From 3358143dfb0c2ac14482ca74f67c65b81553c6d3 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:01:12 +0300 Subject: [PATCH 0001/1394] Update fstab.yaml --- fstab.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fstab.yaml b/fstab.yaml index 7de2166f3..91ec2d543 100644 --- a/fstab.yaml +++ b/fstab.yaml @@ -1,2 +1,2 @@ mountpoints: - /: https://adobe.sharepoint.com/:f:/r/sites/HelixProjects/Shared%20Documents/sites/bitdefender \ No newline at end of file + /: https://bitdefender.sharepoint.com/sites/LandingPages/Shared%20Documents/sites From b3a1bfa617b6b2787cbf7d5fdd0f08014c467d2c Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:03:53 +0300 Subject: [PATCH 0002/1394] Update run-tests.yaml --- .github/workflows/run-tests.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml index 0b534167e..220559316 100644 --- a/.github/workflows/run-tests.yaml +++ b/.github/workflows/run-tests.yaml @@ -21,15 +21,15 @@ jobs: - run: npm run lint env: CI: true - ghost_inspector_tests: - needs: linting - runs-on: ubuntu-latest - steps: - - name: execute Ghost Inspector test - uses: docker://ghostinspector/cli - with: - args: suite execute ${{ secrets.GI_SUITE }} \ - --apiKey ${{ secrets.GI_API_KEY }} \ - --branchName ${{ env.BRANCH_NAME }} \ - --errorOnFail \ - --errorOnScreenshotFail + # ghost_inspector_tests: + # needs: linting + # runs-on: ubuntu-latest + # steps: + # - name: execute Ghost Inspector test + # uses: docker://ghostinspector/cli + # with: + # args: suite execute ${{ secrets.GI_SUITE }} \ + # --apiKey ${{ secrets.GI_API_KEY }} \ + # --branchName ${{ env.BRANCH_NAME }} \ + # --errorOnFail \ + # --errorOnScreenshotFail From abfd513ce24e3f22d44183e4fc6b43c4b07a2156 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:10:58 +0300 Subject: [PATCH 0003/1394] Update fstab.yaml --- fstab.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fstab.yaml b/fstab.yaml index 91ec2d543..ef8b0c811 100644 --- a/fstab.yaml +++ b/fstab.yaml @@ -1,2 +1,2 @@ mountpoints: - /: https://bitdefender.sharepoint.com/sites/LandingPages/Shared%20Documents/sites + /: https://bitdefender.sharepoint.com/sites/wwwwebsitesv2/Shared%20Documents/sites From 456e000ee314aa0bde287c7814f9252d8ec071da Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:24:24 +0200 Subject: [PATCH 0004/1394] Update lib-franklin.js url match --- solutions/scripts/lib-franklin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 9915aff03..1e72d30f7 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -735,13 +735,13 @@ export function loadFooter(footer) { export function setup() { window.hlx = window.hlx || {}; window.hlx.RUM_MASK_URL = 'full'; - window.hlx.codeBasePath = ''; + window.hlx.codeBasePathp = `/${window.location.pathname.split('/')[1]}`; window.hlx.lighthouse = new URLSearchParams(window.location.search).get('lighthouse') === 'on'; const scriptEl = document.querySelector('script[src$="/solutions/scripts/scripts.js"]'); if (scriptEl) { try { - [window.hlx.codeBasePath] = new URL(scriptEl.src).pathname.split('/scripts/scripts.js'); + window.hlx.codeBasePath = window.hlx.codeBasePath + new URL(scriptEl.src).pathname.split('/scripts/scripts.js')[0]; } catch (error) { // eslint-disable-next-line no-console console.log(error); From f019b140353b510e082a6f2db218ead016d4ab36 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:28:19 +0200 Subject: [PATCH 0005/1394] Update lib-franklin.js typo --- solutions/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 1e72d30f7..3a82c6d93 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -735,7 +735,7 @@ export function loadFooter(footer) { export function setup() { window.hlx = window.hlx || {}; window.hlx.RUM_MASK_URL = 'full'; - window.hlx.codeBasePathp = `/${window.location.pathname.split('/')[1]}`; + window.hlx.codeBasePath = `/${window.location.pathname.split('/')[1]}`; window.hlx.lighthouse = new URLSearchParams(window.location.search).get('lighthouse') === 'on'; const scriptEl = document.querySelector('script[src$="/solutions/scripts/scripts.js"]'); From c6c30a0c4d31eeab1e2219b6c6b83b56c62a8480 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:41:54 +0200 Subject: [PATCH 0006/1394] Update lib-franklin.js --- solutions/scripts/lib-franklin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 3a82c6d93..9915aff03 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -735,13 +735,13 @@ export function loadFooter(footer) { export function setup() { window.hlx = window.hlx || {}; window.hlx.RUM_MASK_URL = 'full'; - window.hlx.codeBasePath = `/${window.location.pathname.split('/')[1]}`; + window.hlx.codeBasePath = ''; window.hlx.lighthouse = new URLSearchParams(window.location.search).get('lighthouse') === 'on'; const scriptEl = document.querySelector('script[src$="/solutions/scripts/scripts.js"]'); if (scriptEl) { try { - window.hlx.codeBasePath = window.hlx.codeBasePath + new URL(scriptEl.src).pathname.split('/scripts/scripts.js')[0]; + [window.hlx.codeBasePath] = new URL(scriptEl.src).pathname.split('/scripts/scripts.js'); } catch (error) { // eslint-disable-next-line no-console console.log(error); From 6fb0d9406bee2ce6fd2c95cb1ffa4254a11bb75c Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:45:20 +0200 Subject: [PATCH 0007/1394] Update lib-franklin.js --- solutions/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 9915aff03..9b651c267 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -182,7 +182,7 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const response = await fetch(`${window.hlx.codeBasePath}/icons/${iconName}.svg`); + const response = await fetch(`${window.location.pathname.split('/')[1]}/${window.hlx.codeBasePath}/icons/${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; return; From 43ff48bb39486ed35235f5444a624e02460c124a Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:45:40 +0200 Subject: [PATCH 0008/1394] Update lib-franklin.js --- solutions/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 9b651c267..c2f794f6b 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -182,7 +182,7 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const response = await fetch(`${window.location.pathname.split('/')[1]}/${window.hlx.codeBasePath}/icons/${iconName}.svg`); + const response = await fetch(`${window.location.pathname.split('/')[1]}${window.hlx.codeBasePath}/icons/${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; return; From abf2a92974ef3552e61e1084b5fcb0c202da140c Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 15:48:13 +0200 Subject: [PATCH 0009/1394] Update lib-franklin.js --- solutions/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index c2f794f6b..b957b66d5 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -182,7 +182,7 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const response = await fetch(`${window.location.pathname.split('/')[1]}${window.hlx.codeBasePath}/icons/${iconName}.svg`); + const response = await fetch(`/${window.location.pathname.split('/')[1]}${window.hlx.codeBasePath}/icons/${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; return; From 5f5611b2a8c1ab6f921aa8418fc953b70ed5aaf7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:04:44 +0200 Subject: [PATCH 0010/1394] Update header.js --- solutions/blocks/header/header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/blocks/header/header.js b/solutions/blocks/header/header.js index 5ecdee7b5..0b067d1cc 100644 --- a/solutions/blocks/header/header.js +++ b/solutions/blocks/header/header.js @@ -379,7 +379,7 @@ export default async function decorate(block) { // fetch nav content const navPath = getMetadata('nav') || '/nav'; - const resp = await fetch(`${navPath}.plain.html`); + const resp = await fetch(`/${window.location.pathname.split('/')[1]}${navPath}.plain.html`); if (resp.ok) { const html = await resp.text(); From 49300a6e37ec67402ccd4d95e9fd68fdc08ea679 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:05:44 +0200 Subject: [PATCH 0011/1394] Update footer.js --- solutions/blocks/footer/footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/blocks/footer/footer.js b/solutions/blocks/footer/footer.js index 3110840c5..4e814c8ba 100644 --- a/solutions/blocks/footer/footer.js +++ b/solutions/blocks/footer/footer.js @@ -51,7 +51,7 @@ export default async function decorate(block) { // fetch footer content const footerPath = getMetadata('footer') || '/footer'; - const resp = await fetch(`${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); + const resp = await fetch(`/${window.location.pathname.split('/')[1]}${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); if (resp.ok) { const html = await resp.text(); From 0b5e4ea99e44bf2c13e8bba32600b9939a12abd4 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:07:52 +0200 Subject: [PATCH 0012/1394] Update lib-franklin.js --- solutions/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index b957b66d5..c879ca186 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -279,7 +279,7 @@ export async function fetchPlaceholders(prefix = 'default') { const loaded = window.placeholders[`${prefix}-loaded`]; if (!loaded) { window.placeholders[`${prefix}-loaded`] = new Promise((resolve, reject) => { - fetch(`${prefix === 'default' ? '' : prefix}/solutions/placeholders.json`) + fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/solutions/placeholders.json`) .then((resp) => { if (resp.ok) { return resp.json(); From c4e06486a572033cc6380eeafd27d0e92417774c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 1 Nov 2023 15:46:39 +0200 Subject: [PATCH 0013/1394] placeholder-refactoring --- solutions/blocks/hero/hero.js | 2 +- .../product-comparison-table.js | 8 +++-- solutions/blocks/products/products.js | 9 +++-- solutions/scripts/lib-franklin.js | 35 +++++++++++++++++++ solutions/scripts/scripts.js | 3 +- solutions/scripts/utils/utils.js | 19 ++++++++-- 6 files changed, 66 insertions(+), 10 deletions(-) diff --git a/solutions/blocks/hero/hero.js b/solutions/blocks/hero/hero.js index 4ec77d913..63386b519 100644 --- a/solutions/blocks/hero/hero.js +++ b/solutions/blocks/hero/hero.js @@ -3,7 +3,7 @@ import { createTag, createNanoBlock, renderNanoBlocks, - fetchProduct, + fetchProduct, getDatasetFromSection, } from '../../scripts/utils/utils.js'; /** diff --git a/solutions/blocks/product-comparison-table/product-comparison-table.js b/solutions/blocks/product-comparison-table/product-comparison-table.js index 2ca9d5daf..2199b7098 100644 --- a/solutions/blocks/product-comparison-table/product-comparison-table.js +++ b/solutions/blocks/product-comparison-table/product-comparison-table.js @@ -2,7 +2,7 @@ import { createNanoBlock, renderNanoBlocks, fetchProduct } from '../../scripts/u const fetchedProducts = []; -createNanoBlock('price-comparison', (code, variant, label) => { +createNanoBlock('priceComparison', (code, variant, label) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); const oldPriceElement = document.createElement('p'); @@ -266,5 +266,9 @@ export default function decorate(block) { } extractTextFromStrongTagToParent(block); - renderNanoBlocks(block); + console.log(block); + [...block.children[0].children].slice(1).forEach((item, idx) => { + renderNanoBlocks(item, undefined, idx); + }); + } diff --git a/solutions/blocks/products/products.js b/solutions/blocks/products/products.js index 84b9dc3ac..446bb9ebd 100644 --- a/solutions/blocks/products/products.js +++ b/solutions/blocks/products/products.js @@ -364,14 +364,17 @@ createNanoBlock('lowestPrice', renderLowestPrice); * Main decorate function */ export default function decorate(block) { - [...block.children].forEach((row) => { - [...(row.children)].forEach((col) => { + [...block.children].forEach((row, idxParent) => { + [...(row.children)].forEach((col, idxChild) => { col.classList.add('product-card'); block.appendChild(col); const mv = new ProductCard(col); - renderNanoBlocks(col, mv); + console.log('idxParent', idxParent); + console.log('idxChild', idxChild); + + renderNanoBlocks(col, mv, idxParent); // listen to ProductCard change and update the buttons pointing to the store url mv.subscribe((card) => { diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index c879ca186..01de5bbea 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -269,6 +269,41 @@ export async function decorateTags(element) { replaceTagsInNode(element); } +export function decorateTranslations(element) { + const tagTypes = [ + { regex: /\[#(.*?)#\]/g, className: 'dark-blue' }, + { regex: /\[{(.*?)}\]/g, className: 'light-blue' }, + { regex: /\[\$(.*?)\$\]/g, className: 'green' }, + ]; + + function replaceTags(inputValue) { + let nodeValue = inputValue; // Create a local copy to work on + let replaced = false; + + tagTypes.forEach((tagType) => { + let match = tagType.regex.exec(nodeValue); + while (match !== null) { + nodeValue = nodeValue.replace(match[0], `${match[1]}`); + replaced = true; + tagType.regex.lastIndex = 0; // Reset regex index + match = tagType.regex.exec(nodeValue); + } + }); + + return { nodeValue, replaced }; + } + + function replaceTagsInNode(node) { + if (node.nodeType === Node.TEXT_NODE) { + + } else if (node.nodeType === Node.ELEMENT_NODE) { + node.childNodes.forEach(replaceTagsInNode); + } + } + + replaceTagsInNode(element); +} + /** * Gets placeholders object. * @param {string} [prefix] Location of placeholders diff --git a/solutions/scripts/scripts.js b/solutions/scripts/scripts.js index d15947908..c3736b343 100644 --- a/solutions/scripts/scripts.js +++ b/solutions/scripts/scripts.js @@ -12,7 +12,7 @@ import { loadBlocks, loadCSS, getMetadata, - toClassName, + toClassName, decorateTranslations, } from './lib-franklin.js'; import { @@ -282,6 +282,7 @@ export function decorateMain(main) { decorateButtons(main); decorateIcons(main); decorateTags(main); + // decorateTranslations(main); decorateLinkedPictures(main); decorateSections(main); decorateBlocks(main); diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index 9890ec651..71273d1ca 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -138,16 +138,24 @@ function parseParams(params) { * Renders nano blocks * @param parent The parent element */ -export function renderNanoBlocks(parent = document.body, mv = undefined) { +export function renderNanoBlocks(parent = document.body, mv = undefined, index = undefined) { const regex = /{([^}]+)}/g; findTextNodes(parent).forEach((node) => { const text = node.textContent.trim(); const matches = text.match(regex); if (matches) { matches.forEach((match) => { - const [name, ...params] = parseParams(match.slice(1, -1)); - const renderer = nanoBlocks.get(name.toLowerCase()); + const [name] = parseParams(match.slice(1, -1)); + const datasetValue = getDatasetFromSection(parent); + const datasetEntryValue = (index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]) || '' + const newMatch = [match, datasetEntryValue.split(',')].join(',').replace(/[{}]/g, ''); + + // const [name] = parseParams(match.slice(1, -1)); + const [newName, ...params] = parseParams(newMatch); + // const datasetValue = getDatasetFromSection(parent); + const renderer = nanoBlocks.get(newName.toLowerCase()); if (renderer) { + // const datasetEntryValue = index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]; const element = mv ? renderer(mv, ...params) : renderer(...params); element.classList.add('nanoblock'); const oldElement = node.parentNode; @@ -217,3 +225,8 @@ export async function fetchIndex(indexFile, sheet, pageSize = 500) { return newIndex; } + +export function getDatasetFromSection(block) { + const parentSelector = block.closest('.section'); + return parentSelector.dataset; +} From 92852575ff55b9769e140e8167e7dddc14e583da Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 1 Nov 2023 15:50:47 +0200 Subject: [PATCH 0014/1394] placeholder-refactoring --- .github/pull_request_template.md | 4 ++-- solutions/scripts/lib-franklin.js | 35 ------------------------------- solutions/scripts/scripts.js | 3 +-- solutions/scripts/utils/utils.js | 3 --- 4 files changed, 3 insertions(+), 42 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index bd93f8e30..822a2bf83 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -3,5 +3,5 @@ Please always provide the [GitHub issue(s)](../issues) your PR is for, as well a Fix # Test URLs: -- Before: https://main--bitdefender--hlxsites.hlx.page/solutions/ -- After: https://--bitdefender--hlxsites.hlx.page/solutions/ \ No newline at end of file +- Before: https://main--bitdefender--hlxsites.hlx.page/zh-hk/solutions/ +- After: https://--bitdefender--hlxsites.hlx.page/zh-hk/solutions/ diff --git a/solutions/scripts/lib-franklin.js b/solutions/scripts/lib-franklin.js index 01de5bbea..c879ca186 100644 --- a/solutions/scripts/lib-franklin.js +++ b/solutions/scripts/lib-franklin.js @@ -269,41 +269,6 @@ export async function decorateTags(element) { replaceTagsInNode(element); } -export function decorateTranslations(element) { - const tagTypes = [ - { regex: /\[#(.*?)#\]/g, className: 'dark-blue' }, - { regex: /\[{(.*?)}\]/g, className: 'light-blue' }, - { regex: /\[\$(.*?)\$\]/g, className: 'green' }, - ]; - - function replaceTags(inputValue) { - let nodeValue = inputValue; // Create a local copy to work on - let replaced = false; - - tagTypes.forEach((tagType) => { - let match = tagType.regex.exec(nodeValue); - while (match !== null) { - nodeValue = nodeValue.replace(match[0], `${match[1]}`); - replaced = true; - tagType.regex.lastIndex = 0; // Reset regex index - match = tagType.regex.exec(nodeValue); - } - }); - - return { nodeValue, replaced }; - } - - function replaceTagsInNode(node) { - if (node.nodeType === Node.TEXT_NODE) { - - } else if (node.nodeType === Node.ELEMENT_NODE) { - node.childNodes.forEach(replaceTagsInNode); - } - } - - replaceTagsInNode(element); -} - /** * Gets placeholders object. * @param {string} [prefix] Location of placeholders diff --git a/solutions/scripts/scripts.js b/solutions/scripts/scripts.js index c3736b343..d15947908 100644 --- a/solutions/scripts/scripts.js +++ b/solutions/scripts/scripts.js @@ -12,7 +12,7 @@ import { loadBlocks, loadCSS, getMetadata, - toClassName, decorateTranslations, + toClassName, } from './lib-franklin.js'; import { @@ -282,7 +282,6 @@ export function decorateMain(main) { decorateButtons(main); decorateIcons(main); decorateTags(main); - // decorateTranslations(main); decorateLinkedPictures(main); decorateSections(main); decorateBlocks(main); diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index 71273d1ca..34b28739a 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -150,12 +150,9 @@ export function renderNanoBlocks(parent = document.body, mv = undefined, index = const datasetEntryValue = (index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]) || '' const newMatch = [match, datasetEntryValue.split(',')].join(',').replace(/[{}]/g, ''); - // const [name] = parseParams(match.slice(1, -1)); const [newName, ...params] = parseParams(newMatch); - // const datasetValue = getDatasetFromSection(parent); const renderer = nanoBlocks.get(newName.toLowerCase()); if (renderer) { - // const datasetEntryValue = index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]; const element = mv ? renderer(mv, ...params) : renderer(...params); element.classList.add('nanoblock'); const oldElement = node.parentNode; From a99856f8e78659a5b5f641b57ca3b4518faebe80 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 1 Nov 2023 15:52:24 +0200 Subject: [PATCH 0015/1394] placeholder-refactoring --- .github/pull_request_template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 822a2bf83..1cc4953c3 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -3,5 +3,5 @@ Please always provide the [GitHub issue(s)](../issues) your PR is for, as well a Fix # Test URLs: -- Before: https://main--bitdefender--hlxsites.hlx.page/zh-hk/solutions/ -- After: https://--bitdefender--hlxsites.hlx.page/zh-hk/solutions/ +- Before: https://main--www-websites--bitdefender.hlx.page/zh-hk/solutions/ +- After: https://--www-websites--bitdefender.hlx.page/zh-hk/solutions/ From afca93a92faffb3c14cf1aa7dc1b3bea5937b2d5 Mon Sep 17 00:00:00 2001 From: ext-vradulescu-bf <140399829+ext-vradulescu-bf@users.noreply.github.com> Date: Thu, 2 Nov 2023 13:42:35 +0200 Subject: [PATCH 0016/1394] Update utils.js --- solutions/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index 34b28739a..1786c1fa4 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -187,7 +187,7 @@ export async function fetchIndex(indexFile, sheet, pageSize = 500) { const handleIndex = async (offset) => { const sheetParam = sheet ? `&sheet=${sheet}` : ''; - const resp = await fetch(`/solutions/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); + const resp = await fetch(`/${window.location.pathname.split('/')[1]}/solutions/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); const json = await resp.json(); const newIndex = { From 3c478f984528015ff2587f78d77f4cdc8ca72e04 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 2 Nov 2023 14:32:41 +0200 Subject: [PATCH 0017/1394] fixed-nav-footer-urls --- solutions/blocks/footer/footer.js | 2 +- solutions/blocks/header/header.js | 2 +- solutions/scripts/scripts.js | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/solutions/blocks/footer/footer.js b/solutions/blocks/footer/footer.js index 4e814c8ba..3110840c5 100644 --- a/solutions/blocks/footer/footer.js +++ b/solutions/blocks/footer/footer.js @@ -51,7 +51,7 @@ export default async function decorate(block) { // fetch footer content const footerPath = getMetadata('footer') || '/footer'; - const resp = await fetch(`/${window.location.pathname.split('/')[1]}${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); + const resp = await fetch(`${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); if (resp.ok) { const html = await resp.text(); diff --git a/solutions/blocks/header/header.js b/solutions/blocks/header/header.js index 0b067d1cc..5ecdee7b5 100644 --- a/solutions/blocks/header/header.js +++ b/solutions/blocks/header/header.js @@ -379,7 +379,7 @@ export default async function decorate(block) { // fetch nav content const navPath = getMetadata('nav') || '/nav'; - const resp = await fetch(`/${window.location.pathname.split('/')[1]}${navPath}.plain.html`); + const resp = await fetch(`${navPath}.plain.html`); if (resp.ok) { const html = await resp.text(); diff --git a/solutions/scripts/scripts.js b/solutions/scripts/scripts.js index d15947908..bd35b8126 100644 --- a/solutions/scripts/scripts.js +++ b/solutions/scripts/scripts.js @@ -162,8 +162,11 @@ export function getEnvironment(hostname, country) { */ function setPageLanguage(param) { document.documentElement.lang = param.language; - createMetadata('nav', '/solutions/nav'); - createMetadata('footer', '/solutions/footer'); + const pages = window.location.pathname.split('/').filter(item => item); + const domain = pages.shift(); + const basePath = pages.length > 1 ? `${domain}/solutions` : domain; + createMetadata('nav', `/${basePath}/nav`); + createMetadata('footer', `/${basePath}/footer`); } export function pushToDataLayer(event, payload) { From 9aabb219ae50c28d9046c1cf41c24e91de6641e6 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 2 Nov 2023 19:43:10 +0200 Subject: [PATCH 0018/1394] Style new content elements --- solutions/styles/styles.css | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/solutions/styles/styles.css b/solutions/styles/styles.css index 01f9babc6..aa6c56e3a 100644 --- a/solutions/styles/styles.css +++ b/solutions/styles/styles.css @@ -306,6 +306,26 @@ main .section { overflow: hidden; } +main .section.margin-0 { + padding-top: 0; + padding-bottom: 0; +} + +main .section.link-right a { + float: right; +} + +main .section.images-floated .default-content-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + flex-direction: column; +} + +main .section.images-floated .default-content-wrapper p { + max-width: 140px; +} + .default-content-wrapper { width: 100%; margin: 0 auto; @@ -393,10 +413,67 @@ main .section.center .products .product-card { justify-self: center; } +main .section.bitdefender-ferrari .default-content-wrapper { + background-color: #e4f2ff; + display: flex; + border-radius: 10px; + overflow: hidden; + align-items: center; + justify-content: space-between; + padding: 0; +} + +main .section.bitdefender-ferrari .default-content-wrapper p { + padding: 0; + margin: 0; +} + +main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { + width: 25%; +} + +main .section.bitdefender-ferrari .default-content-wrapper img { + width: 100%; + margin-right: 10%; + margin-bottom: -10px; +} + +main .section.bitdefender-ferrari .default-content-wrapper h2 { + width: 50%; + font-size: 22px; + margin: 10px 0; +} + +main .section.bitdefender-ferrari .default-content-wrapper h2 em { + font-style: normal; + font-weight: normal; + font-size: 15px; + margin-top: 12px; + display: block; +} + +main .section.bitdefender-ferrari .default-content-wrapper .button-container { + width: 15%; +} + +main .section.bitdefender-ferrari .default-content-wrapper .button-container a { + background-color: transparent; + color: black; + border-color: black; +} + +main .section.bitdefender-ferrari .default-content-wrapper .button-container a.button::after { + background-color: black; +} + @media (min-width: 768px) { main .section.center .products .product-card { min-width: 380px; } + + main .section.images-floated .default-content-wrapper { + flex-direction: row; + } } @media (min-width: 992px) { /* desktop */ From f11de88ff3db5461847b437bb10fd103469ec097 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 2 Nov 2023 19:48:31 +0200 Subject: [PATCH 0019/1394] round-card block --- solutions/blocks/round-card/round-card.css | 71 ++++++++++++++++++++++ solutions/blocks/round-card/round-card.js | 19 ++++++ 2 files changed, 90 insertions(+) create mode 100644 solutions/blocks/round-card/round-card.css create mode 100644 solutions/blocks/round-card/round-card.js diff --git a/solutions/blocks/round-card/round-card.css b/solutions/blocks/round-card/round-card.css new file mode 100644 index 000000000..fcb8789dd --- /dev/null +++ b/solutions/blocks/round-card/round-card.css @@ -0,0 +1,71 @@ +.round-card-container .inner-wrapper { + display: flex; + background-color: #fff; + border-radius: 8px; + box-shadow: 0 3px 6px 0 rgba(0,0,0,.08); + position: relative; + overflow: hidden; + z-index: 2; + width: 100%; + margin: 10px 0; + padding: 40px 23px 2pc; +} + +.round-card-container .inner-wrapper > div:nth-child(1) { + width: 50%; +} + +.round-card-container .inner-wrapper > div:last-child { + border-radius: 50%; + position: absolute; + right: -35px; + top: -60px; + width: 225px; + height: 225px; + overflow: hidden; +} + +.round-card-container .icon-apple { + width: 60px; + transform: none; +} + +.round-card-container img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; + transform: scale(1); +} + +.round-card-container .inner-wrapper > a:first-child { + position: absolute; + top: 0; + left: 0; + z-index: 2; + width: 100%; + height: 100%; + text-indent: -999999px; +} + +@media(min-width: 767px) { + /* tablet */ + .round-card-container .inner-wrapper p { + font-size: 18px; + } + .round-card-container .inner-wrapper > div:last-child { + width: 325px; + height: 325px; + } + .round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a::after { + transform: translateX(5px); + opacity: 1; + } + .round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a span.button-text { + transform: translate(-10px, 0); + } + + .round-card-container .inner-wrapper > a:first-child:hover ~ div img { + transform: scale(1.1); + } +} diff --git a/solutions/blocks/round-card/round-card.js b/solutions/blocks/round-card/round-card.js new file mode 100644 index 000000000..61919f671 --- /dev/null +++ b/solutions/blocks/round-card/round-card.js @@ -0,0 +1,19 @@ +export default function decorate(block) { + const innerWrapper = block.children[0]; + innerWrapper.classList = 'inner-wrapper'; + + const iconElement = innerWrapper.children[0].children[0].children[0]; + innerWrapper.children[0].children[0].remove(); + innerWrapper.children[0].prepend(iconElement); + + const originalAnchorEl = innerWrapper.children[0].lastElementChild.firstElementChild; + const newAnchorEl = originalAnchorEl.cloneNode(); + newAnchorEl.classList = ''; + innerWrapper.prepend(newAnchorEl); + + const defaultWrapper = document.createElement('div'); + defaultWrapper.classList = 'default-content-wrapper'; + + defaultWrapper.append(innerWrapper); + block.prepend(defaultWrapper); +} From 36542a9f56a98d04eadf25a67af8c2a0566563c1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 3 Nov 2023 12:25:59 +0200 Subject: [PATCH 0020/1394] Homepage - 2 sections styles --- solutions/styles/styles.css | 41 +++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/solutions/styles/styles.css b/solutions/styles/styles.css index aa6c56e3a..7bacec5d3 100644 --- a/solutions/styles/styles.css +++ b/solutions/styles/styles.css @@ -414,12 +414,13 @@ main .section.center .products .product-card { } main .section.bitdefender-ferrari .default-content-wrapper { - background-color: #e4f2ff; display: flex; - border-radius: 10px; - overflow: hidden; + flex-direction: column; align-items: center; justify-content: space-between; + background-color: #e4f2ff; + border-radius: 10px; + overflow: hidden; padding: 0; } @@ -429,17 +430,16 @@ main .section.bitdefender-ferrari .default-content-wrapper p { } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { - width: 25%; + width: 100%; } main .section.bitdefender-ferrari .default-content-wrapper img { width: 100%; - margin-right: 10%; - margin-bottom: -10px; } main .section.bitdefender-ferrari .default-content-wrapper h2 { - width: 50%; + width: 98%; + padding: 0 1%; font-size: 22px; margin: 10px 0; } @@ -453,7 +453,9 @@ main .section.bitdefender-ferrari .default-content-wrapper h2 em { } main .section.bitdefender-ferrari .default-content-wrapper .button-container { - width: 15%; + width: 98%; + padding: 0 1% 10px; + text-align: right; } main .section.bitdefender-ferrari .default-content-wrapper .button-container a { @@ -474,6 +476,29 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b main .section.images-floated .default-content-wrapper { flex-direction: row; } + + main .section.bitdefender-ferrari .default-content-wrapper { + flex-direction: row; + } + + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { + width: 25%; + } + + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) img { + margin-right: 10%; + margin-bottom: -10px; + } + + main .section.bitdefender-ferrari .default-content-wrapper h2 { + width: 50%; + } + + main .section.bitdefender-ferrari .default-content-wrapper .button-container { + width: 15%; + padding: 0; + text-align: center; + } } @media (min-width: 992px) { /* desktop */ From 90df93feb4b87fba7bd208d2911a1e8c0a0a65e0 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 3 Nov 2023 12:31:53 +0200 Subject: [PATCH 0021/1394] update-columns-block-leftimage --- solutions/blocks/columns/columns.css | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/solutions/blocks/columns/columns.css b/solutions/blocks/columns/columns.css index ac1fadb4a..b5eb72394 100644 --- a/solutions/blocks/columns/columns.css +++ b/solutions/blocks/columns/columns.css @@ -124,6 +124,10 @@ top: 15%; border-radius: 5px; } + + .columns.highlight-text.black.imageleft { + left: 2.5%; + } } @media (min-width: 992px) { /* desktop */ @@ -145,10 +149,14 @@ margin: 0 auto; } - .columns.highlight-text.black { + .columns.highlight-text.black { right: 10%; top: 10%; } + + .columns.highlight-text.black.imageleft { + left: 10%; + } } @media (min-width: 1600px) { /* large desktop */ @@ -233,7 +241,7 @@ padding-top: 1px; } -.columns.vpn-presentation .button-container, +.columns.vpn-presentation .button-container, .columns.vpn-presentation .info-button-container{ display: inline-block; padding-right: 13px; @@ -451,4 +459,4 @@ main .section.two-columns .right-col .products.plans a.button:any-link { content: url("/solutions/icons/user-guide-white.svg"); color: white; padding-right: 8px; -} \ No newline at end of file +} From d1f254946b0b47761d072e7e6ac8cb259d807d25 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 3 Nov 2023 14:38:51 +0200 Subject: [PATCH 0022/1394] box-image-round-card --- .../box-image-round-card.css | 94 +++++++++++++++++++ .../box-image-round-card.js | 36 +++++++ solutions/blocks/hero/hero.js | 2 +- 3 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 solutions/blocks/box-image-round-card/box-image-round-card.css create mode 100644 solutions/blocks/box-image-round-card/box-image-round-card.js diff --git a/solutions/blocks/box-image-round-card/box-image-round-card.css b/solutions/blocks/box-image-round-card/box-image-round-card.css new file mode 100644 index 000000000..96b39c691 --- /dev/null +++ b/solutions/blocks/box-image-round-card/box-image-round-card.css @@ -0,0 +1,94 @@ +.box-image-round-card-container .inner-wrapper { + display: flex; + background-color: #fff; + border-radius: 8px; + box-shadow: 0 3px 6px 0 rgba(0,0,0,.08); + position: relative; + overflow: hidden; + z-index: 2; + width: 100%; + margin: 10px 0; + padding: 40px 23px 2pc; +} + +/*.box-image-round-card-container .inner-wrapper > div:nth-child(1) {*/ +/* width: 50%;*/ +/*}*/ + +/*.box-image-round-card-container .inner-wrapper > div:last-child {*/ +/* border-radius: 50%;*/ +/* position: absolute;*/ +/* right: -35px;*/ +/* top: -60px;*/ +/* width: 225px;*/ +/* height: 225px;*/ +/* overflow: hidden;*/ +/*}*/ + +.box-image-round-card-container .icon-apple { + width: 60px; + transform: none; +} + +.box-image-round-card-container img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; + transform: scale(1); +} + +.box-image-round-card-container .inner-wrapper > a:first-child { + position: absolute; + top: 0; + left: 0; + z-index: 2; + width: 100%; + height: 100%; + text-indent: -999999px; +} + +.box-image-round-card-container .inner-wrapper p.button-container { + display: inline-block; + margin-right: 10px; +} + +@media(min-width: 767px) { + /* tablet */ + .box-image-round-card-container .inner-wrapper p { + font-size: 18px; + } + /*.box-image-round-card-container .inner-wrapper > div:last-child {*/ + /* width: 325px;*/ + /* height: 325px;*/ + /*}*/ + .box-image-round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a::after { + transform: translateX(5px); + opacity: 1; + } + .box-image-round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a span.button-text { + transform: translate(-10px, 0); + } + + .box-image-round-card-container .inner-wrapper > a:first-child:hover ~ div img { + transform: scale(1.1); + } + + .box-image-round-card-container .default-content-wrapper { + display: flex; + } + + .box-image-round-card-container .card-wrapper { + order: 2; + flex: 60%; + display: flex; + align-items: center; + } + + .box-image-round-card-container .picture-wrapper { + order: 1; + flex: 40%; + padding-right: 25px; + margin: 10px 0; + } +} diff --git a/solutions/blocks/box-image-round-card/box-image-round-card.js b/solutions/blocks/box-image-round-card/box-image-round-card.js new file mode 100644 index 000000000..816874b97 --- /dev/null +++ b/solutions/blocks/box-image-round-card/box-image-round-card.js @@ -0,0 +1,36 @@ +import * as ceva from '../round-card/round-card.js'; +import {createOptimizedPicture} from '../../scripts/lib-franklin.js'; +import {getDatasetFromSection} from '../../scripts/utils/utils.js'; +export default function decorate(block) { + console.log('box-image-round-card', block); + const innerWrapper = block.children[0]; + innerWrapper.classList = 'inner-wrapper'; + + // const iconElement = innerWrapper.children[0].children[0].children[0]; + // innerWrapper.children[0].children[0].remove(); + // innerWrapper.children[0].prepend(iconElement); + + // const originalAnchorEl = innerWrapper.children[0].lastElementChild.firstElementChild; + // const newAnchorEl = originalAnchorEl.cloneNode(); + // newAnchorEl.classList = ''; + // innerWrapper.prepend(newAnchorEl); + + const defaultWrapper = document.createElement('div'); + defaultWrapper.classList = 'default-content-wrapper'; + + const carWrapper = document.createElement('div'); + carWrapper.classList = 'card-wrapper'; + + carWrapper.append(innerWrapper); + + const pictureWrapper = document.createElement('div'); + pictureWrapper.classList = 'picture-wrapper'; + + const blockDataset = getDatasetFromSection(block); + pictureWrapper.append(createOptimizedPicture(blockDataset.bgImage, 'title')); + + defaultWrapper.prepend(carWrapper); + defaultWrapper.append(pictureWrapper); + + block.prepend(defaultWrapper); +} diff --git a/solutions/blocks/hero/hero.js b/solutions/blocks/hero/hero.js index 63386b519..4ec77d913 100644 --- a/solutions/blocks/hero/hero.js +++ b/solutions/blocks/hero/hero.js @@ -3,7 +3,7 @@ import { createTag, createNanoBlock, renderNanoBlocks, - fetchProduct, getDatasetFromSection, + fetchProduct, } from '../../scripts/utils/utils.js'; /** From f8d9a4b6071625907f5f48f6bbf394bfc6ed6fae Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 3 Nov 2023 16:08:32 +0200 Subject: [PATCH 0023/1394] Update --- solutions/styles/styles.css | 68 ++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 19 deletions(-) diff --git a/solutions/styles/styles.css b/solutions/styles/styles.css index 7bacec5d3..7fbb2e271 100644 --- a/solutions/styles/styles.css +++ b/solutions/styles/styles.css @@ -313,17 +313,22 @@ main .section.margin-0 { main .section.link-right a { float: right; + display: flex; } main .section.images-floated .default-content-wrapper { display: flex; align-items: center; justify-content: space-between; - flex-direction: column; } main .section.images-floated .default-content-wrapper p { max-width: 140px; + margin: 0 5px; +} + +main .section.images-floated .default-content-wrapper p.button-container { + width: 100%; } .default-content-wrapper { @@ -419,9 +424,8 @@ main .section.bitdefender-ferrari .default-content-wrapper { align-items: center; justify-content: space-between; background-color: #e4f2ff; - border-radius: 10px; overflow: hidden; - padding: 0; + padding: var(--body-padding); } main .section.bitdefender-ferrari .default-content-wrapper p { @@ -431,6 +435,7 @@ main .section.bitdefender-ferrari .default-content-wrapper p { main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { width: 100%; + order: 3; } main .section.bitdefender-ferrari .default-content-wrapper img { @@ -438,24 +443,22 @@ main .section.bitdefender-ferrari .default-content-wrapper img { } main .section.bitdefender-ferrari .default-content-wrapper h2 { - width: 98%; - padding: 0 1%; - font-size: 22px; - margin: 10px 0; + order: 0; } main .section.bitdefender-ferrari .default-content-wrapper h2 em { font-style: normal; font-weight: normal; - font-size: 15px; + font-size: var(--body-font-size-s); margin-top: 12px; display: block; } main .section.bitdefender-ferrari .default-content-wrapper .button-container { - width: 98%; - padding: 0 1% 10px; + width: 100%; text-align: right; + order: 2; + margin-bottom: 10px; } main .section.bitdefender-ferrari .default-content-wrapper .button-container a { @@ -479,23 +482,29 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b main .section.bitdefender-ferrari .default-content-wrapper { flex-direction: row; + padding: 0; + border-radius: 10px; + overflow: hidden; } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { - width: 25%; + width: 200px; + order: 0; } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) img { - margin-right: 10%; + margin-right: 10px; margin-bottom: -10px; } main .section.bitdefender-ferrari .default-content-wrapper h2 { - width: 50%; + width: 400px; + font-size: var(--heading-font-size-m); } main .section.bitdefender-ferrari .default-content-wrapper .button-container { - width: 15%; + width: 150px; + margin-right: 15px; padding: 0; text-align: center; } @@ -535,6 +544,27 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b padding: 0 var(--section-desktop-padding); } + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { + width: 200px; + } + + main .section.bitdefender-ferrari .default-content-wrapper h2 { + width: 540px; + } +} + +@media (min-width: 1200px) { + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { + width: 350px; + } + + main .section.bitdefender-ferrari .default-content-wrapper h2 { + width: 700px; + } + + main .section.bitdefender-ferrari .default-content-wrapper .button-container { + margin-right: var(--section-desktop-padding); + } } @media (min-width: 1400px) { @@ -705,7 +735,7 @@ p.info-button-container a.info-button.modal:hover { color: var(--link-color); } -a.button::after, input[type="submit"]::after { +a.button::after, input[type="submit"]::after, main .section.link-right a::after { content: ''; width: 24px; height: 24px; @@ -767,7 +797,7 @@ a.button:hover.secondary { color: var(--white-color) } -a.button.modal { +a.button.modal, main .section.link-right a { color: var(--link-color); font-weight: var(--font-weight-bold); background-color: transparent; @@ -779,7 +809,7 @@ a.button.modal { text-overflow: ellipsis; } -a.button.modal::after { +a.button.modal::after, main .section.link-right a::after { background-color: var(--link-color); opacity: 1; margin: 0; @@ -794,13 +824,13 @@ a.button:has(.icon)::after { opacity: 0; } -a.button.modal:hover { +a.button.modal:hover, main .section.link-right a:hover { color: var(--link-hover-color); text-decoration: none; transform: none; } -a.button.modal:hover::after { +a.button.modal:hover::after, main .section.link-right a:hover::after { transform: translateX(3px); background-color: var(--link-hover-color); } From 60e4ee4af4274f1c5929829033e7b4d7a5d90ff4 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 6 Nov 2023 11:31:42 +0200 Subject: [PATCH 0024/1394] css fix --- .../box-image-round-card/box-image-round-card.js | 1 - solutions/blocks/products/products.js | 3 --- solutions/blocks/round-card/round-card.css | 13 +++++++++++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/solutions/blocks/box-image-round-card/box-image-round-card.js b/solutions/blocks/box-image-round-card/box-image-round-card.js index 816874b97..7071de284 100644 --- a/solutions/blocks/box-image-round-card/box-image-round-card.js +++ b/solutions/blocks/box-image-round-card/box-image-round-card.js @@ -2,7 +2,6 @@ import * as ceva from '../round-card/round-card.js'; import {createOptimizedPicture} from '../../scripts/lib-franklin.js'; import {getDatasetFromSection} from '../../scripts/utils/utils.js'; export default function decorate(block) { - console.log('box-image-round-card', block); const innerWrapper = block.children[0]; innerWrapper.classList = 'inner-wrapper'; diff --git a/solutions/blocks/products/products.js b/solutions/blocks/products/products.js index 446bb9ebd..c0e3bd7e5 100644 --- a/solutions/blocks/products/products.js +++ b/solutions/blocks/products/products.js @@ -371,9 +371,6 @@ export default function decorate(block) { const mv = new ProductCard(col); - console.log('idxParent', idxParent); - console.log('idxChild', idxChild); - renderNanoBlocks(col, mv, idxParent); // listen to ProductCard change and update the buttons pointing to the store url diff --git a/solutions/blocks/round-card/round-card.css b/solutions/blocks/round-card/round-card.css index fcb8789dd..00f8b0e28 100644 --- a/solutions/blocks/round-card/round-card.css +++ b/solutions/blocks/round-card/round-card.css @@ -11,8 +11,14 @@ padding: 40px 23px 2pc; } -.round-card-container .inner-wrapper > div:nth-child(1) { - width: 50%; +/* title */ +.round-card-container .inner-wrapper > div:nth-child(2) > *:nth-child(2) { + max-width: 150px; +} + +/* first paragraph */ +.round-card-container .inner-wrapper > div:nth-child(2) > p:nth-child(3) { + margin-top: 40px; } .round-card-container .inner-wrapper > div:last-child { @@ -53,6 +59,9 @@ .round-card-container .inner-wrapper p { font-size: 18px; } + .round-card-container .inner-wrapper > div:nth-child(2) { + max-width: calc(100% - 280px); + } .round-card-container .inner-wrapper > div:last-child { width: 325px; height: 325px; From 0017fa520e3862e34cc2a0cc4a39cf2ef83a90dd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 6 Nov 2023 12:11:07 +0200 Subject: [PATCH 0025/1394] Update Homepage China --- solutions/styles/styles.css | 53 ++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/solutions/styles/styles.css b/solutions/styles/styles.css index 7fbb2e271..a7aca69a7 100644 --- a/solutions/styles/styles.css +++ b/solutions/styles/styles.css @@ -418,32 +418,47 @@ main .section.center .products .product-card { justify-self: center; } +main .section.bitdefender-ferrari { + padding-bottom: 0; +} + main .section.bitdefender-ferrari .default-content-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: space-between; - background-color: #e4f2ff; overflow: hidden; - padding: var(--body-padding); + max-width: var(--section-large-desktop-max-width); } main .section.bitdefender-ferrari .default-content-wrapper p { - padding: 0; margin: 0; + padding: 10px; + background-color: #e4f2ff; + align-self: stretch; } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { width: 100%; order: 3; + overflow: hidden; } main .section.bitdefender-ferrari .default-content-wrapper img { width: 100%; + align-self: stretch; } main .section.bitdefender-ferrari .default-content-wrapper h2 { order: 0; + align-self: stretch; + display: flex; + align-items: center; + justify-content: center; + background-color: #e4f2ff; + margin-bottom: 0; + padding: 10px; + font-size: 19px; } main .section.bitdefender-ferrari .default-content-wrapper h2 em { @@ -456,9 +471,16 @@ main .section.bitdefender-ferrari .default-content-wrapper h2 em { main .section.bitdefender-ferrari .default-content-wrapper .button-container { width: 100%; + align-self: stretch; + display: flex; + align-items: center; + justify-content: center; text-align: right; order: 2; margin-bottom: 10px; + background-color: #e4f2ff; + margin-bottom: 0; + overflow: hidden; } main .section.bitdefender-ferrari .default-content-wrapper .button-container a { @@ -482,14 +504,19 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b main .section.bitdefender-ferrari .default-content-wrapper { flex-direction: row; - padding: 0; border-radius: 10px; overflow: hidden; } + main .section.bitdefender-ferrari .default-content-wrapper p { + padding: 0; + } + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { width: 200px; order: 0; + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) img { @@ -498,15 +525,17 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } main .section.bitdefender-ferrari .default-content-wrapper h2 { - width: 400px; - font-size: var(--heading-font-size-m); + width: 435px; + font-size: var(--heading-font-size-s); } main .section.bitdefender-ferrari .default-content-wrapper .button-container { - width: 150px; + width: 250px; margin-right: 15px; padding: 0; text-align: center; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; } } @@ -542,6 +571,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b .default-content-wrapper { max-width: var(--section-desktop-max-width); padding: 0 var(--section-desktop-padding); + border-radius: 0; } main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { @@ -550,9 +580,16 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b main .section.bitdefender-ferrari .default-content-wrapper h2 { width: 540px; + font-size: 19px; } } +@media (min-width: 1065px) { + main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { + width: 350px; + } +} + @media (min-width: 1200px) { main .section.bitdefender-ferrari .default-content-wrapper p:nth-of-type(1) { width: 350px; @@ -564,6 +601,8 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b main .section.bitdefender-ferrari .default-content-wrapper .button-container { margin-right: var(--section-desktop-padding); + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; } } From d1c45aa6c62a9c4550918c759f414ae6a46713a8 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 6 Nov 2023 15:40:35 +0200 Subject: [PATCH 0026/1394] InitSelector update for zh-hk and zh-tw --- solutions/scripts/utils/utils.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index 1786c1fa4..72a441ee9 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -1,5 +1,13 @@ +export function getDefaultLanguage() { + const localisationList = ['au', 'zh-hk', 'zh-tw']; + const currentPathUrl = window.location.pathname; + const foundLanguage = localisationList.find((item) => currentPathUrl.indexOf(`/${item}/`) !== -1); + return foundLanguage.replace('zh-','') || 'site'; +} + const cacheResponse = new Map(); -const FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; +const siteName = getDefaultLanguage(); +const FETCH_URL = `https://www.bitdefender.${siteName === 'au' ? 'com.au' : 'com'}/site/Store/ajax`; // eslint-disable-next-line import/prefer-default-export export function createTag(tag, attributes, html) { @@ -47,6 +55,7 @@ async function findProductVariant(cachedResponse, variant) { * @param code The product code * @param variant The product variant * @returns {Promise<*>} + * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y') { const data = new FormData(); @@ -54,12 +63,21 @@ export async function fetchProduct(code = 'av', variant = '1u-1y') { ev: 1, product_id: code, config: { + force_region: '51', extra_params: { pid: null, }, }, })); + if (siteName === 'hk' || siteName === 'tw') { + // append force_region for hk and tw + const newData = JSON.parse(data.get('data')); + newData.config.force_region = siteName === 'hk' ? '52' : '52'; + + data.set('data', JSON.stringify(newData)); + } + if (cacheResponse.has(code)) { return findProductVariant(cacheResponse.get(code), variant); } From ca285e4ea15d0d64ac0289be99ae6bff913c8a4e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 6 Nov 2023 15:48:59 +0200 Subject: [PATCH 0027/1394] update region id --- solutions/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index 72a441ee9..cc38cd09a 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -73,7 +73,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y') { if (siteName === 'hk' || siteName === 'tw') { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); - newData.config.force_region = siteName === 'hk' ? '52' : '52'; + newData.config.force_region = siteName === 'hk' ? '51' : '52'; data.set('data', JSON.stringify(newData)); } From a466b947c5c86c0e95822c5f20b8ce8e9c582aa8 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 6 Nov 2023 16:09:46 +0200 Subject: [PATCH 0028/1394] update region code --- solutions/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/scripts/utils/utils.js b/solutions/scripts/utils/utils.js index cc38cd09a..564078202 100644 --- a/solutions/scripts/utils/utils.js +++ b/solutions/scripts/utils/utils.js @@ -73,7 +73,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y') { if (siteName === 'hk' || siteName === 'tw') { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); - newData.config.force_region = siteName === 'hk' ? '51' : '52'; + newData.config.force_region = siteName === 'hk' ? '41' : '52'; data.set('data', JSON.stringify(newData)); } From 8fdcc9f1fdc7e02e50d202382787c81534d9bc77 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 6 Nov 2023 18:05:07 +0200 Subject: [PATCH 0029/1394] breadcrumb + hero css fixes --- 404.html | 19 +++++++++------- solutions/blocks/hero/hero.css | 37 ++++++++++++++++++++++++-------- solutions/blocks/hero/hero.js | 8 +++++-- solutions/scripts/breadcrumbs.js | 17 ++++++++------- solutions/scripts/scripts.js | 6 +++++- 5 files changed, 59 insertions(+), 28 deletions(-) diff --git a/404.html b/404.html index 165f8c43b..dd0d21319 100644 --- a/404.html +++ b/404.html @@ -12,9 +12,12 @@ + - + diff --git a/solutions/blocks/accordion/accordion.css b/_src/blocks/accordion/accordion.css similarity index 100% rename from solutions/blocks/accordion/accordion.css rename to _src/blocks/accordion/accordion.css diff --git a/solutions/blocks/accordion/accordion.js b/_src/blocks/accordion/accordion.js similarity index 100% rename from solutions/blocks/accordion/accordion.js rename to _src/blocks/accordion/accordion.js diff --git a/solutions/blocks/awards-search/awards-search.css b/_src/blocks/awards-search/awards-search.css similarity index 98% rename from solutions/blocks/awards-search/awards-search.css rename to _src/blocks/awards-search/awards-search.css index d9fb85468..ec750ecad 100644 --- a/solutions/blocks/awards-search/awards-search.css +++ b/_src/blocks/awards-search/awards-search.css @@ -102,8 +102,8 @@ main .section .awards-search .awards-results-container .award-item-container h2 width: 1.5rem; height: 1.3125rem; /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask: url('/solutions/icons/arrow-right.svg'); - mask: url('/solutions/icons/arrow-right.svg'); + -webkit-mask: url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); background-color: var(--read-more-text-color); display: inline-block; opacity: 1; diff --git a/solutions/blocks/awards-search/awards-search.js b/_src/blocks/awards-search/awards-search.js similarity index 100% rename from solutions/blocks/awards-search/awards-search.js rename to _src/blocks/awards-search/awards-search.js diff --git a/solutions/blocks/barchart/barchart.css b/_src/blocks/barchart/barchart.css similarity index 100% rename from solutions/blocks/barchart/barchart.css rename to _src/blocks/barchart/barchart.css diff --git a/solutions/blocks/barchart/barchart.js b/_src/blocks/barchart/barchart.js similarity index 100% rename from solutions/blocks/barchart/barchart.js rename to _src/blocks/barchart/barchart.js diff --git a/solutions/blocks/box-image-round-card/box-image-round-card.css b/_src/blocks/box-image-round-card/box-image-round-card.css similarity index 100% rename from solutions/blocks/box-image-round-card/box-image-round-card.css rename to _src/blocks/box-image-round-card/box-image-round-card.css diff --git a/solutions/blocks/box-image-round-card/box-image-round-card.js b/_src/blocks/box-image-round-card/box-image-round-card.js similarity index 100% rename from solutions/blocks/box-image-round-card/box-image-round-card.js rename to _src/blocks/box-image-round-card/box-image-round-card.js diff --git a/solutions/blocks/cards/cards.css b/_src/blocks/cards/cards.css similarity index 100% rename from solutions/blocks/cards/cards.css rename to _src/blocks/cards/cards.css diff --git a/solutions/blocks/cards/cards.js b/_src/blocks/cards/cards.js similarity index 100% rename from solutions/blocks/cards/cards.js rename to _src/blocks/cards/cards.js diff --git a/solutions/blocks/columns/columns.css b/_src/blocks/columns/columns.css similarity index 99% rename from solutions/blocks/columns/columns.css rename to _src/blocks/columns/columns.css index b5eb72394..123135334 100644 --- a/solutions/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -456,7 +456,7 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .two-columns .left-col p a.info-button.modal::before { - content: url("/solutions/icons/user-guide-white.svg"); + content: url("/_src/icons/user-guide-white.svg"); color: white; padding-right: 8px; } diff --git a/solutions/blocks/columns/columns.js b/_src/blocks/columns/columns.js similarity index 100% rename from solutions/blocks/columns/columns.js rename to _src/blocks/columns/columns.js diff --git a/solutions/blocks/embed/embed.css b/_src/blocks/embed/embed.css similarity index 100% rename from solutions/blocks/embed/embed.css rename to _src/blocks/embed/embed.css diff --git a/solutions/blocks/embed/embed.js b/_src/blocks/embed/embed.js similarity index 100% rename from solutions/blocks/embed/embed.js rename to _src/blocks/embed/embed.js diff --git a/solutions/blocks/features/features.css b/_src/blocks/features/features.css similarity index 98% rename from solutions/blocks/features/features.css rename to _src/blocks/features/features.css index 065dc557c..968a59495 100644 --- a/solutions/blocks/features/features.css +++ b/_src/blocks/features/features.css @@ -90,7 +90,7 @@ width: 14px; height: 8px; margin: 0 3px; - background: url("/solutions/icons/tabs_arrow.svg") no-repeat; + background: url("/_src/icons/tabs_arrow.svg") no-repeat; background-size: 100%;; transform: rotate(180deg); transition: all .3s linear; diff --git a/solutions/blocks/features/features.js b/_src/blocks/features/features.js similarity index 100% rename from solutions/blocks/features/features.js rename to _src/blocks/features/features.js diff --git a/solutions/blocks/footer/footer.css b/_src/blocks/footer/footer.css similarity index 100% rename from solutions/blocks/footer/footer.css rename to _src/blocks/footer/footer.css diff --git a/solutions/blocks/footer/footer.js b/_src/blocks/footer/footer.js similarity index 100% rename from solutions/blocks/footer/footer.js rename to _src/blocks/footer/footer.js diff --git a/solutions/blocks/form/form.css b/_src/blocks/form/form.css similarity index 100% rename from solutions/blocks/form/form.css rename to _src/blocks/form/form.css diff --git a/solutions/blocks/form/form.js b/_src/blocks/form/form.js similarity index 100% rename from solutions/blocks/form/form.js rename to _src/blocks/form/form.js diff --git a/solutions/blocks/fragment-metadata/fragment-metadata.css b/_src/blocks/fragment-metadata/fragment-metadata.css similarity index 100% rename from solutions/blocks/fragment-metadata/fragment-metadata.css rename to _src/blocks/fragment-metadata/fragment-metadata.css diff --git a/solutions/blocks/fragment-metadata/fragment-metadata.js b/_src/blocks/fragment-metadata/fragment-metadata.js similarity index 100% rename from solutions/blocks/fragment-metadata/fragment-metadata.js rename to _src/blocks/fragment-metadata/fragment-metadata.js diff --git a/solutions/blocks/header/header.css b/_src/blocks/header/header.css similarity index 98% rename from solutions/blocks/header/header.css rename to _src/blocks/header/header.css index 6e4924881..3077c98d4 100644 --- a/solutions/blocks/header/header.css +++ b/_src/blocks/header/header.css @@ -352,8 +352,8 @@ header a.button:hover span.button-text { width: 24px; height: 24px; /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask:url('/solutions/icons/arrow-right.svg'); - mask: url('/solutions/icons/arrow-right.svg'); + -webkit-mask:url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); background-color: var(--button-link-color); display: inline-block; transition: all .2s cubic-bezier(.4,0,.2,1); @@ -901,8 +901,8 @@ header a.button:hover span.button-text { width: 24px; height: 24px; /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask:url('/solutions/icons/arrow-right.svg'); - mask: url('/solutions/icons/arrow-right.svg'); + -webkit-mask:url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); background-color: var(--button-link-color); display: inline-block; transition: all .2s cubic-bezier(.4,0,.2,1); diff --git a/solutions/blocks/header/header.js b/_src/blocks/header/header.js similarity index 100% rename from solutions/blocks/header/header.js rename to _src/blocks/header/header.js diff --git a/solutions/blocks/hero/hero.css b/_src/blocks/hero/hero.css similarity index 100% rename from solutions/blocks/hero/hero.css rename to _src/blocks/hero/hero.css diff --git a/solutions/blocks/hero/hero.js b/_src/blocks/hero/hero.js similarity index 100% rename from solutions/blocks/hero/hero.js rename to _src/blocks/hero/hero.js diff --git a/solutions/blocks/image-columns/image-columns.css b/_src/blocks/image-columns/image-columns.css similarity index 100% rename from solutions/blocks/image-columns/image-columns.css rename to _src/blocks/image-columns/image-columns.css diff --git a/solutions/blocks/image-columns/image-columns.js b/_src/blocks/image-columns/image-columns.js similarity index 100% rename from solutions/blocks/image-columns/image-columns.js rename to _src/blocks/image-columns/image-columns.js diff --git a/solutions/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css similarity index 100% rename from solutions/blocks/product-comparison-table/product-comparison-table.css rename to _src/blocks/product-comparison-table/product-comparison-table.css diff --git a/solutions/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js similarity index 100% rename from solutions/blocks/product-comparison-table/product-comparison-table.js rename to _src/blocks/product-comparison-table/product-comparison-table.js diff --git a/solutions/blocks/products/products.css b/_src/blocks/products/products.css similarity index 100% rename from solutions/blocks/products/products.css rename to _src/blocks/products/products.css diff --git a/solutions/blocks/products/products.js b/_src/blocks/products/products.js similarity index 100% rename from solutions/blocks/products/products.js rename to _src/blocks/products/products.js diff --git a/solutions/blocks/quote-carousel/quote-carousel.css b/_src/blocks/quote-carousel/quote-carousel.css similarity index 100% rename from solutions/blocks/quote-carousel/quote-carousel.css rename to _src/blocks/quote-carousel/quote-carousel.css diff --git a/solutions/blocks/quote-carousel/quote-carousel.js b/_src/blocks/quote-carousel/quote-carousel.js similarity index 100% rename from solutions/blocks/quote-carousel/quote-carousel.js rename to _src/blocks/quote-carousel/quote-carousel.js diff --git a/solutions/blocks/quote/quote.css b/_src/blocks/quote/quote.css similarity index 100% rename from solutions/blocks/quote/quote.css rename to _src/blocks/quote/quote.css diff --git a/solutions/blocks/quote/quote.js b/_src/blocks/quote/quote.js similarity index 100% rename from solutions/blocks/quote/quote.js rename to _src/blocks/quote/quote.js diff --git a/solutions/blocks/round-card/round-card.css b/_src/blocks/round-card/round-card.css similarity index 100% rename from solutions/blocks/round-card/round-card.css rename to _src/blocks/round-card/round-card.css diff --git a/solutions/blocks/round-card/round-card.js b/_src/blocks/round-card/round-card.js similarity index 100% rename from solutions/blocks/round-card/round-card.js rename to _src/blocks/round-card/round-card.js diff --git a/solutions/blocks/sticky-navigation/sticky-navigation.css b/_src/blocks/sticky-navigation/sticky-navigation.css similarity index 100% rename from solutions/blocks/sticky-navigation/sticky-navigation.css rename to _src/blocks/sticky-navigation/sticky-navigation.css diff --git a/solutions/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js similarity index 100% rename from solutions/blocks/sticky-navigation/sticky-navigation.js rename to _src/blocks/sticky-navigation/sticky-navigation.js diff --git a/solutions/blocks/tabs/tabs.css b/_src/blocks/tabs/tabs.css similarity index 100% rename from solutions/blocks/tabs/tabs.css rename to _src/blocks/tabs/tabs.css diff --git a/solutions/blocks/tabs/tabs.js b/_src/blocks/tabs/tabs.js similarity index 100% rename from solutions/blocks/tabs/tabs.js rename to _src/blocks/tabs/tabs.js diff --git a/solutions/fonts/roboto-300.woff2 b/_src/fonts/roboto-300.woff2 similarity index 100% rename from solutions/fonts/roboto-300.woff2 rename to _src/fonts/roboto-300.woff2 diff --git a/solutions/fonts/roboto-400.woff2 b/_src/fonts/roboto-400.woff2 similarity index 100% rename from solutions/fonts/roboto-400.woff2 rename to _src/fonts/roboto-400.woff2 diff --git a/solutions/fonts/roboto-500.woff2 b/_src/fonts/roboto-500.woff2 similarity index 100% rename from solutions/fonts/roboto-500.woff2 rename to _src/fonts/roboto-500.woff2 diff --git a/solutions/icons/arrow-right.svg b/_src/icons/arrow-right.svg similarity index 100% rename from solutions/icons/arrow-right.svg rename to _src/icons/arrow-right.svg diff --git a/solutions/icons/blue-circle.svg b/_src/icons/blue-circle.svg similarity index 100% rename from solutions/icons/blue-circle.svg rename to _src/icons/blue-circle.svg diff --git a/solutions/icons/checkmark-solid-circle-white.svg b/_src/icons/checkmark-solid-circle-white.svg similarity index 100% rename from solutions/icons/checkmark-solid-circle-white.svg rename to _src/icons/checkmark-solid-circle-white.svg diff --git a/solutions/icons/checkmark_solid-circle.svg b/_src/icons/checkmark_solid-circle.svg similarity index 100% rename from solutions/icons/checkmark_solid-circle.svg rename to _src/icons/checkmark_solid-circle.svg diff --git a/solutions/icons/dark-blue-quote.svg b/_src/icons/dark-blue-quote.svg similarity index 100% rename from solutions/icons/dark-blue-quote.svg rename to _src/icons/dark-blue-quote.svg diff --git a/solutions/icons/search.svg b/_src/icons/search.svg similarity index 100% rename from solutions/icons/search.svg rename to _src/icons/search.svg diff --git a/solutions/icons/tabs_arrow.svg b/_src/icons/tabs_arrow.svg similarity index 100% rename from solutions/icons/tabs_arrow.svg rename to _src/icons/tabs_arrow.svg diff --git a/solutions/icons/user-guide.svg b/_src/icons/user-guide.svg similarity index 100% rename from solutions/icons/user-guide.svg rename to _src/icons/user-guide.svg diff --git a/solutions/images/b-red-mask.png b/_src/images/b-red-mask.png similarity index 100% rename from solutions/images/b-red-mask.png rename to _src/images/b-red-mask.png diff --git a/solutions/plugins/rum-conversion/.eslintignore b/_src/plugins/rum-conversion/.eslintignore similarity index 100% rename from solutions/plugins/rum-conversion/.eslintignore rename to _src/plugins/rum-conversion/.eslintignore diff --git a/solutions/plugins/rum-conversion/.eslintrc.js b/_src/plugins/rum-conversion/.eslintrc.js similarity index 100% rename from solutions/plugins/rum-conversion/.eslintrc.js rename to _src/plugins/rum-conversion/.eslintrc.js diff --git a/solutions/plugins/rum-conversion/.gitignore b/_src/plugins/rum-conversion/.gitignore similarity index 100% rename from solutions/plugins/rum-conversion/.gitignore rename to _src/plugins/rum-conversion/.gitignore diff --git a/solutions/plugins/rum-conversion/.npmignore b/_src/plugins/rum-conversion/.npmignore similarity index 100% rename from solutions/plugins/rum-conversion/.npmignore rename to _src/plugins/rum-conversion/.npmignore diff --git a/solutions/plugins/rum-conversion/.stylelintrc.json b/_src/plugins/rum-conversion/.stylelintrc.json similarity index 100% rename from solutions/plugins/rum-conversion/.stylelintrc.json rename to _src/plugins/rum-conversion/.stylelintrc.json diff --git a/solutions/plugins/rum-conversion/LICENSE b/_src/plugins/rum-conversion/LICENSE similarity index 100% rename from solutions/plugins/rum-conversion/LICENSE rename to _src/plugins/rum-conversion/LICENSE diff --git a/solutions/plugins/rum-conversion/README.md b/_src/plugins/rum-conversion/README.md similarity index 100% rename from solutions/plugins/rum-conversion/README.md rename to _src/plugins/rum-conversion/README.md diff --git a/solutions/plugins/rum-conversion/package-lock.json b/_src/plugins/rum-conversion/package-lock.json similarity index 100% rename from solutions/plugins/rum-conversion/package-lock.json rename to _src/plugins/rum-conversion/package-lock.json diff --git a/solutions/plugins/rum-conversion/package.json b/_src/plugins/rum-conversion/package.json similarity index 100% rename from solutions/plugins/rum-conversion/package.json rename to _src/plugins/rum-conversion/package.json diff --git a/solutions/plugins/rum-conversion/src/index.js b/_src/plugins/rum-conversion/src/index.js similarity index 100% rename from solutions/plugins/rum-conversion/src/index.js rename to _src/plugins/rum-conversion/src/index.js diff --git a/solutions/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js similarity index 100% rename from solutions/scripts/breadcrumbs.js rename to _src/scripts/breadcrumbs.js diff --git a/solutions/scripts/delayed.js b/_src/scripts/delayed.js similarity index 100% rename from solutions/scripts/delayed.js rename to _src/scripts/delayed.js diff --git a/solutions/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js similarity index 99% rename from solutions/scripts/lib-franklin.js rename to _src/scripts/lib-franklin.js index 689861226..e99f0ab86 100644 --- a/solutions/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -299,7 +299,7 @@ export async function fetchPlaceholders(prefix = 'default') { const loaded = window.placeholders[`${prefix}-loaded`]; if (!loaded) { window.placeholders[`${prefix}-loaded`] = new Promise((resolve, reject) => { - fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/solutions/placeholders.json`) + fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/_src/placeholders.json`) .then((resp) => { if (resp.ok) { return resp.json(); @@ -908,7 +908,7 @@ export function setup() { window.hlx.plugins = new PluginsRegistry(); window.hlx.templates = new TemplatesRegistry(); - const scriptEl = document.querySelector('script[src$="/solutions/scripts/scripts.js"]'); + const scriptEl = document.querySelector('script[src$="/_src/scripts/scripts.js"]'); if (scriptEl) { try { [window.hlx.codeBasePath] = new URL(scriptEl.src).pathname.split('/scripts/scripts.js'); diff --git a/solutions/scripts/lib-identity-exposed-onsubmit.js b/_src/scripts/lib-identity-exposed-onsubmit.js similarity index 100% rename from solutions/scripts/lib-identity-exposed-onsubmit.js rename to _src/scripts/lib-identity-exposed-onsubmit.js diff --git a/solutions/scripts/scripts.js b/_src/scripts/scripts.js similarity index 100% rename from solutions/scripts/scripts.js rename to _src/scripts/scripts.js diff --git a/solutions/scripts/utils/utils.js b/_src/scripts/utils/utils.js similarity index 98% rename from solutions/scripts/utils/utils.js rename to _src/scripts/utils/utils.js index 0737ad6ea..d70e68b1b 100644 --- a/solutions/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -208,7 +208,7 @@ export async function fetchIndex(indexFile, sheet, pageSize = 500) { const handleIndex = async (offset) => { const sheetParam = sheet ? `&sheet=${sheet}` : ''; - const resp = await fetch(`/${window.location.pathname.split('/')[1]}/solutions/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); + const resp = await fetch(`/${window.location.pathname.split('/')[1]}/_src/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); const json = await resp.json(); const newIndex = { diff --git a/solutions/styles/lazy-styles.css b/_src/styles/lazy-styles.css similarity index 100% rename from solutions/styles/lazy-styles.css rename to _src/styles/lazy-styles.css diff --git a/solutions/styles/styles.css b/_src/styles/styles.css similarity index 99% rename from solutions/styles/styles.css rename to _src/styles/styles.css index a7aca69a7..514a2d334 100644 --- a/solutions/styles/styles.css +++ b/_src/styles/styles.css @@ -759,7 +759,7 @@ a.info-button.modal { } a.info-button.modal::before { - content: url('/solutions/icons/user-guide.svg'); + content: url('/_src/icons/user-guide.svg'); display: flex; } @@ -779,8 +779,8 @@ a.button::after, input[type="submit"]::after, main .section.link-right a::after width: 24px; height: 24px; /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask:url('/solutions/icons/arrow-right.svg'); - mask: url('/solutions/icons/arrow-right.svg'); + -webkit-mask:url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); background-color: var(--button-link-color); display: inline-block; transition: all .2s cubic-bezier(.4,0,.2,1); @@ -1179,7 +1179,7 @@ main .section.blue a.button.modal::after { @media (min-width: 992px) { main .section.circle { - background-image: url("/solutions/icons/blue-circle.svg"); + background-image: url("/_src/icons/blue-circle.svg"); background-position: top 0 right 60%; background-repeat: no-repeat; background-size: auto 100%; diff --git a/solutions/styles/thank-you.css b/_src/styles/thank-you.css similarity index 100% rename from solutions/styles/thank-you.css rename to _src/styles/thank-you.css diff --git a/head.html b/head.html index ab62f2d13..f0fd2c435 100644 --- a/head.html +++ b/head.html @@ -1,6 +1,6 @@ - - - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/helix-query.yaml b/helix-query.yaml index 3ffb31cd9..f59a3124c 100644 --- a/helix-query.yaml +++ b/helix-query.yaml @@ -2,9 +2,9 @@ version: 1 indices: default: include: - - /solutions/** + - /_src/** exclude: - - /solutions/fragments/** + - /_src/fragments/** target: /query-index.json properties: title: From 0e0937357b7244299c3c286dd001a1a7e237378f Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 15 Nov 2023 11:28:43 +0200 Subject: [PATCH 0050/1394] Fix route for placeholders --- _src/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index e99f0ab86..d29296e3b 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -299,7 +299,7 @@ export async function fetchPlaceholders(prefix = 'default') { const loaded = window.placeholders[`${prefix}-loaded`]; if (!loaded) { window.placeholders[`${prefix}-loaded`] = new Promise((resolve, reject) => { - fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/_src/placeholders.json`) + fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/solutions/placeholders.json`) .then((resp) => { if (resp.ok) { return resp.json(); From d8b984944119c135235727f090f91a400fb4b837 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 15 Nov 2023 11:41:09 +0200 Subject: [PATCH 0051/1394] Fix query idex --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index d70e68b1b..359b5de86 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -208,7 +208,7 @@ export async function fetchIndex(indexFile, sheet, pageSize = 500) { const handleIndex = async (offset) => { const sheetParam = sheet ? `&sheet=${sheet}` : ''; - const resp = await fetch(`/${window.location.pathname.split('/')[1]}/_src/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); + const resp = await fetch(`/${window.location.pathname.split('/')[1]}/${indexFile}.json?limit=${pageSize}&offset=${offset}${sheetParam}`); const json = await resp.json(); const newIndex = { From 46d3610dad08972024bbfbd0ec17f8ff5090caea Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 15 Nov 2023 14:49:25 +0200 Subject: [PATCH 0052/1394] Fixed icons path url for sharepoint --- _src/scripts/lib-franklin.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index d29296e3b..ebe139de3 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -202,7 +202,8 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const response = await fetch(`/${window.location.pathname.split('/')[1]}${window.hlx.codeBasePath}/icons/${iconName}.svg`); + const dynamicIconsSharepointPath = `/${window.location.pathname.split('/')[1]}/solutions/icons/`; + const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; return; From 8b435788624ab5e2e19384ad064016e18cf5da19 Mon Sep 17 00:00:00 2001 From: Manuel Enache Date: Thu, 23 Nov 2023 17:21:10 +0200 Subject: [PATCH 0053/1394] Fix environment Fixes environment variable for bitdefender.com --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 0eeb979e7..fa1739c97 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -172,7 +172,7 @@ export function getEnvironment(hostname, country) { if (hostname.includes('hlx.page') || hostname.includes('hlx.live')) { return 'stage'; } - if (hostname.includes(`.${country}`)) { + if (hostname.includes(`www.bitdefender`)) { return 'prod'; } return 'dev'; From 5092d6d5fa2661aff4cc13322008a73b275b867d Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 24 Nov 2023 14:45:31 +0200 Subject: [PATCH 0054/1394] fixed hreflangs --- _src/scripts/scripts.js | 78 +++++++++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index fa1739c97..e73cbe574 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -28,24 +28,26 @@ export const DEFAULT_COUNTRY = getDefaultLanguage(); export const METADATA_ANAYTICS_TAGS = 'analytics-tags'; -const hreflangMap = { - 'en-ro': 'https://www.bitdefender.ro', - de: 'https://www.bitdefender.de', - sv: 'https://www.bitdefender.se', - pt: 'https://www.bitdefender.pt', - 'en-sv': 'https://www.bitdefender.se', - 'pt-BR': 'https://www.bitdefender.com.br', - en: 'https://www.bitdefender.com', - it: 'https://www.bitdefender.it', - fr: 'https://www.bitdefender.fr', - 'nl-BE': 'https://www.bitdefender.be', - es: 'https://www.bitdefender.es', - 'en-AU': 'https://www.bitdefender.com.au', - ro: 'https://www.bitdefender.ro', - hk: 'https://www.bitdefender.com/zh-hk', - tw: 'https://www.bitdefender.com/zh-tw', - 'x-default': 'https://www.bitdefender.com', -}; +const hreflangMap = new Map([ + ['en-ro', { baseUrl: 'https://www.bitdefender.ro', pageType: 'html' }], + ['de', { baseUrl: 'https://www.bitdefender.de', pageType: 'html' }], + ['sv', { baseUrl: 'https://www.bitdefender.se', pageType: 'html' }], + ['pt', { baseUrl: 'https://www.bitdefender.pt', pageType: 'html' }], + ['en-sv', { baseUrl: 'https://www.bitdefender.se', pageType: 'html' }], + ['pt-BR', { baseUrl: 'https://www.bitdefender.com.br', pageType: 'html' }], + ['en', { baseUrl: 'https://www.bitdefender.com', pageType: 'html' }], + ['it', { baseUrl: 'https://www.bitdefender.it', pageType: 'html' }], + ['fr', { baseUrl: 'https://www.bitdefender.fr', pageType: 'html' }], + ['nl-BE', { baseUrl: 'https://www.bitdefender.br', pageType: 'html' }], + ['es', { baseUrl: 'https://www.bitdefender.es', pageType: 'html' }], + ['en-AU', { baseUrl: 'https://www.bitdefender.com.au', pageType: '', hasIndexPages: true }], + ['ro', { baseUrl: 'https://www.bitdefender.ro', pageType: 'html' }], + ['nl', { baseUrl: 'https://www.bitdefender.nl', pageType: 'html' }], + ['en-GB', { baseUrl: 'https://www.bitdefender.co.uk', pageType: 'html' }], + ['zh-hk', { baseUrl: 'https://www.bitdefender.com/zh-hk', pageType: '', hasIndexPages: true }], + ['zh-tw', { baseUrl: 'https://www.bitdefender.com/zh-tw', pageType: '', hasIndexPages: true }], + ['x-default', { baseUrl: 'https://www.bitdefender.com', pageType: 'html' }], +]); window.hlx.plugins.add('rum-conversion', { load: 'lazy', @@ -483,6 +485,32 @@ async function loadEager(doc) { } } +// todo remove export after having a clear path for the overall unit testing strategy of the all page +export function generateHrefLang() { + hreflangMap.forEach(({ baseUrl, pageType, hasIndexPages }, key) => { + const link = document.createElement('link'); + link.setAttribute('rel', 'alternate'); + link.setAttribute('hreflang', key); + + const foundLanguage = localisationList.find((item) => baseUrl.indexOf(`/${item}/`) !== -1 || window.location.pathname.indexOf(`/${item}/`) !== -1); + const isHomePage = window.location.pathname === `/${foundLanguage}/`; + + let suffix = `${!isHomePage && pageType ? `.${pageType}` : ''}`; + const lastCharFromHref = window.location.pathname.slice(-1); + const isCurrentIndexPage = lastCharFromHref === '/'; + + // let href = `${baseUrl}${window.location.pathname.replace(/\/us\/en/, '')}${suffix}`; + let href = `${baseUrl}${window.location.pathname.replace(/\/us\/en/, '')}`; + href = isCurrentIndexPage && !hasIndexPages && !isHomePage ? href.slice(0, -1) : href; + href = `${href}${suffix}`; + + href = href.replace(`/${foundLanguage}`, ''); + + link.setAttribute('href', href); + document.head.appendChild(link); + }); +} + /** * Loads everything that doesn't need to be delayed. * @param {Element} doc The container element @@ -506,19 +534,7 @@ async function loadLazy(doc) { sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); - Object.entries(hreflangMap).forEach(([key, value]) => { - const link = document.createElement('link'); - link.setAttribute('rel', 'alternate'); - link.setAttribute('hreflang', key); - - let href = `${value}${window.location.pathname.replace(/\/us\/en/, '')}`; - const foundLanguage = localisationList.find((item) => value.indexOf(`/${item}/`) !== -1 || window.location.pathname.indexOf(`/${item}/`) !== -1); - - href = href.replace(`/${foundLanguage}`, ''); - - link.setAttribute('href', href); - document.head.appendChild(link); - }); + generateHrefLang(); } /** From 24ac33b9d4acadef8f9c580f34c6051e1171514c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 24 Nov 2023 14:56:28 +0200 Subject: [PATCH 0055/1394] fixed hreflangs --- _src/scripts/scripts.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index e73cbe574..d6fca381f 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -499,7 +499,6 @@ export function generateHrefLang() { const lastCharFromHref = window.location.pathname.slice(-1); const isCurrentIndexPage = lastCharFromHref === '/'; - // let href = `${baseUrl}${window.location.pathname.replace(/\/us\/en/, '')}${suffix}`; let href = `${baseUrl}${window.location.pathname.replace(/\/us\/en/, '')}`; href = isCurrentIndexPage && !hasIndexPages && !isHomePage ? href.slice(0, -1) : href; href = `${href}${suffix}`; From 77f5ca118851e4464788b75be7b1adc804754dd8 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 27 Nov 2023 11:43:45 +0200 Subject: [PATCH 0056/1394] hotfix-hreflang --- _src/scripts/scripts.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d6fca381f..5c2b800f4 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -487,7 +487,7 @@ async function loadEager(doc) { // todo remove export after having a clear path for the overall unit testing strategy of the all page export function generateHrefLang() { - hreflangMap.forEach(({ baseUrl, pageType, hasIndexPages }, key) => { + hreflangMap.forEach(({ baseUrl, pageType }, key) => { const link = document.createElement('link'); link.setAttribute('rel', 'alternate'); link.setAttribute('hreflang', key); @@ -495,12 +495,11 @@ export function generateHrefLang() { const foundLanguage = localisationList.find((item) => baseUrl.indexOf(`/${item}/`) !== -1 || window.location.pathname.indexOf(`/${item}/`) !== -1); const isHomePage = window.location.pathname === `/${foundLanguage}/`; - let suffix = `${!isHomePage && pageType ? `.${pageType}` : ''}`; const lastCharFromHref = window.location.pathname.slice(-1); const isCurrentIndexPage = lastCharFromHref === '/'; + const suffix = `${!isHomePage && pageType && !isCurrentIndexPage ? `.${pageType}` : ''}`; let href = `${baseUrl}${window.location.pathname.replace(/\/us\/en/, '')}`; - href = isCurrentIndexPage && !hasIndexPages && !isHomePage ? href.slice(0, -1) : href; href = `${href}${suffix}`; href = href.replace(`/${foundLanguage}`, ''); From a7aa907d20660897a91f679fb37c1c086aa8153c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 27 Nov 2023 11:45:25 +0200 Subject: [PATCH 0057/1394] hotfix-hreflang --- .github/pull_request_template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index c0e61f860..5dc84d4e3 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -3,5 +3,5 @@ Please always provide the [GitHub issue(s)](../issues) your PR is for, as well a Fix # Test URLs: -- Before: https://main--www-websites--bitdefender.hlx.page/zh-hk/_src/ -- After: https://--www-websites--bitdefender.hlx.page/zh-hk/_src/ +- Before: https://main--www-websites--bitdefender.hlx.page/zh-hk/ +- After: https://--www-websites--bitdefender.hlx.page/zh-hk/ From e5ad5b4da974896f17860f8737f0d08b6b1757b3 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 6 Dec 2023 12:49:35 +0200 Subject: [PATCH 0058/1394] Adds lib-franklin-api. It will be used to render franklin content outside franklin. --- _src/scripts/lib-franklin-api.js | 151 +++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 _src/scripts/lib-franklin-api.js diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js new file mode 100644 index 000000000..cf9456a84 --- /dev/null +++ b/_src/scripts/lib-franklin-api.js @@ -0,0 +1,151 @@ +let dataApiDomain = 'https://www.bitdefender.com/pages'; +if (import.meta && import.meta.url) { + const urlObj = new URL(import.meta.url); + dataApiDomain = urlObj.origin; +} + +/** + * @param {HTMLDivElement} plainHTMLContainer + * appends the dataApiDomain to the relative links + */ +const updateLinkSources = (plainHTMLContainer) => { + const allSources = plainHTMLContainer.querySelectorAll('source'); + allSources.forEach((source) => { + if (source.srcset.startsWith('./') || source.srcset.startsWith('/')) { + const srcSet = source.srcset.startsWith('.') ? source.srcset.slice(1) : source.srcset; + source.srcset = `${dataApiDomain}${srcSet}`; + } + }); + + const allImages = plainHTMLContainer.querySelectorAll('img'); + allImages.forEach((image) => { + if (image.src.startsWith('./') || image.src.startsWith('/')) { + const imgSrc = image.src.startsWith('.') ? image.src.slice(1) : image.src; + image.src = `${dataApiDomain}${imgSrc}`; + } + }); +}; + +/** + * @param {string} offer + * @returns {Promise} + * load the block HTML + */ +const loadBlock = async (offer) => { + const plainHTMLContainer = document.createElement('div'); + + // make a call to get all the plain HTML + const plainHTMLResponse = await fetch(offer); + const plainHTML = await plainHTMLResponse.text(); + + // fill the div node with HTML + plainHTMLContainer.innerHTML = plainHTML; + updateLinkSources(plainHTMLContainer); + + return plainHTMLContainer; +}; + +/** + * Loads a CSS file. + * @param {string} href The path to the CSS file + * @param {Element} shadowDom + */ +const loadCSS = async (href, shadowDom) => { + if (!shadowDom.querySelector(`head > link[href="${href}"]`)) { + const link = document.createElement('link'); + link.setAttribute('rel', 'stylesheet'); + link.setAttribute('href', href); + + shadowDom.querySelector('head').appendChild(link); + } +}; + +/** + * + * @param {string} block + * @param {Element} shadowDom + * Franklin decorator logic + */ +const decorateBlock = async (block, shadowDom) => { + const logicModule = await import(/* webpackIgnore: true */`${dataApiDomain}/_src-lp/blocks/${block}/${block}.js`); + const blockElement = shadowDom.querySelector(`.${block}`); + logicModule.default(blockElement); + + blockElement.classList.add('block'); + blockElement.dataset.blockName = block; + blockElement.dataset.blockStatus = 'initialized'; + const blockWrapper = blockElement.parentElement; + blockWrapper.classList.add(`${block}-wrapper`); + const section = blockWrapper.parentElement; + if (section) section.classList.add(`${block}-container`); +}; + +/** + * + * @param {string} selector -> css selector + * validates the selector + */ +function isValidSelector(selector) { + if (typeof selector !== 'string' || !selector.trim()) { + return false; + } + + try { + const element = document.querySelector(selector); + return !!element; + } catch (e) { + // Invalid selector syntax + return false; + } +} + +/** + * + * @param {string} offer -> url to the plain html + * @param {string} block -> the requested block (needed for css and js) + * @param {string} selector -> css selector + * adds the requested Franklin component in the container specified through its id + */ +export default async function addFranklinComponentToContainer(offer, block, selector) { + if (!isValidSelector(selector)) { + throw new Error('Invalid selector provided'); + } + const container = document.querySelector(selector); + // create a shadow DOM in the container + const shadowDom = container.attachShadow({ mode: 'open' }); + // load the Franklin block plain HTML + const plainHTMLContainer = await loadBlock(offer); + // add head section to the shadowDom and append the received HTML + shadowDom.appendChild(document.createElement('head')); + const shadowDomBody = document.createElement('body'); + shadowDomBody.appendChild(plainHTMLContainer); + shadowDom.appendChild(shadowDomBody); + // load the block CSS file + loadCSS(`${dataApiDomain}/_src-lp/blocks/${block}/${block}.css`, shadowDom, plainHTMLContainer); + // run the Franklin decorator logic for this block + await decorateBlock(block, shadowDom); +} +/** + * + * @param {string} offer -> url to the plain html + * @param {string} block -> the requested block (needed for css and js) + * @return {Promise} -> get a div element containing the Franklin component + */ +export async function getFranklinComponent(offer, block) { + const container = document.createElement('div'); + // create a shadow DOM in the container + const shadowDom = container.attachShadow({ mode: 'open' }); + // load the Franklin block plain HTML + const plainHTMLContainer = await loadBlock(offer); + // add head section to the shadowDom and append the received HTML + shadowDom.appendChild(document.createElement('head')); + const shadowDomBody = document.createElement('body'); + shadowDomBody.appendChild(plainHTMLContainer); + shadowDom.appendChild(shadowDomBody); + + // load the block CSS file + loadCSS(`${dataApiDomain}/_src-lp/blocks/${block}/${block}.css`, shadowDom, plainHTMLContainer); + // run the Franklin decorator logic for this block + await decorateBlock(block, shadowDom); + return container; +} From 6dfd0cfb1fdfd79cc51e2fca55952f19bd39ccca Mon Sep 17 00:00:00 2001 From: Manuel Enache Date: Fri, 8 Dec 2023 17:14:24 +0200 Subject: [PATCH 0059/1394] Create CODEOWNERS --- .github/CODEOWNERS | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..3f4db9dbb --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @global-owner1 and @global-owner2 will be requested for +# review when someone opens a pull request. +* @enake From 9220cb3510e9806cc93e6cf2818175d49c24f687 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Tue, 12 Dec 2023 17:26:46 +0200 Subject: [PATCH 0060/1394] DEX-16157 | create lib-franklin-api --- _src/scripts/lib-franklin-api.js | 164 ++++++++++--------------------- 1 file changed, 50 insertions(+), 114 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index cf9456a84..c3d88b26a 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -1,151 +1,87 @@ -let dataApiDomain = 'https://www.bitdefender.com/pages'; -if (import.meta && import.meta.url) { - const urlObj = new URL(import.meta.url); - dataApiDomain = urlObj.origin; +/** + * @param {HTMLDivElement} shadoRoot + */ +const parseMetadata = (shadowRoot) => { + const metadata = {}; + const sectionMetadata = shadowRoot.querySelector(".section-metadata"); + + for (const child of sectionMetadata.children) { + const [keyChild, valueChild] = child.children; + metadata[keyChild.textContent] = valueChild.textContent; + } + + sectionMetadata.remove(); + + return metadata; } /** - * @param {HTMLDivElement} plainHTMLContainer - * appends the dataApiDomain to the relative links + * @param {HTMLDivElement} shadoRoot + * @param {string} origin - prepends the origin to the relative links */ -const updateLinkSources = (plainHTMLContainer) => { - const allSources = plainHTMLContainer.querySelectorAll('source'); +const updateLinkSources = (shadoRoot, origin) => { + const allSources = shadoRoot.querySelectorAll('source'); allSources.forEach((source) => { if (source.srcset.startsWith('./') || source.srcset.startsWith('/')) { const srcSet = source.srcset.startsWith('.') ? source.srcset.slice(1) : source.srcset; - source.srcset = `${dataApiDomain}${srcSet}`; + source.srcset = `${origin}${srcSet}`; } }); - const allImages = plainHTMLContainer.querySelectorAll('img'); + const allImages = shadoRoot.querySelectorAll('img'); allImages.forEach((image) => { if (image.src.startsWith('./') || image.src.startsWith('/')) { const imgSrc = image.src.startsWith('.') ? image.src.slice(1) : image.src; - image.src = `${dataApiDomain}${imgSrc}`; + image.src = `${origin}${imgSrc}`; } }); }; /** + * @param {ShadowRoot} shadowRoot * @param {string} offer - * @returns {Promise} + * @returns {Promise} * load the block HTML */ -const loadBlock = async (offer) => { - const plainHTMLContainer = document.createElement('div'); - +const loadHTML = async (shadowRoot, offer) => { // make a call to get all the plain HTML - const plainHTMLResponse = await fetch(offer); - const plainHTML = await plainHTMLResponse.text(); + shadowRoot.innerHTML = await fetch(offer).then(r => r.text()) - // fill the div node with HTML - plainHTMLContainer.innerHTML = plainHTML; - updateLinkSources(plainHTMLContainer); - - return plainHTMLContainer; + updateLinkSources(shadowRoot); }; /** - * Loads a CSS file. - * @param {string} href The path to the CSS file - * @param {Element} shadowDom + * @param {ShadowRoot} shadowRoot + * @param {string} offer + * @returns {Promise} + * load the block HTML */ -const loadCSS = async (href, shadowDom) => { - if (!shadowDom.querySelector(`head > link[href="${href}"]`)) { - const link = document.createElement('link'); - link.setAttribute('rel', 'stylesheet'); - link.setAttribute('href', href); +const loadCSS = async (shadowRoot, offer) => { + const style = await import(offer, { + assert: { type: 'css' } + }); - shadowDom.querySelector('head').appendChild(link); - } + shadowRoot.adoptedStyleSheets = [style.default]; }; /** - * - * @param {string} block - * @param {Element} shadowDom - * Franklin decorator logic + * @param {ShadowRoot} shadowRoot + * @param {string} offer + * @returns {Promise} + * load the block HTML */ -const decorateBlock = async (block, shadowDom) => { - const logicModule = await import(/* webpackIgnore: true */`${dataApiDomain}/_src-lp/blocks/${block}/${block}.js`); - const blockElement = shadowDom.querySelector(`.${block}`); - logicModule.default(blockElement); - - blockElement.classList.add('block'); - blockElement.dataset.blockName = block; - blockElement.dataset.blockStatus = 'initialized'; - const blockWrapper = blockElement.parentElement; - blockWrapper.classList.add(`${block}-wrapper`); - const section = blockWrapper.parentElement; - if (section) section.classList.add(`${block}-container`); +const loadJS = async (shadowRoot, offer) => { + const logicModule = await import(offer); + logicModule.default(shadowRoot, parseMetadata(shadowRoot)); }; -/** - * - * @param {string} selector -> css selector - * validates the selector - */ -function isValidSelector(selector) { - if (typeof selector !== 'string' || !selector.trim()) { - return false; - } - - try { - const element = document.querySelector(selector); - return !!element; - } catch (e) { - // Invalid selector syntax - return false; - } -} - -/** - * - * @param {string} offer -> url to the plain html - * @param {string} block -> the requested block (needed for css and js) - * @param {string} selector -> css selector - * adds the requested Franklin component in the container specified through its id - */ -export default async function addFranklinComponentToContainer(offer, block, selector) { - if (!isValidSelector(selector)) { - throw new Error('Invalid selector provided'); - } - const container = document.querySelector(selector); - // create a shadow DOM in the container - const shadowDom = container.attachShadow({ mode: 'open' }); - // load the Franklin block plain HTML - const plainHTMLContainer = await loadBlock(offer); - // add head section to the shadowDom and append the received HTML - shadowDom.appendChild(document.createElement('head')); - const shadowDomBody = document.createElement('body'); - shadowDomBody.appendChild(plainHTMLContainer); - shadowDom.appendChild(shadowDomBody); - // load the block CSS file - loadCSS(`${dataApiDomain}/_src-lp/blocks/${block}/${block}.css`, shadowDom, plainHTMLContainer); - // run the Franklin decorator logic for this block - await decorateBlock(block, shadowDom); -} -/** - * - * @param {string} offer -> url to the plain html - * @param {string} block -> the requested block (needed for css and js) - * @return {Promise} -> get a div element containing the Franklin component - */ -export async function getFranklinComponent(offer, block) { - const container = document.createElement('div'); - // create a shadow DOM in the container - const shadowDom = container.attachShadow({ mode: 'open' }); - // load the Franklin block plain HTML - const plainHTMLContainer = await loadBlock(offer); - // add head section to the shadowDom and append the received HTML - shadowDom.appendChild(document.createElement('head')); - const shadowDomBody = document.createElement('body'); - shadowDomBody.appendChild(plainHTMLContainer); - shadowDom.appendChild(shadowDomBody); +export async function loadComponent(offer, block, selector) { + const origin = new URL(offer).origin; + const container = selector ? document.querySelector(selector) : document.createElement('div'); + const shadowRoot = container.attachShadow({ mode: 'open' }); - // load the block CSS file - loadCSS(`${dataApiDomain}/_src-lp/blocks/${block}/${block}.css`, shadowDom, plainHTMLContainer); - // run the Franklin decorator logic for this block - await decorateBlock(block, shadowDom); + loadHTML(shadowRoot, offer); + loadCSS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.css`); + loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`); return container; } From fdde91305a496472eded8e1df5ed3ed81c7e14bc Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 13 Dec 2023 11:04:37 +0200 Subject: [PATCH 0061/1394] Updates sidekick config to include AI Gen functionality --- tools/sidekick/config.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/sidekick/config.json b/tools/sidekick/config.json index 40dc34ee8..e6b790da0 100644 --- a/tools/sidekick/config.json +++ b/tools/sidekick/config.json @@ -8,6 +8,14 @@ "environments": [ "edit" ], "url": "/tools/sidekick/library.html", "includePaths": [ "**.docx**" ] + }, + { + "id": "generate-variations", + "title": "Generate Variations", + "url": "https://experience.adobe.com/aem/generate-variations", + "passConfig": true, + "environments": ["preview","live", "edit"], + "includePaths": ["**.docx**"] } ] } From a2be196d1ba2a186b0d14ed5f39387f1ab477a70 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 15:38:21 +0200 Subject: [PATCH 0062/1394] DEX-16157 | lib-frank-api options --- _src/scripts/lib-franklin-api.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index c3d88b26a..ed7e4fe3b 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -67,21 +67,22 @@ const loadCSS = async (shadowRoot, offer) => { /** * @param {ShadowRoot} shadowRoot * @param {string} offer + * @param {object} options * @returns {Promise} * load the block HTML */ const loadJS = async (shadowRoot, offer) => { const logicModule = await import(offer); - logicModule.default(shadowRoot, parseMetadata(shadowRoot)); + logicModule.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); }; -export async function loadComponent(offer, block, selector) { +export async function loadComponent(offer, block, options, selector) { const origin = new URL(offer).origin; const container = selector ? document.querySelector(selector) : document.createElement('div'); const shadowRoot = container.attachShadow({ mode: 'open' }); loadHTML(shadowRoot, offer); loadCSS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.css`); - loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`); + loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`, options); return container; } From e6ee2f2d146c939445fc9d5623028a2198d0f26d Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 13 Dec 2023 15:40:05 +0200 Subject: [PATCH 0063/1394] Add hero-aem block CSS and JavaScript files --- _src/blocks/hero-aem/hero-aem.css | 116 ++++++++++++++++++++++++++++++ _src/blocks/hero-aem/hero-aem.js | 104 +++++++++++++++++++++++++++ _src/scripts/utils/utils.js | 2 +- 3 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 _src/blocks/hero-aem/hero-aem.css create mode 100644 _src/blocks/hero-aem/hero-aem.js diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css new file mode 100644 index 000000000..b358ddc1b --- /dev/null +++ b/_src/blocks/hero-aem/hero-aem.css @@ -0,0 +1,116 @@ +.hero-aem-container .hero-aem p:first-of-type { + margin: 0; + } + .hero-aem-container .hero-aem h1 { + color: #006DFF; + font-size: 40px; + font-weight: normal; + margin-top: 10px; + } + .hero-aem-container .hero-aem h2 { + margin-top: 0; + font-size: 24px; + font-weight: normal; + } + .hero-aem-container .hero-aem .hero-aem__mobile-image img { + border-top-left-radius: 20px; + border-top-right-radius: 20px; + width: 100%; + } + .hero-aem-container .hero-aem .hero-aem__desktop-image { + display: none; + } + .hero-aem-container .hero-aem .hero-aem__card-text { + padding: 27px; + background-color: #F7F7F7; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + } + .hero-aem-container .hero-aem p.button-container { + text-align: center; + } + .hero-aem-container .hero-aem p.button-container .button.primary { + width: 100%; + } + .hero-aem-container .hero-aem .prod-oldprice { + font-size: 16px; + } + .hero-aem-container .hero-aem .prod-save { + color: #1C7928; + font-weight: bold; + } + .hero-aem-container .hero-aem .prod-newprice { + font-size: 40px; + } + .hero-aem-container .hero-aem .newprice-container { + line-height: 1; + } + .hero-aem-container .hero-aem .newprice-container sup { + position: relative; + top: -20px; + } + .hero-aem-container .aem-two-cards h1 { + font-size: 36px; + font-weight: bold; + } + .hero-aem-container .aem-two-cards h2 { + color: #006DFF; + font-size: 24px; + font-weight: normal; + margin: 0; + } + .hero-aem-container .aem-two-cards_card { + border-radius: 20px; + background-color: #F7F7F7; + padding: 1.5rem; + display: flex; + flex-direction: column; + height: 100%; + } + .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(span)) { + height: 100%; + } + + @media (width >= 768px) { + .hero-aem-container .hero-aem { + display: flex; + } + .hero-aem-container .hero-aem .hero-aem__mobile-image { + display: none; + } + .hero-aem-container .hero-aem .hero-aem__desktop-image { + display: block; + height: 100%; + } + .hero-aem-container .hero-aem .hero-aem__desktop-image img { + height: 100%; + object-fit: cover; + border-top-right-radius: 20px; + border-bottom-right-radius: 20px; + } + .hero-aem-container .hero-aem .hero-aem__card-text { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-color: initial; + padding: 0; + } + .hero-aem-container .hero-aem .hero-aem__card__desktop { + padding: 4%; + background-color: #F7F7F7; + border-bottom-left-radius: 20px; + border-top-left-radius: 20px; + } + .hero-aem-container .hero-aem p.button-container { + text-align: left; + display: inline-block; + } + .hero-aem-container .hero-aem p.button-container .button.primary { + width: auto; + } + .hero-aem-container .aem-two-cards h1 { + font-size: 56px; + } + .hero-aem-container .aem-two-cards h1 + p { + font-size: 18px; + } + } \ No newline at end of file diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js new file mode 100644 index 000000000..5283ee7c0 --- /dev/null +++ b/_src/blocks/hero-aem/hero-aem.js @@ -0,0 +1,104 @@ +// const { loadPage } = await import('../../scripts/scripts.js'); +// import { updateProductsList } from '../../scripts/utils.js'; + +function productAliases(name) { + let newName = name.trim(); + if (newName === 'elite') { + newName = 'elite_1000'; + } else if (newName === 'bs') { + newName = 'bus-security'; + } + + return newName; +} + +function createPricesElement(onSelectorClass, conditionText, saveText) { + const priceElement = document.createElement('div'); + priceElement.classList.add('hero-aem__prices'); + priceElement.innerHTML = ` +
+
+ + ${saveText} +
+
+ + ${conditionText} +
+
`; + return priceElement; +} + +function createCardElementContainer(elements, mobileImage) { + const cardElementContainer = document.createElement('div'); + cardElementContainer.classList.add('hero-aem__card'); + + const cardElementText = document.createElement('div'); + cardElementText.classList.add('hero-aem__card-text'); + + elements.forEach((sibling) => { + if (sibling.contains(mobileImage)) { + cardElementContainer.appendChild(sibling); + } else { + cardElementText.appendChild(sibling); + } + }); + + cardElementContainer.appendChild(cardElementText); + + return cardElementContainer; +} + +function decorateBuyLink(buyLink, onSelectorClass) { + if (buyLink) { + buyLink.classList.add('button', 'primary', `buylink-${onSelectorClass}`); + buyLink.innerHTML = buyLink.innerHTML.replace(/0%/g, `10%`); + } +} + +export default function decorate(block, options) { + const metaData = block.closest('.section').dataset; + const { + product, conditionText, saveText, + } = metaData; + + const [richText, mainDesktopImage] = block.children; + + // Configuration for new elements + richText.classList.add('hero-aem__card__desktop', 'col-md-6'); + mainDesktopImage.classList.add('col-md-6'); + mainDesktopImage.children[0].classList.add('h-100'); + + const mobileImage = block.querySelector('.hero-aem > div > div picture'); + mobileImage.classList.add('hero-aem__mobile-image'); + + // Get all the siblings after h1 + const cardElements = Array.from(block.querySelectorAll('h1 ~ *')); + + // Put the siblings in a new div and append it to the block + const cardElementContainer = createCardElementContainer(cardElements, mobileImage); + + // Append the container after h1 + block.querySelector('h1').after(cardElementContainer); + + const desktopImage = block.querySelector('.hero-aem > div > div > picture'); + desktopImage.classList.add('hero-aem__desktop-image'); + + if (product) { + const [prodName, prodUsers, prodYears] = product.split('/'); + const onSelectorClass = `${productAliases(prodName)}-${prodUsers}${prodYears}`; + + // updateProductsList(product); + + const buyLink = block.querySelector('a[href*="#buylink"]'); + decorateBuyLink(buyLink, onSelectorClass); + + const pricesBox = createPricesElement(onSelectorClass, conditionText, saveText); + buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + } + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 359b5de86..54b9597f4 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,4 +1,4 @@ -export const localisationList = ['zh-hk', 'zh-tw']; +export const localisationList = ['zh-hk', 'zh-tw', 'en-us']; export function getDefaultLanguage() { const currentPathUrl = window.location.pathname; const foundLanguage = localisationList.find((item) => currentPathUrl.indexOf(`/${item}/`) !== -1); From 2811fa31bf894c6eac96fb82654969c44422721e Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 15:50:42 +0200 Subject: [PATCH 0064/1394] DEX-16157 | add option to loadJS --- _src/scripts/lib-franklin-api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index ed7e4fe3b..f0a289fe0 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -71,7 +71,7 @@ const loadCSS = async (shadowRoot, offer) => { * @returns {Promise} * load the block HTML */ -const loadJS = async (shadowRoot, offer) => { +const loadJS = async (shadowRoot, offer, options) => { const logicModule = await import(offer); logicModule.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); }; From d09c0666dc259121c7c4a65f23631f47c763b072 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 15:56:15 +0200 Subject: [PATCH 0065/1394] DEX-16157 | await html --- _src/scripts/lib-franklin-api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index f0a289fe0..104b6d34e 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -81,8 +81,8 @@ export async function loadComponent(offer, block, options, selector) { const container = selector ? document.querySelector(selector) : document.createElement('div'); const shadowRoot = container.attachShadow({ mode: 'open' }); - loadHTML(shadowRoot, offer); + await loadHTML(shadowRoot, offer); loadCSS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.css`); - loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`, options); + await loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`, options); return container; } From f8b50412dde878bfbc3bbf4f45910efff7db15ab Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:15:27 +0200 Subject: [PATCH 0066/1394] DEX-16157 | Change metadata source --- _src/blocks/hero-aem/hero-aem.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 5283ee7c0..617646fcc 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -57,10 +57,9 @@ function decorateBuyLink(buyLink, onSelectorClass) { } export default function decorate(block, options) { - const metaData = block.closest('.section').dataset; const { product, conditionText, saveText, - } = metaData; + } = options.metadata; const [richText, mainDesktopImage] = block.children; From e33ed42f4b77be84184f100936ec9abb0c8413d4 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:17:01 +0200 Subject: [PATCH 0067/1394] DEX-16157 | Remove h-100 class --- _src/blocks/hero-aem/hero-aem.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 617646fcc..2c2831837 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -66,7 +66,6 @@ export default function decorate(block, options) { // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); mainDesktopImage.classList.add('col-md-6'); - mainDesktopImage.children[0].classList.add('h-100'); const mobileImage = block.querySelector('.hero-aem > div > div picture'); mobileImage.classList.add('hero-aem__mobile-image'); From bfee35e352f3687b75ca007e870d2ab0e9b257ac Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:20:40 +0200 Subject: [PATCH 0068/1394] DEX-16157 | Update lib-franklin-api --- _src/scripts/lib-franklin-api.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 104b6d34e..a134b70fc 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -40,14 +40,15 @@ const updateLinkSources = (shadoRoot, origin) => { /** * @param {ShadowRoot} shadowRoot * @param {string} offer + * @param {string} origin * @returns {Promise} * load the block HTML */ -const loadHTML = async (shadowRoot, offer) => { +const loadHTML = async (shadowRoot, offer, origin) => { // make a call to get all the plain HTML shadowRoot.innerHTML = await fetch(offer).then(r => r.text()) - updateLinkSources(shadowRoot); + updateLinkSources(shadowRoot, origin); }; /** @@ -81,7 +82,7 @@ export async function loadComponent(offer, block, options, selector) { const container = selector ? document.querySelector(selector) : document.createElement('div'); const shadowRoot = container.attachShadow({ mode: 'open' }); - await loadHTML(shadowRoot, offer); + await loadHTML(shadowRoot, offer, origin); loadCSS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.css`); await loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`, options); return container; From c1fc87097c59c0beb03a34b94e44ded104bfb1c1 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:47:24 +0200 Subject: [PATCH 0069/1394] .1 --- _src/blocks/hero-aem/hero-aem.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 2c2831837..f0a7ae30a 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -60,8 +60,8 @@ export default function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; - - const [richText, mainDesktopImage] = block.children; + const underShadow = block.children[0] + const [richText, mainDesktopImage] = underShadow.children; // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); From 4a2c06a5807b4ec03bad4e0b4a45bba7fb9f1c71 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:49:11 +0200 Subject: [PATCH 0070/1394] .2 --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index f0a7ae30a..1355efb53 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -60,7 +60,7 @@ export default function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; - const underShadow = block.children[0] + const underShadow = block.children[0].children[0]; const [richText, mainDesktopImage] = underShadow.children; // Configuration for new elements From 63f3292d45c746a7fcefe190ce8f3018ee4a554a Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 16:52:09 +0200 Subject: [PATCH 0071/1394] .3 --- _src/blocks/hero-aem/hero-aem.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 1355efb53..c4c8eb580 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -60,7 +60,10 @@ export default function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; - const underShadow = block.children[0].children[0]; + + const aemContainer = block.children[0]; + aemContainer.classList.add('hero-aem-container'); + const underShadow = aemContainer.children[0]; const [richText, mainDesktopImage] = underShadow.children; // Configuration for new elements From 6049d5874459682ab1d2df675b29a5b94fb35fea Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:22:50 +0200 Subject: [PATCH 0072/1394] .4 Try to add prices --- _src/blocks/hero-aem/hero-aem.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index c4c8eb580..3bb9c1823 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -12,17 +12,22 @@ function productAliases(name) { return newName; } -function createPricesElement(onSelectorClass, conditionText, saveText) { +async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears) { + let [storeProduct] = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); + let storeOption = storeProduct.getOption(prodUsers, prodYears); + let price = storeOption.getPrice(); + let discountedPrice = storeOption.getDiscountedPrice(); + const priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = `
- + ${price} ${saveText}
- + ${discountedPrice} ${conditionText}
`; @@ -60,7 +65,7 @@ export default function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; - + const aemContainer = block.children[0]; aemContainer.classList.add('hero-aem-container'); const underShadow = aemContainer.children[0]; @@ -94,7 +99,7 @@ export default function decorate(block, options) { const buyLink = block.querySelector('a[href*="#buylink"]'); decorateBuyLink(buyLink, onSelectorClass); - const pricesBox = createPricesElement(onSelectorClass, conditionText, saveText); + const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); } From 2223f755b9ff9cde5ebafc7f53da6cd24a8507d8 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:30:46 +0200 Subject: [PATCH 0073/1394] .5 crazy --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 3bb9c1823..a5cbd530b 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -13,7 +13,7 @@ function productAliases(name) { } async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears) { - let [storeProduct] = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); + let storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); let storeOption = storeProduct.getOption(prodUsers, prodYears); let price = storeOption.getPrice(); let discountedPrice = storeOption.getDiscountedPrice(); From 20ceb69b05e4f8382dcb1dde2671802d2aa24af7 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:35:06 +0200 Subject: [PATCH 0074/1394] .6 problem-solved --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index a5cbd530b..043ac42c1 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -14,7 +14,7 @@ function productAliases(name) { async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears) { let storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); - let storeOption = storeProduct.getOption(prodUsers, prodYears); + let storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); let price = storeOption.getPrice(); let discountedPrice = storeOption.getDiscountedPrice(); From fb087f00e07c4aaa0bb3c2b3b76bbd74cabd1331 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:39:45 +0200 Subject: [PATCH 0075/1394] .7 --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 043ac42c1..31c8a031d 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -100,7 +100,7 @@ export default function decorate(block, options) { decorateBuyLink(buyLink, onSelectorClass); const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); - buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + richText.appendChild(pricesBox); } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From 1e0e5aea32466b4f9c5af5950b9542892e34a551 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:41:21 +0200 Subject: [PATCH 0076/1394] .8 --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 31c8a031d..d712f6627 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -100,7 +100,7 @@ export default function decorate(block, options) { decorateBuyLink(buyLink, onSelectorClass); const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); - richText.appendChild(pricesBox); + block.appendChild(pricesBox) } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From a479dc0059dc83b87b96e267f6e39cd82d3b986a Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:42:02 +0200 Subject: [PATCH 0077/1394] .9 --- _src/blocks/hero-aem/hero-aem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index d712f6627..b0b942d72 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -100,7 +100,7 @@ export default function decorate(block, options) { decorateBuyLink(buyLink, onSelectorClass); const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); - block.appendChild(pricesBox) + block.innerHTML.appendChild(pricesBox) } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From a101ba14cbb910a8e9ef26ca32b7879087e4afd5 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:44:18 +0200 Subject: [PATCH 0078/1394] .9 --- _src/blocks/hero-aem/hero-aem.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index b0b942d72..95edf46d8 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -24,7 +24,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName,
${price} - ${saveText} + ${saveText}
${discountedPrice} @@ -100,7 +100,7 @@ export default function decorate(block, options) { decorateBuyLink(buyLink, onSelectorClass); const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); - block.innerHTML.appendChild(pricesBox) + buyLink.appendChild(pricesBox); } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From c08eee5b6b273d3b720bb6d4e93abafd4754a555 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Wed, 13 Dec 2023 17:46:09 +0200 Subject: [PATCH 0079/1394] .10 --- _src/blocks/hero-aem/hero-aem.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 95edf46d8..ab4dbde55 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -61,7 +61,7 @@ function decorateBuyLink(buyLink, onSelectorClass) { } } -export default function decorate(block, options) { +export default async function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; @@ -99,7 +99,7 @@ export default function decorate(block, options) { const buyLink = block.querySelector('a[href*="#buylink"]'); decorateBuyLink(buyLink, onSelectorClass); - const pricesBox = createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); + const pricesBox = await createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); buyLink.appendChild(pricesBox); } From 897435e0d317c6853a0c650a88b6d872d70b9f45 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 14 Dec 2023 14:53:03 +0200 Subject: [PATCH 0080/1394] update sidekick --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 359b5de86..0c31eefb1 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -2,7 +2,7 @@ export const localisationList = ['zh-hk', 'zh-tw']; export function getDefaultLanguage() { const currentPathUrl = window.location.pathname; const foundLanguage = localisationList.find((item) => currentPathUrl.indexOf(`/${item}/`) !== -1); - return foundLanguage.replace('zh-','') || 'site'; + return foundLanguage?.replace('zh-','') || 'site'; } const cacheResponse = new Map(); From 5fd54bf8350bcfe6ad8b7e0ea79ee0c2c58d965b Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Thu, 14 Dec 2023 17:53:27 +0200 Subject: [PATCH 0081/1394] add almost final config --- _src/blocks/hero-aem/hero-aem.css | 124 ++++++++++++++++++++++++++++-- _src/blocks/hero-aem/hero-aem.js | 35 +++++++-- 2 files changed, 148 insertions(+), 11 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index b358ddc1b..851bc03de 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -16,6 +16,9 @@ border-top-left-radius: 20px; border-top-right-radius: 20px; width: 100%; + height: fit-content; + position: relative; + top: 6px; } .hero-aem-container .hero-aem .hero-aem__desktop-image { display: none; @@ -49,6 +52,9 @@ position: relative; top: -20px; } + .hero-aem-container .aem-two-cards { + margin-top: 20px; + } .hero-aem-container .aem-two-cards h1 { font-size: 36px; font-weight: bold; @@ -65,15 +71,88 @@ padding: 1.5rem; display: flex; flex-direction: column; - height: 100%; } - .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(span)) { - height: 100%; + .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { + min-height: 120px; + } + .h-100 { + height: 100% !important; + } + + .hero-aem-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-left: auto; + margin-right: auto; + } + + .hero-aem-container .button.primary { + font-size: 16px; + font-style: normal; + font-weight: 500; + -webkit-font-smoothing: antialiased; + display: inline-flex; + align-items: center; + box-sizing: border-box; + text-decoration: none; + padding: 10px 26px 8px 28px; + text-align: center; + cursor: pointer; + color: #fff; + background-color: #eb0000; + border: 2px solid #eb0000; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 8px; + height: fit-content; + } + + .hero-aem-container .aem-two-cards p a { + font-size: 16px; + font-style: normal; + font-weight: 500; + -webkit-font-smoothing: antialiased; + display: inline-flex; + align-items: center; + box-sizing: border-box; + text-decoration: none; + padding: 10px 26px 8px 28px; + text-align: center; + cursor: pointer; + color: #fff; + background-color: #eb0000; + border: 2px solid #eb0000; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 8px; + height: fit-content; + } + + .hero-aem-container .aem-two-cards h1 { + font-size: 36px; + font-weight: bold; } + .hero-aem-container .aem-two-cards h2 { + color: #006DFF; + font-size: 24px; + font-weight: normal; + margin: 0; + } + .hero-aem-container .d-flex { + display: flex; + flex-wrap: wrap; + row-gap: 1rem; + justify-content: space-between; + } + @media (width >= 768px) { .hero-aem-container .hero-aem { display: flex; + flex-wrap: wrap; } .hero-aem-container .hero-aem .hero-aem__mobile-image { display: none; @@ -84,6 +163,7 @@ } .hero-aem-container .hero-aem .hero-aem__desktop-image img { height: 100%; + width: 100%; object-fit: cover; border-top-right-radius: 20px; border-bottom-right-radius: 20px; @@ -95,11 +175,13 @@ padding: 0; } .hero-aem-container .hero-aem .hero-aem__card__desktop { - padding: 4%; background-color: #F7F7F7; border-bottom-left-radius: 20px; border-top-left-radius: 20px; } + .hero-aem-container .hero-aem .hero-aem__card__desktop > div { + padding: 4%; + } .hero-aem-container .hero-aem p.button-container { text-align: left; display: inline-block; @@ -107,10 +189,40 @@ .hero-aem-container .hero-aem p.button-container .button.primary { width: auto; } - .hero-aem-container .aem-two-cards h1 { - font-size: 56px; + + .hero-aem-container .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .hero-aem-container .col-md-3 { + flex: 0 0 auto; + width: 24%; } + .hero-aem-container .aem-two-cards h1 + p { font-size: 18px; } + + .hero-aem-container .hero-aem p:has(a) { + display: inline-block; + } + + .hero-aem-container .hero-aem p:has(em) { + margin-left: 10px; + } + } + @media (width >= 992px) { + .hero-aem-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } + } + @media (width >= 1600px) { + .hero-aem-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } \ No newline at end of file diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index ab4dbde55..d181b3ea5 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -17,6 +17,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, let storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); let price = storeOption.getPrice(); let discountedPrice = storeOption.getDiscountedPrice(); + let discount = storeOption.getDiscount("valueWithCurrency"); const priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices'); @@ -24,7 +25,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName,
${price} - ${saveText} + ${saveText} ${discount}
${discountedPrice} @@ -68,14 +69,17 @@ export default async function decorate(block, options) { const aemContainer = block.children[0]; aemContainer.classList.add('hero-aem-container'); + aemContainer.classList.add('we-container'); const underShadow = aemContainer.children[0]; - const [richText, mainDesktopImage] = underShadow.children; + let [richText, mainDesktopImage, richTextCard, columnsCard] = underShadow.children; + console.log(options.metadata) // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); mainDesktopImage.classList.add('col-md-6'); - - const mobileImage = block.querySelector('.hero-aem > div > div picture'); + mainDesktopImage.children[0].classList.add("h-100"); + + const mobileImage = block.querySelector('.hero-aem__card__desktop div > p > picture'); mobileImage.classList.add('hero-aem__mobile-image'); // Get all the siblings after h1 @@ -100,11 +104,32 @@ export default async function decorate(block, options) { decorateBuyLink(buyLink, onSelectorClass); const pricesBox = await createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); - buyLink.appendChild(pricesBox); + buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary }); + + columnsCard = [...columnsCard.children]; + const cardElement = document.createElement('div'); + cardElement.classList.add('aem-two-cards'); + cardElement.innerHTML = ` +
+
+ ${richTextCard.innerHTML} +
+ ${columnsCard.map((col) => ` +
+
+ ${col.innerHTML} +
+
`).join('')} +
+ `; + aemContainer.appendChild(cardElement); + richTextCard.innerHTML = ''; + columnsCard.forEach((col) => col.remove()); + } From baf0b9ac8736cacfc7238691572297f7a375b4e7 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 15:02:46 +0200 Subject: [PATCH 0082/1394] Css and js modifications for personalization --- _src/blocks/hero-aem/hero-aem.css | 34 ++++++++++++++++++++++--------- _src/blocks/hero-aem/hero-aem.js | 9 ++++---- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index 851bc03de..122219962 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -44,6 +44,7 @@ } .hero-aem-container .hero-aem .prod-newprice { font-size: 40px; + font-weight: bold; } .hero-aem-container .hero-aem .newprice-container { line-height: 1; @@ -55,16 +56,10 @@ .hero-aem-container .aem-two-cards { margin-top: 20px; } - .hero-aem-container .aem-two-cards h1 { + .hero-aem-container .aem-two-cards h2 { font-size: 36px; font-weight: bold; } - .hero-aem-container .aem-two-cards h2 { - color: #006DFF; - font-size: 24px; - font-weight: normal; - margin: 0; - } .hero-aem-container .aem-two-cards_card { border-radius: 20px; background-color: #F7F7F7; @@ -72,6 +67,12 @@ display: flex; flex-direction: column; } + .hero-aem-container .aem-two-cards .aem-two-cards_card h2 { + color: #006DFF; + font-size: 24px; + font-weight: normal; + margin: 0; + } .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { min-height: 120px; } @@ -109,6 +110,10 @@ height: fit-content; } + .hero-aem-container .hero-aem p em a { + color: black; + } + .hero-aem-container .aem-two-cards p a { font-size: 16px; font-style: normal; @@ -131,11 +136,11 @@ height: fit-content; } - .hero-aem-container .aem-two-cards h1 { + .hero-aem-container .aem-two-cards h2 { font-size: 36px; font-weight: bold; } - .hero-aem-container .aem-two-cards h2 { + .hero-aem-container .aem-two-cards .aem-two-cards_card h2 { color: #006DFF; font-size: 24px; font-weight: normal; @@ -192,7 +197,7 @@ .hero-aem-container .col-md-6 { flex: 0 0 auto; - width: 50%; + width: 49%; } .hero-aem-container .col-md-3 { @@ -218,6 +223,15 @@ padding-left: 50px; padding-right: 50px; } + + .hero-aem-container .col-lg-6 { + flex: 0 0 auto; + width: 49%; + } + .hero-aem-container .col-lg-3 { + flex: 0 0 auto; + width: 24%; + } } @media (width >= 1600px) { .hero-aem-container.we-container { diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index d181b3ea5..b899f85fa 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -83,8 +83,8 @@ export default async function decorate(block, options) { mobileImage.classList.add('hero-aem__mobile-image'); // Get all the siblings after h1 - const cardElements = Array.from(block.querySelectorAll('h1 ~ *')); - + const cardElements = Array.from(underShadow.querySelectorAll('h1 ~ *')); + console.log(underShadow.innerHTML) // Put the siblings in a new div and append it to the block const cardElementContainer = createCardElementContainer(cardElements, mobileImage); @@ -112,16 +112,17 @@ export default async function decorate(block, options) { composed: true, // This allows the event to cross the shadow DOM boundary }); + console.log(richTextCard.innerHTML); columnsCard = [...columnsCard.children]; const cardElement = document.createElement('div'); cardElement.classList.add('aem-two-cards'); cardElement.innerHTML = `
-
+
${richTextCard.innerHTML}
${columnsCard.map((col) => ` -
+
${col.innerHTML}
From d00e4771954553b4f88ca13d7a8f3e555a2c7053 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 16:32:25 +0200 Subject: [PATCH 0083/1394] More config changes for personalization component. --- _src/blocks/hero-aem/hero-aem.css | 39 +++++++++++++++++++++---- _src/blocks/hero-aem/hero-aem.js | 48 +++++++++---------------------- 2 files changed, 48 insertions(+), 39 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index 122219962..48bab727f 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -1,16 +1,23 @@ +/* stylelint-disable at-rule-empty-line-before */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable no-descending-specificity */ +/* stylelint-disable selector-class-pattern */ +/* stylelint-disable rule-empty-line-before */ .hero-aem-container .hero-aem p:first-of-type { margin: 0; } .hero-aem-container .hero-aem h1 { color: #006DFF; - font-size: 40px; + font-size: 38px; font-weight: normal; margin-top: 10px; + line-height: 1.1; } .hero-aem-container .hero-aem h2 { margin-top: 0; font-size: 24px; font-weight: normal; + line-height: 1.1; } .hero-aem-container .hero-aem .hero-aem__mobile-image img { border-top-left-radius: 20px; @@ -37,6 +44,7 @@ } .hero-aem-container .hero-aem .prod-oldprice { font-size: 16px; + text-decoration: line-through; } .hero-aem-container .hero-aem .prod-save { color: #1C7928; @@ -59,6 +67,7 @@ .hero-aem-container .aem-two-cards h2 { font-size: 36px; font-weight: bold; + line-height: 1.1; } .hero-aem-container .aem-two-cards_card { border-radius: 20px; @@ -73,9 +82,7 @@ font-weight: normal; margin: 0; } - .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { - min-height: 120px; - } + .h-100 { height: 100% !important; } @@ -152,6 +159,10 @@ row-gap: 1rem; justify-content: space-between; } + .hero-aem-container .col-12 { + flex: 0 0 auto; + width: 100%; + } @media (width >= 768px) { @@ -205,7 +216,7 @@ width: 24%; } - .hero-aem-container .aem-two-cards h1 + p { + .hero-aem-container .aem-two-cards h2 + p { font-size: 18px; } @@ -216,6 +227,9 @@ .hero-aem-container .hero-aem p:has(em) { margin-left: 10px; } + .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { + min-height: 90px; + } } @media (width >= 992px) { .hero-aem-container.we-container { @@ -223,6 +237,9 @@ padding-left: 50px; padding-right: 50px; } + .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { + min-height: 165px; + } .hero-aem-container .col-lg-6 { flex: 0 0 auto; @@ -233,6 +250,18 @@ width: 24%; } } + @media (width >= 1200px) { + + .hero-aem-container .aem-two-cards_card p:not(.button-container, :has(a), :has(picture)) { + min-height: 120px; + } + + .hero-aem-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } + } @media (width >= 1600px) { .hero-aem-container.we-container { max-width: 1332px; diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index b899f85fa..6108333e6 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -1,23 +1,13 @@ -// const { loadPage } = await import('../../scripts/scripts.js'); -// import { updateProductsList } from '../../scripts/utils.js'; - -function productAliases(name) { - let newName = name.trim(); - if (newName === 'elite') { - newName = 'elite_1000'; - } else if (newName === 'bs') { - newName = 'bus-security'; - } - - return newName; -} - -async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears) { - let storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); - let storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - let price = storeOption.getPrice(); - let discountedPrice = storeOption.getDiscountedPrice(); - let discount = storeOption.getDiscount("valueWithCurrency"); +/* eslint-disable prefer-const */ +/* eslint-disable no-undef */ +/* eslint-disable max-len */ +async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink) { + const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); + const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); + const price = storeOption.getPrice(); + const discountedPrice = storeOption.getDiscountedPrice(); + const discount = storeOption.getDiscount("valueWithCurrency"); + const buyLink = await storeOption.getStoreUrl(); const priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices'); @@ -32,6 +22,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, ${conditionText}
`; + buylink.href = buyLink; return priceElement; } @@ -55,13 +46,6 @@ function createCardElementContainer(elements, mobileImage) { return cardElementContainer; } -function decorateBuyLink(buyLink, onSelectorClass) { - if (buyLink) { - buyLink.classList.add('button', 'primary', `buylink-${onSelectorClass}`); - buyLink.innerHTML = buyLink.innerHTML.replace(/0%/g, `10%`); - } -} - export default async function decorate(block, options) { const { product, conditionText, saveText, @@ -96,14 +80,11 @@ export default async function decorate(block, options) { if (product) { const [prodName, prodUsers, prodYears] = product.split('/'); - const onSelectorClass = `${productAliases(prodName)}-${prodUsers}${prodYears}`; - - // updateProductsList(product); const buyLink = block.querySelector('a[href*="#buylink"]'); - decorateBuyLink(buyLink, onSelectorClass); + buyLink.classList.add('button', 'primary'); - const pricesBox = await createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears); + const pricesBox = await createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears, buyLink); buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); } @@ -112,7 +93,6 @@ export default async function decorate(block, options) { composed: true, // This allows the event to cross the shadow DOM boundary }); - console.log(richTextCard.innerHTML); columnsCard = [...columnsCard.children]; const cardElement = document.createElement('div'); cardElement.classList.add('aem-two-cards'); @@ -122,7 +102,7 @@ export default async function decorate(block, options) { ${richTextCard.innerHTML}
${columnsCard.map((col) => ` -
+
${col.innerHTML}
From 631ea462f6bdc4e02f7d0f6d0a62bf40d0533a66 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 15 Dec 2023 16:39:38 +0200 Subject: [PATCH 0084/1394] DEX-16157 | change style adding to work on all browsers --- _src/scripts/lib-franklin-api.js | 54 +++++++------------------------- 1 file changed, 11 insertions(+), 43 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index a134b70fc..cd1d5e799 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -37,53 +37,21 @@ const updateLinkSources = (shadoRoot, origin) => { }); }; -/** - * @param {ShadowRoot} shadowRoot - * @param {string} offer - * @param {string} origin - * @returns {Promise} - * load the block HTML - */ -const loadHTML = async (shadowRoot, offer, origin) => { - // make a call to get all the plain HTML - shadowRoot.innerHTML = await fetch(offer).then(r => r.text()) - - updateLinkSources(shadowRoot, origin); -}; - -/** - * @param {ShadowRoot} shadowRoot - * @param {string} offer - * @returns {Promise} - * load the block HTML - */ -const loadCSS = async (shadowRoot, offer) => { - const style = await import(offer, { - assert: { type: 'css' } - }); - - shadowRoot.adoptedStyleSheets = [style.default]; -}; - -/** - * @param {ShadowRoot} shadowRoot - * @param {string} offer - * @param {object} options - * @returns {Promise} - * load the block HTML - */ -const loadJS = async (shadowRoot, offer, options) => { - const logicModule = await import(offer); - logicModule.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); -}; - export async function loadComponent(offer, block, options, selector) { const origin = new URL(offer).origin; const container = selector ? document.querySelector(selector) : document.createElement('div'); const shadowRoot = container.attachShadow({ mode: 'open' }); - await loadHTML(shadowRoot, offer, origin); - loadCSS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.css`); - await loadJS(shadowRoot, `${origin}/_src/blocks/${block}/${block}.js`, options); + shadowRoot.innerHTML = ``; + + const [html, js] = await Promise.all([ + fetch(offer).then(r => r.text()), + import(`${origin}/_src/blocks/${block}/${block}.js`) + ]) + + shadowRoot.innerHTML += html; + updateLinkSources(shadowRoot, origin); + await js.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); + return container; } From b94b4ea229ccf3cfe1a6739e6cf8c810458aee0d Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 16:43:16 +0200 Subject: [PATCH 0085/1394] Get console logs out --- _src/blocks/hero-aem/hero-aem.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 6108333e6..cad6038e6 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -51,12 +51,11 @@ export default async function decorate(block, options) { product, conditionText, saveText, } = options.metadata; - const aemContainer = block.children[0]; + const aemContainer = block.children[1]; aemContainer.classList.add('hero-aem-container'); aemContainer.classList.add('we-container'); const underShadow = aemContainer.children[0]; let [richText, mainDesktopImage, richTextCard, columnsCard] = underShadow.children; - console.log(options.metadata) // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); @@ -68,7 +67,6 @@ export default async function decorate(block, options) { // Get all the siblings after h1 const cardElements = Array.from(underShadow.querySelectorAll('h1 ~ *')); - console.log(underShadow.innerHTML) // Put the siblings in a new div and append it to the block const cardElementContainer = createCardElementContainer(cardElements, mobileImage); From ce9969ec306670e48107c2b7a1f50f09d42fa5bf Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 16:51:39 +0200 Subject: [PATCH 0086/1394] Css fix --- _src/blocks/hero-aem/hero-aem.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index 48bab727f..987e9c7b9 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -5,6 +5,7 @@ /* stylelint-disable rule-empty-line-before */ .hero-aem-container .hero-aem p:first-of-type { margin: 0; + margin-bottom: 5px; } .hero-aem-container .hero-aem h1 { color: #006DFF; @@ -75,6 +76,7 @@ padding: 1.5rem; display: flex; flex-direction: column; + width: 80%; } .hero-aem-container .aem-two-cards .aem-two-cards_card h2 { color: #006DFF; @@ -208,7 +210,7 @@ .hero-aem-container .col-md-6 { flex: 0 0 auto; - width: 49%; + width: 50%; } .hero-aem-container .col-md-3 { From cb00f12795f5878fc6fa74e8fc5dfcdf6fe88464 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 17:00:21 +0200 Subject: [PATCH 0087/1394] Add adobeDataLayer --- _src/blocks/hero-aem/hero-aem.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index cad6038e6..91f8a7502 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -8,7 +8,21 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, const discountedPrice = storeOption.getDiscountedPrice(); const discount = storeOption.getDiscount("valueWithCurrency"); const buyLink = await storeOption.getStoreUrl(); - + window.adobeDataLayer.push({ + event: "product loaded", + product: [{info : { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription("months"), + version: storeOption.getSubscription("months") === 1 ? "monthly" : "yearly", + basePrice: storeOption.getPrice("value"), + discountValue: storeOption.getDiscount("value"), + discountRate: storeOption.getDiscount("percentage"), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice("value") || storeOption.getPrice("value"), + }}] + }) const priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = ` From 58341dd6ec96a3d4b38ef158359291b26ce1f52f Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Fri, 15 Dec 2023 17:03:39 +0200 Subject: [PATCH 0088/1394] Refactor logic with callbacks --- _src/blocks/hero-aem/hero-aem.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 91f8a7502..1b921c257 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -60,7 +60,7 @@ function createCardElementContainer(elements, mobileImage) { return cardElementContainer; } -export default async function decorate(block, options) { +export default function decorate(block, options) { const { product, conditionText, saveText, } = options.metadata; @@ -96,15 +96,16 @@ export default async function decorate(block, options) { const buyLink = block.querySelector('a[href*="#buylink"]'); buyLink.classList.add('button', 'primary'); - const pricesBox = await createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears, buyLink); - buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears, buyLink) + .then(pricesBox => { + buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); + }) } - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); - columnsCard = [...columnsCard.children]; const cardElement = document.createElement('div'); cardElement.classList.add('aem-two-cards'); From cff32804744af8472d9063ed9614bebb035692e2 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Mon, 18 Dec 2023 14:17:15 +0200 Subject: [PATCH 0089/1394] DEX-16157 | update link sources --- _src/scripts/lib-franklin-api.js | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index cd1d5e799..2b6d7eec9 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -20,21 +20,13 @@ const parseMetadata = (shadowRoot) => { * @param {string} origin - prepends the origin to the relative links */ const updateLinkSources = (shadoRoot, origin) => { - const allSources = shadoRoot.querySelectorAll('source'); - allSources.forEach((source) => { - if (source.srcset.startsWith('./') || source.srcset.startsWith('/')) { - const srcSet = source.srcset.startsWith('.') ? source.srcset.slice(1) : source.srcset; - source.srcset = `${origin}${srcSet}`; - } - }); - - const allImages = shadoRoot.querySelectorAll('img'); - allImages.forEach((image) => { - if (image.src.startsWith('./') || image.src.startsWith('/')) { - const imgSrc = image.src.startsWith('.') ? image.src.slice(1) : image.src; - image.src = `${origin}${imgSrc}`; - } - }); + shadoRoot + .querySelectorAll('source') + .forEach(source => source.srcset = new URL(source.getAttribute("srcset"), origin).href); + + shadoRoot + .querySelectorAll('img') + .forEach(image => image.src = new URL(image.getAttribute("src"), origin).href); }; export async function loadComponent(offer, block, options, selector) { From 8e4b7dc7bad0175664aa03d87d0326a73c1862f8 Mon Sep 17 00:00:00 2001 From: Buga Adrian Alexandru Date: Mon, 18 Dec 2023 14:49:31 +0200 Subject: [PATCH 0090/1394] DEX-16157 | update source to find same folder as offer --- _src/scripts/lib-franklin-api.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 2b6d7eec9..c3ff257cb 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -30,7 +30,9 @@ const updateLinkSources = (shadoRoot, origin) => { }; export async function loadComponent(offer, block, options, selector) { - const origin = new URL(offer).origin; + const offerURL = new URL(offer); + const origin = offerURL.origin; + const offerFolder = offerURL.pathname.split("/").slice(0,-1).join("/"); const container = selector ? document.querySelector(selector) : document.createElement('div'); const shadowRoot = container.attachShadow({ mode: 'open' }); @@ -42,7 +44,7 @@ export async function loadComponent(offer, block, options, selector) { ]) shadowRoot.innerHTML += html; - updateLinkSources(shadowRoot, origin); + updateLinkSources(shadowRoot, `${origin}${offerFolder}/`); await js.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); return container; From f24f15bfabad17a1f1e92f9f7b3c00ce943a5527 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 19 Dec 2023 13:48:51 +0200 Subject: [PATCH 0091/1394] DEX-16157 | Refine css based on designer's feedback --- _src/blocks/hero-aem/hero-aem.css | 25 +++++++++++++++++++++---- _src/blocks/hero-aem/hero-aem.js | 2 +- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index 987e9c7b9..300dc6dba 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -76,7 +76,6 @@ padding: 1.5rem; display: flex; flex-direction: column; - width: 80%; } .hero-aem-container .aem-two-cards .aem-two-cards_card h2 { color: #006DFF; @@ -84,6 +83,9 @@ font-weight: normal; margin: 0; } + .hero-aem-container .aem-two-cards .justify-space-between { + justify-content: space-between; + } .h-100 { height: 100% !important; @@ -93,6 +95,7 @@ max-width: 100%; padding-left: 20px; padding-right: 20px; + margin-top: 15px; margin-left: auto; margin-right: auto; } @@ -155,12 +158,26 @@ font-weight: normal; margin: 0; } - .hero-aem-container .d-flex { + .hero-aem-container .row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; display: flex; flex-wrap: wrap; - row-gap: 1rem; - justify-content: space-between; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); } + .hero-aem-container .row>* { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); + box-sizing: border-box; + } + + .hero-aem-container .col-12 { flex: 0 0 auto; width: 100%; diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 1b921c257..eba2deaed 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -110,7 +110,7 @@ export default function decorate(block, options) { const cardElement = document.createElement('div'); cardElement.classList.add('aem-two-cards'); cardElement.innerHTML = ` -
+
${richTextCard.innerHTML}
From 18f79847da67d399422d8235641bdb0752047cf9 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 8 Feb 2024 14:52:50 +0200 Subject: [PATCH 0092/1394] Add shadow DOM loaded event dispatch --- _src/blocks/hero-aem/hero-aem.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index eba2deaed..28348f454 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -104,6 +104,11 @@ export default function decorate(block, options) { composed: true, // This allows the event to cross the shadow DOM boundary }); }) + } else { + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } columnsCard = [...columnsCard.children]; From 8f79cda3d6c08ad88eb2758b7b33ab8390790af0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 8 Feb 2024 15:09:22 +0200 Subject: [PATCH 0093/1394] Add button class to simple link in hero-aem block --- _src/blocks/hero-aem/hero-aem.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index 28348f454..c2a48e0a7 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -105,6 +105,9 @@ export default function decorate(block, options) { }); }) } else { + // If there is no product, just add the button class and dispatch the event + const simpleLink = block.querySelector('.hero-aem__card-text a'); + simpleLink.classList.add('button', 'primary'); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary From 43cdc73acc3ec1dc501a344b9deee00887bf884f Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 16 Feb 2024 14:24:52 +0200 Subject: [PATCH 0094/1394] Core updates --- _src/scripts/lib-franklin.js | 4 +++- _src/scripts/scripts.js | 24 +++++++++++++++++++----- _src/styles/trusted.css | 0 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 _src/styles/trusted.css diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index ebe139de3..414f04070 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -300,7 +300,9 @@ export async function fetchPlaceholders(prefix = 'default') { const loaded = window.placeholders[`${prefix}-loaded`]; if (!loaded) { window.placeholders[`${prefix}-loaded`] = new Promise((resolve, reject) => { - fetch(`/${window.location.pathname.split('/')[1]}${prefix === 'default' ? '' : prefix}/solutions/placeholders.json`) + const pages = window.location.pathname.split('/').filter((item) => item); + const [locale] = pages; + fetch(`/${locale}${prefix === 'default' ? '' : prefix}/placeholders.json`) .then((resp) => { if (resp.ok) { return resp.json(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 5c2b800f4..a13a8dd64 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -184,17 +184,31 @@ export function getDomain() { return window.location.pathname.split('/').filter(item => item)[0]; } +export function getLocalizedResourceUrl(resourceName) { + const { pathname } = window.location; + const lastCharFromUrl = pathname.charAt(pathname.length - 1); + const lpIsInFolder = lastCharFromUrl === '/'; + + let pathnameAsArray = pathname.split('/'); + + if (lpIsInFolder) { + return `${pathnameAsArray.join('/')}${resourceName}`; + } + + const basePathIndex = pathname.startsWith('/pages/') ? 3 : 2; + pathnameAsArray = pathnameAsArray.slice(0, basePathIndex + 1); // "/consumer/en"; + + return `${pathnameAsArray.join('/')}/${resourceName}`; +} + /** * Sets the page language. * @param {Object} param The language and country */ function setPageLanguage(param) { document.documentElement.lang = param.language; - const pages = window.location.pathname.split('/').filter(item => item); - const domain = pages[0]; - const basePath = pages.length > 1 ? `${domain}/solutions` : domain; - createMetadata('nav', `/${basePath}/nav`); - createMetadata('footer', `/${basePath}/footer`); + createMetadata('nav', `${getLocalizedResourceUrl('nav')}`); + createMetadata('footer', `${getLocalizedResourceUrl('footer')}`); } export function pushToDataLayer(event, payload) { diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css new file mode 100644 index 000000000..e69de29bb From a50af4445d5d33627cf464fb49339ccb6f0c4d64 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 16 Feb 2024 16:34:19 +0200 Subject: [PATCH 0095/1394] fluid header and footer --- _src/blocks/footer/footer.css | 7 ++----- _src/styles/styles.css | 4 +--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/_src/blocks/footer/footer.css b/_src/blocks/footer/footer.css index b2a28d1de..3959c5242 100644 --- a/_src/blocks/footer/footer.css +++ b/_src/blocks/footer/footer.css @@ -2,7 +2,6 @@ footer { padding: 2.5rem 0 1.5rem; background-color: #000; font-size: var(--body-font-size-s); - max-width: 120rem; } footer .footer a { @@ -231,7 +230,7 @@ footer .footer a:hover { padding-bottom: 0.625rem; } -.footer > div > :nth-child(4) > p + ul { +.footer > div > :nth-child(4) > p + ul { display: none; } @@ -307,8 +306,6 @@ footer .footer a:hover { @media(min-width: 767px) { /* tablet */ footer { padding: 3.625rem 0 2.6875rem; - margin: 0 auto; - max-width: 120rem; } .footer > div > :nth-child(1) > ul li > a { @@ -425,7 +422,7 @@ footer .footer a:hover { margin-top: 0.9375rem; list-style: none; } - + .footer > div > :nth-child(3) ul { column-count: 2; } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 514a2d334..52f3b587c 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -159,8 +159,6 @@ body { line-height: 1.5; display: none; -webkit-font-smoothing: antialiased; - max-width: 1920px; - margin: 0 auto; } h1, h2, h3, @@ -549,7 +547,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b right: 0; } - header, main, footer { + main { max-width: var(--body-max-width); margin: 0 auto; } From 5f6ce30d712542ac4b2880eaaa3bf9798b3268dc Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 16 Feb 2024 19:14:29 +0200 Subject: [PATCH 0096/1394] fluid main --- _src/styles/styles.css | 5 ----- 1 file changed, 5 deletions(-) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 52f3b587c..0af6849b9 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -547,11 +547,6 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b right: 0; } - main { - max-width: var(--body-max-width); - margin: 0 auto; - } - main div.section.wide > * { /* apply to all children wrapper */ max-width: calc(var(--section-desktop-max-width) - 2 * var(--section-desktop-padding)); padding-top: 1px; /* hack to handle margin of child paragraphs */ From 7e07d8d0ed63de266efc9a164c6ba8c0d4e680e5 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 19 Feb 2024 13:05:57 +0200 Subject: [PATCH 0097/1394] My customisation - 1st part of lp --- _src/blocks/banner/banner.css | 106 ++++++++++++++++++++ _src/blocks/banner/banner.js | 98 ++++++++++++++++++ _src/blocks/carousel/carousel.css | 25 +++++ _src/blocks/carousel/carousel.js | 22 ++++ _src/blocks/columns/columns.js | 9 +- _src/blocks/image-columns/image-columns.css | 12 ++- _src/blocks/image-columns/image-columns.js | 8 +- _src/blocks/slider/slider.css | 21 ++++ _src/blocks/slider/slider.js | 22 ++++ _src/styles/trusted.css | 87 ++++++++++++++++ head.html | 6 +- 11 files changed, 410 insertions(+), 6 deletions(-) create mode 100644 _src/blocks/banner/banner.css create mode 100644 _src/blocks/banner/banner.js create mode 100644 _src/blocks/carousel/carousel.css create mode 100644 _src/blocks/carousel/carousel.js create mode 100644 _src/blocks/slider/slider.css create mode 100644 _src/blocks/slider/slider.js diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css new file mode 100644 index 000000000..9fca0c2c8 --- /dev/null +++ b/_src/blocks/banner/banner.css @@ -0,0 +1,106 @@ +@charset "UTF-8"; +.section.banner-container { + background-color: black; + color: white; + padding: 0; +} + +.section.banner-container .banner img { + width: 100%; +} + +.section.banner-container .banner .button-container { + display: none; +} + +.section.banner-container .banner ul { + padding-left: 0; +} + +.section.banner-container .banner ul li { + list-style-type: none; + padding-left: 0; + font-size: var(--body-font-size-xs); + line-height: 20px; + color: #000; + text-align: left; + margin-top: 6px; + display: flex; + align-items: flex-start; +} + +.section.banner-container .banner ul li::before { + content: "•"; + color: #4CA154; + font-weight: bold; + display: inline-block; + margin-left: 0; + margin-right: 10px; + font-size: 35px; +} + +@media screen and (width >= 991px) { + .section.banner-container .banner .button-container { + display: block; + } + .section.banner-container .banner img { + width: initial; + } +} +@media screen and (width <= 991px) { + .banner-container.bckimg-full-right { + background-position: right -19rem top !important; + } +} +@media screen and (width <= 768px) { + .section.banner-container .banner { + padding: 1em 0; + margin-bottom: 1rem !important; + } + .section.normal-padding-mobile .banner { + padding-bottom: 1rem; + } + .section.banner-container .banner h1 { + margin-top: 0; + font-size: 30px; + text-align: left; + } + .section.banner-container .banner h2 { + margin-bottom: 0; + font-size: var(--body-font-size-m); + } + .section.banner-container .banner p { + font-size: 13px; + line-height: 18px; + } + .section.banner-container .banner ul li { + font-size: 11px; + line-height: 16px; + } + .section.banner-container.block-hide-mobile { + display: none !important; + } + .section.banner-container.hide-mobile { + background-image: unset !important; + background-color: #000; + } + .section.banner-container.hide-mobile .bck-img { + display: none; + } +} + +.banner a.button { + border: 1px solid white; + color: white; + font-weight: 500; + background-color: transparent; + border-radius: 5px; + padding: 5px 3px 5px 16px; +} + +.banner em { + position: absolute; + bottom: 10px; + font-size: 15px; + font-style: unset; +} \ No newline at end of file diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js new file mode 100644 index 000000000..c93e8c66f --- /dev/null +++ b/_src/blocks/banner/banner.js @@ -0,0 +1,98 @@ +export default function decorate(block) { + block.classList.add('default-content-wrapper'); + const parentBlock = block.closest('.section'); + const parentBlockStyle = block.closest('.section').style; + const blockStyle = block.style; + const metaData = block.closest('.section').dataset; + const { + contentSize, background_color, background_hide, banner_hide, text_color, underlinedInclinedTextColor, textAlignVertical, imageAlign, padding_top, padding_bottom, margin_top, margin_bottom, image_cover + } = metaData; + const [contentEl, pictureEl, contentRightEl] = [...block.children]; + + if (image_cover) { + parentBlock.classList.add(`bckimg-${image_cover}`); + } + + // tables from left content + [...contentEl.querySelectorAll('table')].forEach((table) => { + const aliasTr = table.querySelector('tr'); // 1st tr shoudlk have an identifier alias + }); + + if (background_color) parentBlockStyle.backgroundColor = background_color; + if (text_color) blockStyle.color = text_color; + if (underlinedInclinedTextColor) { + block.querySelectorAll('em u').forEach((element) => { + element.style.color = underlinedInclinedTextColor; + element.style.fontStyle = 'normal'; + element.style.textDecoration = 'none'; + }); + } + if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; + if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; + if (margin_top) blockStyle.marginTop = `${margin_top}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; + + if (background_hide) parentBlock.classList.add(`hide-${background_hide}`); + if (banner_hide) parentBlock.classList.add(`block-hide-${banner_hide}`); + + if (image_cover && image_cover === 'small') { + blockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat 0 0 / cover ${background_color || '#000'}`; + block.innerHTML = ` +
+
+
${contentEl.innerHTML}
+
+
+
${contentEl.innerHTML}
+
+ ${pictureEl.innerHTML} +
+
+
+ `; + } else if (image_cover) { + parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top center / 100% ${background_color || '#000'}`; + + if (image_cover === 'full-left') { + parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top left / auto 100% ${background_color || '#000'}`; + } else if (image_cover === 'full-center') { + parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top center / auto 100% ${background_color || '#000'}`; + } else if (image_cover === 'full-right') { + parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top right / auto 100% ${background_color || '#000'}`; + } + + block.innerHTML = ` +
+
+
${contentEl.innerHTML}
+ ${contentRightEl ? `
${contentRightEl.innerHTML}
` : ''} +
+
+ `; + } else { + block.innerHTML = ` +
+
+
${contentEl.innerHTML}
+
+ ${pictureEl.innerHTML} +
+
+
+
+ ${pictureEl.innerHTML} +
+
${contentEl.innerHTML}
+
+
+ `; + } + + if (textAlignVertical) { + block.querySelector('.row').classList.add(`align-items-${textAlignVertical}`); + } + + if (imageAlign) { + block.querySelector('.img-right').style.textAlign = imageAlign; + } +} diff --git a/_src/blocks/carousel/carousel.css b/_src/blocks/carousel/carousel.css new file mode 100644 index 000000000..df2a4cb33 --- /dev/null +++ b/_src/blocks/carousel/carousel.css @@ -0,0 +1,25 @@ +@charset "UTF-8"; +.section.carousel-container { + background-color: black; + color: white; + padding: 10px 0; +} + +.carousel-container .logo { + width: 90px; + margin: 0 1em; +} + +.carousel-container .logo img { + height: auto; + max-width: unset; + width: 90px; +} + +@media (width >= 768px) { + +} + +@media screen and (width >= 991px) { + +} diff --git a/_src/blocks/carousel/carousel.js b/_src/blocks/carousel/carousel.js new file mode 100644 index 000000000..2c6629753 --- /dev/null +++ b/_src/blocks/carousel/carousel.js @@ -0,0 +1,22 @@ +export default function decorate(block) { + const parentBlockStyle = block.closest('.section').style; + const blockStyle = block.style; + const metaData = block.closest('.section').dataset; + const { + contentSize, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom + } = metaData; + const allImages = [...block.children]; + + if (background_color) parentBlockStyle.backgroundColor = background_color; + if (text_color) blockStyle.color = text_color; + if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; + if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; + if (margin_top) blockStyle.marginTop = `${margin_top}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; + + block.innerHTML = ` +
+ ${allImages.length ? allImages.map(item => ``).join('') : ''} +
+ `; +} diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 38b8862d3..fdd88ea4e 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -48,9 +48,12 @@ function showSlides(carousel, slideNumber) { const columnWidthPx = containerWidth / itemsToShow; for (let i = start; i < end && i < childDivs.length; i += 1) { - childDivs[i].style.opacity = '1'; - childDivs[i].style.position = 'relative'; - childDivs[i].style.width = `${columnWidthPx}px`; + if (childDivs[i]) { + childDivs[i].style.opacity = '1'; + childDivs[i].style.position = 'relative'; + childDivs[i].style.width = `${columnWidthPx}px`; + } + } } diff --git a/_src/blocks/image-columns/image-columns.css b/_src/blocks/image-columns/image-columns.css index 0bd5c01b4..58edf122b 100644 --- a/_src/blocks/image-columns/image-columns.css +++ b/_src/blocks/image-columns/image-columns.css @@ -35,7 +35,7 @@ justify-items: center; } -.image-columns > div > .image-columns-txt-col { +.image-columns.text_smaller > div > .image-columns-txt-col { flex: 0 1 45%; } @@ -91,6 +91,10 @@ margin-top: 0; } +.image-columns.trusted_lp > div > .image-columns-txt-col { + flex: 0 1 25%; +} + @media (min-width: 992px) { .image-columns > div > .image-columns-txt-col h3 { margin-bottom: 26px; @@ -143,4 +147,10 @@ .image-columns-wrapper { max-width: var(--section-large-desktop-max-width); } +} + +@media (width >= 768px) { + .image-columns-container.hide_img .img-container img { + display: none; + } } \ No newline at end of file diff --git a/_src/blocks/image-columns/image-columns.js b/_src/blocks/image-columns/image-columns.js index d36bb2c6e..1d73189cf 100644 --- a/_src/blocks/image-columns/image-columns.js +++ b/_src/blocks/image-columns/image-columns.js @@ -1,5 +1,8 @@ export default function decorate(block) { + const blockParent = block.closest('.image-columns-container'); + const { background_color, type } = blockParent.dataset; const cols = [...block.firstElementChild.children]; + block.classList.add(`columns-${cols.length}-cols`); // setup image columns @@ -14,8 +17,11 @@ export default function decorate(block) { imgContainer.append(picWrapper.children[0]); picWrapper.append(imgContainer); // picture is only content in column - picWrapper.classList.add('image-columns-img-col'); + picWrapper.classList.add('image-columns-img-coll'); } + + const backPosition = type.split('mg-full-')[1]; + blockParent.style.background = `url(${pic.querySelector('img').getAttribute('src').split('?')[0]}) ${backPosition} 0 / 50% auto no-repeat ${background_color || '#000'}`; } else { col.classList.add('image-columns-txt-col'); } diff --git a/_src/blocks/slider/slider.css b/_src/blocks/slider/slider.css new file mode 100644 index 000000000..d7a31deef --- /dev/null +++ b/_src/blocks/slider/slider.css @@ -0,0 +1,21 @@ +@charset "UTF-8"; +.section.slider-container { + color: white; + padding: 10px 0; +} + +.slider-container .logo { + +} + +.slider-container .logo img { + +} + +@media (width >= 768px) { + +} + +@media screen and (width >= 991px) { + +} diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js new file mode 100644 index 000000000..a2d8cc805 --- /dev/null +++ b/_src/blocks/slider/slider.js @@ -0,0 +1,22 @@ +export default function decorate(block) { + const parentBlockStyle = block.closest('.section').style; + const blockStyle = block.style; + const metaData = block.closest('.section').dataset; + const { + type, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom + } = metaData; + const allImages = [...block.children]; + + if (background_color) parentBlockStyle.backgroundColor = background_color; + if (text_color) blockStyle.color = text_color; + if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; + if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; + if (margin_top) blockStyle.marginTop = `${margin_top}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; + + block.innerHTML = ` +
+ ${allImages.length ? allImages.map(item => ``).join('') : ''} +
+ `; +} diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index e69de29bb..37a9eb2d5 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -0,0 +1,87 @@ +/* tipography */ +.section.trusted_lp .banner h2 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + text-align: left; +} + +.trusted_lp h1 { + font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; + text-align: left; +} + +.trusted_lp h2 { + font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; + text-align: left; +} + +.trusted_lp h3 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + text-align: left; +} + +.trusted_lp p { + font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; + text-align: left; +} + +.d-flex { + display: flex; + } + + .justify-between { + justify-content: space-between; + } + + .align-center { + align-items: center; + } + + .d-flex div { + flex: 1; + } + + .blue_bck { + background-color: #006dff; + color: white; + } + +@media (width >= 768px) { + .section.trusted_lp .banner h2 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + text-align: left; + } + + .trusted_lp h1 { + font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; + text-align: left; + } + + .trusted_lp h2 { + font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; + text-align: left; + } + + .trusted_lp h3 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + text-align: left; + } + + .trusted_lp p { + font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; + text-align: left; + } +} + +/*@media (min-width: 1600px) { + .row { + max-width: var(--section-large-desktop-max-width); + } +} + +@media (min-width: 992px) { + .row { + max-width: var(--section-desktop-max-width); + padding: 36px 0; + margin: 0 auto; + } +}*/ \ No newline at end of file diff --git a/head.html b/head.html index f0fd2c435..121b0ef19 100644 --- a/head.html +++ b/head.html @@ -3,4 +3,8 @@ - \ No newline at end of file + + + + + \ No newline at end of file From 4716c6ae04b57dc3a3df86a7dc065e8d06690e78 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 19 Feb 2024 14:10:40 +0200 Subject: [PATCH 0098/1394] Adding more general styling + vars --- _src/blocks/banner/banner.css | 9 ++++- _src/styles/trusted.css | 68 +++++++++++++++++++++-------------- 2 files changed, 49 insertions(+), 28 deletions(-) diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index 9fca0c2c8..d98171761 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -103,4 +103,11 @@ bottom: 10px; font-size: 15px; font-style: unset; -} \ No newline at end of file +} + +@media (width >= 768px) { + .section.trusted_lp .banner h2 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + text-align: left; + } + } \ No newline at end of file diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index 37a9eb2d5..ddb088ca1 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -1,74 +1,88 @@ +:root { + --blue: #006dff; + --red: #ff2800; + --dark: #010f10; + --dark2: #0c0f14; + --darker: #06080a; + --font-ibm: "IBM Plex Sans", sans-serif; + } + /* tipography */ -.section.trusted_lp .banner h2 { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; - text-align: left; +.trusted_lp { + color: white; } .trusted_lp h1 { - font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; + font: normal normal bold 96px/82px var(--font-ibm); text-align: left; } .trusted_lp h2 { - font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; + font: normal normal bold 64px/61px var(--font-ibm); text-align: left; } .trusted_lp h3 { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + font: normal normal bold 40px/45px var(--font-ibm); text-align: left; } .trusted_lp p { - font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; + font: normal normal normal 24px/32px var(--font-ibm); text-align: left; } .d-flex { display: flex; - } +} - .justify-between { +.justify-between { justify-content: space-between; - } +} - .align-center { +.align-center { align-items: center; - } +} - .d-flex div { +.d-flex div { flex: 1; - } +} - .blue_bck { - background-color: #006dff; - color: white; - } +.blue_bck { + background-color: var(--blue); +} -@media (width >= 768px) { - .section.trusted_lp .banner h2 { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; - text-align: left; - } +.red_bck { + background-color: var(--red); +} +.dark_bck { + background-color: var(--dark); +} + +.dark2_bck { + background-color: var(--dark2); +} + +.darker_bck { + background-color: var(--darker); +} + +@media (width >= 768px) { .trusted_lp h1 { font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; - text-align: left; } .trusted_lp h2 { font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; - text-align: left; } .trusted_lp h3 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; - text-align: left; } .trusted_lp p { font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; - text-align: left; } } From fa832fc5e72bf29a38c4ec75d1ad464a7f35f52e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 19 Feb 2024 14:12:43 +0200 Subject: [PATCH 0099/1394] update --- _src/styles/trusted.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index ddb088ca1..2a386e6f9 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -10,6 +10,7 @@ /* tipography */ .trusted_lp { color: white; + font-family: "IBM Plex Sans", sans-serif; } .trusted_lp h1 { From 59d831420040eb8d48e8f13c579d3493e0a56860 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 19 Feb 2024 15:35:07 +0200 Subject: [PATCH 0100/1394] update --- _src/blocks/slider/slider.css | 9 ++++----- _src/blocks/slider/slider.js | 12 +++++++++--- _src/styles/trusted.css | 4 ++++ 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/_src/blocks/slider/slider.css b/_src/blocks/slider/slider.css index d7a31deef..876152ee0 100644 --- a/_src/blocks/slider/slider.css +++ b/_src/blocks/slider/slider.css @@ -1,15 +1,14 @@ @charset "UTF-8"; .section.slider-container { - color: white; padding: 10px 0; } -.slider-container .logo { - +.slider-container .slider > div { + flex: 1; } -.slider-container .logo img { - +.slider-container .slider .slider-text img { + width: 275px; } @media (width >= 768px) { diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index a2d8cc805..2da6b6f61 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -1,11 +1,12 @@ export default function decorate(block) { + block.classList.add('default-content-wrapper'); const parentBlockStyle = block.closest('.section').style; const blockStyle = block.style; const metaData = block.closest('.section').dataset; const { type, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom } = metaData; - const allImages = [...block.children]; + const allSliders = [...block.children]; if (background_color) parentBlockStyle.backgroundColor = background_color; if (text_color) blockStyle.color = text_color; @@ -14,9 +15,14 @@ export default function decorate(block) { if (margin_top) blockStyle.marginTop = `${margin_top}rem`; if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; - block.innerHTML = ` + block.innerHTML = `
- ${allImages.length ? allImages.map(item => ``).join('') : ''} + ${allSliders.length ? allSliders.map(item => { + const [ sliderText, sliderImage ] = [...item.children]; + return `
+
${sliderText.innerHTML}
+
${sliderImage.innerHTML}
`; + }).join('') : ''}
`; } diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index 2a386e6f9..b62f92070 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -33,6 +33,10 @@ text-align: left; } +.trusted_lp u { + text-decoration: none; +} + .d-flex { display: flex; } From 76114087683aa2f5307de29a7dd246081cc22846 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 20 Feb 2024 10:48:13 +0200 Subject: [PATCH 0101/1394] Updates --- _src/blocks/banner/banner.css | 112 ++++------- _src/blocks/banner/banner.js | 89 ++++----- _src/blocks/carousel/carousel.css | 20 +- _src/blocks/carousel/carousel.js | 54 +++++- _src/blocks/image-columns/image-columns.css | 10 +- _src/blocks/image-columns/image-columns.js | 8 +- _src/blocks/slider/slider.css | 16 +- _src/blocks/slider/slider.js | 18 +- _src/icons/arow_down.png | Bin 0 -> 1050 bytes _src/styles/trusted.css | 200 +++++++++++++++++--- 10 files changed, 355 insertions(+), 172 deletions(-) create mode 100644 _src/icons/arow_down.png diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index d98171761..12e2ee76f 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -9,36 +9,6 @@ width: 100%; } -.section.banner-container .banner .button-container { - display: none; -} - -.section.banner-container .banner ul { - padding-left: 0; -} - -.section.banner-container .banner ul li { - list-style-type: none; - padding-left: 0; - font-size: var(--body-font-size-xs); - line-height: 20px; - color: #000; - text-align: left; - margin-top: 6px; - display: flex; - align-items: flex-start; -} - -.section.banner-container .banner ul li::before { - content: "•"; - color: #4CA154; - font-weight: bold; - display: inline-block; - margin-left: 0; - margin-right: 10px; - font-size: 35px; -} - @media screen and (width >= 991px) { .section.banner-container .banner .button-container { display: block; @@ -47,62 +17,32 @@ width: initial; } } -@media screen and (width <= 991px) { - .banner-container.bckimg-full-right { - background-position: right -19rem top !important; - } -} + @media screen and (width <= 768px) { - .section.banner-container .banner { - padding: 1em 0; - margin-bottom: 1rem !important; - } - .section.normal-padding-mobile .banner { - padding-bottom: 1rem; - } - .section.banner-container .banner h1 { - margin-top: 0; - font-size: 30px; - text-align: left; - } - .section.banner-container .banner h2 { - margin-bottom: 0; - font-size: var(--body-font-size-m); - } - .section.banner-container .banner p { - font-size: 13px; - line-height: 18px; - } - .section.banner-container .banner ul li { - font-size: 11px; - line-height: 16px; - } - .section.banner-container.block-hide-mobile { - display: none !important; - } .section.banner-container.hide-mobile { background-image: unset !important; background-color: #000; } + .section.banner-container.hide-mobile .bck-img { display: none; } -} -.banner a.button { - border: 1px solid white; - color: white; - font-weight: 500; - background-color: transparent; - border-radius: 5px; - padding: 5px 3px 5px 16px; + .section.banner-container em { + position: unset; + bottom: 10px; + font-size: 12px; + line-height: 15px!important; + font-style: unset; + display: block; + } } .banner em { - position: absolute; - bottom: 10px; - font-size: 15px; + font-size: 12px; + line-height: 15px; font-style: unset; + display: block; } @media (width >= 768px) { @@ -110,4 +50,28 @@ font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; text-align: left; } - } \ No newline at end of file + + .section.trusted_lp .banner .banner-left { + padding-right: 5em; + } + + .section.trusted_lp .banner .banner-right { + padding-left: 5em; + } + + .section.trusted_lp.content_right_diff .banner .banner-right img { + margin-left: -5em; + } +} + +@media (width <= 767px) { + .hide_bck_mobile { + background-image: unset!important; + } + + .banner em { + position: absolute; + bottom: 10px; + font-size: 15px; + } +} \ No newline at end of file diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js index c93e8c66f..c0801fe98 100644 --- a/_src/blocks/banner/banner.js +++ b/_src/blocks/banner/banner.js @@ -7,7 +7,7 @@ export default function decorate(block) { const { contentSize, background_color, background_hide, banner_hide, text_color, underlinedInclinedTextColor, textAlignVertical, imageAlign, padding_top, padding_bottom, margin_top, margin_bottom, image_cover } = metaData; - const [contentEl, pictureEl, contentRightEl] = [...block.children]; + const [contentEl, pictureEl, contentRightEl, pictureMobileEl] = [...block.children]; if (image_cover) { parentBlock.classList.add(`bckimg-${image_cover}`); @@ -18,7 +18,7 @@ export default function decorate(block) { const aliasTr = table.querySelector('tr'); // 1st tr shoudlk have an identifier alias }); - if (background_color) parentBlockStyle.backgroundColor = background_color; + if (background_color) block.closest('div.section').style.backgroundColor = background_color; if (text_color) blockStyle.color = text_color; if (underlinedInclinedTextColor) { block.querySelectorAll('em u').forEach((element) => { @@ -35,58 +35,36 @@ export default function decorate(block) { if (background_hide) parentBlock.classList.add(`hide-${background_hide}`); if (banner_hide) parentBlock.classList.add(`block-hide-${banner_hide}`); - if (image_cover && image_cover === 'small') { - blockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat 0 0 / cover ${background_color || '#000'}`; - block.innerHTML = ` -
-
-
${contentEl.innerHTML}
-
-
-
${contentEl.innerHTML}
-
- ${pictureEl.innerHTML} -
-
-
- `; - } else if (image_cover) { - parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top center / 100% ${background_color || '#000'}`; + if (image_cover) { + parentBlockStyle.backgroundImage = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]})`; + parentBlockStyle.backgroundRepeat = 'no-repeat'; + parentBlockStyle.backgroundPosition = 'right 0'; + parentBlockStyle.backgroundColor = background_color || '#000'; - if (image_cover === 'full-left') { - parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top left / auto 100% ${background_color || '#000'}`; - } else if (image_cover === 'full-center') { - parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top center / auto 100% ${background_color || '#000'}`; - } else if (image_cover === 'full-right') { - parentBlockStyle.background = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]}) no-repeat top right / auto 100% ${background_color || '#000'}`; + if (image_cover === 'full-left-50') { + parentBlockStyle.backgroundPosition = 'left 0'; + parentBlockStyle.backgroundSize = '50% auto'; } - block.innerHTML = ` -
-
-
${contentEl.innerHTML}
- ${contentRightEl ? `
${contentRightEl.innerHTML}
` : ''} -
+ if (image_cover === 'full-right-50') { + parentBlockStyle.backgroundPosition = 'right 0'; + parentBlockStyle.backgroundSize = '50% auto'; + } + } + + block.innerHTML = ` +
+ - `; - } else { - block.innerHTML = ` -
-
-
${contentEl.innerHTML}
-
- ${pictureEl.innerHTML} -
-
-
-
- ${pictureEl.innerHTML} -
-
${contentEl.innerHTML}
+ - `; - } +
+ `; if (textAlignVertical) { block.querySelector('.row').classList.add(`align-items-${textAlignVertical}`); @@ -95,4 +73,19 @@ export default function decorate(block) { if (imageAlign) { block.querySelector('.img-right').style.textAlign = imageAlign; } + + // creating scroll down icon: + const mouseScrollDiv = `
+
+
+
+
+ + +
+
`; + + if (!block.querySelector('#mouse-scroll')) { + block.innerHTML += mouseScrollDiv; + } } diff --git a/_src/blocks/carousel/carousel.css b/_src/blocks/carousel/carousel.css index df2a4cb33..555cf9026 100644 --- a/_src/blocks/carousel/carousel.css +++ b/_src/blocks/carousel/carousel.css @@ -5,17 +5,31 @@ padding: 10px 0; } -.carousel-container .logo { - width: 90px; +.carousel-container .carousel-item { margin: 0 1em; } -.carousel-container .logo img { +.carousel-container .carousel-item img { height: auto; max-width: unset; width: 90px; } +#carousel-box { + width: 100%; + overflow: hidden; +} + +#carousel { + display: flex; + transition: transform 0.5s ease-in-out; +} + +.carousel-item { + flex: 0 0 auto; + box-sizing: border-box; +} + @media (width >= 768px) { } diff --git a/_src/blocks/carousel/carousel.js b/_src/blocks/carousel/carousel.js index 2c6629753..fc23982e7 100644 --- a/_src/blocks/carousel/carousel.js +++ b/_src/blocks/carousel/carousel.js @@ -15,8 +15,58 @@ export default function decorate(block) { if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; block.innerHTML = ` -
- ${allImages.length ? allImages.map(item => ``).join('') : ''} + `; + + const carousel = block.querySelector('#carousel'); + const container = block.querySelector('#carousel-box'); + const items = block.querySelectorAll('.carousel-item'); + const visibleItems = 13; + + // set item width + function setItemWidth() { + const itemWidth = window.screen.width / visibleItems; + items.forEach(item => { + item.style.minWidth = `${itemWidth}px`; + }); + } + setItemWidth(); // Set initial item width + window.addEventListener('resize', setItemWidth); + + // duplicate items in the carousel - for infinit loop + function duplicateItems() { + const clonedItems = Array.from(items).map(item => item.cloneNode(true)); + carousel.append(...clonedItems); + } + duplicateItems(); + + let currentIndex = 0; + function updateCarousel() { + const itemWidth = container.clientWidth / visibleItems; + carousel.style.transform = `translateX(${-currentIndex * itemWidth}px)`; + } + + function next() { + currentIndex++; + duplicateItems(); // Duplicate items when reaching the end + updateCarousel(); + } + + function prev() { + currentIndex = (currentIndex - 1 + items.length) % items.length; + updateCarousel(); + } + + // Set initial width and update on window resize + window.addEventListener('resize', updateCarousel); + updateCarousel(); + + // Duplicate items periodically + setInterval(duplicateItems, 4000); + // Continuous scroll + setInterval(next, 2000); } diff --git a/_src/blocks/image-columns/image-columns.css b/_src/blocks/image-columns/image-columns.css index 58edf122b..6322a6b49 100644 --- a/_src/blocks/image-columns/image-columns.css +++ b/_src/blocks/image-columns/image-columns.css @@ -39,6 +39,10 @@ flex: 0 1 45%; } +.image-columns > div > .image-columns-txt-col { + flex: 0 1 25%; +} + .image-columns > div > .image-columns-img-col .img-container { max-width: 645px; width: 100%; @@ -147,10 +151,4 @@ .image-columns-wrapper { max-width: var(--section-large-desktop-max-width); } -} - -@media (width >= 768px) { - .image-columns-container.hide_img .img-container img { - display: none; - } } \ No newline at end of file diff --git a/_src/blocks/image-columns/image-columns.js b/_src/blocks/image-columns/image-columns.js index 1d73189cf..d36bb2c6e 100644 --- a/_src/blocks/image-columns/image-columns.js +++ b/_src/blocks/image-columns/image-columns.js @@ -1,8 +1,5 @@ export default function decorate(block) { - const blockParent = block.closest('.image-columns-container'); - const { background_color, type } = blockParent.dataset; const cols = [...block.firstElementChild.children]; - block.classList.add(`columns-${cols.length}-cols`); // setup image columns @@ -17,11 +14,8 @@ export default function decorate(block) { imgContainer.append(picWrapper.children[0]); picWrapper.append(imgContainer); // picture is only content in column - picWrapper.classList.add('image-columns-img-coll'); + picWrapper.classList.add('image-columns-img-col'); } - - const backPosition = type.split('mg-full-')[1]; - blockParent.style.background = `url(${pic.querySelector('img').getAttribute('src').split('?')[0]}) ${backPosition} 0 / 50% auto no-repeat ${background_color || '#000'}`; } else { col.classList.add('image-columns-txt-col'); } diff --git a/_src/blocks/slider/slider.css b/_src/blocks/slider/slider.css index 876152ee0..654d3d878 100644 --- a/_src/blocks/slider/slider.css +++ b/_src/blocks/slider/slider.css @@ -11,10 +11,20 @@ width: 275px; } -@media (width >= 768px) { +.slider-container .container-fluid .slider-item { + overflow-x: hidden; + display: flex; +} +.slider-container .slider-item { + min-width: 50vw; + min-height: 100vh; + display: flex; + justify-content: center; + align-items: center; + font-size: 4ch; } -@media screen and (width >= 991px) { +@media (width >= 768px) { -} +} \ No newline at end of file diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index 2da6b6f61..c0b442b83 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -1,8 +1,9 @@ export default function decorate(block) { block.classList.add('default-content-wrapper'); - const parentBlockStyle = block.closest('.section').style; + const parentBlock = block.closest('.section'); + const parentBlockStyle = parentBlock.style; const blockStyle = block.style; - const metaData = block.closest('.section').dataset; + const metaData = parentBlock.dataset; const { type, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom } = metaData; @@ -15,14 +16,21 @@ export default function decorate(block) { if (margin_top) blockStyle.marginTop = `${margin_top}rem`; if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; - block.innerHTML = ` + block.innerHTML = `
${allSliders.length ? allSliders.map(item => { const [ sliderText, sliderImage ] = [...item.children]; - return `
+ return `
${sliderText.innerHTML}
-
${sliderImage.innerHTML}
`; +
${sliderImage.innerHTML}
+
`; }).join('') : ''}
`; + + parentBlock.addEventListener("wheel", (evt) => { + evt.preventDefault(); + parentBlock.scrollLeft += evt.deltaY; + console.log(evt.deltaY) + }); } diff --git a/_src/icons/arow_down.png b/_src/icons/arow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..194b19a3b3a88f0378b4c7e4335be76f4387e429 GIT binary patch literal 1050 zcmaJ=TSyd97#>?w5j8>xl&Hhl723J%#dU|>R(EGNw;GXkK_LQXXU@8#&YW@P*o;CK zl!AIGddyyW34#!*w~CVTMd~F&2*DR$dI`Eb6$N%ich?@;2F{#we*W+KZ{N8&IB=%5 zxwDy~sMc)1nDchB_BAz-f1)exkgWr!NAM6TVn?5T08Fs^PAG)2V{t|==M5Q737(~LO%<@qZbXlk4u4ojS5reI0ypS9r7 z>_A?bolv4Goj46*u0RNMh-KjFlZGw0aeA9qAZO3a(qP*KPsHh+q(-DckU|y&QHJ*` z92WqQC{qlEL$IhsxKkj&1%fQkvs~2A2LvuGgoB{`(IlXy7KNOcDTgDsI9wqX(rZ?0X#;zfTnSrCduwpp_^4& z!!CD<^o(_7ljRxCtE%ECN&k1%^{Tgxb8t7`e-hjI856QOXrpOMA+sxXd7(@pWkDGu zE054*rICXrgpplBCJ2O?5I8Zc87gw@liL7E60(MkWkZ2kF-{W-M$=TGJC#hOf~jyS z6H4-YI-L|Fp)@gOLXk+MM-(eq5h>F;G;js0?qa)ZVm&$NCW$OUOS=TsjD>WtU9+Io z&LvoruZ&e|=Mt)kWl1uuH`%`?T`>{)c*m-A$)zfOXb{C)MB4kE{ycdWx3Xei-d!*J z*xE|?4m|#Pcu&vLYLFjo+!$Oxv~Yxx-nFi z1y|Zuw)*b9?AyEXtyHg-=AV38F8us;wf%EE)syiw^1O47nJ^%m! literal 0 HcmV?d00001 diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index b62f92070..1483c28f7 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -14,22 +14,22 @@ } .trusted_lp h1 { - font: normal normal bold 96px/82px var(--font-ibm); + font: normal normal bold 44px/42px var(--font-ibm); text-align: left; } .trusted_lp h2 { - font: normal normal bold 64px/61px var(--font-ibm); + font: normal normal bold 31px/33px var(--font-ibm); text-align: left; } .trusted_lp h3 { - font: normal normal bold 40px/45px var(--font-ibm); + font: normal normal bold 20px/24px var(--font-ibm); text-align: left; } .trusted_lp p { - font: normal normal normal 24px/32px var(--font-ibm); + font: normal normal normal 16px/22px var(--font-ibm); text-align: left; } @@ -37,42 +37,190 @@ text-decoration: none; } -.d-flex { - display: flex; +.trusted_lp .d-flex { + display: block; } -.justify-between { +.trusted_lp .justify-between { justify-content: space-between; } -.align-center { +.trusted_lp .align-top { + align-items: top; +} + +.trusted_lp .align-center { align-items: center; } -.d-flex div { +.trusted_lp .align-end { + align-items: end; +} + +.trusted_lp .d-flex div { flex: 1; } -.blue_bck { +.trusted_lp.blue_bck { background-color: var(--blue); } -.red_bck { +.trusted_lp.red_bck { background-color: var(--red); } -.dark_bck { +.trusted_lp.dark_bck { background-color: var(--dark); } -.dark2_bck { +.trusted_lp.dark2_bck { background-color: var(--dark2); } -.darker_bck { +.trusted_lp.darker_bck { background-color: var(--darker); } +.trusted_lp .only-desktop { + display: none; +} + +.trusted_lp .only-mobile { + display: block; +} + +.trusted_lp a.button { + border: 1px solid white; + color: white; + font-weight: 500; + background-color: transparent; + border-radius: 5px; + padding: 5px 3px 5px 16px; +} + +/* mouse-scroll */ +.trusted_lp #mouse-scroll { + display: block; +} + +.trusted_lp #mouse-scroll { + position: fixed; + margin: auto; + left: 20%; + top: 17em; + -webkit-transform: translateX(-20%); + z-index: 9999; +} + +.trusted_lp #mouse-scroll span { + display: block; + /*width: 5px; + height: 5px; + -ms-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + transform: rotate(45deg); + border-right: 2px solid #fff; + border-bottom: 2px solid #fff;*/ + width: 13px; + height: 15px; + background: url('../icons/arow_down.png') 0 0 no-repeat transparent; + margin: 3px auto; +} + +.trusted_lp #mouse-scroll .mouse { + height: 60px; + width: 38px; + border-radius: 30px; + -webkit-transform: none; + -ms-transform: none; + transform: none; + border: 2px solid #ffffff; + top: 170px; + margin-bottom: 9px; +} + +.trusted_lp #mouse-scroll .down-arrow-1 { + margin-top: 6px; +} + +.trusted_lp #mouse-scroll .down-arrow-1, .trusted_lp #mouse-scroll .down-arrow-2, .trusted_lp #mouse-scroll .down-arrow-3 { + -webkit-animation: mouse-scroll 1s infinite; + -moz-animation: mouse-scroll 1s infinite; +} + +.trusted_lp #mouse-croll .down-arrow-1 { + -webkit-animation-delay: .1s; + -moz-animation-delay: .1s; + -webkit-animation-direction: alternate; +} + +.trusted_lp #mouse-scroll .down-arrow-2 { + -webkit-animation-delay: .2s; + -moz-animation-delay: .2s; + -webkit-animation-direction: alternate; +} + +.trusted_lp #mouse-scroll .down-arrow-3 { + -webkit-animation-delay: .3s; + -moz-animation-dekay: .3s; + -webkit-animation-direction: alternate; +} + +.trusted_lp #mouse-scroll .mouse-in { + height: 10px; + width: 6px; + display: block; + border-radius: 5px; + margin: 5px auto; + background: transparent; + border: 1px solid white; +} + +.trusted_lp #mouse-scroll .mouse-in { + -webkit-animation: animated-mouse 1.2s ease infinite; + -moz-animation: mouse-animated 1.2s ease infinite; +} + +@-webkit-keyframes animated-mouse { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(6px); + -ms-transform: translateY(6px); + transform: translateY(6px); + } +} + +@-webkit-keyframes mouse-scroll { + 0% { + opacity: 1; + } + 50% { + opacity: .5; + } + 100% { + opacity: 1; + } +} + +@keyframes mouse-scroll { + 0% { + opacity: 0; + } + 50% { + opacity: 0.5; + } + 100% { + opacity: 1; + } +} + @media (width >= 768px) { .trusted_lp h1 { font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; @@ -89,18 +237,22 @@ .trusted_lp p { font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; } -} -/*@media (min-width: 1600px) { - .row { - max-width: var(--section-large-desktop-max-width); + .trusted_lp .d-flex { + display: flex; + } + + .trusted_lp .only-desktop { + display: block; + } + + .trusted_lp .only-mobile { + display: none; } } -@media (min-width: 992px) { - .row { - max-width: var(--section-desktop-max-width); - padding: 36px 0; - margin: 0 auto; +@media (width <= 768px) { + .trusted_lp .default-content-wrapper { + padding: 1em!important; } -}*/ \ No newline at end of file +} \ No newline at end of file From fa5b7fb2a624258ed17bde39de8aeb87dd5878b6 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 20 Feb 2024 15:49:04 +0200 Subject: [PATCH 0102/1394] box-carousel --- _src/blocks/box-carousel/box-carousel.css | 116 +++++++++++++++++++++ _src/blocks/box-carousel/box-carousel.js | 119 ++++++++++++++++++++++ _src/blocks/features/features.css | 2 +- _src/scripts/lib-franklin.js | 8 +- 4 files changed, 240 insertions(+), 5 deletions(-) create mode 100644 _src/blocks/box-carousel/box-carousel.css create mode 100644 _src/blocks/box-carousel/box-carousel.js diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css new file mode 100644 index 000000000..89da3267d --- /dev/null +++ b/_src/blocks/box-carousel/box-carousel.css @@ -0,0 +1,116 @@ +main { + background: black; +} + +.box-carousel-container .box-carousel { +} + +.box-carousel-container .carousel-header { + display: flex; + align-items: center; + justify-content: space-between; +} + +.box-carousel-container .carousel-header .title { + color: white; +} + +.box-carousel-container .carousel-header .left-arrow, +.box-carousel-container .carousel-header .right-arrow { + /*font-size: 40px;*/ + color: white; +} + +.box-carousel-container .carousel-header .left-arrow { + /*margin-left: 40%;*/ +} + +.box-carousel-container .carousel-header .right-arrow { + /*margin-left: 50px;*/ +} + +.carousel-container { + /*overflow: hidden;*/ + width: 100%; /* Container width */ + position: relative; + display: flex; /* To center the carousel item */ + /*justify-content: center; !* Center carousel item *!*/ +} + +.carousel { + display: flex; + transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; +} + +.carousel-item { + width: 290px; /* Square dimensions */ + height: 290px; /* Square dimensions */ + margin: 10px; /* Space between items */ + box-sizing: border-box; + padding: 20px; + // background-color: #0044CC; /* Example blue color */ + border: 3px solid #006dff; /* Blue border */ + border-radius: 15px; + color: white; + font-size: 1em; /* Adjust font size as needed */ +} + +.carousel-item:first-child { + margin-left: 0; +} + +.carousel-item.active { + background: #006dff; + box-shadow: 0px 0px 20px 0px #006dff; + color: black; +} + +.carousel-item .title { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 1; + line-clamp: 1; + -webkit-box-orient: vertical; + margin: 15px 0; +} + +.carousel-item .subtitle { + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} + +.left-arrow svg { + transform: rotate(180deg); +} + +.arrow { + width: 100px; +} + +.arrow svg { + width: 100%; + height: 50px; +} + +.arrow svg path { + fill: white; +} + +.arrow.disabled svg path { + fill: #a5a5a5; +} + +@media screen and (min-width: 768px) { + .box-carousel-container .carousel-header { + justify-content: flex-start; + margin-bottom: 20px; + } + + .box-carousel-container .carousel-header .left-arrow { + margin-left: auto; + } +} diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js new file mode 100644 index 000000000..6a8e5d1c7 --- /dev/null +++ b/_src/blocks/box-carousel/box-carousel.js @@ -0,0 +1,119 @@ +import { decorateIcons } from '../../scripts/lib-franklin.js'; + +export default async function decorate(block) { + const [titleEl, ...slides] = [...block.children]; + let currentSlideIndex = 0; + + const carouselItemStyle = { + margin: 20, + width: 290, + }; + + block.classList.add('default-content-wrapper'); + + block.innerHTML = ` + + + + `; + + decorateIcons(block); + + const carousel = block.querySelector('.carousel'); + + function isFirstIndex() { + return currentSlideIndex === 0; + } + + function isLastIndex() { + return currentSlideIndex === slides.length; + } + + function scrollCarousel(offset) { + carousel.style.transform = `translateX(${-1 * offset * (carouselItemStyle.width + carouselItemStyle.margin)}px)`; + } + + function updateDisabledArrow() { + const leftArrowEl = block.querySelector('.left-arrow'); + const rightArrowEl = block.querySelector('.right-arrow'); + + leftArrowEl.classList.remove('disabled'); + rightArrowEl.classList.remove('disabled'); + + if (isLastIndex()) { + block.querySelector('.right-arrow').classList.add('disabled'); + return; + } + + if (isFirstIndex()) { + block.querySelector('.left-arrow').classList.add('disabled'); + } + } + + function updateActiveCard(slideIndex) { + block.querySelector('.carousel-item.active').classList.remove('active'); + block.querySelector(`.carousel-item:nth-child(${slideIndex + 1})`).classList.add('active'); + } + + block.querySelector('.left-arrow').addEventListener('click', (e) => { + e.preventDefault(); + if (isFirstIndex()) { + return; + } + currentSlideIndex -= 1; + scrollCarousel(currentSlideIndex); + updateDisabledArrow(currentSlideIndex); + updateActiveCard(currentSlideIndex); + }); + + block.querySelector('.right-arrow').addEventListener('click', (e) => { + e.preventDefault(); + if (isLastIndex()) { + return; + } + currentSlideIndex += 1; + scrollCarousel(currentSlideIndex); + updateDisabledArrow(currentSlideIndex); + updateActiveCard(currentSlideIndex); + }); +} diff --git a/_src/blocks/features/features.css b/_src/blocks/features/features.css index 968a59495..3c6946251 100644 --- a/_src/blocks/features/features.css +++ b/_src/blocks/features/features.css @@ -91,7 +91,7 @@ height: 8px; margin: 0 3px; background: url("/_src/icons/tabs_arrow.svg") no-repeat; - background-size: 100%;; + background-size: 100%; transform: rotate(180deg); transition: all .3s linear; } diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 414f04070..c532f8805 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -149,9 +149,9 @@ export function getMetadata(name) { export function toClassName(name) { return typeof name === 'string' ? name.toLowerCase() - .replace(/[^\w\u4e00-\u9fa5]/g, '-') // Include Chinese characters in the regular expression - .replace(/-+/g, '-') // Replace consecutive hyphens with a single hyphen - .replace(/^-|-$/g, '') // Remove leading and trailing hyphens + .replace(/[^\w\u4e00-\u9fa5]/g, '-') // Include Chinese characters in the regular expression + .replace(/-+/g, '-') // Replace consecutive hyphens with a single hyphen + .replace(/^-|-$/g, '') // Remove leading and trailing hyphens : ''; } @@ -202,7 +202,7 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const dynamicIconsSharepointPath = `/${window.location.pathname.split('/')[1]}/solutions/icons/`; + const dynamicIconsSharepointPath = `/${window.location.pathname.split('/')[1]}/icons/`; const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; From 4f7715cc4cebd2877f6ba2884319a6ca64fabdaf Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 20 Feb 2024 15:54:19 +0200 Subject: [PATCH 0103/1394] Updates --- _src/blocks/banner/banner.js | 6 +- _src/blocks/slider/slider.js | 2 +- _src/blocks/video/video.css | 74 ++++++++++++++++++++++++ _src/blocks/video/video.js | 108 +++++++++++++++++++++++++++++++++++ _src/styles/trusted.css | 18 +++++- 5 files changed, 203 insertions(+), 5 deletions(-) create mode 100644 _src/blocks/video/video.css create mode 100644 _src/blocks/video/video.js diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js index c0801fe98..c23d3d01a 100644 --- a/_src/blocks/banner/banner.js +++ b/_src/blocks/banner/banner.js @@ -30,7 +30,7 @@ export default function decorate(block) { if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; if (margin_top) blockStyle.marginTop = `${margin_top}rem`; - if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margin_bottom}rem`; if (background_hide) parentBlock.classList.add(`hide-${background_hide}`); if (banner_hide) parentBlock.classList.add(`block-hide-${banner_hide}`); @@ -43,12 +43,12 @@ export default function decorate(block) { if (image_cover === 'full-left-50') { parentBlockStyle.backgroundPosition = 'left 0'; - parentBlockStyle.backgroundSize = '50% auto'; + parentBlockStyle.backgroundSize = '50% 100%'; } if (image_cover === 'full-right-50') { parentBlockStyle.backgroundPosition = 'right 0'; - parentBlockStyle.backgroundSize = '50% auto'; + parentBlockStyle.backgroundSize = '50% 100%'; } } diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index c0b442b83..cf9e0e72c 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -29,7 +29,7 @@ export default function decorate(block) { `; parentBlock.addEventListener("wheel", (evt) => { - evt.preventDefault(); + // evt.preventDefault(); parentBlock.scrollLeft += evt.deltaY; console.log(evt.deltaY) }); diff --git a/_src/blocks/video/video.css b/_src/blocks/video/video.css new file mode 100644 index 000000000..f615ab1b2 --- /dev/null +++ b/_src/blocks/video/video.css @@ -0,0 +1,74 @@ +.video { + width: unset; + text-align: center; + max-width: 800px; + margin-top: 32px; + margin-bottom: 32px; +} +.video.lazy-loading { + /* reserve an approximate space to avoid extensive layout shifts */ + aspect-ratio: 16/9; +} +.video > div { + display: flex; + justify-content: center; +} +.video.left { + margin-right: auto; +} +.video.center { + margin-left: auto; + margin-right: auto; +} +.video.right { + margin-left: auto; +} +.video video { + max-width: 100%; +} +.video video[data-loading] { + /* reserve an approximate space to avoid extensive layout shifts */ + width: 100%; + aspect-ratio: 16/9; +} +.video .video-placeholder { + width: 100%; + aspect-ratio: 16/9; + position: relative; +} +.video .video-placeholder > * { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + inset: 0; +} +.video .video-placeholder picture img { + width: 100%; + height: 100%; + object-fit: cover; +} +.video .video-placeholder-play button { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(3); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 20px; + padding: 0; +} +.video .video-placeholder-play button::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 0; + height: 10px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 6px solid; + top: 4px; + left: 7px; +} \ No newline at end of file diff --git a/_src/blocks/video/video.js b/_src/blocks/video/video.js new file mode 100644 index 000000000..482179405 --- /dev/null +++ b/_src/blocks/video/video.js @@ -0,0 +1,108 @@ +/* + * Video Block + * Show a video referenced by a link + * https://www.hlx.live/developer/block-collection/video + */ +function embedYoutube(url, autoplay) { + const usp = new URLSearchParams(url.search); + const suffix = autoplay ? '&muted=1&autoplay=1' : ''; + let vid = usp.get('v') ? encodeURIComponent(usp.get('v')) : ''; + const embed = url.pathname; + if (url.origin.includes('youtu.be')) { + [, vid] = url.pathname.split('/'); + } + return `
+ +
`; +} + +function embedVimeo(url, autoplay) { + const [, video] = url.pathname.split('/'); + const suffix = autoplay ? '?muted=1&autoplay=1' : ''; + return `
+ +
`; +} + +function getVideoElement(source, autoplay) { + const video = document.createElement('video'); + video.setAttribute('controls', ''); + video.dataset.loading = 'true'; + video.addEventListener('loadedmetadata', () => delete video.dataset.loading); + if (autoplay) video.setAttribute('autoplay', ''); + + const sourceEl = document.createElement('source'); + sourceEl.setAttribute('src', source); + sourceEl.setAttribute('type', `video/${source.split('.').pop()}`); + video.append(sourceEl); + + return video; +} + +const loadVideoEmbed = (block, link, autoplay) => { + if (block.dataset.embedIsLoaded) { + return; + } + const url = new URL(link); + + const isYoutube = link.includes('youtube') || link.includes('youtu.be'); + const isVimeo = link.includes('vimeo'); + const isMp4 = link.includes('.mp4'); + + if (isYoutube) { + block.innerHTML = embedYoutube(url, autoplay); + } else if (isVimeo) { + block.innerHTML = embedVimeo(url, autoplay); + } else if (isMp4) { + block.textContent = ''; + block.append(getVideoElement(link, autoplay)); + } + + block.dataset.embedIsLoaded = true; +}; + +const DESKTOP_ALIGN_ENUM = { + left: 'left', + right: 'right', + center: 'center', +}; + +function positionVideoContainer(block, desktopAlign) { + block.classList.add(DESKTOP_ALIGN_ENUM[desktopAlign] || DESKTOP_ALIGN_ENUM.LEFT); +} + +export default async function decorate(block) { + block.classList.add('default-content-wrapper'); + block.closest('.section').style.padding = '0'; + const { desktopAlign } = block.closest('.section').dataset; // left / middle / right + const placeholder = block.querySelector('picture'); + const link = block.querySelector('a').href; + block.textContent = ''; + + positionVideoContainer(block, desktopAlign); + + if (placeholder) { + const wrapper = document.createElement('div'); + wrapper.className = 'video-placeholder'; + wrapper.innerHTML = '
'; + wrapper.prepend(placeholder); + wrapper.addEventListener('click', () => { + loadVideoEmbed(block, link, true); + }); + block.append(wrapper); + } else { + block.classList.add('lazy-loading'); + const observer = new IntersectionObserver((entries) => { + if (entries.some((e) => e.isIntersecting)) { + observer.disconnect(); + loadVideoEmbed(block, link, false); + block.classList.remove('lazy-loading'); + } + }); + observer.observe(block); + } +} diff --git a/_src/styles/trusted.css b/_src/styles/trusted.css index 1483c28f7..718fb5502 100644 --- a/_src/styles/trusted.css +++ b/_src/styles/trusted.css @@ -13,6 +13,18 @@ font-family: "IBM Plex Sans", sans-serif; } +.trusted_lp div[data-align="right"] { + text-align: right; +} + +.trusted_lp div[data-align="left"] { + text-align: left; +} + +.trusted_lp div[data-align="center"] { + text-align: center; +} + .trusted_lp h1 { font: normal normal bold 44px/42px var(--font-ibm); text-align: left; @@ -37,6 +49,10 @@ text-decoration: none; } +.trusted_lp.blue_tag u { + color: var(--blue); +} + .trusted_lp .d-flex { display: block; } @@ -106,7 +122,7 @@ .trusted_lp #mouse-scroll { position: fixed; margin: auto; - left: 20%; + left: 10%; top: 17em; -webkit-transform: translateX(-20%); z-index: 9999; From 806e0e9076678ef52e735f5536f5114c59f14747 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 20 Feb 2024 17:35:08 +0200 Subject: [PATCH 0104/1394] css incapsulation fixes --- _src/blocks/box-carousel/box-carousel.css | 49 ++++++++--------------- _src/scripts/vendor/particles.min.js | 9 +++++ 2 files changed, 26 insertions(+), 32 deletions(-) create mode 100644 _src/scripts/vendor/particles.min.js diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 89da3267d..07265c8ba 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -1,10 +1,7 @@ -main { +.box-carousel-container { background: black; } -.box-carousel-container .box-carousel { -} - .box-carousel-container .carousel-header { display: flex; align-items: center; @@ -17,55 +14,43 @@ main { .box-carousel-container .carousel-header .left-arrow, .box-carousel-container .carousel-header .right-arrow { - /*font-size: 40px;*/ color: white; } -.box-carousel-container .carousel-header .left-arrow { - /*margin-left: 40%;*/ -} - -.box-carousel-container .carousel-header .right-arrow { - /*margin-left: 50px;*/ -} - -.carousel-container { - /*overflow: hidden;*/ - width: 100%; /* Container width */ +.box-carousel-container .carousel-container { + width: 100%; position: relative; - display: flex; /* To center the carousel item */ - /*justify-content: center; !* Center carousel item *!*/ + display: flex; } -.carousel { +.box-carousel-container .carousel { display: flex; transition: transform 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; } -.carousel-item { +.box-carousel-container .carousel-item { width: 290px; /* Square dimensions */ height: 290px; /* Square dimensions */ margin: 10px; /* Space between items */ box-sizing: border-box; padding: 20px; - // background-color: #0044CC; /* Example blue color */ - border: 3px solid #006dff; /* Blue border */ + border: 3px solid #006dff; border-radius: 15px; color: white; - font-size: 1em; /* Adjust font size as needed */ + font-size: 1em; } -.carousel-item:first-child { +.box-carousel-container .carousel-item:first-child { margin-left: 0; } -.carousel-item.active { +.box-carousel-container .carousel-item.active { background: #006dff; box-shadow: 0px 0px 20px 0px #006dff; color: black; } -.carousel-item .title { +.box-carousel-container .carousel-item .title { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; overflow: hidden; display: -webkit-box; @@ -75,7 +60,7 @@ main { margin: 15px 0; } -.carousel-item .subtitle { +.box-carousel-container .carousel-item .subtitle { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; @@ -83,24 +68,24 @@ main { -webkit-box-orient: vertical; } -.left-arrow svg { +.box-carousel-container .left-arrow svg { transform: rotate(180deg); } -.arrow { +.box-carousel-container .arrow { width: 100px; } -.arrow svg { +.box-carousel-container .arrow svg { width: 100%; height: 50px; } -.arrow svg path { +.box-carousel-container .arrow svg path { fill: white; } -.arrow.disabled svg path { +.box-carousel-container .arrow.disabled svg path { fill: #a5a5a5; } diff --git a/_src/scripts/vendor/particles.min.js b/_src/scripts/vendor/particles.min.js new file mode 100644 index 000000000..b3d46d127 --- /dev/null +++ b/_src/scripts/vendor/particles.min.js @@ -0,0 +1,9 @@ +/* ----------------------------------------------- +/* Author : Vincent Garreau - vincentgarreau.com +/* MIT license: http://opensource.org/licenses/MIT +/* Demo / Generator : vincentgarreau.com/particles.js +/* GitHub : github.com/VincentGarreau/particles.js +/* How to use? : Check the GitHub README +/* v2.0.0 +/* ----------------------------------------------- */ +function hexToRgb(e){var a=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(a,function(e,a,t,i){return a+a+t+t+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(e,a,t){return Math.min(Math.max(e,a),t)}function isInArray(e,a){return a.indexOf(e)>-1}var pJS=function(e,a){var t=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;a&&Object.deepExtend(i,a),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext("2d")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener("resize",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,a,t){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*i.canvas.w,this.y=t?t.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,t),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var s=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=hexToRgb(s)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var n={};switch(i.particles.move.direction){case"top":n={x:0,y:-1};break;case"top-right":n={x:.5,y:-.5};break;case"right":n={x:1,y:-0};break;case"bottom-right":n={x:.5,y:.5};break;case"bottom":n={x:0,y:1};break;case"bottom-left":n={x:-.5,y:1};break;case"left":n={x:-1,y:0};break;case"top-left":n={x:-.5,y:-.5};break;default:n={x:0,y:0}}i.particles.move.straight?(this.vx=n.x,this.vy=n.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=n.x+Math.random()-.5,this.vy=n.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var r=i.particles.shape.type;if("object"==typeof r){if(r instanceof Array){var c=r[Math.floor(Math.random()*r.length)];this.shape=c}}else this.shape=r;if("image"==this.shape){var o=i.particles.shape;this.img={src:o.image.src,ratio:o.image.width/o.image.height},this.img.ratio||(this.img.ratio=1),"svg"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){function e(){i.canvas.ctx.drawImage(r,a.x-t,a.y-t,2*t,2*t/a.img.ratio)}var a=this;if(void 0!=a.radius_bubble)var t=a.radius_bubble;else var t=a.radius;if(void 0!=a.opacity_bubble)var s=a.opacity_bubble;else var s=a.opacity;if(a.color.rgb)var n="rgba("+a.color.rgb.r+","+a.color.rgb.g+","+a.color.rgb.b+","+s+")";else var n="hsla("+a.color.hsl.h+","+a.color.hsl.s+"%,"+a.color.hsl.l+"%,"+s+")";switch(i.canvas.ctx.fillStyle=n,i.canvas.ctx.beginPath(),a.shape){case"circle":i.canvas.ctx.arc(a.x,a.y,t,0,2*Math.PI,!1);break;case"edge":i.canvas.ctx.rect(a.x-t,a.y-t,2*t,2*t);break;case"triangle":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t,a.y+t/1.66,2*t,3,2);break;case"polygon":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t/(i.particles.shape.polygon.nb_sides/3.5),a.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);break;case"star":i.fn.vendors.drawShape(i.canvas.ctx,a.x-2*t/(i.particles.shape.polygon.nb_sides/4),a.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==i.tmp.img_type)var r=a.img.obj;else var r=i.tmp.img_obj;r&&e()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e=i.particles.opacity.value&&(a.opacity_status=!1),a.opacity+=a.vo):(a.opacity<=i.particles.opacity.anim.opacity_min&&(a.opacity_status=!0),a.opacity-=a.vo),a.opacity<0&&(a.opacity=0)),i.particles.size.anim.enable&&(1==a.size_status?(a.radius>=i.particles.size.value&&(a.size_status=!1),a.radius+=a.vs):(a.radius<=i.particles.size.anim.size_min&&(a.size_status=!0),a.radius-=a.vs),a.radius<0&&(a.radius=0)),"bounce"==i.particles.move.out_mode)var s={x_left:a.radius,x_right:i.canvas.w,y_top:a.radius,y_bottom:i.canvas.h};else var s={x_left:-a.radius,x_right:i.canvas.w+a.radius,y_top:-a.radius,y_bottom:i.canvas.h+a.radius};switch(a.x-a.radius>i.canvas.w?(a.x=s.x_left,a.y=Math.random()*i.canvas.h):a.x+a.radius<0&&(a.x=s.x_right,a.y=Math.random()*i.canvas.h),a.y-a.radius>i.canvas.h?(a.y=s.y_top,a.x=Math.random()*i.canvas.w):a.y+a.radius<0&&(a.y=s.y_bottom,a.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case"bounce":a.x+a.radius>i.canvas.w?a.vx=-a.vx:a.x-a.radius<0&&(a.vx=-a.vx),a.y+a.radius>i.canvas.h?a.vy=-a.vy:a.y-a.radius<0&&(a.vy=-a.vy)}if(isInArray("grab",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(a),(isInArray("bubble",i.interactivity.events.onhover.mode)||isInArray("bubble",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(a),(isInArray("repulse",i.interactivity.events.onhover.mode)||isInArray("repulse",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(a),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var n=e+1;n0){var c=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+c.r+","+c.g+","+c.b+","+r+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(a.x,a.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,a){var t=e.x-a.x,s=e.y-a.y,n=Math.sqrt(t*t+s*s);if(n<=i.particles.line_linked.distance){var r=t/(1e3*i.particles.move.attract.rotateX),c=s/(1e3*i.particles.move.attract.rotateY);e.vx-=r,e.vy-=c,a.vx+=r,a.vy+=c}},i.fn.interact.bounceParticles=function(e,a){var t=e.x-a.x,i=e.y-a.y,s=Math.sqrt(t*t+i*i),n=e.radius+a.radius;n>=s&&(e.vx=-e.vx,e.vy=-e.vy,a.vx=-a.vx,a.vy=-a.vy)},i.fn.modes.pushParticles=function(e,a){i.tmp.pushing=!0;for(var t=0;e>t;t++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:a?a.pos_x:Math.random()*i.canvas.w,y:a?a.pos_y:Math.random()*i.canvas.h})),t==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){function a(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function t(a,t,s,n,c){if(a!=t)if(i.tmp.bubble_duration_end){if(void 0!=s){var o=n-p*(n-a)/i.interactivity.modes.bubble.duration,l=a-o;d=a+l,"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else if(r<=i.interactivity.modes.bubble.distance){if(void 0!=s)var v=s;else var v=n;if(v!=a){var d=n-p*(n-a)/i.interactivity.modes.bubble.duration;"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else"size"==c&&(e.radius_bubble=void 0),"opacity"==c&&(e.opacity_bubble=void 0)}if(i.interactivity.events.onhover.enable&&isInArray("bubble",i.interactivity.events.onhover.mode)){var s=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(s*s+n*n),c=1-r/i.interactivity.modes.bubble.distance;if(r<=i.interactivity.modes.bubble.distance){if(c>=0&&"mousemove"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var o=e.radius+i.interactivity.modes.bubble.size*c;o>=0&&(e.radius_bubble=o)}else{var l=e.radius-i.interactivity.modes.bubble.size,o=e.radius-l*c;o>0?e.radius_bubble=o:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var v=i.interactivity.modes.bubble.opacity*c;v>e.opacity&&v<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}else{var v=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*c;v=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}}}else a();"mouseleave"==i.interactivity.status&&a()}else if(i.interactivity.events.onclick.enable&&isInArray("bubble",i.interactivity.events.onclick.mode)){if(i.tmp.bubble_clicking){var s=e.x-i.interactivity.mouse.click_pos_x,n=e.y-i.interactivity.mouse.click_pos_y,r=Math.sqrt(s*s+n*n),p=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;p>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),p>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(t(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,"size"),t(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},i.fn.modes.repulseParticle=function(e){function a(){var a=Math.atan2(d,p);if(e.vx=u*Math.cos(a),e.vy=u*Math.sin(a),"bounce"==i.particles.move.out_mode){var t={x:e.x+e.vx,y:e.y+e.vy};t.x+e.radius>i.canvas.w?e.vx=-e.vx:t.x-e.radius<0&&(e.vx=-e.vx),t.y+e.radius>i.canvas.h?e.vy=-e.vy:t.y-e.radius<0&&(e.vy=-e.vy)}}if(i.interactivity.events.onhover.enable&&isInArray("repulse",i.interactivity.events.onhover.mode)&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,s=e.y-i.interactivity.mouse.pos_y,n=Math.sqrt(t*t+s*s),r={x:t/n,y:s/n},c=i.interactivity.modes.repulse.distance,o=100,l=clamp(1/c*(-1*Math.pow(n/c,2)+1)*c*o,0,50),v={x:e.x+r.x*l,y:e.y+r.y*l};"bounce"==i.particles.move.out_mode?(v.x-e.radius>0&&v.x+e.radius0&&v.y+e.radius=m&&a()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&"mousemove"==i.interactivity.status){var a=e.x-i.interactivity.mouse.pos_x,t=e.y-i.interactivity.mouse.pos_y,s=Math.sqrt(a*a+t*t);if(s<=i.interactivity.modes.grab.distance){var n=i.interactivity.modes.grab.line_linked.opacity-s/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(n>0){var r=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+n+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){"window"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener("mousemove",function(e){if(i.interactivity.el==window)var a=e.clientX,t=e.clientY;else var a=e.offsetX||e.clientX,t=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=a,i.interactivity.mouse.pos_y=t,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status="mousemove"}),i.interactivity.el.addEventListener("mouseleave",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status="mouseleave"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener("click",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case"push":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case"remove":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case"bubble":i.tmp.bubble_clicking=!0;break;case"repulse":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var a=e*i.particles.number.value/i.particles.number.density.value_area,t=i.particles.array.length-a;0>t?i.fn.modes.pushParticles(Math.abs(t)):i.fn.modes.removeParticles(t)}},i.fn.vendors.checkOverlap=function(e,a){for(var t=0;tv;v++)e.lineTo(i,0),e.translate(i,0),e.rotate(l);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL("image/png"),"_blank")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,""!=i.particles.shape.image.src)if("svg"==e){var a=new XMLHttpRequest;a.open("GET",i.particles.shape.image.src),a.onreadystatechange=function(e){4==a.readyState&&(200==a.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),i.tmp.img_error=!0))},a.send()}else{var t=new Image;t.addEventListener("load",function(){i.tmp.img_obj=t,i.fn.vendors.checkBeforeDraw()}),t.src=i.particles.shape.image.src}else console.log("Error pJS - No image.src"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=hexToRgb(i.particles.line_linked.color)},i.fn.vendors.start=function(){isInArray("image",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,a){for(var t in a)a[t]&&a[t].constructor&&a[t].constructor===Object?(e[t]=e[t]||{},arguments.callee(e[t],a[t])):e[t]=a[t];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,a){"string"!=typeof e&&(a=e,e="particles-js"),e||(e="particles-js");var t=document.getElementById(e),i="particles-js-canvas-el",s=t.getElementsByClassName(i);if(s.length)for(;s.length>0;)t.removeChild(s[0]);var n=document.createElement("canvas");n.className=i,n.style.width="100%",n.style.height="100%";var r=document.getElementById(e).appendChild(n);null!=r&&pJSDom.push(new pJS(e,a))},window.particlesJS.load=function(e,a,t){var i=new XMLHttpRequest;i.open("GET",a),i.onreadystatechange=function(a){if(4==i.readyState)if(200==i.status){var s=JSON.parse(a.currentTarget.response);window.particlesJS(e,s),t&&t()}else console.log("Error pJS - XMLHttpRequest status: "+i.status),console.log("Error pJS - File config not found")},i.send()}; \ No newline at end of file From e2beccbadfa88592158754859db43d9baf2a28e7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 20 Feb 2024 18:44:05 +0200 Subject: [PATCH 0105/1394] added particles --- _src/scripts/scripts.js | 7 +- .../template-factories}/trusted.css | 53 +- _src/scripts/template-factories/trusted.js | 123 ++ _src/scripts/vendor/particles.js | 1541 +++++++++++++++++ _src/scripts/vendor/particles.min.js | 9 - 5 files changed, 1719 insertions(+), 14 deletions(-) rename _src/{styles => scripts/template-factories}/trusted.css (83%) create mode 100644 _src/scripts/template-factories/trusted.js create mode 100644 _src/scripts/vendor/particles.js diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index a13a8dd64..13c3e7ad6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -11,7 +11,7 @@ import { waitForLCP, loadBlocks, loadCSS, - getMetadata, + getMetadata, loadScript, } from './lib-franklin.js'; import { @@ -486,7 +486,10 @@ async function loadEager(doc) { setPageLanguage(getLanguageCountryFromPath(window.location.pathname)); decorateTemplateAndTheme(); if (getMetadata('template') !== '') { - loadCSS(`${window.hlx.codeBasePath}/styles/${getMetadata('template')}.css`); + loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${getMetadata('template')}.css`); + loadScript(`${window.hlx.codeBasePath}/scripts/template-factories/${getMetadata('template')}.js`, { + type: 'module', + }); } const main = doc.querySelector('main'); if (main) { diff --git a/_src/styles/trusted.css b/_src/scripts/template-factories/trusted.css similarity index 83% rename from _src/styles/trusted.css rename to _src/scripts/template-factories/trusted.css index 1483c28f7..497bff6b8 100644 --- a/_src/styles/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -124,7 +124,7 @@ border-bottom: 2px solid #fff;*/ width: 13px; height: 15px; - background: url('../icons/arow_down.png') 0 0 no-repeat transparent; + background: url('../../icons/arow_down.png') 0 0 no-repeat transparent; margin: 3px auto; } @@ -177,11 +177,58 @@ border: 1px solid white; } -.trusted_lp #mouse-scroll .mouse-in { +. #mouse-scroll .mouse-in { -webkit-animation: animated-mouse 1.2s ease infinite; -moz-animation: mouse-animated 1.2s ease infinite; } +/*!* ---- reset ---- *!*/ + +/*body {*/ +/* margin: 0;*/ +/* font:normal 75% Arial, Helvetica, sans-serif;*/ +/*}*/ + +trusted_lp canvas { + display: block; + vertical-align: bottom; +} + +/* ---- particles.js container ---- */ + +#particles-js { + position: absolute; + width: 100%; + height: 100%; + background-color: #006eff; + background-image: url(""); + background-repeat: no-repeat; + background-size: cover; + background-position: 50% 50%; +} + +/* ---- stats.js ---- */ + +.count-particles{ + background: #000022; + position: absolute; + top: 48px; + left: 0; + width: 80px; + color: #13E8E9; + font-size: .8em; + text-align: left; + text-indent: 4px; + line-height: 14px; + padding-bottom: 2px; + font-family: Helvetica, Arial, sans-serif; + font-weight: bold; +} + +.js-count-particles{ + font-size: 1.1em; +} + @-webkit-keyframes animated-mouse { 0% { opacity: 1; @@ -255,4 +302,4 @@ .trusted_lp .default-content-wrapper { padding: 1em!important; } -} \ No newline at end of file +} diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js new file mode 100644 index 000000000..6ef8ba6c6 --- /dev/null +++ b/_src/scripts/template-factories/trusted.js @@ -0,0 +1,123 @@ +import { loadScript } from '../lib-franklin.js'; + +await loadScript(`${window.hlx.codeBasePath}/scripts/vendor/particles.js`, { + type: 'module', +}); + +const particleIdSelector = 'particles-js'; + +const particleDiv = document.createElement('div'); +particleDiv.setAttribute('id', particleIdSelector); + +document.body.prepend(particleDiv); + +window.particlesJS(particleIdSelector, { + particles: { + number: { + value: 60, + density: { + enable: true, + value_area: 800, + }, + }, + color: { + value: '#ffffff', + }, + shape: { + type: 'circle', + stroke: { + width: 0, + color: '#000000', + }, + polygon: { + nb_sides: 5, + }, + image: { + src: 'img/github.svg', + width: 100, + height: 100, + }, + }, + opacity: { + value: 0.5, + random: false, + anim: { + enable: false, + speed: 1, + opacity_min: 0.1, + sync: false, + }, + }, + size: { + value: 3, + random: true, + anim: { + enable: false, + speed: 20, + size_min: 0.1, + sync: false, + }, + }, + line_linked: { + enable: true, + distance: 150, + color: '#ffffff', + opacity: 0.4, + width: 1, + }, + move: { + enable: true, + speed: 6, + direction: 'none', + random: false, + straight: false, + out_mode: 'out', + bounce: false, + attract: { + enable: false, + rotateX: 600, + rotateY: 1200, + }, + }, + }, + interactivity: { + detect_on: 'canvas', + events: { + onhover: { + enable: true, + mode: 'grab', + }, + onclick: { + enable: true, + mode: 'push', + }, + resize: true, + }, + modes: { + grab: { + distance: 140, + line_linked: { + opacity: 1, + }, + }, + bubble: { + distance: 400, + size: 40, + duration: 2, + opacity: 8, + speed: 3, + }, + repulse: { + distance: 200, + duration: 0.4, + }, + push: { + particles_nb: 4, + }, + remove: { + particles_nb: 2, + }, + }, + }, + retina_detect: true, +}); diff --git a/_src/scripts/vendor/particles.js b/_src/scripts/vendor/particles.js new file mode 100644 index 000000000..592ab3e3f --- /dev/null +++ b/_src/scripts/vendor/particles.js @@ -0,0 +1,1541 @@ +/* ----------------------------------------------- +/* Author : Vincent Garreau - vincentgarreau.com +/* MIT license: http://opensource.org/licenses/MIT +/* Demo / Generator : vincentgarreau.com/particles.js +/* GitHub : github.com/VincentGarreau/particles.js +/* How to use? : Check the GitHub README +/* v2.0.0 +/* ----------------------------------------------- */ + +var pJS = function(tag_id, params){ + + var canvas_el = document.querySelector('#'+tag_id+' > .particles-js-canvas-el'); + + /* particles.js variables with default values */ + this.pJS = { + canvas: { + el: canvas_el, + w: canvas_el.offsetWidth, + h: canvas_el.offsetHeight + }, + particles: { + number: { + value: 400, + density: { + enable: true, + value_area: 800 + } + }, + color: { + value: '#fff' + }, + shape: { + type: 'circle', + stroke: { + width: 0, + color: '#ff0000' + }, + polygon: { + nb_sides: 5 + }, + image: { + src: '', + width: 100, + height: 100 + } + }, + opacity: { + value: 1, + random: false, + anim: { + enable: false, + speed: 2, + opacity_min: 0, + sync: false + } + }, + size: { + value: 20, + random: false, + anim: { + enable: false, + speed: 20, + size_min: 0, + sync: false + } + }, + line_linked: { + enable: true, + distance: 100, + color: '#fff', + opacity: 1, + width: 1 + }, + move: { + enable: true, + speed: 2, + direction: 'none', + random: false, + straight: false, + out_mode: 'out', + bounce: false, + attract: { + enable: false, + rotateX: 3000, + rotateY: 3000 + } + }, + array: [] + }, + interactivity: { + detect_on: 'canvas', + events: { + onhover: { + enable: true, + mode: 'grab' + }, + onclick: { + enable: true, + mode: 'push' + }, + resize: true + }, + modes: { + grab:{ + distance: 100, + line_linked:{ + opacity: 1 + } + }, + bubble:{ + distance: 200, + size: 80, + duration: 0.4 + }, + repulse:{ + distance: 200, + duration: 0.4 + }, + push:{ + particles_nb: 4 + }, + remove:{ + particles_nb: 2 + } + }, + mouse:{} + }, + retina_detect: false, + fn: { + interact: {}, + modes: {}, + vendors:{} + }, + tmp: {} + }; + + var pJS = this.pJS; + + /* params settings */ + if(params){ + Object.deepExtend(pJS, params); + } + + pJS.tmp.obj = { + size_value: pJS.particles.size.value, + size_anim_speed: pJS.particles.size.anim.speed, + move_speed: pJS.particles.move.speed, + line_linked_distance: pJS.particles.line_linked.distance, + line_linked_width: pJS.particles.line_linked.width, + mode_grab_distance: pJS.interactivity.modes.grab.distance, + mode_bubble_distance: pJS.interactivity.modes.bubble.distance, + mode_bubble_size: pJS.interactivity.modes.bubble.size, + mode_repulse_distance: pJS.interactivity.modes.repulse.distance + }; + + + pJS.fn.retinaInit = function(){ + + if(pJS.retina_detect && window.devicePixelRatio > 1){ + pJS.canvas.pxratio = window.devicePixelRatio; + pJS.tmp.retina = true; + } + else{ + pJS.canvas.pxratio = 1; + pJS.tmp.retina = false; + } + + pJS.canvas.w = pJS.canvas.el.offsetWidth * pJS.canvas.pxratio; + pJS.canvas.h = pJS.canvas.el.offsetHeight * pJS.canvas.pxratio; + + pJS.particles.size.value = pJS.tmp.obj.size_value * pJS.canvas.pxratio; + pJS.particles.size.anim.speed = pJS.tmp.obj.size_anim_speed * pJS.canvas.pxratio; + pJS.particles.move.speed = pJS.tmp.obj.move_speed * pJS.canvas.pxratio; + pJS.particles.line_linked.distance = pJS.tmp.obj.line_linked_distance * pJS.canvas.pxratio; + pJS.interactivity.modes.grab.distance = pJS.tmp.obj.mode_grab_distance * pJS.canvas.pxratio; + pJS.interactivity.modes.bubble.distance = pJS.tmp.obj.mode_bubble_distance * pJS.canvas.pxratio; + pJS.particles.line_linked.width = pJS.tmp.obj.line_linked_width * pJS.canvas.pxratio; + pJS.interactivity.modes.bubble.size = pJS.tmp.obj.mode_bubble_size * pJS.canvas.pxratio; + pJS.interactivity.modes.repulse.distance = pJS.tmp.obj.mode_repulse_distance * pJS.canvas.pxratio; + + }; + + + + /* ---------- pJS functions - canvas ------------ */ + + pJS.fn.canvasInit = function(){ + pJS.canvas.ctx = pJS.canvas.el.getContext('2d'); + }; + + pJS.fn.canvasSize = function(){ + + pJS.canvas.el.width = pJS.canvas.w; + pJS.canvas.el.height = pJS.canvas.h; + + if(pJS && pJS.interactivity.events.resize){ + + window.addEventListener('resize', function(){ + + pJS.canvas.w = pJS.canvas.el.offsetWidth; + pJS.canvas.h = pJS.canvas.el.offsetHeight; + + /* resize canvas */ + if(pJS.tmp.retina){ + pJS.canvas.w *= pJS.canvas.pxratio; + pJS.canvas.h *= pJS.canvas.pxratio; + } + + pJS.canvas.el.width = pJS.canvas.w; + pJS.canvas.el.height = pJS.canvas.h; + + /* repaint canvas on anim disabled */ + if(!pJS.particles.move.enable){ + pJS.fn.particlesEmpty(); + pJS.fn.particlesCreate(); + pJS.fn.particlesDraw(); + pJS.fn.vendors.densityAutoParticles(); + } + + /* density particles enabled */ + pJS.fn.vendors.densityAutoParticles(); + + }); + + } + + }; + + + pJS.fn.canvasPaint = function(){ + pJS.canvas.ctx.fillRect(0, 0, pJS.canvas.w, pJS.canvas.h); + }; + + pJS.fn.canvasClear = function(){ + pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h); + }; + + + /* --------- pJS functions - particles ----------- */ + + pJS.fn.particle = function(color, opacity, position){ + + /* size */ + this.radius = (pJS.particles.size.random ? Math.random() : 1) * pJS.particles.size.value; + if(pJS.particles.size.anim.enable){ + this.size_status = false; + this.vs = pJS.particles.size.anim.speed / 100; + if(!pJS.particles.size.anim.sync){ + this.vs = this.vs * Math.random(); + } + } + + /* position */ + this.x = position ? position.x : Math.random() * pJS.canvas.w; + this.y = position ? position.y : Math.random() * pJS.canvas.h; + + /* check position - into the canvas */ + if(this.x > pJS.canvas.w - this.radius*2) this.x = this.x - this.radius; + else if(this.x < this.radius*2) this.x = this.x + this.radius; + if(this.y > pJS.canvas.h - this.radius*2) this.y = this.y - this.radius; + else if(this.y < this.radius*2) this.y = this.y + this.radius; + + /* check position - avoid overlap */ + if(pJS.particles.move.bounce){ + pJS.fn.vendors.checkOverlap(this, position); + } + + /* color */ + this.color = {}; + if(typeof(color.value) == 'object'){ + + if(color.value instanceof Array){ + var color_selected = color.value[Math.floor(Math.random() * pJS.particles.color.value.length)]; + this.color.rgb = hexToRgb(color_selected); + }else{ + if(color.value.r != undefined && color.value.g != undefined && color.value.b != undefined){ + this.color.rgb = { + r: color.value.r, + g: color.value.g, + b: color.value.b + } + } + if(color.value.h != undefined && color.value.s != undefined && color.value.l != undefined){ + this.color.hsl = { + h: color.value.h, + s: color.value.s, + l: color.value.l + } + } + } + + } + else if(color.value == 'random'){ + this.color.rgb = { + r: (Math.floor(Math.random() * (255 - 0 + 1)) + 0), + g: (Math.floor(Math.random() * (255 - 0 + 1)) + 0), + b: (Math.floor(Math.random() * (255 - 0 + 1)) + 0) + } + } + else if(typeof(color.value) == 'string'){ + this.color = color; + this.color.rgb = hexToRgb(this.color.value); + } + + /* opacity */ + this.opacity = (pJS.particles.opacity.random ? Math.random() : 1) * pJS.particles.opacity.value; + if(pJS.particles.opacity.anim.enable){ + this.opacity_status = false; + this.vo = pJS.particles.opacity.anim.speed / 100; + if(!pJS.particles.opacity.anim.sync){ + this.vo = this.vo * Math.random(); + } + } + + /* animation - velocity for speed */ + var velbase = {} + switch(pJS.particles.move.direction){ + case 'top': + velbase = { x:0, y:-1 }; + break; + case 'top-right': + velbase = { x:0.5, y:-0.5 }; + break; + case 'right': + velbase = { x:1, y:-0 }; + break; + case 'bottom-right': + velbase = { x:0.5, y:0.5 }; + break; + case 'bottom': + velbase = { x:0, y:1 }; + break; + case 'bottom-left': + velbase = { x:-0.5, y:1 }; + break; + case 'left': + velbase = { x:-1, y:0 }; + break; + case 'top-left': + velbase = { x:-0.5, y:-0.5 }; + break; + default: + velbase = { x:0, y:0 }; + break; + } + + if(pJS.particles.move.straight){ + this.vx = velbase.x; + this.vy = velbase.y; + if(pJS.particles.move.random){ + this.vx = this.vx * (Math.random()); + this.vy = this.vy * (Math.random()); + } + }else{ + this.vx = velbase.x + Math.random()-0.5; + this.vy = velbase.y + Math.random()-0.5; + } + + // var theta = 2.0 * Math.PI * Math.random(); + // this.vx = Math.cos(theta); + // this.vy = Math.sin(theta); + + this.vx_i = this.vx; + this.vy_i = this.vy; + + + + /* if shape is image */ + + var shape_type = pJS.particles.shape.type; + if(typeof(shape_type) == 'object'){ + if(shape_type instanceof Array){ + var shape_selected = shape_type[Math.floor(Math.random() * shape_type.length)]; + this.shape = shape_selected; + } + }else{ + this.shape = shape_type; + } + + if(this.shape == 'image'){ + var sh = pJS.particles.shape; + this.img = { + src: sh.image.src, + ratio: sh.image.width / sh.image.height + } + if(!this.img.ratio) this.img.ratio = 1; + if(pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg != undefined){ + pJS.fn.vendors.createSvgImg(this); + if(pJS.tmp.pushing){ + this.img.loaded = false; + } + } + } + + + + }; + + + pJS.fn.particle.prototype.draw = function() { + + var p = this; + + if(p.radius_bubble != undefined){ + var radius = p.radius_bubble; + }else{ + var radius = p.radius; + } + + if(p.opacity_bubble != undefined){ + var opacity = p.opacity_bubble; + }else{ + var opacity = p.opacity; + } + + if(p.color.rgb){ + var color_value = 'rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+opacity+')'; + }else{ + var color_value = 'hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+opacity+')'; + } + + pJS.canvas.ctx.fillStyle = color_value; + pJS.canvas.ctx.beginPath(); + + switch(p.shape){ + + case 'circle': + pJS.canvas.ctx.arc(p.x, p.y, radius, 0, Math.PI * 2, false); + break; + + case 'edge': + pJS.canvas.ctx.rect(p.x-radius, p.y-radius, radius*2, radius*2); + break; + + case 'triangle': + pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x-radius, p.y+radius / 1.66, radius*2, 3, 2); + break; + + case 'polygon': + pJS.fn.vendors.drawShape( + pJS.canvas.ctx, + p.x - radius / (pJS.particles.shape.polygon.nb_sides/3.5), // startX + p.y - radius / (2.66/3.5), // startY + radius*2.66 / (pJS.particles.shape.polygon.nb_sides/3), // sideLength + pJS.particles.shape.polygon.nb_sides, // sideCountNumerator + 1 // sideCountDenominator + ); + break; + + case 'star': + pJS.fn.vendors.drawShape( + pJS.canvas.ctx, + p.x - radius*2 / (pJS.particles.shape.polygon.nb_sides/4), // startX + p.y - radius / (2*2.66/3.5), // startY + radius*2*2.66 / (pJS.particles.shape.polygon.nb_sides/3), // sideLength + pJS.particles.shape.polygon.nb_sides, // sideCountNumerator + 2 // sideCountDenominator + ); + break; + + case 'image': + + function draw(){ + pJS.canvas.ctx.drawImage( + img_obj, + p.x-radius, + p.y-radius, + radius*2, + radius*2 / p.img.ratio + ); + } + + if(pJS.tmp.img_type == 'svg'){ + var img_obj = p.img.obj; + }else{ + var img_obj = pJS.tmp.img_obj; + } + + if(img_obj){ + draw(); + } + + break; + + } + + pJS.canvas.ctx.closePath(); + + if(pJS.particles.shape.stroke.width > 0){ + pJS.canvas.ctx.strokeStyle = pJS.particles.shape.stroke.color; + pJS.canvas.ctx.lineWidth = pJS.particles.shape.stroke.width; + pJS.canvas.ctx.stroke(); + } + + pJS.canvas.ctx.fill(); + + }; + + + pJS.fn.particlesCreate = function(){ + for(var i = 0; i < pJS.particles.number.value; i++) { + pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color, pJS.particles.opacity.value)); + } + }; + + pJS.fn.particlesUpdate = function(){ + + for(var i = 0; i < pJS.particles.array.length; i++){ + + /* the particle */ + var p = pJS.particles.array[i]; + + // var d = ( dx = pJS.interactivity.mouse.click_pos_x - p.x ) * dx + ( dy = pJS.interactivity.mouse.click_pos_y - p.y ) * dy; + // var f = -BANG_SIZE / d; + // if ( d < BANG_SIZE ) { + // var t = Math.atan2( dy, dx ); + // p.vx = f * Math.cos(t); + // p.vy = f * Math.sin(t); + // } + + /* move the particle */ + if(pJS.particles.move.enable){ + var ms = pJS.particles.move.speed/2; + p.x += p.vx * ms; + p.y += p.vy * ms; + } + + /* change opacity status */ + if(pJS.particles.opacity.anim.enable) { + if(p.opacity_status == true) { + if(p.opacity >= pJS.particles.opacity.value) p.opacity_status = false; + p.opacity += p.vo; + }else { + if(p.opacity <= pJS.particles.opacity.anim.opacity_min) p.opacity_status = true; + p.opacity -= p.vo; + } + if(p.opacity < 0) p.opacity = 0; + } + + /* change size */ + if(pJS.particles.size.anim.enable){ + if(p.size_status == true){ + if(p.radius >= pJS.particles.size.value) p.size_status = false; + p.radius += p.vs; + }else{ + if(p.radius <= pJS.particles.size.anim.size_min) p.size_status = true; + p.radius -= p.vs; + } + if(p.radius < 0) p.radius = 0; + } + + /* change particle position if it is out of canvas */ + if(pJS.particles.move.out_mode == 'bounce'){ + var new_pos = { + x_left: p.radius, + x_right: pJS.canvas.w, + y_top: p.radius, + y_bottom: pJS.canvas.h + } + }else{ + var new_pos = { + x_left: -p.radius, + x_right: pJS.canvas.w + p.radius, + y_top: -p.radius, + y_bottom: pJS.canvas.h + p.radius + } + } + + if(p.x - p.radius > pJS.canvas.w){ + p.x = new_pos.x_left; + p.y = Math.random() * pJS.canvas.h; + } + else if(p.x + p.radius < 0){ + p.x = new_pos.x_right; + p.y = Math.random() * pJS.canvas.h; + } + if(p.y - p.radius > pJS.canvas.h){ + p.y = new_pos.y_top; + p.x = Math.random() * pJS.canvas.w; + } + else if(p.y + p.radius < 0){ + p.y = new_pos.y_bottom; + p.x = Math.random() * pJS.canvas.w; + } + + /* out of canvas modes */ + switch(pJS.particles.move.out_mode){ + case 'bounce': + if (p.x + p.radius > pJS.canvas.w) p.vx = -p.vx; + else if (p.x - p.radius < 0) p.vx = -p.vx; + if (p.y + p.radius > pJS.canvas.h) p.vy = -p.vy; + else if (p.y - p.radius < 0) p.vy = -p.vy; + break; + } + + /* events */ + if(isInArray('grab', pJS.interactivity.events.onhover.mode)){ + pJS.fn.modes.grabParticle(p); + } + + if(isInArray('bubble', pJS.interactivity.events.onhover.mode) || isInArray('bubble', pJS.interactivity.events.onclick.mode)){ + pJS.fn.modes.bubbleParticle(p); + } + + if(isInArray('repulse', pJS.interactivity.events.onhover.mode) || isInArray('repulse', pJS.interactivity.events.onclick.mode)){ + pJS.fn.modes.repulseParticle(p); + } + + /* interaction auto between particles */ + if(pJS.particles.line_linked.enable || pJS.particles.move.attract.enable){ + for(var j = i + 1; j < pJS.particles.array.length; j++){ + var p2 = pJS.particles.array[j]; + + /* link particles */ + if(pJS.particles.line_linked.enable){ + pJS.fn.interact.linkParticles(p,p2); + } + + /* attract particles */ + if(pJS.particles.move.attract.enable){ + pJS.fn.interact.attractParticles(p,p2); + } + + /* bounce particles */ + if(pJS.particles.move.bounce){ + pJS.fn.interact.bounceParticles(p,p2); + } + + } + } + + + } + + }; + + pJS.fn.particlesDraw = function(){ + + /* clear canvas */ + pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h); + + /* update each particles param */ + pJS.fn.particlesUpdate(); + + /* draw each particle */ + for(var i = 0; i < pJS.particles.array.length; i++){ + var p = pJS.particles.array[i]; + p.draw(); + } + + }; + + pJS.fn.particlesEmpty = function(){ + pJS.particles.array = []; + }; + + pJS.fn.particlesRefresh = function(){ + + /* init all */ + cancelRequestAnimFrame(pJS.fn.checkAnimFrame); + cancelRequestAnimFrame(pJS.fn.drawAnimFrame); + pJS.tmp.source_svg = undefined; + pJS.tmp.img_obj = undefined; + pJS.tmp.count_svg = 0; + pJS.fn.particlesEmpty(); + pJS.fn.canvasClear(); + + /* restart */ + pJS.fn.vendors.start(); + + }; + + + /* ---------- pJS functions - particles interaction ------------ */ + + pJS.fn.interact.linkParticles = function(p1, p2){ + + var dx = p1.x - p2.x, + dy = p1.y - p2.y, + dist = Math.sqrt(dx*dx + dy*dy); + + /* draw a line between p1 and p2 if the distance between them is under the config distance */ + if(dist <= pJS.particles.line_linked.distance){ + + var opacity_line = pJS.particles.line_linked.opacity - (dist / (1/pJS.particles.line_linked.opacity)) / pJS.particles.line_linked.distance; + + if(opacity_line > 0){ + + /* style */ + var color_line = pJS.particles.line_linked.color_rgb_line; + pJS.canvas.ctx.strokeStyle = 'rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')'; + pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width; + //pJS.canvas.ctx.lineCap = 'round'; /* performance issue */ + + /* path */ + pJS.canvas.ctx.beginPath(); + pJS.canvas.ctx.moveTo(p1.x, p1.y); + pJS.canvas.ctx.lineTo(p2.x, p2.y); + pJS.canvas.ctx.stroke(); + pJS.canvas.ctx.closePath(); + + } + + } + + }; + + + pJS.fn.interact.attractParticles = function(p1, p2){ + + /* condensed particles */ + var dx = p1.x - p2.x, + dy = p1.y - p2.y, + dist = Math.sqrt(dx*dx + dy*dy); + + if(dist <= pJS.particles.line_linked.distance){ + + var ax = dx/(pJS.particles.move.attract.rotateX*1000), + ay = dy/(pJS.particles.move.attract.rotateY*1000); + + p1.vx -= ax; + p1.vy -= ay; + + p2.vx += ax; + p2.vy += ay; + + } + + + } + + + pJS.fn.interact.bounceParticles = function(p1, p2){ + + var dx = p1.x - p2.x, + dy = p1.y - p2.y, + dist = Math.sqrt(dx*dx + dy*dy), + dist_p = p1.radius+p2.radius; + + if(dist <= dist_p){ + p1.vx = -p1.vx; + p1.vy = -p1.vy; + + p2.vx = -p2.vx; + p2.vy = -p2.vy; + } + + } + + + /* ---------- pJS functions - modes events ------------ */ + + pJS.fn.modes.pushParticles = function(nb, pos){ + + pJS.tmp.pushing = true; + + for(var i = 0; i < nb; i++){ + pJS.particles.array.push( + new pJS.fn.particle( + pJS.particles.color, + pJS.particles.opacity.value, + { + 'x': pos ? pos.pos_x : Math.random() * pJS.canvas.w, + 'y': pos ? pos.pos_y : Math.random() * pJS.canvas.h + } + ) + ) + if(i == nb-1){ + if(!pJS.particles.move.enable){ + pJS.fn.particlesDraw(); + } + pJS.tmp.pushing = false; + } + } + + }; + + + pJS.fn.modes.removeParticles = function(nb){ + + pJS.particles.array.splice(0, nb); + if(!pJS.particles.move.enable){ + pJS.fn.particlesDraw(); + } + + }; + + + pJS.fn.modes.bubbleParticle = function(p){ + + /* on hover event */ + if(pJS.interactivity.events.onhover.enable && isInArray('bubble', pJS.interactivity.events.onhover.mode)){ + + var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, + dy_mouse = p.y - pJS.interactivity.mouse.pos_y, + dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse), + ratio = 1 - dist_mouse / pJS.interactivity.modes.bubble.distance; + + function init(){ + p.opacity_bubble = p.opacity; + p.radius_bubble = p.radius; + } + + /* mousemove - check ratio */ + if(dist_mouse <= pJS.interactivity.modes.bubble.distance){ + + if(ratio >= 0 && pJS.interactivity.status == 'mousemove'){ + + /* size */ + if(pJS.interactivity.modes.bubble.size != pJS.particles.size.value){ + + if(pJS.interactivity.modes.bubble.size > pJS.particles.size.value){ + var size = p.radius + (pJS.interactivity.modes.bubble.size*ratio); + if(size >= 0){ + p.radius_bubble = size; + } + }else{ + var dif = p.radius - pJS.interactivity.modes.bubble.size, + size = p.radius - (dif*ratio); + if(size > 0){ + p.radius_bubble = size; + }else{ + p.radius_bubble = 0; + } + } + + } + + /* opacity */ + if(pJS.interactivity.modes.bubble.opacity != pJS.particles.opacity.value){ + + if(pJS.interactivity.modes.bubble.opacity > pJS.particles.opacity.value){ + var opacity = pJS.interactivity.modes.bubble.opacity*ratio; + if(opacity > p.opacity && opacity <= pJS.interactivity.modes.bubble.opacity){ + p.opacity_bubble = opacity; + } + }else{ + var opacity = p.opacity - (pJS.particles.opacity.value-pJS.interactivity.modes.bubble.opacity)*ratio; + if(opacity < p.opacity && opacity >= pJS.interactivity.modes.bubble.opacity){ + p.opacity_bubble = opacity; + } + } + + } + + } + + }else{ + init(); + } + + + /* mouseleave */ + if(pJS.interactivity.status == 'mouseleave'){ + init(); + } + + } + + /* on click event */ + else if(pJS.interactivity.events.onclick.enable && isInArray('bubble', pJS.interactivity.events.onclick.mode)){ + + + if(pJS.tmp.bubble_clicking){ + var dx_mouse = p.x - pJS.interactivity.mouse.click_pos_x, + dy_mouse = p.y - pJS.interactivity.mouse.click_pos_y, + dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse), + time_spent = (new Date().getTime() - pJS.interactivity.mouse.click_time)/1000; + + if(time_spent > pJS.interactivity.modes.bubble.duration){ + pJS.tmp.bubble_duration_end = true; + } + + if(time_spent > pJS.interactivity.modes.bubble.duration*2){ + pJS.tmp.bubble_clicking = false; + pJS.tmp.bubble_duration_end = false; + } + } + + + function process(bubble_param, particles_param, p_obj_bubble, p_obj, id){ + + if(bubble_param != particles_param){ + + if(!pJS.tmp.bubble_duration_end){ + if(dist_mouse <= pJS.interactivity.modes.bubble.distance){ + if(p_obj_bubble != undefined) var obj = p_obj_bubble; + else var obj = p_obj; + if(obj != bubble_param){ + var value = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration); + if(id == 'size') p.radius_bubble = value; + if(id == 'opacity') p.opacity_bubble = value; + } + }else{ + if(id == 'size') p.radius_bubble = undefined; + if(id == 'opacity') p.opacity_bubble = undefined; + } + }else{ + if(p_obj_bubble != undefined){ + var value_tmp = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration), + dif = bubble_param - value_tmp; + value = bubble_param + dif; + if(id == 'size') p.radius_bubble = value; + if(id == 'opacity') p.opacity_bubble = value; + } + } + + } + + } + + if(pJS.tmp.bubble_clicking){ + /* size */ + process(pJS.interactivity.modes.bubble.size, pJS.particles.size.value, p.radius_bubble, p.radius, 'size'); + /* opacity */ + process(pJS.interactivity.modes.bubble.opacity, pJS.particles.opacity.value, p.opacity_bubble, p.opacity, 'opacity'); + } + + } + + }; + + + pJS.fn.modes.repulseParticle = function(p){ + + if(pJS.interactivity.events.onhover.enable && isInArray('repulse', pJS.interactivity.events.onhover.mode) && pJS.interactivity.status == 'mousemove') { + + var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, + dy_mouse = p.y - pJS.interactivity.mouse.pos_y, + dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse); + + var normVec = {x: dx_mouse/dist_mouse, y: dy_mouse/dist_mouse}, + repulseRadius = pJS.interactivity.modes.repulse.distance, + velocity = 100, + repulseFactor = clamp((1/repulseRadius)*(-1*Math.pow(dist_mouse/repulseRadius,2)+1)*repulseRadius*velocity, 0, 50); + + var pos = { + x: p.x + normVec.x * repulseFactor, + y: p.y + normVec.y * repulseFactor + } + + if(pJS.particles.move.out_mode == 'bounce'){ + if(pos.x - p.radius > 0 && pos.x + p.radius < pJS.canvas.w) p.x = pos.x; + if(pos.y - p.radius > 0 && pos.y + p.radius < pJS.canvas.h) p.y = pos.y; + }else{ + p.x = pos.x; + p.y = pos.y; + } + + } + + + else if(pJS.interactivity.events.onclick.enable && isInArray('repulse', pJS.interactivity.events.onclick.mode)) { + + if(!pJS.tmp.repulse_finish){ + pJS.tmp.repulse_count++; + if(pJS.tmp.repulse_count == pJS.particles.array.length){ + pJS.tmp.repulse_finish = true; + } + } + + if(pJS.tmp.repulse_clicking){ + + var repulseRadius = Math.pow(pJS.interactivity.modes.repulse.distance/6, 3); + + var dx = pJS.interactivity.mouse.click_pos_x - p.x, + dy = pJS.interactivity.mouse.click_pos_y - p.y, + d = dx*dx + dy*dy; + + var force = -repulseRadius / d * 1; + + function process(){ + + var f = Math.atan2(dy,dx); + p.vx = force * Math.cos(f); + p.vy = force * Math.sin(f); + + if(pJS.particles.move.out_mode == 'bounce'){ + var pos = { + x: p.x + p.vx, + y: p.y + p.vy + } + if (pos.x + p.radius > pJS.canvas.w) p.vx = -p.vx; + else if (pos.x - p.radius < 0) p.vx = -p.vx; + if (pos.y + p.radius > pJS.canvas.h) p.vy = -p.vy; + else if (pos.y - p.radius < 0) p.vy = -p.vy; + } + + } + + // default + if(d <= repulseRadius){ + process(); + } + + // bang - slow motion mode + // if(!pJS.tmp.repulse_finish){ + // if(d <= repulseRadius){ + // process(); + // } + // }else{ + // process(); + // } + + + }else{ + + if(pJS.tmp.repulse_clicking == false){ + + p.vx = p.vx_i; + p.vy = p.vy_i; + + } + + } + + } + + } + + + pJS.fn.modes.grabParticle = function(p){ + + if(pJS.interactivity.events.onhover.enable && pJS.interactivity.status == 'mousemove'){ + + var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, + dy_mouse = p.y - pJS.interactivity.mouse.pos_y, + dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse); + + /* draw a line between the cursor and the particle if the distance between them is under the config distance */ + if(dist_mouse <= pJS.interactivity.modes.grab.distance){ + + var opacity_line = pJS.interactivity.modes.grab.line_linked.opacity - (dist_mouse / (1/pJS.interactivity.modes.grab.line_linked.opacity)) / pJS.interactivity.modes.grab.distance; + + if(opacity_line > 0){ + + /* style */ + var color_line = pJS.particles.line_linked.color_rgb_line; + pJS.canvas.ctx.strokeStyle = 'rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')'; + pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width; + //pJS.canvas.ctx.lineCap = 'round'; /* performance issue */ + + /* path */ + pJS.canvas.ctx.beginPath(); + pJS.canvas.ctx.moveTo(p.x, p.y); + pJS.canvas.ctx.lineTo(pJS.interactivity.mouse.pos_x, pJS.interactivity.mouse.pos_y); + pJS.canvas.ctx.stroke(); + pJS.canvas.ctx.closePath(); + + } + + } + + } + + }; + + + + /* ---------- pJS functions - vendors ------------ */ + + pJS.fn.vendors.eventsListeners = function(){ + + /* events target element */ + if(pJS.interactivity.detect_on == 'window'){ + pJS.interactivity.el = window; + }else{ + pJS.interactivity.el = pJS.canvas.el; + } + + + /* detect mouse pos - on hover / click event */ + if(pJS.interactivity.events.onhover.enable || pJS.interactivity.events.onclick.enable){ + + /* el on mousemove */ + pJS.interactivity.el.addEventListener('mousemove', function(e){ + + if(pJS.interactivity.el == window){ + var pos_x = e.clientX, + pos_y = e.clientY; + } + else{ + var pos_x = e.offsetX || e.clientX, + pos_y = e.offsetY || e.clientY; + } + + pJS.interactivity.mouse.pos_x = pos_x; + pJS.interactivity.mouse.pos_y = pos_y; + + if(pJS.tmp.retina){ + pJS.interactivity.mouse.pos_x *= pJS.canvas.pxratio; + pJS.interactivity.mouse.pos_y *= pJS.canvas.pxratio; + } + + pJS.interactivity.status = 'mousemove'; + + }); + + /* el on onmouseleave */ + pJS.interactivity.el.addEventListener('mouseleave', function(e){ + + pJS.interactivity.mouse.pos_x = null; + pJS.interactivity.mouse.pos_y = null; + pJS.interactivity.status = 'mouseleave'; + + }); + + } + + /* on click event */ + if(pJS.interactivity.events.onclick.enable){ + + pJS.interactivity.el.addEventListener('click', function(){ + + pJS.interactivity.mouse.click_pos_x = pJS.interactivity.mouse.pos_x; + pJS.interactivity.mouse.click_pos_y = pJS.interactivity.mouse.pos_y; + pJS.interactivity.mouse.click_time = new Date().getTime(); + + if(pJS.interactivity.events.onclick.enable){ + + switch(pJS.interactivity.events.onclick.mode){ + + case 'push': + if(pJS.particles.move.enable){ + pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse); + }else{ + if(pJS.interactivity.modes.push.particles_nb == 1){ + pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse); + } + else if(pJS.interactivity.modes.push.particles_nb > 1){ + pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb); + } + } + break; + + case 'remove': + pJS.fn.modes.removeParticles(pJS.interactivity.modes.remove.particles_nb); + break; + + case 'bubble': + pJS.tmp.bubble_clicking = true; + break; + + case 'repulse': + pJS.tmp.repulse_clicking = true; + pJS.tmp.repulse_count = 0; + pJS.tmp.repulse_finish = false; + setTimeout(function(){ + pJS.tmp.repulse_clicking = false; + }, pJS.interactivity.modes.repulse.duration*1000) + break; + + } + + } + + }); + + } + + + }; + + pJS.fn.vendors.densityAutoParticles = function(){ + + if(pJS.particles.number.density.enable){ + + /* calc area */ + var area = pJS.canvas.el.width * pJS.canvas.el.height / 1000; + if(pJS.tmp.retina){ + area = area/(pJS.canvas.pxratio*2); + } + + /* calc number of particles based on density area */ + var nb_particles = area * pJS.particles.number.value / pJS.particles.number.density.value_area; + + /* add or remove X particles */ + var missing_particles = pJS.particles.array.length - nb_particles; + if(missing_particles < 0) pJS.fn.modes.pushParticles(Math.abs(missing_particles)); + else pJS.fn.modes.removeParticles(missing_particles); + + } + + }; + + + pJS.fn.vendors.checkOverlap = function(p1, position){ + for(var i = 0; i < pJS.particles.array.length; i++){ + var p2 = pJS.particles.array[i]; + + var dx = p1.x - p2.x, + dy = p1.y - p2.y, + dist = Math.sqrt(dx*dx + dy*dy); + + if(dist <= p1.radius + p2.radius){ + p1.x = position ? position.x : Math.random() * pJS.canvas.w; + p1.y = position ? position.y : Math.random() * pJS.canvas.h; + pJS.fn.vendors.checkOverlap(p1); + } + } + }; + + + pJS.fn.vendors.createSvgImg = function(p){ + + /* set color to svg element */ + var svgXml = pJS.tmp.source_svg, + rgbHex = /#([0-9A-F]{3,6})/gi, + coloredSvgXml = svgXml.replace(rgbHex, function (m, r, g, b) { + if(p.color.rgb){ + var color_value = 'rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+p.opacity+')'; + }else{ + var color_value = 'hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+p.opacity+')'; + } + return color_value; + }); + + /* prepare to create img with colored svg */ + var svg = new Blob([coloredSvgXml], {type: 'image/svg+xml;charset=utf-8'}), + DOMURL = window.URL || window.webkitURL || window, + url = DOMURL.createObjectURL(svg); + + /* create particle img obj */ + var img = new Image(); + img.addEventListener('load', function(){ + p.img.obj = img; + p.img.loaded = true; + DOMURL.revokeObjectURL(url); + pJS.tmp.count_svg++; + }); + img.src = url; + + }; + + + pJS.fn.vendors.destroypJS = function(){ + cancelAnimationFrame(pJS.fn.drawAnimFrame); + canvas_el.remove(); + pJSDom = null; + }; + + + pJS.fn.vendors.drawShape = function(c, startX, startY, sideLength, sideCountNumerator, sideCountDenominator){ + + // By Programming Thomas - https://programmingthomas.wordpress.com/2013/04/03/n-sided-shapes/ + var sideCount = sideCountNumerator * sideCountDenominator; + var decimalSides = sideCountNumerator / sideCountDenominator; + var interiorAngleDegrees = (180 * (decimalSides - 2)) / decimalSides; + var interiorAngle = Math.PI - Math.PI * interiorAngleDegrees / 180; // convert to radians + c.save(); + c.beginPath(); + c.translate(startX, startY); + c.moveTo(0,0); + for (var i = 0; i < sideCount; i++) { + c.lineTo(sideLength,0); + c.translate(sideLength,0); + c.rotate(interiorAngle); + } + //c.stroke(); + c.fill(); + c.restore(); + + }; + + pJS.fn.vendors.exportImg = function(){ + window.open(pJS.canvas.el.toDataURL('image/png'), '_blank'); + }; + + + pJS.fn.vendors.loadImg = function(type){ + + pJS.tmp.img_error = undefined; + + if(pJS.particles.shape.image.src != ''){ + + if(type == 'svg'){ + + var xhr = new XMLHttpRequest(); + xhr.open('GET', pJS.particles.shape.image.src); + xhr.onreadystatechange = function (data) { + if(xhr.readyState == 4){ + if(xhr.status == 200){ + pJS.tmp.source_svg = data.currentTarget.response; + pJS.fn.vendors.checkBeforeDraw(); + }else{ + console.log('Error pJS - Image not found'); + pJS.tmp.img_error = true; + } + } + } + xhr.send(); + + }else{ + + var img = new Image(); + img.addEventListener('load', function(){ + pJS.tmp.img_obj = img; + pJS.fn.vendors.checkBeforeDraw(); + }); + img.src = pJS.particles.shape.image.src; + + } + + }else{ + console.log('Error pJS - No image.src'); + pJS.tmp.img_error = true; + } + + }; + + + pJS.fn.vendors.draw = function(){ + + if(pJS.particles.shape.type == 'image'){ + + if(pJS.tmp.img_type == 'svg'){ + + if(pJS.tmp.count_svg >= pJS.particles.number.value){ + pJS.fn.particlesDraw(); + if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); + else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); + }else{ + //console.log('still loading...'); + if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); + } + + }else{ + + if(pJS.tmp.img_obj != undefined){ + pJS.fn.particlesDraw(); + if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); + else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); + }else{ + if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); + } + + } + + }else{ + pJS.fn.particlesDraw(); + if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); + else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); + } + + }; + + + pJS.fn.vendors.checkBeforeDraw = function(){ + + // if shape is image + if(pJS.particles.shape.type == 'image'){ + + if(pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg == undefined){ + pJS.tmp.checkAnimFrame = requestAnimFrame(check); + }else{ + //console.log('images loaded! cancel check'); + cancelRequestAnimFrame(pJS.tmp.checkAnimFrame); + if(!pJS.tmp.img_error){ + pJS.fn.vendors.init(); + pJS.fn.vendors.draw(); + } + + } + + }else{ + pJS.fn.vendors.init(); + pJS.fn.vendors.draw(); + } + + }; + + + pJS.fn.vendors.init = function(){ + + /* init canvas + particles */ + pJS.fn.retinaInit(); + pJS.fn.canvasInit(); + pJS.fn.canvasSize(); + pJS.fn.canvasPaint(); + pJS.fn.particlesCreate(); + pJS.fn.vendors.densityAutoParticles(); + + /* particles.line_linked - convert hex colors to rgb */ + pJS.particles.line_linked.color_rgb_line = hexToRgb(pJS.particles.line_linked.color); + + }; + + + pJS.fn.vendors.start = function(){ + + if(isInArray('image', pJS.particles.shape.type)){ + pJS.tmp.img_type = pJS.particles.shape.image.src.substr(pJS.particles.shape.image.src.length - 3); + pJS.fn.vendors.loadImg(pJS.tmp.img_type); + }else{ + pJS.fn.vendors.checkBeforeDraw(); + } + + }; + + + + + /* ---------- pJS - start ------------ */ + + + pJS.fn.vendors.eventsListeners(); + + pJS.fn.vendors.start(); + + + +}; + +/* ---------- global functions - vendors ------------ */ + +Object.deepExtend = function deepExtendFunction(destination, source) { + for (var property in source) { + if (source[property] && source[property].constructor && + source[property].constructor === Object) { + destination[property] = destination[property] || {}; + deepExtendFunction(destination[property], source[property]); + } else { + destination[property] = source[property]; + } + } + return destination; +}; + +window.requestAnimFrame = (function(){ + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback){ + window.setTimeout(callback, 1000 / 60); + }; +})(); + +window.cancelRequestAnimFrame = ( function() { + return window.cancelAnimationFrame || + window.webkitCancelRequestAnimationFrame || + window.mozCancelRequestAnimationFrame || + window.oCancelRequestAnimationFrame || + window.msCancelRequestAnimationFrame || + clearTimeout +} )(); + +function hexToRgb(hex){ + // By Tim Down - http://stackoverflow.com/a/5624139/3493650 + // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") + var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + hex = hex.replace(shorthandRegex, function(m, r, g, b) { + return r + r + g + g + b + b; + }); + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16) + } : null; +}; + +function clamp(number, min, max) { + return Math.min(Math.max(number, min), max); +}; + +function isInArray(value, array) { + return array.indexOf(value) > -1; +} + + +/* ---------- particles.js functions - start ------------ */ + +window.pJSDom = []; + +window.particlesJS = function(tag_id, params){ + + //console.log(params); + + /* no string id? so it's object params, and set the id with default id */ + if(typeof(tag_id) != 'string'){ + params = tag_id; + tag_id = 'particles-js'; + } + + /* no id? set the id to default id */ + if(!tag_id){ + tag_id = 'particles-js'; + } + + /* pJS elements */ + var pJS_tag = document.getElementById(tag_id), + pJS_canvas_class = 'particles-js-canvas-el', + exist_canvas = pJS_tag.getElementsByClassName(pJS_canvas_class); + + /* remove canvas if exists into the pJS target tag */ + if(exist_canvas.length){ + while(exist_canvas.length > 0){ + pJS_tag.removeChild(exist_canvas[0]); + } + } + + /* create canvas element */ + var canvas_el = document.createElement('canvas'); + canvas_el.className = pJS_canvas_class; + + /* set size canvas */ + canvas_el.style.width = "100%"; + canvas_el.style.height = "100%"; + + /* append canvas */ + var canvas = document.getElementById(tag_id).appendChild(canvas_el); + + /* launch particle.js */ + if(canvas != null){ + pJSDom.push(new pJS(tag_id, params)); + } + +}; + +window.particlesJS.load = function(tag_id, path_config_json, callback){ + + /* load json config */ + var xhr = new XMLHttpRequest(); + xhr.open('GET', path_config_json); + xhr.onreadystatechange = function (data) { + if(xhr.readyState == 4){ + if(xhr.status == 200){ + var params = JSON.parse(data.currentTarget.response); + window.particlesJS(tag_id, params); + if(callback) callback(); + }else{ + console.log('Error pJS - XMLHttpRequest status: '+xhr.status); + console.log('Error pJS - File config not found'); + } + } + }; + xhr.send(); + +}; diff --git a/_src/scripts/vendor/particles.min.js b/_src/scripts/vendor/particles.min.js index b3d46d127..e69de29bb 100644 --- a/_src/scripts/vendor/particles.min.js +++ b/_src/scripts/vendor/particles.min.js @@ -1,9 +0,0 @@ -/* ----------------------------------------------- -/* Author : Vincent Garreau - vincentgarreau.com -/* MIT license: http://opensource.org/licenses/MIT -/* Demo / Generator : vincentgarreau.com/particles.js -/* GitHub : github.com/VincentGarreau/particles.js -/* How to use? : Check the GitHub README -/* v2.0.0 -/* ----------------------------------------------- */ -function hexToRgb(e){var a=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(a,function(e,a,t,i){return a+a+t+t+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(e,a,t){return Math.min(Math.max(e,a),t)}function isInArray(e,a){return a.indexOf(e)>-1}var pJS=function(e,a){var t=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;a&&Object.deepExtend(i,a),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext("2d")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener("resize",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,a,t){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*i.canvas.w,this.y=t?t.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,t),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var s=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=hexToRgb(s)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var n={};switch(i.particles.move.direction){case"top":n={x:0,y:-1};break;case"top-right":n={x:.5,y:-.5};break;case"right":n={x:1,y:-0};break;case"bottom-right":n={x:.5,y:.5};break;case"bottom":n={x:0,y:1};break;case"bottom-left":n={x:-.5,y:1};break;case"left":n={x:-1,y:0};break;case"top-left":n={x:-.5,y:-.5};break;default:n={x:0,y:0}}i.particles.move.straight?(this.vx=n.x,this.vy=n.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=n.x+Math.random()-.5,this.vy=n.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var r=i.particles.shape.type;if("object"==typeof r){if(r instanceof Array){var c=r[Math.floor(Math.random()*r.length)];this.shape=c}}else this.shape=r;if("image"==this.shape){var o=i.particles.shape;this.img={src:o.image.src,ratio:o.image.width/o.image.height},this.img.ratio||(this.img.ratio=1),"svg"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){function e(){i.canvas.ctx.drawImage(r,a.x-t,a.y-t,2*t,2*t/a.img.ratio)}var a=this;if(void 0!=a.radius_bubble)var t=a.radius_bubble;else var t=a.radius;if(void 0!=a.opacity_bubble)var s=a.opacity_bubble;else var s=a.opacity;if(a.color.rgb)var n="rgba("+a.color.rgb.r+","+a.color.rgb.g+","+a.color.rgb.b+","+s+")";else var n="hsla("+a.color.hsl.h+","+a.color.hsl.s+"%,"+a.color.hsl.l+"%,"+s+")";switch(i.canvas.ctx.fillStyle=n,i.canvas.ctx.beginPath(),a.shape){case"circle":i.canvas.ctx.arc(a.x,a.y,t,0,2*Math.PI,!1);break;case"edge":i.canvas.ctx.rect(a.x-t,a.y-t,2*t,2*t);break;case"triangle":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t,a.y+t/1.66,2*t,3,2);break;case"polygon":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t/(i.particles.shape.polygon.nb_sides/3.5),a.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);break;case"star":i.fn.vendors.drawShape(i.canvas.ctx,a.x-2*t/(i.particles.shape.polygon.nb_sides/4),a.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==i.tmp.img_type)var r=a.img.obj;else var r=i.tmp.img_obj;r&&e()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e=i.particles.opacity.value&&(a.opacity_status=!1),a.opacity+=a.vo):(a.opacity<=i.particles.opacity.anim.opacity_min&&(a.opacity_status=!0),a.opacity-=a.vo),a.opacity<0&&(a.opacity=0)),i.particles.size.anim.enable&&(1==a.size_status?(a.radius>=i.particles.size.value&&(a.size_status=!1),a.radius+=a.vs):(a.radius<=i.particles.size.anim.size_min&&(a.size_status=!0),a.radius-=a.vs),a.radius<0&&(a.radius=0)),"bounce"==i.particles.move.out_mode)var s={x_left:a.radius,x_right:i.canvas.w,y_top:a.radius,y_bottom:i.canvas.h};else var s={x_left:-a.radius,x_right:i.canvas.w+a.radius,y_top:-a.radius,y_bottom:i.canvas.h+a.radius};switch(a.x-a.radius>i.canvas.w?(a.x=s.x_left,a.y=Math.random()*i.canvas.h):a.x+a.radius<0&&(a.x=s.x_right,a.y=Math.random()*i.canvas.h),a.y-a.radius>i.canvas.h?(a.y=s.y_top,a.x=Math.random()*i.canvas.w):a.y+a.radius<0&&(a.y=s.y_bottom,a.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case"bounce":a.x+a.radius>i.canvas.w?a.vx=-a.vx:a.x-a.radius<0&&(a.vx=-a.vx),a.y+a.radius>i.canvas.h?a.vy=-a.vy:a.y-a.radius<0&&(a.vy=-a.vy)}if(isInArray("grab",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(a),(isInArray("bubble",i.interactivity.events.onhover.mode)||isInArray("bubble",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(a),(isInArray("repulse",i.interactivity.events.onhover.mode)||isInArray("repulse",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(a),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var n=e+1;n0){var c=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+c.r+","+c.g+","+c.b+","+r+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(a.x,a.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,a){var t=e.x-a.x,s=e.y-a.y,n=Math.sqrt(t*t+s*s);if(n<=i.particles.line_linked.distance){var r=t/(1e3*i.particles.move.attract.rotateX),c=s/(1e3*i.particles.move.attract.rotateY);e.vx-=r,e.vy-=c,a.vx+=r,a.vy+=c}},i.fn.interact.bounceParticles=function(e,a){var t=e.x-a.x,i=e.y-a.y,s=Math.sqrt(t*t+i*i),n=e.radius+a.radius;n>=s&&(e.vx=-e.vx,e.vy=-e.vy,a.vx=-a.vx,a.vy=-a.vy)},i.fn.modes.pushParticles=function(e,a){i.tmp.pushing=!0;for(var t=0;e>t;t++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:a?a.pos_x:Math.random()*i.canvas.w,y:a?a.pos_y:Math.random()*i.canvas.h})),t==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){function a(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function t(a,t,s,n,c){if(a!=t)if(i.tmp.bubble_duration_end){if(void 0!=s){var o=n-p*(n-a)/i.interactivity.modes.bubble.duration,l=a-o;d=a+l,"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else if(r<=i.interactivity.modes.bubble.distance){if(void 0!=s)var v=s;else var v=n;if(v!=a){var d=n-p*(n-a)/i.interactivity.modes.bubble.duration;"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else"size"==c&&(e.radius_bubble=void 0),"opacity"==c&&(e.opacity_bubble=void 0)}if(i.interactivity.events.onhover.enable&&isInArray("bubble",i.interactivity.events.onhover.mode)){var s=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(s*s+n*n),c=1-r/i.interactivity.modes.bubble.distance;if(r<=i.interactivity.modes.bubble.distance){if(c>=0&&"mousemove"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var o=e.radius+i.interactivity.modes.bubble.size*c;o>=0&&(e.radius_bubble=o)}else{var l=e.radius-i.interactivity.modes.bubble.size,o=e.radius-l*c;o>0?e.radius_bubble=o:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var v=i.interactivity.modes.bubble.opacity*c;v>e.opacity&&v<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}else{var v=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*c;v=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}}}else a();"mouseleave"==i.interactivity.status&&a()}else if(i.interactivity.events.onclick.enable&&isInArray("bubble",i.interactivity.events.onclick.mode)){if(i.tmp.bubble_clicking){var s=e.x-i.interactivity.mouse.click_pos_x,n=e.y-i.interactivity.mouse.click_pos_y,r=Math.sqrt(s*s+n*n),p=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;p>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),p>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(t(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,"size"),t(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},i.fn.modes.repulseParticle=function(e){function a(){var a=Math.atan2(d,p);if(e.vx=u*Math.cos(a),e.vy=u*Math.sin(a),"bounce"==i.particles.move.out_mode){var t={x:e.x+e.vx,y:e.y+e.vy};t.x+e.radius>i.canvas.w?e.vx=-e.vx:t.x-e.radius<0&&(e.vx=-e.vx),t.y+e.radius>i.canvas.h?e.vy=-e.vy:t.y-e.radius<0&&(e.vy=-e.vy)}}if(i.interactivity.events.onhover.enable&&isInArray("repulse",i.interactivity.events.onhover.mode)&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,s=e.y-i.interactivity.mouse.pos_y,n=Math.sqrt(t*t+s*s),r={x:t/n,y:s/n},c=i.interactivity.modes.repulse.distance,o=100,l=clamp(1/c*(-1*Math.pow(n/c,2)+1)*c*o,0,50),v={x:e.x+r.x*l,y:e.y+r.y*l};"bounce"==i.particles.move.out_mode?(v.x-e.radius>0&&v.x+e.radius0&&v.y+e.radius=m&&a()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&"mousemove"==i.interactivity.status){var a=e.x-i.interactivity.mouse.pos_x,t=e.y-i.interactivity.mouse.pos_y,s=Math.sqrt(a*a+t*t);if(s<=i.interactivity.modes.grab.distance){var n=i.interactivity.modes.grab.line_linked.opacity-s/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(n>0){var r=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+n+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){"window"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener("mousemove",function(e){if(i.interactivity.el==window)var a=e.clientX,t=e.clientY;else var a=e.offsetX||e.clientX,t=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=a,i.interactivity.mouse.pos_y=t,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status="mousemove"}),i.interactivity.el.addEventListener("mouseleave",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status="mouseleave"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener("click",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case"push":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case"remove":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case"bubble":i.tmp.bubble_clicking=!0;break;case"repulse":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var a=e*i.particles.number.value/i.particles.number.density.value_area,t=i.particles.array.length-a;0>t?i.fn.modes.pushParticles(Math.abs(t)):i.fn.modes.removeParticles(t)}},i.fn.vendors.checkOverlap=function(e,a){for(var t=0;tv;v++)e.lineTo(i,0),e.translate(i,0),e.rotate(l);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL("image/png"),"_blank")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,""!=i.particles.shape.image.src)if("svg"==e){var a=new XMLHttpRequest;a.open("GET",i.particles.shape.image.src),a.onreadystatechange=function(e){4==a.readyState&&(200==a.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),i.tmp.img_error=!0))},a.send()}else{var t=new Image;t.addEventListener("load",function(){i.tmp.img_obj=t,i.fn.vendors.checkBeforeDraw()}),t.src=i.particles.shape.image.src}else console.log("Error pJS - No image.src"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=hexToRgb(i.particles.line_linked.color)},i.fn.vendors.start=function(){isInArray("image",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,a){for(var t in a)a[t]&&a[t].constructor&&a[t].constructor===Object?(e[t]=e[t]||{},arguments.callee(e[t],a[t])):e[t]=a[t];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,a){"string"!=typeof e&&(a=e,e="particles-js"),e||(e="particles-js");var t=document.getElementById(e),i="particles-js-canvas-el",s=t.getElementsByClassName(i);if(s.length)for(;s.length>0;)t.removeChild(s[0]);var n=document.createElement("canvas");n.className=i,n.style.width="100%",n.style.height="100%";var r=document.getElementById(e).appendChild(n);null!=r&&pJSDom.push(new pJS(e,a))},window.particlesJS.load=function(e,a,t){var i=new XMLHttpRequest;i.open("GET",a),i.onreadystatechange=function(a){if(4==i.readyState)if(200==i.status){var s=JSON.parse(a.currentTarget.response);window.particlesJS(e,s),t&&t()}else console.log("Error pJS - XMLHttpRequest status: "+i.status),console.log("Error pJS - File config not found")},i.send()}; \ No newline at end of file From 0ebf90fd4ff4001a6e942f5c79a57f7e1f7c0b95 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 20 Feb 2024 18:48:23 +0200 Subject: [PATCH 0106/1394] updates --- _src/blocks/banner/banner.css | 8 +++- _src/blocks/banner/banner.js | 1 + _src/blocks/slider/slider.js | 70 ++++++++++++++++++++++++++-- _src/blocks/video/video.css | 3 +- _src/icons/quote_bottom.png | Bin 0 -> 1935 bytes _src/icons/quote_top.png | Bin 0 -> 1905 bytes _src/styles/trusted.css | 83 +++++++++++++++++++++++++++++++++- 7 files changed, 156 insertions(+), 9 deletions(-) create mode 100644 _src/icons/quote_bottom.png create mode 100644 _src/icons/quote_top.png diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index 12e2ee76f..ad02eafaf 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -38,7 +38,7 @@ } } -.banner em { +.section.trusted_lp.banner em { font-size: 12px; line-height: 15px; font-style: unset; @@ -46,7 +46,7 @@ } @media (width >= 768px) { - .section.trusted_lp .banner h2 { + .section.trusted_lp.top_banner .banner h2 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; text-align: left; } @@ -55,6 +55,10 @@ padding-right: 5em; } + .section.trusted_lp.top_banner .banner .banner-left { + padding-right: 0; + } + .section.trusted_lp .banner .banner-right { padding-left: 5em; } diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js index c23d3d01a..cc8b0826a 100644 --- a/_src/blocks/banner/banner.js +++ b/_src/blocks/banner/banner.js @@ -39,6 +39,7 @@ export default function decorate(block) { parentBlockStyle.backgroundImage = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]})`; parentBlockStyle.backgroundRepeat = 'no-repeat'; parentBlockStyle.backgroundPosition = 'right 0'; + parentBlockStyle.backgroundSize = 'auto 100%'; parentBlockStyle.backgroundColor = background_color || '#000'; if (image_cover === 'full-left-50') { diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index cf9e0e72c..dadd9c29d 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -28,9 +28,71 @@ export default function decorate(block) {
`; - parentBlock.addEventListener("wheel", (evt) => { - // evt.preventDefault(); + const items = parentBlock.getElementsByClassName("slider-item"); + let allItemsSeen = false; + +parentBlock.addEventListener("wheel", handleWheel); + +function handleWheel(evt) { + if (!allItemsSeen) { + evt.preventDefault(); + const delta = evt.deltaY || evt.deltaX; + + if (delta !== 0) { + parentBlock.scrollLeft += delta; + } + + // Check if all items have been seen + const firstItem = items[0]; + const lastItem = items[items.length - 1]; + const parentLeft = parentBlock.getBoundingClientRect().left; + const parentRight = parentBlock.getBoundingClientRect().right; + + if (delta > 0 && lastItem.getBoundingClientRect().right <= parentRight) { + // Scrolling down and all items have been seen + allItemsSeen = true; + removePreventDefault(); + } else if (delta < 0 && firstItem.getBoundingClientRect().left >= parentLeft) { + // Scrolling up and reached the first item + allItemsSeen = true; + removePreventDefault(); + } + } +} + +function removePreventDefault() { + // Remove the event listener to stop preventing default behavior + parentBlock.removeEventListener("wheel", handleWheel); + // Enable scrolling again when scrolling back up or down + parentBlock.addEventListener("wheel", handleRevertScroll); + + function handleRevertScroll(evt) { + const delta = evt.deltaY || evt.deltaX; + + if (delta !== 0) { + parentBlock.scrollLeft += delta; + + // Check if scrolling down and all items have been seen + if (delta > 0 && allItemsSeen) { + allItemsSeen = false; + // Reattach the original event listener + parentBlock.addEventListener("wheel", handleWheel); + // Remove the revert scroll event listener + parentBlock.removeEventListener("wheel", handleRevertScroll); + } else if (delta < 0 && allItemsSeen) { + allItemsSeen = false; + // Reattach the original event listener + parentBlock.addEventListener("wheel", handleWheel); + // Remove the revert scroll event listener + parentBlock.removeEventListener("wheel", handleRevertScroll); + } + } + } +} + + /* parentBlock.addEventListener("wheel", (evt) => { + evt.preventDefault(); parentBlock.scrollLeft += evt.deltaY; - console.log(evt.deltaY) - }); + // console.log(evt.deltaY) + }); */ } diff --git a/_src/blocks/video/video.css b/_src/blocks/video/video.css index f615ab1b2..e92cf533c 100644 --- a/_src/blocks/video/video.css +++ b/_src/blocks/video/video.css @@ -1,7 +1,6 @@ .video { width: unset; text-align: center; - max-width: 800px; margin-top: 32px; margin-bottom: 32px; } @@ -12,6 +11,8 @@ .video > div { display: flex; justify-content: center; + border-radius: 13px; + overflow: hidden; } .video.left { margin-right: auto; diff --git a/_src/icons/quote_bottom.png b/_src/icons/quote_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..253ab209fe87a736577539550208c6740f9a0117 GIT binary patch literal 1935 zcmaJ?c~BEq9F9c+`4dDr~RfN61mXomWOq<+dY;i#Ov8V`6LNyWW`JeYDU#c5GtKQGi5afjEww$C!YW-GTC^R8cgc zHPPDbR8+{b%H_NHwvKbQiO8|jhb_)bB*d4C^`sdcQlt$K2&~g>&dx0qc`Vo-u{X>j zAbxZBGr-DLR;CryD_rm;4QskNZ}xfABib7`2kX0sd-rL&vq)1WtYtg%n8Fh_6j&OurpSNEwZRTa0H+)}t^}v$rrFuct)z;Agn`3#e&7e!hRg2fx z-8XhhiEUtSJ2&pS@eHG{X`p5FFLTK0*!n1cv&rq9Fxfqju-V&X)?z`<4D(=TcvfXr zF|qKE^=9~WzI4FeVymk!KWN*+Yt?&dU0d*_360rh7Ac#GY(gvBs_zsYJVbbWdP_%m z$`gmLOPtRa*pb)hMcdc5Ts%5awQNPsrGo1@di%{`X}Uda)r6%4sc&PU?5*`s2qw7LA^6}F^uq#1HdZhU#M!iy1}bfVwA5(FR|g^o&2urT3V^g-TXV=cBM1@ zwiOA3%DaO*iVkyx=}%7A?d&lgzRbEe{9=oyew|_1;BZBA;Vh{WZ~XvjU6`%@_NU1% zmbci^I%JSC;l~Zx)iLRqjk{YsA!}3D{$I;2=e786n_zg>AGc$l6aEd5TH|c*5`NflVm(mEf75aXkcIBb`#}A*Zy4w`|d`&JKXw`oC8p%ELl;h)f4$F9|ouCLUuWy{F5BF`qd#1QJq2Cn>QKwvgr4Kyt;%9&q-OsL4_|5Eqg5!C+{PL z!LX6GzrNAsj>~k1^ZJFBjyoQVNFw&uKhfXMIFOxaZ@b$iIQz^m4kt>l)#lHbEw|Cl zh_2gHnw~rJ-a)GkQ+~!5yt}Era6C4fMPT(^7;#O@8*DqUB6XV3+`l<4KlgIh)4IdZ z+|1IdoF?RPfBH(-xa;j2W3|JAnplf&1Dm|nYIN-vQ*hJztZLJogr;9EE|f3e9S>ZQ F^AG2Z5xD>W literal 0 HcmV?d00001 diff --git a/_src/icons/quote_top.png b/_src/icons/quote_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c71e6bafc2e65723542229b9859b0a8f5798bb65 GIT binary patch literal 1905 zcmaJ?X;c$u6pbhZ5h_Ph6kHgC2rfw`n6|n3E$80*?t9<+&g3R6 zj`8sd@FEZhK5?-^2|g~v-w00+{2Sn#y#pWoF_8>ghAJ_GT!#?&3UnO;#Hr=Uhy;-< z(l<6C5d^~MSt_XvlZh8WFsi1?T^OoSt;N~67|*Dc!>I@ctV5Dj8ZNn~`XU)nDY)cB zwipy^1xSi2)}%w0nHEc7Q!30+ka-J$2qT0Gs1ZyK7}XmzddSEnzt)BDxoew723|w3 zR4)0ADVaC{5TH5);85ul7z7!>dmO5g$z~x+_&snQzyKLc8l6r9ITShr0@)Co3A}yC zctD*(2}y*}Z^Pj$E;$9mv=EJEFc_!?CKc5s)94%yhXyie39Q1s~y(8uLwJ7LP1MbgDE&5v@bj!0VhL)yQ6iBkH~7Dn|4o z6phHG;bv&All|984{hP?FPI3HefEdv|e7Dv3|3 zy+7UZS?J8N8?2UDo_>zw74M8Yc|vHPl~kIwd$+7?=fs(ZSASme{`^r{tie%~ zo60<=wik;lZ+MPkU+bTqKJL+h)oIG)-)cVE+$(cytNHnYEu9%&{bfsvV#}4zx!*T; zlxDV{2~%5|+hjfJ0QtsF8#}Z=Qn@|+Ixa){H=ELLlJDZ(<5P<6m_bHLjUli|% z_wKqn{t_@?y*_r#5#6UHGhR7}eBVN9rZfJ=&R4%@5_hhMh&V%NQtaoaW%+a!1V(Jd zCLf*`duVrL8fkLt6rPl@zfn+h%VRrX?Od?TVAhT~Mz1eyP_3|=gMV_%`o&PN$Spm` zbm>ep#;%MkePOp(u)?c$KpnE=GGcL(^Ik&oO24z2PH)G_LdZWqaB3^u zI>E*Y*2|wxpa1NrHNTlhWgMdwEexA;q_1wDhoQw@@!j6Pq`te!&KS{Ab!Np$8_8i2 zoHzN6|9%b4T4E!05SIi2pMN`l{qdlxNrQFyZKt}gF#5Nyoi+zNI+;h3Y(HiMbw?iROEx8MeE+^Nj%y-5sPv`vNHZzGf<+F*`sBGs}zw+RLThd3L&KkTi+ECd$h#euG;M+`Le)c@njppORo~VpFnn`UK6@ z)!vn>?R9OBHa-I$p3bfMefj8&lP`8zf1Kp@fLqspX?w=h?T(_72b1F;r|$jLHtmlF z%H2s9YBO2~d;QmPn{3l0XPuecwvM)(7vY@}=a-B_G#E5#MOP9EE_HXz-7Il75LAN~ b-Mk3}3p|UL div:nth-of-type(2) { + flex: 0; + margin-left: 0; +} + +.trusted_lp.has_quotes .d-flex > div:nth-of-type(2) { + margin-left: 0; +} + +.trusted_lp.has_quotes p { + margin: 0; +} + +.trusted_lp.has_quotes em { + font-style: normal; +} + +.trusted_lp.has_quotes blockquote { + margin: 0; +} + +.trusted_lp.has_quotes blockquote::before, .trusted_lp.has_quotes blockquote::after { + content: ""; + height: 40px; + width: 100%; + display: block; +} + +.trusted_lp.has_quotes blockquote::before { + margin-bottom: 1em; + background: url('../icons/quote_top.png') no-repeat 0 0 transparent; + background-size: auto 100%; +} + +.trusted_lp.has_quotes blockquote::after { + margin-top: 1em; + background: url('../icons/quote_top.png') no-repeat 0 0 transparent; + background-position: right; + background-size: auto 100%; +} + /* mouse-scroll */ .trusted_lp #mouse-scroll { - display: block; + display: none; } .trusted_lp #mouse-scroll { @@ -250,12 +303,17 @@ font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; } + .trusted_lp h4 { + font: normal normal normal 35px/38px "IBM Plex Sans", sans-serif; + } + .trusted_lp p { font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; } .trusted_lp .d-flex { display: flex; + flex-direction: row; } .trusted_lp .only-desktop { @@ -265,10 +323,31 @@ .trusted_lp .only-mobile { display: none; } + + .trusted_lp #mouse-scroll { + display: block; + } + + .trusted_lp.apartnership_box .d-flex > div:nth-of-type(2) { + margin-left: 14em; + } + + .trusted_lp.has_quotes .d-flex > div:nth-of-type(2) { + margin-left: 6em; + } + + .trusted_lp.has_quotes blockquote::before, .trusted_lp.has_quotes blockquote::after { + height: 60px; + } } @media (width <= 768px) { .trusted_lp .default-content-wrapper { padding: 1em!important; } + + .trusted_lp.top_banner .default-content-wrapper { + padding-bottom: 0!important; + + } } \ No newline at end of file From 58e7c54729c7d76c2ff1cc3bfe33b09c17c0a209 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 20 Feb 2024 20:09:26 +0200 Subject: [PATCH 0107/1394] general fixes --- _src/blocks/banner/banner.css | 14 +- _src/blocks/image-columns/image-columns.css | 4 +- _src/scripts/scripts.js | 8 +- _src/scripts/template-factories/trusted.css | 158 ++++++++------------ _src/styles/styles.css | 8 +- 5 files changed, 83 insertions(+), 109 deletions(-) diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index ad02eafaf..e27d45d37 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -38,7 +38,7 @@ } } -.section.trusted_lp.banner em { +.section.trusted.banner em { font-size: 12px; line-height: 15px; font-style: unset; @@ -46,24 +46,24 @@ } @media (width >= 768px) { - .section.trusted_lp.top_banner .banner h2 { + .section.trusted.top_banner .banner h2 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; text-align: left; } - .section.trusted_lp .banner .banner-left { + .section.trusted .banner .banner-left { padding-right: 5em; } - .section.trusted_lp.top_banner .banner .banner-left { + .section.trusted.top_banner .banner .banner-left { padding-right: 0; } - .section.trusted_lp .banner .banner-right { + .section.trusted .banner .banner-right { padding-left: 5em; } - .section.trusted_lp.content_right_diff .banner .banner-right img { + .section.trusted.content_right_diff .banner .banner-right img { margin-left: -5em; } } @@ -78,4 +78,4 @@ bottom: 10px; font-size: 15px; } -} \ No newline at end of file +} diff --git a/_src/blocks/image-columns/image-columns.css b/_src/blocks/image-columns/image-columns.css index 6322a6b49..31c811106 100644 --- a/_src/blocks/image-columns/image-columns.css +++ b/_src/blocks/image-columns/image-columns.css @@ -95,7 +95,7 @@ margin-top: 0; } -.image-columns.trusted_lp > div > .image-columns-txt-col { +.image-columns.trusted > div > .image-columns-txt-col { flex: 0 1 25%; } @@ -151,4 +151,4 @@ .image-columns-wrapper { max-width: var(--section-large-desktop-max-width); } -} \ No newline at end of file +} diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 13c3e7ad6..8059c1d2d 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -485,9 +485,11 @@ function pushPageLoadToDataLayer() { async function loadEager(doc) { setPageLanguage(getLanguageCountryFromPath(window.location.pathname)); decorateTemplateAndTheme(); - if (getMetadata('template') !== '') { - loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${getMetadata('template')}.css`); - loadScript(`${window.hlx.codeBasePath}/scripts/template-factories/${getMetadata('template')}.js`, { + const templateMetadata = getMetadata('template'); + const hasTemplate = getMetadata('template') !== ''; + if (hasTemplate) { + loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}.css`); + loadScript(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}.js`, { type: 'module', }); } diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 642fc3eb4..b537e9243 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -5,112 +5,113 @@ --dark2: #0c0f14; --darker: #06080a; --font-ibm: "IBM Plex Sans", sans-serif; - } +} /* tipography */ -.trusted_lp { +.trusted { color: white; font-family: "IBM Plex Sans", sans-serif; + position: relative; } -.trusted_lp div[data-align="right"] { +.trusted div[data-align="right"] { text-align: right; } -.trusted_lp div[data-align="left"] { +.trusted div[data-align="left"] { text-align: left; } -.trusted_lp div[data-align="center"] { +.trusted div[data-align="center"] { text-align: center; } -.trusted_lp h1 { +.trusted h1 { font: normal normal bold 44px/42px var(--font-ibm); text-align: left; } -.trusted_lp h2 { +.trusted h2 { font: normal normal bold 31px/33px var(--font-ibm); text-align: left; } -.trusted_lp h3 { +.trusted h3 { font: normal normal bold 20px/24px var(--font-ibm); text-align: left; } -.trusted_lp h4 { +.trusted h4 { font: normal normal normal 18px/20px var(--font-ibm); text-align: left; } -.trusted_lp p { +.trusted p { font: normal normal normal 16px/22px var(--font-ibm); text-align: left; } -.trusted_lp u { +.trusted u { text-decoration: none; } -.trusted_lp.blue_tag u { +.trusted.blue_tag u { color: var(--blue); } -.trusted_lp .d-flex { +.trusted .d-flex { flex-direction: column; } -.trusted_lp .justify-between { +.trusted .justify-between { justify-content: space-between; } -.trusted_lp .align-top { +.trusted .align-top { align-items: top; } -.trusted_lp .align-center { +.trusted .align-center { align-items: center; } -.trusted_lp .align-end { +.trusted .align-end { align-items: end; } -.trusted_lp .d-flex div { +.trusted .d-flex div { flex: 1; } -.trusted_lp.blue_bck { +.trusted.blue_bck { background-color: var(--blue); } -.trusted_lp.red_bck { +.trusted.red_bck { background-color: var(--red); } -.trusted_lp.dark_bck { +.trusted.dark_bck { background-color: var(--dark); } -.trusted_lp.dark2_bck { +.trusted.dark2_bck { background-color: var(--dark2); } -.trusted_lp.darker_bck { +.trusted.darker_bck { background-color: var(--darker); } -.trusted_lp .only-desktop { +.trusted .only-desktop { display: none; } -.trusted_lp .only-mobile { +.trusted .only-mobile { display: block; } -.trusted_lp a.button { +.trusted a.button { border: 1px solid white; color: white; font-weight: 500; @@ -119,48 +120,48 @@ padding: 5px 3px 5px 16px; } -.trusted_lp.video_up { +.trusted.video_up { z-index: 999; position: relative; margin-top: -15em; background: linear-gradient(to bottom, transparent 31%,var(--dark2) 31%); } -.trusted_lp.apartnership_box .d-flex > div:nth-of-type(2) { +.trusted.apartnership_box .d-flex > div:nth-of-type(2) { flex: 0; margin-left: 0; } -.trusted_lp.has_quotes .d-flex > div:nth-of-type(2) { +.trusted.has_quotes .d-flex > div:nth-of-type(2) { margin-left: 0; } -.trusted_lp.has_quotes p { +.trusted.has_quotes p { margin: 0; } -.trusted_lp.has_quotes em { +.trusted.has_quotes em { font-style: normal; } -.trusted_lp.has_quotes blockquote { +.trusted.has_quotes blockquote { margin: 0; } -.trusted_lp.has_quotes blockquote::before, .trusted_lp.has_quotes blockquote::after { +.trusted.has_quotes blockquote::before, .trusted.has_quotes blockquote::after { content: ""; height: 40px; width: 100%; display: block; } -.trusted_lp.has_quotes blockquote::before { +.trusted.has_quotes blockquote::before { margin-bottom: 1em; background: url('../icons/quote_top.png') no-repeat 0 0 transparent; background-size: auto 100%; } -.trusted_lp.has_quotes blockquote::after { +.trusted.has_quotes blockquote::after { margin-top: 1em; background: url('../icons/quote_top.png') no-repeat 0 0 transparent; background-position: right; @@ -168,11 +169,11 @@ } /* mouse-scroll */ -.trusted_lp #mouse-scroll { +.trusted #mouse-scroll { display: none; } -.trusted_lp #mouse-scroll { +.trusted #mouse-scroll { position: fixed; margin: auto; left: 10%; @@ -181,7 +182,7 @@ z-index: 9999; } -.trusted_lp #mouse-scroll span { +.trusted #mouse-scroll span { display: block; /*width: 5px; height: 5px; @@ -197,7 +198,7 @@ margin: 3px auto; } -.trusted_lp #mouse-scroll .mouse { +.trusted #mouse-scroll .mouse { height: 60px; width: 38px; border-radius: 30px; @@ -209,34 +210,34 @@ margin-bottom: 9px; } -.trusted_lp #mouse-scroll .down-arrow-1 { +.trusted #mouse-scroll .down-arrow-1 { margin-top: 6px; } -.trusted_lp #mouse-scroll .down-arrow-1, .trusted_lp #mouse-scroll .down-arrow-2, .trusted_lp #mouse-scroll .down-arrow-3 { +.trusted #mouse-scroll .down-arrow-1, .trusted #mouse-scroll .down-arrow-2, .trusted #mouse-scroll .down-arrow-3 { -webkit-animation: mouse-scroll 1s infinite; -moz-animation: mouse-scroll 1s infinite; } -.trusted_lp #mouse-croll .down-arrow-1 { +.trusted #mouse-croll .down-arrow-1 { -webkit-animation-delay: .1s; -moz-animation-delay: .1s; -webkit-animation-direction: alternate; } -.trusted_lp #mouse-scroll .down-arrow-2 { +.trusted #mouse-scroll .down-arrow-2 { -webkit-animation-delay: .2s; -moz-animation-delay: .2s; -webkit-animation-direction: alternate; } -.trusted_lp #mouse-scroll .down-arrow-3 { +.trusted #mouse-scroll .down-arrow-3 { -webkit-animation-delay: .3s; -moz-animation-dekay: .3s; -webkit-animation-direction: alternate; } -.trusted_lp #mouse-scroll .mouse-in { +.trusted #mouse-scroll .mouse-in { height: 10px; width: 6px; display: block; @@ -246,58 +247,29 @@ border: 1px solid white; } -.trusted_lp #mouse-scroll .mouse-in { +.trusted #mouse-scroll .mouse-in { -webkit-animation: animated-mouse 1.2s ease infinite; -moz-animation: mouse-animated 1.2s ease infinite; } -/*!* ---- reset ---- *!*/ - -/*body {*/ -/* margin: 0;*/ -/* font:normal 75% Arial, Helvetica, sans-serif;*/ -/*}*/ - -trusted_lp canvas { +.trusted canvas { display: block; vertical-align: bottom; } /* ---- particles.js container ---- */ -#particles-js { +.trusted #particles-js { position: absolute; width: 100%; height: 100%; - background-color: #006eff; - background-image: url(""); + z-index: -1; + background-color: var(--blue); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; } -/* ---- stats.js ---- */ - -.count-particles{ - background: #000022; - position: absolute; - top: 48px; - left: 0; - width: 80px; - color: #13E8E9; - font-size: .8em; - text-align: left; - text-indent: 4px; - line-height: 14px; - padding-bottom: 2px; - font-family: Helvetica, Arial, sans-serif; - font-weight: bold; -} - -.js-count-particles{ - font-size: 1.1em; -} - @-webkit-keyframes animated-mouse { 0% { opacity: 1; @@ -338,62 +310,62 @@ trusted_lp canvas { } @media (width >= 768px) { - .trusted_lp h1 { + .trusted h1 { font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; } - .trusted_lp h2 { + .trusted h2 { font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; } - .trusted_lp h3 { + .trusted h3 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; } - .trusted_lp h4 { + .trusted h4 { font: normal normal normal 35px/38px "IBM Plex Sans", sans-serif; } - .trusted_lp p { + .trusted p { font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; } - .trusted_lp .d-flex { + .trusted .d-flex { display: flex; flex-direction: row; } - .trusted_lp .only-desktop { + .trusted .only-desktop { display: block; } - .trusted_lp .only-mobile { + .trusted .only-mobile { display: none; } - .trusted_lp #mouse-scroll { + .trusted #mouse-scroll { display: block; } - .trusted_lp.apartnership_box .d-flex > div:nth-of-type(2) { + .trusted.apartnership_box .d-flex > div:nth-of-type(2) { margin-left: 14em; } - .trusted_lp.has_quotes .d-flex > div:nth-of-type(2) { + .trusted.has_quotes .d-flex > div:nth-of-type(2) { margin-left: 6em; } - .trusted_lp.has_quotes blockquote::before, .trusted_lp.has_quotes blockquote::after { + .trusted.has_quotes blockquote::before, .trusted.has_quotes blockquote::after { height: 60px; } } @media (width <= 768px) { - .trusted_lp .default-content-wrapper { + .trusted .default-content-wrapper { padding: 1em!important; } - .trusted_lp.top_banner .default-content-wrapper { + .trusted.top_banner .default-content-wrapper { padding-bottom: 0!important; } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 0af6849b9..2f7ec8d2f 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -136,10 +136,10 @@ table { border-spacing: 0; } -html, body { - width: 100%; - height: 100%; -} +/*html, body {*/ +/* width: 100%;*/ +/* height: 100%;*/ +/*}*/ * { box-sizing: border-box; From aa3967ac9c7211d0016e34168f607c443752e01c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 20 Feb 2024 21:00:05 +0200 Subject: [PATCH 0108/1394] update --- _src/blocks/banner/banner.css | 12 +++--- _src/blocks/carousel/carousel.css | 3 +- _src/blocks/custom-block/custom-block.css | 0 _src/blocks/custom-block/custom-block.js | 16 ++++++++ _src/scripts/template-factories/trusted.css | 42 ++++++++++----------- 5 files changed, 45 insertions(+), 28 deletions(-) create mode 100644 _src/blocks/custom-block/custom-block.css create mode 100644 _src/blocks/custom-block/custom-block.js diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index e27d45d37..f1a2629e2 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -38,7 +38,7 @@ } } -.section.trusted.banner em { +.trusted .section .banner em { font-size: 12px; line-height: 15px; font-style: unset; @@ -46,24 +46,24 @@ } @media (width >= 768px) { - .section.trusted.top_banner .banner h2 { + .trusted .section.top_banner .banner h2 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; text-align: left; } - .section.trusted .banner .banner-left { + .trusted.section .banner .banner-left { padding-right: 5em; } - .section.trusted.top_banner .banner .banner-left { + .trusted .section.top_banner .banner .banner-left { padding-right: 0; } - .section.trusted .banner .banner-right { + .trusted .section .banner .banner-right { padding-left: 5em; } - .section.trusted.content_right_diff .banner .banner-right img { + .trusted .section.content_right_diff .banner .banner-right img { margin-left: -5em; } } diff --git a/_src/blocks/carousel/carousel.css b/_src/blocks/carousel/carousel.css index 555cf9026..090746a23 100644 --- a/_src/blocks/carousel/carousel.css +++ b/_src/blocks/carousel/carousel.css @@ -6,7 +6,8 @@ } .carousel-container .carousel-item { - margin: 0 1em; + margin: 0; + text-align: center; } .carousel-container .carousel-item img { diff --git a/_src/blocks/custom-block/custom-block.css b/_src/blocks/custom-block/custom-block.css new file mode 100644 index 000000000..e69de29bb diff --git a/_src/blocks/custom-block/custom-block.js b/_src/blocks/custom-block/custom-block.js new file mode 100644 index 000000000..03d9147d2 --- /dev/null +++ b/_src/blocks/custom-block/custom-block.js @@ -0,0 +1,16 @@ +export default function decorate(block) { + const parentBlockStyle = block.closest('.section').style; + const blockStyle = block.style; + const metaData = block.closest('.section').dataset; + const { + contentSize, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom + } = metaData; + const allImages = [...block.children]; + + if (background_color) parentBlockStyle.backgroundColor = background_color; + if (text_color) blockStyle.color = text_color; + if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; + if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; + if (margin_top) blockStyle.marginTop = `${margin_top}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; +} diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index b537e9243..7e67717d5 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -55,7 +55,7 @@ text-decoration: none; } -.trusted.blue_tag u { +.trusted .blue_tag u { color: var(--blue); } @@ -83,23 +83,23 @@ flex: 1; } -.trusted.blue_bck { +.trusted .blue_bck { background-color: var(--blue); } -.trusted.red_bck { +.trusted .red_bck { background-color: var(--red); } -.trusted.dark_bck { +.trusted .dark_bck { background-color: var(--dark); } -.trusted.dark2_bck { +.trusted .dark2_bck { background-color: var(--dark2); } -.trusted.darker_bck { +.trusted .darker_bck { background-color: var(--darker); } @@ -120,50 +120,50 @@ padding: 5px 3px 5px 16px; } -.trusted.video_up { +.trusted .video_up { z-index: 999; position: relative; margin-top: -15em; background: linear-gradient(to bottom, transparent 31%,var(--dark2) 31%); } -.trusted.apartnership_box .d-flex > div:nth-of-type(2) { +.trusted .apartnership_box .d-flex > div:nth-of-type(2) { flex: 0; margin-left: 0; } -.trusted.has_quotes .d-flex > div:nth-of-type(2) { +.trusted .has_quotes .d-flex > div:nth-of-type(2) { margin-left: 0; } -.trusted.has_quotes p { +.trusted .has_quotes p { margin: 0; } -.trusted.has_quotes em { +.trusted .has_quotes em { font-style: normal; } -.trusted.has_quotes blockquote { +.trusted .has_quotes blockquote { margin: 0; } -.trusted.has_quotes blockquote::before, .trusted.has_quotes blockquote::after { +.trusted .has_quotes blockquote::before, .trusted .has_quotes blockquote::after { content: ""; height: 40px; width: 100%; display: block; } -.trusted.has_quotes blockquote::before { +.trusted .has_quotes blockquote::before { margin-bottom: 1em; - background: url('../icons/quote_top.png') no-repeat 0 0 transparent; + background: url('../../icons/quote_top.png') no-repeat 0 0 transparent; background-size: auto 100%; } -.trusted.has_quotes blockquote::after { +.trusted .has_quotes blockquote::after { margin-top: 1em; - background: url('../icons/quote_top.png') no-repeat 0 0 transparent; + background: url('../../icons/quote_top.png') no-repeat 0 0 transparent; background-position: right; background-size: auto 100%; } @@ -347,15 +347,15 @@ display: block; } - .trusted.apartnership_box .d-flex > div:nth-of-type(2) { + .trusted .apartnership_box .d-flex > div:nth-of-type(2) { margin-left: 14em; } - .trusted.has_quotes .d-flex > div:nth-of-type(2) { + .trusted .has_quotes .d-flex > div:nth-of-type(2) { margin-left: 6em; } - .trusted.has_quotes blockquote::before, .trusted.has_quotes blockquote::after { + .trusted .has_quotes blockquote::before, .trusted .has_quotes blockquote::after { height: 60px; } } @@ -365,7 +365,7 @@ padding: 1em!important; } - .trusted.top_banner .default-content-wrapper { + .trusted .top_banner .default-content-wrapper { padding-bottom: 0!important; } From 53de2ae97838f00f6f06310f3aa472411fbb6d78 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 20 Feb 2024 21:19:35 +0200 Subject: [PATCH 0109/1394] updates --- _src/blocks/banner/banner.css | 13 ++++++------- _src/blocks/banner/banner.js | 5 +++++ _src/blocks/slider/slider.css | 5 ++--- _src/blocks/slider/slider.js | 1 + 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index f1a2629e2..c00f32feb 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -39,7 +39,7 @@ } .trusted .section .banner em { - font-size: 12px; + font-size: 15px; line-height: 15px; font-style: unset; display: block; @@ -66,16 +66,15 @@ .trusted .section.content_right_diff .banner .banner-right img { margin-left: -5em; } + + .trusted .section .banner em { + position: absolute; + bottom: 10px; + } } @media (width <= 767px) { .hide_bck_mobile { background-image: unset!important; } - - .banner em { - position: absolute; - bottom: 10px; - font-size: 15px; - } } diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js index cc8b0826a..636386262 100644 --- a/_src/blocks/banner/banner.js +++ b/_src/blocks/banner/banner.js @@ -51,6 +51,11 @@ export default function decorate(block) { parentBlockStyle.backgroundPosition = 'right 0'; parentBlockStyle.backgroundSize = '50% 100%'; } + + if (image_cover === 'full-right-52') { + parentBlockStyle.backgroundPosition = 'right 0'; + parentBlockStyle.backgroundSize = '52% 100%'; + } } block.innerHTML = ` diff --git a/_src/blocks/slider/slider.css b/_src/blocks/slider/slider.css index 654d3d878..87258ff3d 100644 --- a/_src/blocks/slider/slider.css +++ b/_src/blocks/slider/slider.css @@ -1,6 +1,7 @@ @charset "UTF-8"; .section.slider-container { padding: 10px 0; + height: 100vh; } .slider-container .slider > div { @@ -25,6 +26,4 @@ font-size: 4ch; } -@media (width >= 768px) { - -} \ No newline at end of file +@media (width >= 768px) {} \ No newline at end of file diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index dadd9c29d..5261b0acb 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -1,6 +1,7 @@ export default function decorate(block) { block.classList.add('default-content-wrapper'); const parentBlock = block.closest('.section'); + parentBlock.id = 'TrustedAlways'; const parentBlockStyle = parentBlock.style; const blockStyle = block.style; const metaData = parentBlock.dataset; From 1aa07423455a47102160f01ac542d5aea68137c8 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 20 Feb 2024 21:38:37 +0200 Subject: [PATCH 0110/1394] particles load fix --- _src/scripts/template-factories/trusted.css | 3 --- _src/scripts/template-factories/trusted.js | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 7e67717d5..3e69df36f 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -265,9 +265,6 @@ height: 100%; z-index: -1; background-color: var(--blue); - background-repeat: no-repeat; - background-size: cover; - background-position: 50% 50%; } @-webkit-keyframes animated-mouse { diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index 6ef8ba6c6..e0a8d05c8 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -9,6 +9,14 @@ const particleIdSelector = 'particles-js'; const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); +const headerHeight = 40; +const carouselHeight = 116; +const bannerHeight = 674; +const sliderHeight = window.innerHeight; + +const initialHeight = headerHeight + bannerHeight + carouselHeight + sliderHeight; +particleDiv.style.height = `${initialHeight}px`; + document.body.prepend(particleDiv); window.particlesJS(particleIdSelector, { @@ -121,3 +129,11 @@ window.particlesJS(particleIdSelector, { }, retina_detect: true, }); + +function rearangeParticles() { + window.dispatchEvent(new Event('resize')); +} +setTimeout(() => { + particleDiv.style = null; + rearangeParticles(); +}, 1000); From 68564f43cb0182e91a34f0583846ffef80bfe80e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 21 Feb 2024 02:16:39 +0200 Subject: [PATCH 0111/1394] dual teaser + buttons styles --- _src/blocks/dual-teaser/dual-teaser.css | 48 ++++++++++++++++ _src/blocks/dual-teaser/dual-teaser.js | 63 +++++++++++++++++++++ _src/scripts/scripts.js | 15 +++++ _src/scripts/template-factories/trusted.css | 15 ++++- _src/styles/styles.css | 32 ++++++++++- 5 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 _src/blocks/dual-teaser/dual-teaser.css create mode 100644 _src/blocks/dual-teaser/dual-teaser.js diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css new file mode 100644 index 000000000..37909935a --- /dev/null +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -0,0 +1,48 @@ +.dual-teaser-container { + background-color: black; +} + +@media (min-width: 768px) { + .section.dual-teaser-container { + padding-top: 0; + } + + .dual-teaser-container .container { + display: flex; + height: 700px; + position: relative; + } + + .dual-teaser-container .col { + flex: 0 0 auto; + width: 50%; + display: flex; + flex-direction: column; + justify-content: flex-end; + } + + .dual-teaser-container .col-container { + position: absolute; + width: 100%; + top: 0; + display: flex; + } + + .dual-teaser-container .col-container::before { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + background: linear-gradient(180deg,#0000 35.21%,#000000b3 67.19%,#000); + } + + .dual-teaser-container .img-container { + width: 100%; + height: 700px; + } + + .dual-teaser-container .centered-wrapper { + gap: 30px; + } +} diff --git a/_src/blocks/dual-teaser/dual-teaser.js b/_src/blocks/dual-teaser/dual-teaser.js new file mode 100644 index 000000000..5b24597bb --- /dev/null +++ b/_src/blocks/dual-teaser/dual-teaser.js @@ -0,0 +1,63 @@ +import { isView } from '../../scripts/scripts.js'; + +export default async function decorate(block) { + const cols = [...block.children[0].children]; + let isMobileView = isView('mobile'); + + function render() { + block.innerHTML = ` +
+
+ ${cols.map((col) => { + const pictureEl = col.querySelector('picture'); + const richTextEls = [...col.children]; + richTextEls.shift(); + + return ` +
+
+ ${pictureEl.outerHTML} +
+ + ${isMobileView ? `
+ ${richTextEls.map((item) => item.outerHTML).join('')} +
` : ''} + +
+ `; + }).join('')} +
+ + ${!isMobileView ? `
+ ${cols.map((col) => { + const richTextEls = [...col.children]; + richTextEls.shift(); + + return ` +
+ ${richTextEls.map((item) => item.outerHTML).join('')} +
+ `; + }).join('')} +
` : ''} +
+ `; + + const resizeObserver = new ResizeObserver(() => { + const newViewportView = isView('mobile'); + + const viewHasChanged = isMobileView !== newViewportView; + + if (viewHasChanged) { + isMobileView = newViewportView; + + render(); + } + }); + + resizeObserver.observe(block); + } + + render(); +} + diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 8059c1d2d..6d7df7f61 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -54,6 +54,17 @@ window.hlx.plugins.add('rum-conversion', { url: '../plugins/rum-conversion/src/index.js', }); +function initMobileDetector(viewport) { + const mobileDetectorDiv = document.createElement('div'); + mobileDetectorDiv.setAttribute(`data-${viewport}-detector`, ''); + document.body.prepend(mobileDetectorDiv); +} + +export function isView(viewport) { + const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; + return !!(element && getComputedStyle(element).display !== 'none'); +} + /** * Creates a meta tag with the given name and value and appends it to the head. * @param {String} name The name of the meta tag @@ -577,4 +588,8 @@ async function loadPage() { loadDelayed(); } +initMobileDetector('mobile'); +initMobileDetector('tablet'); +initMobileDetector('desktop'); + loadPage(); diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 3e69df36f..a838f07cc 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -111,7 +111,8 @@ display: block; } -.trusted a.button { +.trusted a.button.primary, +.trusted button.primary { border: 1px solid white; color: white; font-weight: 500; @@ -120,6 +121,18 @@ padding: 5px 3px 5px 16px; } +.trusted a.button:any-link:not(.modal):not(.primary) { + background-color: var(--blue); + border: 2px solid var(--blue); +} + +/* long button css todo: maybe we shouldn't have this long text button from the start from UX perspective */ +.trusted a.button.modal, +main .section.link-right a { + white-space: unset; + text-align: unset; +} + .trusted .video_up { z-index: 999; position: relative; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 2f7ec8d2f..6af02a9b6 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -95,6 +95,36 @@ --cta-background-light-blue: var(--background-light-blue) } +body [data-mobile-detector] { + display: block; +} + +body [data-tablet-detector] { + display: none; +} + +body [data-desktop-detector] { + display: none; +} + +@media (width >= 768px) { + body [data-mobile-detector] { + display: none; + } +} + +@media (width >= 768px) { + body [data-tablet-detector] { + display: block; + } +} + +@media (width >= 992px) { + body [data-desktop-detector] { + display: block; + } +} + /* fallback font for Roboto (normal - 400) */ @font-face { font-family: "roboto-normal-400-fallback"; @@ -537,7 +567,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } } -@media (min-width: 992px) { /* desktop */ +@media screen and (min-width: 992px) { /* desktop */ header { height: var(--nav-height-desktop); position: absolute; From 27cc1c047c4e69bf4b6aa3a73232af47fd417a6c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 21 Feb 2024 10:46:29 +0200 Subject: [PATCH 0112/1394] update --- _src/blocks/banner/banner.css | 38 +++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css index c00f32feb..bf9e9d922 100644 --- a/_src/blocks/banner/banner.css +++ b/_src/blocks/banner/banner.css @@ -38,13 +38,47 @@ } } -.trusted .section .banner em { +.trusted .section.top_banner .banner em { font-size: 15px; line-height: 15px; font-style: unset; display: block; } +.trusted .custom-block a { + border: 1px solid white; + color: white; + font-weight: 500; + background-color: transparent; + border-radius: 5px; + padding: 5px 3px 5px 16px; + min-width: 116px; + display: flex; +} + +.trusted .custom-block a:hover { + text-decoration: none; +} + +.trusted .custom-block a::after { + content: ''; + width: 24px; + height: 24px; + -webkit-mask: url(/_src/icons/arrow-right.svg); + mask: url(/_src/icons/arrow-right.svg); + background-color: var(--button-link-color); + display: inline-block; + transition: all .2s cubic-bezier(.4,0,.2,1); + transform: translateX(0); + opacity: 0; + margin-left: -10px; +} + +.trusted .custom-block a:hover::after { + transform: translateX(5px); + opacity: 1; +} + @media (width >= 768px) { .trusted .section.top_banner .banner h2 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; @@ -67,7 +101,7 @@ margin-left: -5em; } - .trusted .section .banner em { + .trusted .section.top_banner .banner em { position: absolute; bottom: 10px; } From 0a45b48dcdda9d36d7c89ca30f53b30a921e4f28 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 21 Feb 2024 13:54:55 +0200 Subject: [PATCH 0113/1394] Update hero banner --- _src/scripts/template-factories/trusted.css | 86 ++++++++++++++++++--- 1 file changed, 76 insertions(+), 10 deletions(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index a838f07cc..a9bbf8cd7 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -1,15 +1,18 @@ :root { + --white: #fff; --blue: #006dff; --red: #ff2800; --dark: #010f10; --dark2: #0c0f14; --darker: #06080a; --font-ibm: "IBM Plex Sans", sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } /* tipography */ .trusted { - color: white; + color: var(--white); font-family: "IBM Plex Sans", sans-serif; position: relative; } @@ -26,12 +29,12 @@ text-align: center; } -.trusted h1 { +.trusted h1, .trusted main .hero h1 { font: normal normal bold 44px/42px var(--font-ibm); text-align: left; } -.trusted h2 { +.trusted h2, .trusted main .hero h2 { font: normal normal bold 31px/33px var(--font-ibm); text-align: left; } @@ -46,7 +49,7 @@ text-align: left; } -.trusted p { +.trusted p, .trusted main .hero p { font: normal normal normal 16px/22px var(--font-ibm); text-align: left; } @@ -113,8 +116,8 @@ .trusted a.button.primary, .trusted button.primary { - border: 1px solid white; - color: white; + border: 1px solid var(--white); + color: var(--white); font-weight: 500; background-color: transparent; border-radius: 5px; @@ -218,7 +221,7 @@ main .section.link-right a { -webkit-transform: none; -ms-transform: none; transform: none; - border: 2px solid #ffffff; + border: 2px solid var(--white); top: 170px; margin-bottom: 9px; } @@ -257,7 +260,7 @@ main .section.link-right a { border-radius: 5px; margin: 5px auto; background: transparent; - border: 1px solid white; + border: 1px solid var(--white); } .trusted #mouse-scroll .mouse-in { @@ -270,6 +273,52 @@ main .section.link-right a { vertical-align: bottom; } +/* ---- hero banner ---- */ +.trusted main .hero::after { + display: none; +} + +.trusted main .hero a.button.primary { + min-width: auto; + padding: 5px 10px 5px 25px; +} + +.trusted main .hero h1, .trusted main .hero h2, .trusted main .hero p { + color: var(--white); +} + +.trusted main .hero em { + font-size: 15px; + line-height: 15px; + font-style: unset; + display: block; +} + +.trusted main .hero .hero-picture { + height: 100%; +} + +@media (min-width: 1600px) { + .trusted main .hero .hero-picture picture img { + display: block; + padding-left: 10%; + } +} + +@media (min-width: 1300px) { + .trusted main .hero .hero-picture picture img { + padding-left: 20%; + } +} + +@media (min-width: 990px) { + .trusted main .hero .hero-picture picture img { + display: block; + padding-left: 0; + } +} + + /* ---- particles.js container ---- */ .trusted #particles-js { @@ -320,7 +369,7 @@ main .section.link-right a { } @media (width >= 768px) { - .trusted h1 { + .trusted h1, .trusted main .hero h1 { font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; } @@ -328,6 +377,10 @@ main .section.link-right a { font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; } + .trusted main .hero h2 { + font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + } + .trusted h3 { font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; } @@ -336,7 +389,7 @@ main .section.link-right a { font: normal normal normal 35px/38px "IBM Plex Sans", sans-serif; } - .trusted p { + .trusted p, .trusted main .hero p { font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; } @@ -368,6 +421,19 @@ main .section.link-right a { .trusted .has_quotes blockquote::before, .trusted .has_quotes blockquote::after { height: 60px; } + + .trusted main .hero .hero-content { + min-height: auto; + } + + .trusted main .hero .hero-content > div { + width: 45%; + } + + .trusted main .hero em { + position: absolute; + bottom: 10px; + } } @media (width <= 768px) { From bb787d20d986f60d5ff24d1bd3e2971ab42bdd42 Mon Sep 17 00:00:00 2001 From: Ionut MANTESCU Date: Thu, 22 Feb 2024 12:13:05 +0200 Subject: [PATCH 0114/1394] test1 --- _src/blocks/accordion/accordion.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/accordion/accordion.js b/_src/blocks/accordion/accordion.js index 884ae4b42..31eec21cd 100644 --- a/_src/blocks/accordion/accordion.js +++ b/_src/blocks/accordion/accordion.js @@ -28,6 +28,7 @@ function handleAccordionItemClick(item, items) { } export default function decorate(block) { + console.log(block); const items = Array.from(block.querySelectorAll(':scope > div')); items.forEach((item) => { item.classList.add('accordion-item'); From 0a25be5e0cecb383f2439c16ebb6f3125902076b Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 22 Feb 2024 13:28:28 +0200 Subject: [PATCH 0115/1394] Addind trusted-columns --- _src/blocks/slider/slider.css | 43 ++++--- _src/blocks/slider/slider.js | 112 ++++++++++-------- .../trusted-columns/trusted-columns.css | 35 ++++++ .../blocks/trusted-columns/trusted-columns.js | 53 +++++++++ _src/scripts/template-factories/trusted.css | 40 +++++-- 5 files changed, 208 insertions(+), 75 deletions(-) create mode 100644 _src/blocks/trusted-columns/trusted-columns.css create mode 100644 _src/blocks/trusted-columns/trusted-columns.js diff --git a/_src/blocks/slider/slider.css b/_src/blocks/slider/slider.css index 87258ff3d..de40807e5 100644 --- a/_src/blocks/slider/slider.css +++ b/_src/blocks/slider/slider.css @@ -1,29 +1,42 @@ @charset "UTF-8"; .section.slider-container { padding: 10px 0; - height: 100vh; } .slider-container .slider > div { flex: 1; } -.slider-container .slider .slider-text img { - width: 275px; +.slider-container .slider .slider-image { + width: 230px; + text-align: center; + margin: 0 auto; } -.slider-container .container-fluid .slider-item { - overflow-x: hidden; - display: flex; +.slider-container .slider .slider-text img { + width: 130px; } -.slider-container .slider-item { - min-width: 50vw; - min-height: 100vh; - display: flex; - justify-content: center; - align-items: center; - font-size: 4ch; -} +@media (width >= 768px) { + .section.slider-container { + height: 100vh; + } + + .slider-container .slider-item { + overflow-x: hidden; + display: flex; + } + + .slider-container .slider-item { + min-width: 50vw; + min-height: 100vh; + display: flex; + justify-content: center; + align-items: center; + font-size: 4ch; + } -@media (width >= 768px) {} \ No newline at end of file + .slider-container .slider .slider-text img { + width: 275px; + } +} \ No newline at end of file diff --git a/_src/blocks/slider/slider.js b/_src/blocks/slider/slider.js index 5261b0acb..8909ba625 100644 --- a/_src/blocks/slider/slider.js +++ b/_src/blocks/slider/slider.js @@ -21,7 +21,7 @@ export default function decorate(block) {
${allSliders.length ? allSliders.map(item => { const [ sliderText, sliderImage ] = [...item.children]; - return `
+ return `
${sliderText.innerHTML}
${sliderImage.innerHTML}
`; @@ -30,67 +30,75 @@ export default function decorate(block) { `; const items = parentBlock.getElementsByClassName("slider-item"); - let allItemsSeen = false; +let allItemsSeen = false; -parentBlock.addEventListener("wheel", handleWheel); +// Check if the parentBlock is fully in the viewport +const observer = new IntersectionObserver((entries) => { + const parentBlockInViewport = entries[0].isIntersecting; + + if (parentBlockInViewport) { + // If the parentBlock is in the viewport, attach the wheel event listener + parentBlock.addEventListener("wheel", handleWheel); + // Stop observing once the block is in view + observer.disconnect(); + } +}); + +// Start observing the parentBlock +observer.observe(parentBlock); function handleWheel(evt) { - if (!allItemsSeen) { - evt.preventDefault(); - const delta = evt.deltaY || evt.deltaX; - - if (delta !== 0) { - parentBlock.scrollLeft += delta; - } - - // Check if all items have been seen - const firstItem = items[0]; - const lastItem = items[items.length - 1]; - const parentLeft = parentBlock.getBoundingClientRect().left; - const parentRight = parentBlock.getBoundingClientRect().right; - - if (delta > 0 && lastItem.getBoundingClientRect().right <= parentRight) { - // Scrolling down and all items have been seen - allItemsSeen = true; - removePreventDefault(); - } else if (delta < 0 && firstItem.getBoundingClientRect().left >= parentLeft) { - // Scrolling up and reached the first item - allItemsSeen = true; - removePreventDefault(); - } + if (!allItemsSeen) { + evt.preventDefault(); + const delta = evt.deltaY || evt.deltaX; + + if (delta !== 0) { + parentBlock.scrollLeft += delta; } + + // Check if all items have been seen + const firstItem = items[0]; + const lastItem = items[items.length - 1]; + const parentLeft = parentBlock.getBoundingClientRect().left; + const parentRight = parentBlock.getBoundingClientRect().right; + + if (delta > 0 && lastItem.getBoundingClientRect().right <= parentRight) { + // Scrolling down and all items have been seen + allItemsSeen = true; + removePreventDefault(); + } else if (delta < 0 && firstItem.getBoundingClientRect().left >= parentLeft) { + // Scrolling up and reached the first item + allItemsSeen = true; + removePreventDefault(); + } + } } function removePreventDefault() { - // Remove the event listener to stop preventing default behavior - parentBlock.removeEventListener("wheel", handleWheel); - // Enable scrolling again when scrolling back up or down - parentBlock.addEventListener("wheel", handleRevertScroll); - - function handleRevertScroll(evt) { - const delta = evt.deltaY || evt.deltaX; - - if (delta !== 0) { - parentBlock.scrollLeft += delta; - - // Check if scrolling down and all items have been seen - if (delta > 0 && allItemsSeen) { - allItemsSeen = false; - // Reattach the original event listener - parentBlock.addEventListener("wheel", handleWheel); - // Remove the revert scroll event listener - parentBlock.removeEventListener("wheel", handleRevertScroll); - } else if (delta < 0 && allItemsSeen) { - allItemsSeen = false; - // Reattach the original event listener - parentBlock.addEventListener("wheel", handleWheel); - // Remove the revert scroll event listener - parentBlock.removeEventListener("wheel", handleRevertScroll); - } - } + // Remove the event listener to stop preventing default behavior + parentBlock.removeEventListener("wheel", handleWheel); + // Enable scrolling again when scrolling back up or down + parentBlock.addEventListener("wheel", handleRevertScroll); + + function handleRevertScroll(evt) { + const delta = evt.deltaY || evt.deltaX; + + if (delta !== 0) { + parentBlock.scrollLeft += delta; + + // Check if scrolling down or up and all items have been seen + if ((delta > 0 || delta < 0) && allItemsSeen) { + allItemsSeen = false; + // Reattach the original event listener + parentBlock.addEventListener("wheel", handleWheel); + // Remove the revert scroll event listener + parentBlock.removeEventListener("wheel", handleRevertScroll); + } } + } } + /* parentBlock.addEventListener("wheel", (evt) => { evt.preventDefault(); parentBlock.scrollLeft += evt.deltaY; diff --git a/_src/blocks/trusted-columns/trusted-columns.css b/_src/blocks/trusted-columns/trusted-columns.css new file mode 100644 index 000000000..7c56a8e4e --- /dev/null +++ b/_src/blocks/trusted-columns/trusted-columns.css @@ -0,0 +1,35 @@ +.section.trusted-columns-container { + padding: 0; +} + +@media (min-width: 768px) { + .trusted-columns-container .container { + display: flex; + height: 700px; + position: relative; + } + + .trusted-columns-container .col { + flex: 0 0 auto; + width: 50%; + display: flex; + flex-direction: column; + justify-content: center; + } + + .trusted-columns-container .col-container { + position: absolute; + width: 100%; + top: 0; + display: flex; + } + + .trusted-columns-container .img-container { + width: 100%; + height: 700px; + } + + .trusted-columns-container .centered-wrapper { + gap: 30px; + } +} diff --git a/_src/blocks/trusted-columns/trusted-columns.js b/_src/blocks/trusted-columns/trusted-columns.js new file mode 100644 index 000000000..01d0627c7 --- /dev/null +++ b/_src/blocks/trusted-columns/trusted-columns.js @@ -0,0 +1,53 @@ +import { isView } from '../../scripts/scripts.js'; + +export default async function decorate(block) { + const cols = [...block.children[0].children]; + let isMobileView = isView('mobile'); + + function render() { + block.innerHTML = ` +
+
+ ${cols.map((col) => { + const pictureEl = col.querySelector('picture'); + const richTextEls = [...col.children]; + richTextEls.shift(); + + return ` +
+
+ ${pictureEl ? pictureEl.outerHTML : ''} +
+ + ${isMobileView ? `
+ ${richTextEls.map((item) => item.outerHTML).join('')} +
` : ''} +
`; + }).join('')} +
+ + ${!isMobileView ? `
+ ${cols.map((col) => { + const richTextEls = [...col.children]; + richTextEls.shift(); + + return `
${richTextEls.map((item) => item.outerHTML).join('')}
`; + }).join('')} +
` : ''} +
+ `; + + const resizeObserver = new ResizeObserver(() => { + const newViewportView = isView('mobile'); + const viewHasChanged = isMobileView !== newViewportView; + + if (viewHasChanged) { + isMobileView = newViewportView; + render(); + } + }); + resizeObserver.observe(block); +} + +render(); +} \ No newline at end of file diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index a9bbf8cd7..69737bd07 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -200,14 +200,6 @@ main .section.link-right a { .trusted #mouse-scroll span { display: block; - /*width: 5px; - height: 5px; - -ms-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - transform: rotate(45deg); - border-right: 2px solid #fff; - border-bottom: 2px solid #fff;*/ width: 13px; height: 15px; background: url('../../icons/arow_down.png') 0 0 no-repeat transparent; @@ -298,6 +290,33 @@ main .section.link-right a { height: 100%; } +.trusted .blue_red_section { + background: linear-gradient(to right, transparent 50%, var(--red) 50%); + padding-bottom: 12em; +} + +/*.trusted .blue_red_section::before { + content: ""; + position: absolute; + width: 200%; + height: 100%; + background-color: red; + transform: rotate(25deg); + transform-origin: top left; + right: 0; +}*/ + +.trusted .blue_red_section .default-content-wrapper { + display: flex; + align-items: center; + justify-content: center; +} + +.trusted .blue_red_section .default-content-wrapper img { + width: 150px; + margin: 0em 2em; +} + @media (min-width: 1600px) { .trusted main .hero .hero-picture picture img { display: block; @@ -316,6 +335,11 @@ main .section.link-right a { display: block; padding-left: 0; } + + .trusted .blue_red_section .default-content-wrapper img { + width: 280px; + margin: 1em 2em; + } } From d6b6fd8abe122c1e4586bfa32788a49ae0ff4985 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 22 Feb 2024 16:02:54 +0200 Subject: [PATCH 0116/1394] rework carosuel marquee --- _src/blocks/box-carousel/box-carousel.js | 4 +- _src/blocks/carousel/carousel.css | 40 ----------- _src/blocks/carousel/carousel.js | 72 -------------------- _src/blocks/columns/columns.js | 33 +++------ _src/blocks/marquee/marquee.css | 25 +++++++ _src/blocks/marquee/marquee.js | 65 ++++++++++++++++++ _src/blocks/quote-carousel/quote-carousel.js | 6 +- _src/scripts/template-factories/trusted.js | 4 +- _src/scripts/utils/utils.js | 12 ++++ 9 files changed, 120 insertions(+), 141 deletions(-) delete mode 100644 _src/blocks/carousel/carousel.css delete mode 100644 _src/blocks/carousel/carousel.js create mode 100644 _src/blocks/marquee/marquee.css create mode 100644 _src/blocks/marquee/marquee.js diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js index 6a8e5d1c7..a4dc8bfe6 100644 --- a/_src/blocks/box-carousel/box-carousel.js +++ b/_src/blocks/box-carousel/box-carousel.js @@ -59,7 +59,7 @@ export default async function decorate(block) { decorateIcons(block); - const carousel = block.querySelector('.carousel'); + const carousel = block.querySelector('.marquee'); function isFirstIndex() { return currentSlideIndex === 0; @@ -91,7 +91,7 @@ export default async function decorate(block) { } function updateActiveCard(slideIndex) { - block.querySelector('.carousel-item.active').classList.remove('active'); + block.querySelector('.marquee-item.active').classList.remove('active'); block.querySelector(`.carousel-item:nth-child(${slideIndex + 1})`).classList.add('active'); } diff --git a/_src/blocks/carousel/carousel.css b/_src/blocks/carousel/carousel.css deleted file mode 100644 index 090746a23..000000000 --- a/_src/blocks/carousel/carousel.css +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -.section.carousel-container { - background-color: black; - color: white; - padding: 10px 0; -} - -.carousel-container .carousel-item { - margin: 0; - text-align: center; -} - -.carousel-container .carousel-item img { - height: auto; - max-width: unset; - width: 90px; -} - -#carousel-box { - width: 100%; - overflow: hidden; -} - -#carousel { - display: flex; - transition: transform 0.5s ease-in-out; -} - -.carousel-item { - flex: 0 0 auto; - box-sizing: border-box; -} - -@media (width >= 768px) { - -} - -@media screen and (width >= 991px) { - -} diff --git a/_src/blocks/carousel/carousel.js b/_src/blocks/carousel/carousel.js deleted file mode 100644 index fc23982e7..000000000 --- a/_src/blocks/carousel/carousel.js +++ /dev/null @@ -1,72 +0,0 @@ -export default function decorate(block) { - const parentBlockStyle = block.closest('.section').style; - const blockStyle = block.style; - const metaData = block.closest('.section').dataset; - const { - contentSize, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom - } = metaData; - const allImages = [...block.children]; - - if (background_color) parentBlockStyle.backgroundColor = background_color; - if (text_color) blockStyle.color = text_color; - if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; - if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; - if (margin_top) blockStyle.marginTop = `${margin_top}rem`; - if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; - - block.innerHTML = ` - - `; - - const carousel = block.querySelector('#carousel'); - const container = block.querySelector('#carousel-box'); - const items = block.querySelectorAll('.carousel-item'); - const visibleItems = 13; - - // set item width - function setItemWidth() { - const itemWidth = window.screen.width / visibleItems; - items.forEach(item => { - item.style.minWidth = `${itemWidth}px`; - }); - } - setItemWidth(); // Set initial item width - window.addEventListener('resize', setItemWidth); - - // duplicate items in the carousel - for infinit loop - function duplicateItems() { - const clonedItems = Array.from(items).map(item => item.cloneNode(true)); - carousel.append(...clonedItems); - } - duplicateItems(); - - let currentIndex = 0; - function updateCarousel() { - const itemWidth = container.clientWidth / visibleItems; - carousel.style.transform = `translateX(${-currentIndex * itemWidth}px)`; - } - - function next() { - currentIndex++; - duplicateItems(); // Duplicate items when reaching the end - updateCarousel(); - } - - function prev() { - currentIndex = (currentIndex - 1 + items.length) % items.length; - updateCarousel(); - } - - // Set initial width and update on window resize - window.addEventListener('resize', updateCarousel); - updateCarousel(); - - // Duplicate items periodically - setInterval(duplicateItems, 4000); - // Continuous scroll - setInterval(next, 2000); -} diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index fdd88ea4e..ec338ad92 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -1,3 +1,5 @@ +import { debounce } from '../../scripts/utils/utils.js'; + function getItemsToShow() { if (window.innerWidth <= 676) { return 1; // Show 1 item for mobile screens @@ -13,7 +15,7 @@ function countSlides(carouselContent) { } function showSlides(carousel, slideNumber) { - const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); + const carouselContent = carousel.querySelector('.columns.marquee > div:nth-child(1)'); function handleSlideDisplay(childDivs) { // Hide all elements @@ -53,7 +55,6 @@ function showSlides(carousel, slideNumber) { childDivs[i].style.position = 'relative'; childDivs[i].style.width = `${columnWidthPx}px`; } - } } @@ -76,7 +77,7 @@ function setActiveButton(button, buttonsWrapper, carousel) { const activeButtonIndex = getButtonIndex(activeButton); const clickedButtonIndex = getButtonIndex(button); - const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); + const carouselContent = carousel.querySelector('.columns.marquee > div:nth-child(1)'); // Clear any previous slide classes carouselContent.classList.remove('slide-left'); @@ -97,7 +98,7 @@ function setActiveButton(button, buttonsWrapper, carousel) { function createNavigationButtons(numberOfSlides, carousel) { const buttonsWrapper = document.createElement('div'); - buttonsWrapper.className = 'carousel-buttons'; + buttonsWrapper.className = 'marquee-buttons'; for (let i = 0; i < numberOfSlides; i += 1) { const button = document.createElement('button'); @@ -125,7 +126,7 @@ function createNavigationButtons(numberOfSlides, carousel) { } function setupCarousel(carousel, resetSlidePosition = false) { - const carouselContent = carousel.querySelector('.columns.carousel > div'); + const carouselContent = carousel.querySelector('.columns.marquee > div'); // Remove the slide-left class if necessary if (resetSlidePosition) { @@ -133,7 +134,7 @@ function setupCarousel(carousel, resetSlidePosition = false) { } // Remove existing navigation buttons - const existingButtonsWrapper = carousel.querySelector('.carousel-buttons'); + const existingButtonsWrapper = carousel.querySelector('.marquee-buttons'); if (existingButtonsWrapper) { existingButtonsWrapper.remove(); } @@ -145,18 +146,6 @@ function setupCarousel(carousel, resetSlidePosition = false) { hideExcessElements(carousel); } -function debounce(func, wait) { - let timeout; - return function executedFunction(...args) { - const later = () => { - clearTimeout(timeout); - func(...args); - }; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; -} - function setImageAsBackgroundImage() { const columns = document.querySelectorAll('.columns.text-over-image > div > div'); @@ -199,14 +188,14 @@ export default function decorate(block) { setImageAsBackgroundImage(); } - // If it has the carousel class, then setup the carousel - if (block.classList.contains('carousel')) { + // If it has the marquee class, then setup the marquee + if (block.classList.contains('marquee')) { setupCarousel(block); } window.addEventListener('resize', debounce(() => { - // Check if the block still has the carousel class before resetting - if (block.classList.contains('carousel')) { + // Check if the block still has the marquee class before resetting + if (block.classList.contains('marquee')) { setupCarousel(block, true); // Pass true to reset the slide position } }, 250)); diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css new file mode 100644 index 000000000..7926bc4af --- /dev/null +++ b/_src/blocks/marquee/marquee.css @@ -0,0 +1,25 @@ +.marquee-container .marquee { + /* overflow: hidden; */ +} + +.marquee-container .marquee-content { + display: flex; + animation: scrolling 10s linear infinite; + --translateX: 100%; +} + +.marquee-container .marquee-item { + flex: 0 0 200px; + margin: 0 20px; +} + +.marquee-container .marquee-item img { + display: block; + width: 100%; + object-fit: contain; +} + +@keyframes scrolling { + from { transform: translateX(0); } + to { transform: translateX(calc(var(--translateX) * -1)); } +} diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js new file mode 100644 index 000000000..9a256b918 --- /dev/null +++ b/_src/blocks/marquee/marquee.js @@ -0,0 +1,65 @@ +import { debounce } from '../../scripts/utils/utils.js'; + +export default async function decorate(block) { + const SLIDE_SIZE = 240; + const initialSlideList = [...block.children]; + function calculateSlideListBasedOnScreenWidth() { + const result = { + duplicatedSlides: null, + slidesToShift: null, + }; + + const { clientWidth } = block; + const spaceToFillMore = clientWidth - initialSlideList.length * SLIDE_SIZE; // ok + if (spaceToFillMore < 0) { + result.duplicatedSlides = initialSlideList.concat(initialSlideList); + result.slidesToShift = initialSlideList; + + return result; + } + // fill space + const fullWidthSlidesToFill = parseInt(spaceToFillMore / SLIDE_SIZE, 10); + const hasPartialSlideToFill = clientWidth % SLIDE_SIZE !== 0; + + result.duplicatedSlides = Array(fullWidthSlidesToFill) + .fill(initialSlideList).flatMap((slide) => slide); + + if (!hasPartialSlideToFill) { + result.duplicatedSlides = result.duplicatedSlides.concat(result.duplicatedSlides); + result.slidesToShift = result.duplicatedSlides; + + return result; + } + + // need to apply the patch here + result.duplicatedSlides = result.duplicatedSlides.concat(initialSlideList); + result.slidesToShift = result.duplicatedSlides; + result.duplicatedSlides = result.duplicatedSlides.concat(result.duplicatedSlides); + + return result; + } + + function updateTranslation(slidesToShift) { + const content = block.querySelector('.marquee-content'); + content.style.setProperty('--translateX', `${SLIDE_SIZE * slidesToShift.length}px`); + } + + function render() { + const { duplicatedSlides, slidesToShift } = calculateSlideListBasedOnScreenWidth(); + + block.innerHTML = ` +
+
+ ${duplicatedSlides.map((slide) => `
${slide.querySelector('picture').outerHTML}
`).join('')} +
+
+ `; + + updateTranslation(slidesToShift); + } + + render(); + + // Optionally, update on window resize + window.addEventListener('resize', debounce(render, 250)); +} diff --git a/_src/blocks/quote-carousel/quote-carousel.js b/_src/blocks/quote-carousel/quote-carousel.js index 36ec87dd4..42d53222d 100644 --- a/_src/blocks/quote-carousel/quote-carousel.js +++ b/_src/blocks/quote-carousel/quote-carousel.js @@ -1,8 +1,8 @@ import { createTag } from '../../scripts/utils/utils.js'; import { decorateIcons } from '../../scripts/lib-franklin.js'; -const SLIDE_PREFIX = 'carousel-slide-'; -const CONTROL_PREFIX = 'carousel-control-'; +const SLIDE_PREFIX = 'marquee-slide-'; +const CONTROL_PREFIX = 'marquee-control-'; function createSlide(item, index) { const paragraphs = Array.from(item.querySelectorAll('p')); @@ -125,7 +125,7 @@ export default async function decorate(block) { const dotsControls = createDotsControls(slides, block); - /* Add carousel action button if it exists */ + /* Add marquee action button if it exists */ const controlsElements = [dotsControls]; const button = block.querySelector('.button-container'); if (button) { diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index e0a8d05c8..45ae921bd 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -15,7 +15,7 @@ const bannerHeight = 674; const sliderHeight = window.innerHeight; const initialHeight = headerHeight + bannerHeight + carouselHeight + sliderHeight; -particleDiv.style.height = `${initialHeight}px`; +// particleDiv.style.height = `${initialHeight}px`; document.body.prepend(particleDiv); @@ -134,6 +134,6 @@ function rearangeParticles() { window.dispatchEvent(new Event('resize')); } setTimeout(() => { - particleDiv.style = null; + // particleDiv.style = null; rearangeParticles(); }, 1000); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index c6022c2f5..0072d5f9b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -248,3 +248,15 @@ export function getDatasetFromSection(block) { const parentSelector = block.closest('.section'); return parentSelector.dataset; } + +export function debounce(func, wait) { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} From 544b6c9e2cb7788312ae3713db5821750fdf8693 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 22 Feb 2024 16:03:15 +0200 Subject: [PATCH 0117/1394] update on trusted-columns --- _src/blocks/trusted-columns/trusted-columns.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_src/blocks/trusted-columns/trusted-columns.js b/_src/blocks/trusted-columns/trusted-columns.js index 01d0627c7..cb2de4db7 100644 --- a/_src/blocks/trusted-columns/trusted-columns.js +++ b/_src/blocks/trusted-columns/trusted-columns.js @@ -19,21 +19,21 @@ export default async function decorate(block) { ${pictureEl ? pictureEl.outerHTML : ''}
- ${isMobileView ? `
+ ${isMobileView ? `
${richTextEls.map((item) => item.outerHTML).join('')}
` : ''}
`; }).join('')}
- ${!isMobileView ? `
- ${cols.map((col) => { - const richTextEls = [...col.children]; - richTextEls.shift(); + ${!isMobileView ? `
+ ${cols.map((col) => { + const richTextEls = [...col.children]; + richTextEls.shift(); - return `
${richTextEls.map((item) => item.outerHTML).join('')}
`; - }).join('')} -
` : ''} + return `
${richTextEls.map((item) => item.outerHTML).join('')}
`; + }).join('')} +
` : ''}
`; From 78fd04dcfc224562289939400295ff921ea89da4 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 22 Feb 2024 17:09:16 +0200 Subject: [PATCH 0118/1394] Styling updates --- _src/icons/quotes-top.png | Bin 0 -> 8274 bytes _src/scripts/template-factories/trusted.css | 31 ++++++++++++-------- 2 files changed, 19 insertions(+), 12 deletions(-) create mode 100644 _src/icons/quotes-top.png diff --git a/_src/icons/quotes-top.png b/_src/icons/quotes-top.png new file mode 100644 index 0000000000000000000000000000000000000000..415c9b5b452afca851b0eecfd07a4143b554b3d6 GIT binary patch literal 8274 zcmbVxbySpJ*ES+0BGQP2!_Wc_LkJ8rbW3-`zziWZ44on+ozfvGof6WWA}NTJQqtZ1 z;V+)|`PO>Z_s4gyb>C;7v#)FKeRlkHho~sYJi>p9kAZ>lNKRH#?QRXdd#&*>@4hV8 z5oC7@m6Mc?le)dRlPesJ#1KQ+n<4>nwr~ri8WN6hcj!k#F);3DS!w7v=_o2d%K^dgWMUgMLNL&Zniddju1B(@GrZNJNeHs2nhHK;$#g2{vDK#q6$F5 z9*qPDz5sKYadB}2_yu2>^YHN^&CU3^H~`#S+&myK7{n#W3Fd}y@j>`_0RKF|JBMh5 zIYdoT`X6_9I~dT?$q5Akfm~f(U%2wTut!^fz=DE;ATDkYH#g@Ug45C6&I#_uY3IoB zuLVh@qZ!%?L4fPpgJEpyT~Du_GZq1=yH-U;N8g!gcSlJ1%AmZ2$qtN1Pk(j!BSFU z0%F{Pl6(@p;Fnxd0)i6%a^>tCo#1w6$bY$3|HBpke{vxbXe8Xp9<5<-Z}V@lRV?kD z>>VxbQGd$H3(&T*L)g1I{;9%0fg;gXE=Ytl+TIrMR~jK!|K;A<`OddF+?>x8f#Bmb zh4Uad!C(ZO6OP~kb0TEr%P%4JQb0-o2)c^`VFoe#JL-R0OC9O(k7Q#dtl(^B1qaB$P0?0J8#q8iPF+e& zNfQeC(=m5yz~9o}6wv==>MzKDHQB$|yUzV1{%30LHvgGBq}|=Hq3@vNkRn?0W~%7-B{wETTT* zbeN2{jJsmdi2$yHXlz+ifneepZldLa%eJ{^nZl=mQ&o`bK^RSsaSC}dVqng_g2HV_0^RPPUBI8B{chH?v+s7Q09U@Hvmx&Sl=&j_NMI<#84G_M1T8>^g9J%bkrz7%N8{U&pBuM_9{6na=j%51e34i6*qqj^Y zmPFcg2$=RE0Pk_pe%|#r;{>142kv|Fubu@A(}du2>~JL}<31L-!khg< zmXIK>wygX~6KN}rp<>_0D%@<1s4hOll)irY zTs4&J3@h`dy|%sleoH`ZZ&<(Syn&iLHCuLx7m6Kb{B)guuCzE6=|5B^Em@X;qcu^3 z^_h9;aYt}1x@6FA+~^d#o8AF4=C{`37KBZles zPM~9h82TRVPS_{xpF4y%Vl_{~Bt4OLC+aT9y7&xG+!5YyxSZX?u1u;?BH%s(ck5n) zg{~v+F+_s+B=| zPVbje3x1CQ0XvxQ4c;O-QHqB9uV2h>rHRQd0jKao*pwIbRc(-< z#^5VgP11ee+|@QpCA_FN;^-rP@Iv3B=x8)ANG{qJ z78>m+CqL-HE|&|B57XOaL(9mgXOd_pL!sH=UY;b2^LhEo`g0`*i<`={h;|tMx>(Hq zy#CfF*GJe=3+#T6#ecW#=?10fz?{v`x&muHC6>_jyD2(NRzvQ+W|gFr3HTm!F@`hI z3_oC;JW~8U~duOj^$+vjl{Ud=mS56nI$4z5iVxsVFo9Wj`~lTYr3AmrZFWkxHb;ZRuzPdG#ou2!Nxsn8c=#y_;@Ixn0Zu!oS%IPAzi$G zq4&nkd^NsRg6*8ibntTu=a!XGTc{C{s0tKom1e&{qAf(bD_j9CS!I_rVnx?qKf$xt z2*YY1d&l#Es&ewQu#hSkhnZoss`jKN@r_W#(D0HQcQWA3+YPnvFcEN`aEiJXkQ!q}Fe@!dCw!Lmwxn8d_N8DPvdOm9%t zDP12+nosNuWrOg<`T3B33##rJ1qd{ho>`ga_A}5A%^1gG873u$`$o1XKG`w{juFYJ z$({2rT)BR8{OOvQakCzJQ+Qk?3VC9UT-mdXinaNLVME@66JYgi<(5pb@kL>zf9QLK zC9=g+6kcCuvPm#Y=#rV8jC@q_13OzDQX(>p4$No0sCBj5Y5qm^L}nu>TI;rn^NErZ z0aZ42_S8UuzmOGLoJ5=^tD?P0 zOlTV{eii?OonNuLxH*5+4jk)Rl&sDiM%tbSC9gz5#mMP7n1u5l;pm`7!agf=9=RSg=al1@OlquHPlmEZO2UAEWRwUsiU za*S!i4hDFO8b{ct>aT`%@uQm7IEqU-rhqak$nMzwz9uE_*qqkb60uYAvy0tF8Qu$| zg43y|2v^DQh^b~u1qFKXu9tmS0|w=b=wYBlSpfrdiNf-iZz^*@$VZ?dS7b>wmoT@p zW&pv8j@Wth%9hB)($13}YYRPKNyyUx3BQm3hr9-vO ze>(9|fP#x0;>aKNeiQKv(=ZO(JtBEfrjcuUX!di(RdjGK_odf49r2=Sz)LJaeo%`5 z#Pg*bN$5(9KjuBd+YPL@RDG0z58IpVT#pyKEy|4|mY&GmcUPixYUGw<{T1syI!4N? zrI91dCYTb?IxG%UA$hys8Mn85h*}WZ>v*>Nqur>8m_t39Z57u^{G7lszF?1;nBv}` z$vyoqzIFu;?b_99wOIqS40TxaR}TWqM_uC!4Ane%Js~*PWHkD> zGpKXdUyILd2tl?&ljwk={bWNL?~nLvO0U8S`f`?MA7i`iP0;<`eXhUpdtjJtL^K4{ z68b7U+mu)NyNQo{u8$;JrJ$ZQO%Kh^D~}@65FE6wv2i0ByEpT~a5MtXAmurMz->G+ z9ieQz*;u}kVT%_P=i1H9`?i*%rpmPEywNo2KDQ4O=vYFhtrEB@f;BL2i>-D{I&3m> zPJMP(&K6Je{q6mpM#Iou61i`}#`aI7q#uvOE&~17dhgYC4KfO`&*zwFa~Yup(D^Ew z);%_9l*F1YSl8~>5w%38^tx|NS?cg+MpvqknB(7TP`#TKu{bxGo*1B|iZ|Dx=*D)-ZLBr- zqX@DLM+^CVxf0jjoS3*dKTMyP2$}prJRo^W;(xfSV3p^U z{Ci+b<8?XF*#m8$io7!(Tg>M%)u4#ugo0%Op80x{slM%B6{&8h`FD@>-~u%1!gI8Q zr?mM!kq-SnJc7zAdCCb40M{Hn~GRtTI1#k4OaU+m-6T3 zEjEJh&`aO6mktBerHF9MKqtaCLI|DWzTSb2^o%+2jKK+`j~~;tI#}3Vai?ouxTqG@ zbD(A@)fgF^e?N}ndBbhgoQD5kVmUitD8JB^rah?ItaC~X&gNhiaj4zBvJF-G$Gcb6L z8lAJRA4q!47yJp@IweLCZ_%oFeM9zbQ$!p9?5Lp@aa8yvO)bAB8nZ#$B za~!rs$j9I~@MqiPrDLJ>qows8T)W*I=uAMr?H(Tu10yaMff*G6(q)Nxc0Oo)eoKPZiloMgxme=Pomn z77kU_qsjXYOw6F$aJud6pPacA+Wk0wnm@kj(t_PxCL3NfhW}z-RC|n)@lzsOL0uF7iDcJ{I7DhH!}`W6cTTX^BI#kt@xyGkzl(%&vn!0OV(qmy(xuXlfP& z^V@e!;#M5qvw0Kn4YTzfQG;BD6n&$F`qrv!hLd!tROnO1H^TP$;`l7eWoeL!-P5`e zl1#1b-a$2)nGZys6qqt(IXy%4A6D1BZhNA92*#sKu7sCA_|9eyxT1&h={{QeePNX! zbl>!Q;uAhy-ls*aw{GF1Z;SBa z8$@!nzfXH4kT_GV<=x~1&WW9&4eB=wb}fzP{g1qIed{s1Ov;|A_T<9LB)%y-I_<1l zUO}pi&oHsUp?xIW%dD#dL4I|YcB?n9n>@q_S>hHY`m`{H)Q$vXRvrqw@PJo~(#Vm8 z;SumN3@I`8;NzeJ{_U;ObfNP0p3RC==0ST2u*_Ug++=A{zq*bE&yMUBK2~!9`TdtY zO6u_?K++;MZer~C=((sPqVbbUv@ItU!S8JRqGg$%^pts9T?qFKyV|=B<-30YIcPe`D8J^m^vGf$Dgvc;z z{$JbtCRZ;$vjqg_1N_+)4JR7=4&Tcab4xs@rsJDcPgkO%WVm61HOjwta+G7z1^Cb! zT{wQeIA-;ENphd@8d^l-JV2m_t=_N7jNWCEnFWsNxU~l^cW$M>X*rB*RZZnLXlVSl zb^PN*mqG*QdosD5Y9h_^FTp0U)*}N~aS{IQ2y6N&IrCQUh!KLJv>6$B*B9;O*HleM ziM;8=-2-_Q8E^3yRTgT>_bOF1%aW@`M#c}STQhvla`eluF@(=Q5YA@LI`zr+6>N~s z>!W%T9-?$lBC3nO2eaASb!!dUYN@jdry2px1uCW{vNMx2&>xXW@k^IYsl8tUJCfUZ}D)NZ_&`8 zb$tN8b6#+*{L7H&=RTYqpx|?)cuT-Qp8W0oW>ceHzh@aPt`L2Z8TUinM*A!EpI%rW zD!o=-*n;{Adn>N#nPfdCHNv}*8NYpv$ZABWD9AGnk>eAddIT9qS=bPo;W%!4v%LNI)^8E^h`KTeqW@azhkjFS5wkIO_yCoTIH}Rf3M*}# zpLJUlhc-<_=1=9=fZ0nukLAkn&}trYM@L6W@@h7WUt#3w9wtoNT3R^%?WRocK{Hvb za)&N7LLM(?Tz4|XGbQhH$m>6gInp5K!FEHgDI%aeOM68-87Hq1xd+ZL2U%;6wdrto zmaLQ!bT!J<#~QUM63TxgW`85phPB=P4OQ5IzCmaKMX4RmojX*ahMY`%n&b)aLu=Md zQP*TCUFi@Nd?E*F%xs!+-41!W`1B1m)YR0Cb#|lr^Z~x0CWl|F-+pWoUZ5OigPB4*=G`>y(hxR`xQNf~vG8qZ2Tg4H(bck${#-kw2o(mGtPwQf+Yf5a`#HOfHHG-uda-DMEru96$QGdWZ0g$f*xLt#?^(vaO3z~eGe-Kwv(DV+OGpkyPtSljG8@8P6jy;H&wAyrF-5m9;z zD|cY#1uy2Alqm9iKP-_D_uG9sA?^mL#wu3R*0e>w6lQwGFMf2Yd0bw3RPCGz0(=tB zzsQiO`0yg;GgY%J_zl@1reBI%ZFMd!ouiX(k4k&2f2)dtls%Z0DISYtql9^@rl zDy%|Wh&jrDyHY4IpEahbrk^d11O-UMUJh&HWOhF|ly4=kZt7HbCYY$n@gNV+@TxD+ zo(Uy)mo+HJLf21w{?@O!A<-H7PVwRZ-8Z^tSWi<+hZxLlXltj4^)G?47ewaForfT{ zn9GNaEn_1kSb0kO)l@}#VagkjW5V`PMRWw?D@^Y7xAy2)sB?lFOLC!9 z=jgcMG?39*R@`(T3PdR*Ytb1RInc+(U?%yl{RFQ*ZCfzzy6Hp9_0Fb9kns(kvzlG4 z%G-KVRccRVtHxoQPw7-__E`C{7r?v~Tlz&JnO8FvDWej>BED`9E8oxAeNQ0_fY2>O zg3!o^dYU!fANgu>KX81fbP($2U{Pi@}t!8|k^~m)w zjiZj8Qj!r&Mlb%ppG_(IxtlYi_jf6i)&zUIsGb6sJl#%xwHMNH%)NA}499T$dpA<1 zeBrxcgKB-pq zzcqJ&R~fZ6%T|AB{s8`^s*n6D{r?(i*-~_F4zt`9-~!t}ENC2Q<$C6GTsWc5@N@eI z{qg{nu)gXds0spEgI^P%iO03-DVjd1K_Kz+0cQ2F*H@;orCZG>qrLnlKDe=lDmaYx zlbfPHWJguw-TWt3PEMwb*H@kvSeUqN4_KnztI-lABHwO6mxme$lYr~t=BQe@P#)YZ z*I%w_`22E1#h1B%O(82Sl6oYCA18Ni!}77`e7UOdat?8a-Imi<2;ORRd@pdUl7pwO zYB2Edq1CP#_DNqleW!HG%6um=t)pP-*V?+emAJ*q*r;q)Oa5WIM3=!++W1jn&ts*O zK0E8kli@Vk?#8eK^R%kEoo+6r$$%Y;AvZ9tEkM3~dfw|e%Y}c7*;2#2QiR(^diGwT zY0Du~h;Bkn^Q?8PWTtNfJh~v+-H| z3&YD}FdP1)ZW1#-0d4r}S8V|HZX#K&-G!#>==QFWh$IQ-1SX8*)D^>XhV&$$)<{&a zWqqb?o&(u>3G~f#niJBea#7k7@PVpXi6=B4ly~x@DBZ6@gO?)bD4DmlJOdes&7n#6 zFKdAx`ZvNeF4ERIalZ*8CJZxX)o7n+WK=N7$}r@ESw;!JXU|Rx`FTPK6b^jpR{Awh zr_xS!6C~&~XO#JsQy(!9%;X%p-v_2u5bxJ3g}nRBUA=&Jt`Km&_$+(-L9H#O7iNF< zrzUDHTUlG3gyQiFNxBL|^a;wYj-Dyg(4B(fKBJ~>kpa}ar3*k(1}F&Wd;s~ncb;Q3 zYBBv?2*zI#=h^{+GCYWgyVoT_@yz&x0^n?_D+QWx-or;$CZzR#&M%;5>Xj;;?crH< z6RYxUbPJ6x$vE@eNA3?PEZrPr+J)bquBv_MPPUOdK{cjMKY#PftF1BJN7Kj7 zzl>sHrDNaa Date: Thu, 22 Feb 2024 18:13:06 +0200 Subject: [PATCH 0119/1394] Add particle background block and dependencies --- .../particle-background.css | 6 ++ .../particle-background.js | 59 +++++++++++++++++++ package-lock.json | 28 +++++++++ package.json | 9 ++- 4 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 _src/blocks/particle-background/particle-background.css create mode 100644 _src/blocks/particle-background/particle-background.js diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css new file mode 100644 index 000000000..f28be8f09 --- /dev/null +++ b/_src/blocks/particle-background/particle-background.css @@ -0,0 +1,6 @@ + +#tsparticles { + width: 100%; + height: 400px; + position: relative; /* This is important if you want to overlay other elements on top of the particles */ +} \ No newline at end of file diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js new file mode 100644 index 000000000..8a57128d3 --- /dev/null +++ b/_src/blocks/particle-background/particle-background.js @@ -0,0 +1,59 @@ +/* eslint-disable prefer-const */ +/* eslint-disable camelcase */ +// import '../../../node_modules/particles.js/particles'; +// import { tsParticles } from "../../../node_modules/@tsparticles/engine/tsparticles.engine.js"; +import { tsParticles } from 'https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm'; +import { loadAll } from 'https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm'; + +async function loadParticles(options) { + await loadAll(tsParticles); + + await tsParticles.load({ id: 'tsparticles', options }); +} + +export default async function decorate(block) { + console.log('Particle background block'); + + const canvas = document.createElement('div'); + canvas.setAttribute('id', 'tsparticles'); + block.append(canvas); + + const configs = { + particles: { + number: { + value: 100, + }, + color: { + value: '#ffffff', + }, + links: { + enable: true, + distance: 200, + }, + shape: { + type: 'circle', + }, + opacity: { + value: 1, + }, + size: { + value: { + min: 4, + max: 6, + }, + }, + move: { + enable: true, + speed: 2, + }, + }, + background: { + color: '#016DFF', + }, + poisson: { + enable: true, + }, + }; + + loadParticles(configs); +} diff --git a/package-lock.json b/package-lock.json index 6e7e32045..587d20df9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,9 @@ "name": "@adobe/helix-project-boilerplate", "version": "1.0.0", "license": "Apache License 2.0", + "dependencies": { + "@tsparticles/engine": "^3.2.2" + }, "devDependencies": { "@babel/core": "7.21.0", "@babel/eslint-parser": "7.19.1", @@ -688,6 +691,26 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "node_modules/@tsparticles/engine": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@tsparticles/engine/-/engine-3.2.2.tgz", + "integrity": "sha512-iNLrt104r9CHuZORv+XgEYnfjv/1J6/OgoSCsGUJe2zUxT4ldltlSc+L+MAC68GFo+GVZfSmnPhMFeqtgZKpBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "hasInstallScript": true + }, "node_modules/@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", @@ -7447,6 +7470,11 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@tsparticles/engine": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@tsparticles/engine/-/engine-3.2.2.tgz", + "integrity": "sha512-iNLrt104r9CHuZORv+XgEYnfjv/1J6/OgoSCsGUJe2zUxT4ldltlSc+L+MAC68GFo+GVZfSmnPhMFeqtgZKpBw==" + }, "@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", diff --git a/package.json b/package.json index 74d17f0f3..03858fa50 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,18 @@ "devDependencies": { "@babel/core": "7.21.0", "@babel/eslint-parser": "7.19.1", + "@esm-bundle/chai": "4.3.4-fix.0", + "@web/test-runner": "0.15.1", + "@web/test-runner-commands": "0.6.5", "chai": "4.3.7", "eslint": "8.35.0", "eslint-config-airbnb-base": "15.0.0", "eslint-plugin-import": "2.27.5", - "@esm-bundle/chai": "4.3.4-fix.0", - "@web/test-runner": "0.15.1", - "@web/test-runner-commands": "0.6.5", "sinon": "15.0.1", "stylelint": "15.2.0", "stylelint-config-standard": "30.0.1" + }, + "dependencies": { + "@tsparticles/engine": "^3.2.2" } } From 9e083e47637e85dd59d630b1d02f69b4f612ed27 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 22 Feb 2024 18:30:51 +0200 Subject: [PATCH 0120/1394] tsparticles --- _src/blocks/marquee/marquee.js | 1 - _src/scripts/template-factories/trusted.js | 135 +- _src/scripts/vendor/particles.js | 1541 -------------------- _src/scripts/vendor/particles.min.js | 0 4 files changed, 25 insertions(+), 1652 deletions(-) delete mode 100644 _src/scripts/vendor/particles.js delete mode 100644 _src/scripts/vendor/particles.min.js diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 9a256b918..52d1623c4 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -60,6 +60,5 @@ export default async function decorate(block) { render(); - // Optionally, update on window resize window.addEventListener('resize', debounce(render, 250)); } diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index 45ae921bd..ad6be5730 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -1,139 +1,54 @@ -import { loadScript } from '../lib-franklin.js'; - -await loadScript(`${window.hlx.codeBasePath}/scripts/vendor/particles.js`, { - type: 'module', -}); +import { tsParticles } from 'https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm'; +import { loadAll } from 'https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm'; const particleIdSelector = 'particles-js'; const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); -const headerHeight = 40; -const carouselHeight = 116; -const bannerHeight = 674; -const sliderHeight = window.innerHeight; +document.body.prepend(particleDiv); -const initialHeight = headerHeight + bannerHeight + carouselHeight + sliderHeight; -// particleDiv.style.height = `${initialHeight}px`; +async function loadParticles(options) { + await loadAll(tsParticles); -document.body.prepend(particleDiv); + await tsParticles.load({ id: particleIdSelector, options }); +} -window.particlesJS(particleIdSelector, { +const configs = { particles: { number: { - value: 60, - density: { - enable: true, - value_area: 800, - }, + value: 100, }, color: { value: '#ffffff', }, + links: { + enable: true, + distance: 200, + }, shape: { type: 'circle', - stroke: { - width: 0, - color: '#000000', - }, - polygon: { - nb_sides: 5, - }, - image: { - src: 'img/github.svg', - width: 100, - height: 100, - }, }, opacity: { - value: 0.5, - random: false, - anim: { - enable: false, - speed: 1, - opacity_min: 0.1, - sync: false, - }, + value: 1, }, size: { - value: 3, - random: true, - anim: { - enable: false, - speed: 20, - size_min: 0.1, - sync: false, + value: { + min: 4, + max: 6, }, }, - line_linked: { - enable: true, - distance: 150, - color: '#ffffff', - opacity: 0.4, - width: 1, - }, move: { enable: true, - speed: 6, - direction: 'none', - random: false, - straight: false, - out_mode: 'out', - bounce: false, - attract: { - enable: false, - rotateX: 600, - rotateY: 1200, - }, + speed: 2, }, }, - interactivity: { - detect_on: 'canvas', - events: { - onhover: { - enable: true, - mode: 'grab', - }, - onclick: { - enable: true, - mode: 'push', - }, - resize: true, - }, - modes: { - grab: { - distance: 140, - line_linked: { - opacity: 1, - }, - }, - bubble: { - distance: 400, - size: 40, - duration: 2, - opacity: 8, - speed: 3, - }, - repulse: { - distance: 200, - duration: 0.4, - }, - push: { - particles_nb: 4, - }, - remove: { - particles_nb: 2, - }, - }, + background: { + color: '#016DFF', + }, + poisson: { + enable: true, }, - retina_detect: true, -}); +}; -function rearangeParticles() { - window.dispatchEvent(new Event('resize')); -} -setTimeout(() => { - // particleDiv.style = null; - rearangeParticles(); -}, 1000); +loadParticles(configs); diff --git a/_src/scripts/vendor/particles.js b/_src/scripts/vendor/particles.js deleted file mode 100644 index 592ab3e3f..000000000 --- a/_src/scripts/vendor/particles.js +++ /dev/null @@ -1,1541 +0,0 @@ -/* ----------------------------------------------- -/* Author : Vincent Garreau - vincentgarreau.com -/* MIT license: http://opensource.org/licenses/MIT -/* Demo / Generator : vincentgarreau.com/particles.js -/* GitHub : github.com/VincentGarreau/particles.js -/* How to use? : Check the GitHub README -/* v2.0.0 -/* ----------------------------------------------- */ - -var pJS = function(tag_id, params){ - - var canvas_el = document.querySelector('#'+tag_id+' > .particles-js-canvas-el'); - - /* particles.js variables with default values */ - this.pJS = { - canvas: { - el: canvas_el, - w: canvas_el.offsetWidth, - h: canvas_el.offsetHeight - }, - particles: { - number: { - value: 400, - density: { - enable: true, - value_area: 800 - } - }, - color: { - value: '#fff' - }, - shape: { - type: 'circle', - stroke: { - width: 0, - color: '#ff0000' - }, - polygon: { - nb_sides: 5 - }, - image: { - src: '', - width: 100, - height: 100 - } - }, - opacity: { - value: 1, - random: false, - anim: { - enable: false, - speed: 2, - opacity_min: 0, - sync: false - } - }, - size: { - value: 20, - random: false, - anim: { - enable: false, - speed: 20, - size_min: 0, - sync: false - } - }, - line_linked: { - enable: true, - distance: 100, - color: '#fff', - opacity: 1, - width: 1 - }, - move: { - enable: true, - speed: 2, - direction: 'none', - random: false, - straight: false, - out_mode: 'out', - bounce: false, - attract: { - enable: false, - rotateX: 3000, - rotateY: 3000 - } - }, - array: [] - }, - interactivity: { - detect_on: 'canvas', - events: { - onhover: { - enable: true, - mode: 'grab' - }, - onclick: { - enable: true, - mode: 'push' - }, - resize: true - }, - modes: { - grab:{ - distance: 100, - line_linked:{ - opacity: 1 - } - }, - bubble:{ - distance: 200, - size: 80, - duration: 0.4 - }, - repulse:{ - distance: 200, - duration: 0.4 - }, - push:{ - particles_nb: 4 - }, - remove:{ - particles_nb: 2 - } - }, - mouse:{} - }, - retina_detect: false, - fn: { - interact: {}, - modes: {}, - vendors:{} - }, - tmp: {} - }; - - var pJS = this.pJS; - - /* params settings */ - if(params){ - Object.deepExtend(pJS, params); - } - - pJS.tmp.obj = { - size_value: pJS.particles.size.value, - size_anim_speed: pJS.particles.size.anim.speed, - move_speed: pJS.particles.move.speed, - line_linked_distance: pJS.particles.line_linked.distance, - line_linked_width: pJS.particles.line_linked.width, - mode_grab_distance: pJS.interactivity.modes.grab.distance, - mode_bubble_distance: pJS.interactivity.modes.bubble.distance, - mode_bubble_size: pJS.interactivity.modes.bubble.size, - mode_repulse_distance: pJS.interactivity.modes.repulse.distance - }; - - - pJS.fn.retinaInit = function(){ - - if(pJS.retina_detect && window.devicePixelRatio > 1){ - pJS.canvas.pxratio = window.devicePixelRatio; - pJS.tmp.retina = true; - } - else{ - pJS.canvas.pxratio = 1; - pJS.tmp.retina = false; - } - - pJS.canvas.w = pJS.canvas.el.offsetWidth * pJS.canvas.pxratio; - pJS.canvas.h = pJS.canvas.el.offsetHeight * pJS.canvas.pxratio; - - pJS.particles.size.value = pJS.tmp.obj.size_value * pJS.canvas.pxratio; - pJS.particles.size.anim.speed = pJS.tmp.obj.size_anim_speed * pJS.canvas.pxratio; - pJS.particles.move.speed = pJS.tmp.obj.move_speed * pJS.canvas.pxratio; - pJS.particles.line_linked.distance = pJS.tmp.obj.line_linked_distance * pJS.canvas.pxratio; - pJS.interactivity.modes.grab.distance = pJS.tmp.obj.mode_grab_distance * pJS.canvas.pxratio; - pJS.interactivity.modes.bubble.distance = pJS.tmp.obj.mode_bubble_distance * pJS.canvas.pxratio; - pJS.particles.line_linked.width = pJS.tmp.obj.line_linked_width * pJS.canvas.pxratio; - pJS.interactivity.modes.bubble.size = pJS.tmp.obj.mode_bubble_size * pJS.canvas.pxratio; - pJS.interactivity.modes.repulse.distance = pJS.tmp.obj.mode_repulse_distance * pJS.canvas.pxratio; - - }; - - - - /* ---------- pJS functions - canvas ------------ */ - - pJS.fn.canvasInit = function(){ - pJS.canvas.ctx = pJS.canvas.el.getContext('2d'); - }; - - pJS.fn.canvasSize = function(){ - - pJS.canvas.el.width = pJS.canvas.w; - pJS.canvas.el.height = pJS.canvas.h; - - if(pJS && pJS.interactivity.events.resize){ - - window.addEventListener('resize', function(){ - - pJS.canvas.w = pJS.canvas.el.offsetWidth; - pJS.canvas.h = pJS.canvas.el.offsetHeight; - - /* resize canvas */ - if(pJS.tmp.retina){ - pJS.canvas.w *= pJS.canvas.pxratio; - pJS.canvas.h *= pJS.canvas.pxratio; - } - - pJS.canvas.el.width = pJS.canvas.w; - pJS.canvas.el.height = pJS.canvas.h; - - /* repaint canvas on anim disabled */ - if(!pJS.particles.move.enable){ - pJS.fn.particlesEmpty(); - pJS.fn.particlesCreate(); - pJS.fn.particlesDraw(); - pJS.fn.vendors.densityAutoParticles(); - } - - /* density particles enabled */ - pJS.fn.vendors.densityAutoParticles(); - - }); - - } - - }; - - - pJS.fn.canvasPaint = function(){ - pJS.canvas.ctx.fillRect(0, 0, pJS.canvas.w, pJS.canvas.h); - }; - - pJS.fn.canvasClear = function(){ - pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h); - }; - - - /* --------- pJS functions - particles ----------- */ - - pJS.fn.particle = function(color, opacity, position){ - - /* size */ - this.radius = (pJS.particles.size.random ? Math.random() : 1) * pJS.particles.size.value; - if(pJS.particles.size.anim.enable){ - this.size_status = false; - this.vs = pJS.particles.size.anim.speed / 100; - if(!pJS.particles.size.anim.sync){ - this.vs = this.vs * Math.random(); - } - } - - /* position */ - this.x = position ? position.x : Math.random() * pJS.canvas.w; - this.y = position ? position.y : Math.random() * pJS.canvas.h; - - /* check position - into the canvas */ - if(this.x > pJS.canvas.w - this.radius*2) this.x = this.x - this.radius; - else if(this.x < this.radius*2) this.x = this.x + this.radius; - if(this.y > pJS.canvas.h - this.radius*2) this.y = this.y - this.radius; - else if(this.y < this.radius*2) this.y = this.y + this.radius; - - /* check position - avoid overlap */ - if(pJS.particles.move.bounce){ - pJS.fn.vendors.checkOverlap(this, position); - } - - /* color */ - this.color = {}; - if(typeof(color.value) == 'object'){ - - if(color.value instanceof Array){ - var color_selected = color.value[Math.floor(Math.random() * pJS.particles.color.value.length)]; - this.color.rgb = hexToRgb(color_selected); - }else{ - if(color.value.r != undefined && color.value.g != undefined && color.value.b != undefined){ - this.color.rgb = { - r: color.value.r, - g: color.value.g, - b: color.value.b - } - } - if(color.value.h != undefined && color.value.s != undefined && color.value.l != undefined){ - this.color.hsl = { - h: color.value.h, - s: color.value.s, - l: color.value.l - } - } - } - - } - else if(color.value == 'random'){ - this.color.rgb = { - r: (Math.floor(Math.random() * (255 - 0 + 1)) + 0), - g: (Math.floor(Math.random() * (255 - 0 + 1)) + 0), - b: (Math.floor(Math.random() * (255 - 0 + 1)) + 0) - } - } - else if(typeof(color.value) == 'string'){ - this.color = color; - this.color.rgb = hexToRgb(this.color.value); - } - - /* opacity */ - this.opacity = (pJS.particles.opacity.random ? Math.random() : 1) * pJS.particles.opacity.value; - if(pJS.particles.opacity.anim.enable){ - this.opacity_status = false; - this.vo = pJS.particles.opacity.anim.speed / 100; - if(!pJS.particles.opacity.anim.sync){ - this.vo = this.vo * Math.random(); - } - } - - /* animation - velocity for speed */ - var velbase = {} - switch(pJS.particles.move.direction){ - case 'top': - velbase = { x:0, y:-1 }; - break; - case 'top-right': - velbase = { x:0.5, y:-0.5 }; - break; - case 'right': - velbase = { x:1, y:-0 }; - break; - case 'bottom-right': - velbase = { x:0.5, y:0.5 }; - break; - case 'bottom': - velbase = { x:0, y:1 }; - break; - case 'bottom-left': - velbase = { x:-0.5, y:1 }; - break; - case 'left': - velbase = { x:-1, y:0 }; - break; - case 'top-left': - velbase = { x:-0.5, y:-0.5 }; - break; - default: - velbase = { x:0, y:0 }; - break; - } - - if(pJS.particles.move.straight){ - this.vx = velbase.x; - this.vy = velbase.y; - if(pJS.particles.move.random){ - this.vx = this.vx * (Math.random()); - this.vy = this.vy * (Math.random()); - } - }else{ - this.vx = velbase.x + Math.random()-0.5; - this.vy = velbase.y + Math.random()-0.5; - } - - // var theta = 2.0 * Math.PI * Math.random(); - // this.vx = Math.cos(theta); - // this.vy = Math.sin(theta); - - this.vx_i = this.vx; - this.vy_i = this.vy; - - - - /* if shape is image */ - - var shape_type = pJS.particles.shape.type; - if(typeof(shape_type) == 'object'){ - if(shape_type instanceof Array){ - var shape_selected = shape_type[Math.floor(Math.random() * shape_type.length)]; - this.shape = shape_selected; - } - }else{ - this.shape = shape_type; - } - - if(this.shape == 'image'){ - var sh = pJS.particles.shape; - this.img = { - src: sh.image.src, - ratio: sh.image.width / sh.image.height - } - if(!this.img.ratio) this.img.ratio = 1; - if(pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg != undefined){ - pJS.fn.vendors.createSvgImg(this); - if(pJS.tmp.pushing){ - this.img.loaded = false; - } - } - } - - - - }; - - - pJS.fn.particle.prototype.draw = function() { - - var p = this; - - if(p.radius_bubble != undefined){ - var radius = p.radius_bubble; - }else{ - var radius = p.radius; - } - - if(p.opacity_bubble != undefined){ - var opacity = p.opacity_bubble; - }else{ - var opacity = p.opacity; - } - - if(p.color.rgb){ - var color_value = 'rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+opacity+')'; - }else{ - var color_value = 'hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+opacity+')'; - } - - pJS.canvas.ctx.fillStyle = color_value; - pJS.canvas.ctx.beginPath(); - - switch(p.shape){ - - case 'circle': - pJS.canvas.ctx.arc(p.x, p.y, radius, 0, Math.PI * 2, false); - break; - - case 'edge': - pJS.canvas.ctx.rect(p.x-radius, p.y-radius, radius*2, radius*2); - break; - - case 'triangle': - pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x-radius, p.y+radius / 1.66, radius*2, 3, 2); - break; - - case 'polygon': - pJS.fn.vendors.drawShape( - pJS.canvas.ctx, - p.x - radius / (pJS.particles.shape.polygon.nb_sides/3.5), // startX - p.y - radius / (2.66/3.5), // startY - radius*2.66 / (pJS.particles.shape.polygon.nb_sides/3), // sideLength - pJS.particles.shape.polygon.nb_sides, // sideCountNumerator - 1 // sideCountDenominator - ); - break; - - case 'star': - pJS.fn.vendors.drawShape( - pJS.canvas.ctx, - p.x - radius*2 / (pJS.particles.shape.polygon.nb_sides/4), // startX - p.y - radius / (2*2.66/3.5), // startY - radius*2*2.66 / (pJS.particles.shape.polygon.nb_sides/3), // sideLength - pJS.particles.shape.polygon.nb_sides, // sideCountNumerator - 2 // sideCountDenominator - ); - break; - - case 'image': - - function draw(){ - pJS.canvas.ctx.drawImage( - img_obj, - p.x-radius, - p.y-radius, - radius*2, - radius*2 / p.img.ratio - ); - } - - if(pJS.tmp.img_type == 'svg'){ - var img_obj = p.img.obj; - }else{ - var img_obj = pJS.tmp.img_obj; - } - - if(img_obj){ - draw(); - } - - break; - - } - - pJS.canvas.ctx.closePath(); - - if(pJS.particles.shape.stroke.width > 0){ - pJS.canvas.ctx.strokeStyle = pJS.particles.shape.stroke.color; - pJS.canvas.ctx.lineWidth = pJS.particles.shape.stroke.width; - pJS.canvas.ctx.stroke(); - } - - pJS.canvas.ctx.fill(); - - }; - - - pJS.fn.particlesCreate = function(){ - for(var i = 0; i < pJS.particles.number.value; i++) { - pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color, pJS.particles.opacity.value)); - } - }; - - pJS.fn.particlesUpdate = function(){ - - for(var i = 0; i < pJS.particles.array.length; i++){ - - /* the particle */ - var p = pJS.particles.array[i]; - - // var d = ( dx = pJS.interactivity.mouse.click_pos_x - p.x ) * dx + ( dy = pJS.interactivity.mouse.click_pos_y - p.y ) * dy; - // var f = -BANG_SIZE / d; - // if ( d < BANG_SIZE ) { - // var t = Math.atan2( dy, dx ); - // p.vx = f * Math.cos(t); - // p.vy = f * Math.sin(t); - // } - - /* move the particle */ - if(pJS.particles.move.enable){ - var ms = pJS.particles.move.speed/2; - p.x += p.vx * ms; - p.y += p.vy * ms; - } - - /* change opacity status */ - if(pJS.particles.opacity.anim.enable) { - if(p.opacity_status == true) { - if(p.opacity >= pJS.particles.opacity.value) p.opacity_status = false; - p.opacity += p.vo; - }else { - if(p.opacity <= pJS.particles.opacity.anim.opacity_min) p.opacity_status = true; - p.opacity -= p.vo; - } - if(p.opacity < 0) p.opacity = 0; - } - - /* change size */ - if(pJS.particles.size.anim.enable){ - if(p.size_status == true){ - if(p.radius >= pJS.particles.size.value) p.size_status = false; - p.radius += p.vs; - }else{ - if(p.radius <= pJS.particles.size.anim.size_min) p.size_status = true; - p.radius -= p.vs; - } - if(p.radius < 0) p.radius = 0; - } - - /* change particle position if it is out of canvas */ - if(pJS.particles.move.out_mode == 'bounce'){ - var new_pos = { - x_left: p.radius, - x_right: pJS.canvas.w, - y_top: p.radius, - y_bottom: pJS.canvas.h - } - }else{ - var new_pos = { - x_left: -p.radius, - x_right: pJS.canvas.w + p.radius, - y_top: -p.radius, - y_bottom: pJS.canvas.h + p.radius - } - } - - if(p.x - p.radius > pJS.canvas.w){ - p.x = new_pos.x_left; - p.y = Math.random() * pJS.canvas.h; - } - else if(p.x + p.radius < 0){ - p.x = new_pos.x_right; - p.y = Math.random() * pJS.canvas.h; - } - if(p.y - p.radius > pJS.canvas.h){ - p.y = new_pos.y_top; - p.x = Math.random() * pJS.canvas.w; - } - else if(p.y + p.radius < 0){ - p.y = new_pos.y_bottom; - p.x = Math.random() * pJS.canvas.w; - } - - /* out of canvas modes */ - switch(pJS.particles.move.out_mode){ - case 'bounce': - if (p.x + p.radius > pJS.canvas.w) p.vx = -p.vx; - else if (p.x - p.radius < 0) p.vx = -p.vx; - if (p.y + p.radius > pJS.canvas.h) p.vy = -p.vy; - else if (p.y - p.radius < 0) p.vy = -p.vy; - break; - } - - /* events */ - if(isInArray('grab', pJS.interactivity.events.onhover.mode)){ - pJS.fn.modes.grabParticle(p); - } - - if(isInArray('bubble', pJS.interactivity.events.onhover.mode) || isInArray('bubble', pJS.interactivity.events.onclick.mode)){ - pJS.fn.modes.bubbleParticle(p); - } - - if(isInArray('repulse', pJS.interactivity.events.onhover.mode) || isInArray('repulse', pJS.interactivity.events.onclick.mode)){ - pJS.fn.modes.repulseParticle(p); - } - - /* interaction auto between particles */ - if(pJS.particles.line_linked.enable || pJS.particles.move.attract.enable){ - for(var j = i + 1; j < pJS.particles.array.length; j++){ - var p2 = pJS.particles.array[j]; - - /* link particles */ - if(pJS.particles.line_linked.enable){ - pJS.fn.interact.linkParticles(p,p2); - } - - /* attract particles */ - if(pJS.particles.move.attract.enable){ - pJS.fn.interact.attractParticles(p,p2); - } - - /* bounce particles */ - if(pJS.particles.move.bounce){ - pJS.fn.interact.bounceParticles(p,p2); - } - - } - } - - - } - - }; - - pJS.fn.particlesDraw = function(){ - - /* clear canvas */ - pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h); - - /* update each particles param */ - pJS.fn.particlesUpdate(); - - /* draw each particle */ - for(var i = 0; i < pJS.particles.array.length; i++){ - var p = pJS.particles.array[i]; - p.draw(); - } - - }; - - pJS.fn.particlesEmpty = function(){ - pJS.particles.array = []; - }; - - pJS.fn.particlesRefresh = function(){ - - /* init all */ - cancelRequestAnimFrame(pJS.fn.checkAnimFrame); - cancelRequestAnimFrame(pJS.fn.drawAnimFrame); - pJS.tmp.source_svg = undefined; - pJS.tmp.img_obj = undefined; - pJS.tmp.count_svg = 0; - pJS.fn.particlesEmpty(); - pJS.fn.canvasClear(); - - /* restart */ - pJS.fn.vendors.start(); - - }; - - - /* ---------- pJS functions - particles interaction ------------ */ - - pJS.fn.interact.linkParticles = function(p1, p2){ - - var dx = p1.x - p2.x, - dy = p1.y - p2.y, - dist = Math.sqrt(dx*dx + dy*dy); - - /* draw a line between p1 and p2 if the distance between them is under the config distance */ - if(dist <= pJS.particles.line_linked.distance){ - - var opacity_line = pJS.particles.line_linked.opacity - (dist / (1/pJS.particles.line_linked.opacity)) / pJS.particles.line_linked.distance; - - if(opacity_line > 0){ - - /* style */ - var color_line = pJS.particles.line_linked.color_rgb_line; - pJS.canvas.ctx.strokeStyle = 'rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')'; - pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width; - //pJS.canvas.ctx.lineCap = 'round'; /* performance issue */ - - /* path */ - pJS.canvas.ctx.beginPath(); - pJS.canvas.ctx.moveTo(p1.x, p1.y); - pJS.canvas.ctx.lineTo(p2.x, p2.y); - pJS.canvas.ctx.stroke(); - pJS.canvas.ctx.closePath(); - - } - - } - - }; - - - pJS.fn.interact.attractParticles = function(p1, p2){ - - /* condensed particles */ - var dx = p1.x - p2.x, - dy = p1.y - p2.y, - dist = Math.sqrt(dx*dx + dy*dy); - - if(dist <= pJS.particles.line_linked.distance){ - - var ax = dx/(pJS.particles.move.attract.rotateX*1000), - ay = dy/(pJS.particles.move.attract.rotateY*1000); - - p1.vx -= ax; - p1.vy -= ay; - - p2.vx += ax; - p2.vy += ay; - - } - - - } - - - pJS.fn.interact.bounceParticles = function(p1, p2){ - - var dx = p1.x - p2.x, - dy = p1.y - p2.y, - dist = Math.sqrt(dx*dx + dy*dy), - dist_p = p1.radius+p2.radius; - - if(dist <= dist_p){ - p1.vx = -p1.vx; - p1.vy = -p1.vy; - - p2.vx = -p2.vx; - p2.vy = -p2.vy; - } - - } - - - /* ---------- pJS functions - modes events ------------ */ - - pJS.fn.modes.pushParticles = function(nb, pos){ - - pJS.tmp.pushing = true; - - for(var i = 0; i < nb; i++){ - pJS.particles.array.push( - new pJS.fn.particle( - pJS.particles.color, - pJS.particles.opacity.value, - { - 'x': pos ? pos.pos_x : Math.random() * pJS.canvas.w, - 'y': pos ? pos.pos_y : Math.random() * pJS.canvas.h - } - ) - ) - if(i == nb-1){ - if(!pJS.particles.move.enable){ - pJS.fn.particlesDraw(); - } - pJS.tmp.pushing = false; - } - } - - }; - - - pJS.fn.modes.removeParticles = function(nb){ - - pJS.particles.array.splice(0, nb); - if(!pJS.particles.move.enable){ - pJS.fn.particlesDraw(); - } - - }; - - - pJS.fn.modes.bubbleParticle = function(p){ - - /* on hover event */ - if(pJS.interactivity.events.onhover.enable && isInArray('bubble', pJS.interactivity.events.onhover.mode)){ - - var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, - dy_mouse = p.y - pJS.interactivity.mouse.pos_y, - dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse), - ratio = 1 - dist_mouse / pJS.interactivity.modes.bubble.distance; - - function init(){ - p.opacity_bubble = p.opacity; - p.radius_bubble = p.radius; - } - - /* mousemove - check ratio */ - if(dist_mouse <= pJS.interactivity.modes.bubble.distance){ - - if(ratio >= 0 && pJS.interactivity.status == 'mousemove'){ - - /* size */ - if(pJS.interactivity.modes.bubble.size != pJS.particles.size.value){ - - if(pJS.interactivity.modes.bubble.size > pJS.particles.size.value){ - var size = p.radius + (pJS.interactivity.modes.bubble.size*ratio); - if(size >= 0){ - p.radius_bubble = size; - } - }else{ - var dif = p.radius - pJS.interactivity.modes.bubble.size, - size = p.radius - (dif*ratio); - if(size > 0){ - p.radius_bubble = size; - }else{ - p.radius_bubble = 0; - } - } - - } - - /* opacity */ - if(pJS.interactivity.modes.bubble.opacity != pJS.particles.opacity.value){ - - if(pJS.interactivity.modes.bubble.opacity > pJS.particles.opacity.value){ - var opacity = pJS.interactivity.modes.bubble.opacity*ratio; - if(opacity > p.opacity && opacity <= pJS.interactivity.modes.bubble.opacity){ - p.opacity_bubble = opacity; - } - }else{ - var opacity = p.opacity - (pJS.particles.opacity.value-pJS.interactivity.modes.bubble.opacity)*ratio; - if(opacity < p.opacity && opacity >= pJS.interactivity.modes.bubble.opacity){ - p.opacity_bubble = opacity; - } - } - - } - - } - - }else{ - init(); - } - - - /* mouseleave */ - if(pJS.interactivity.status == 'mouseleave'){ - init(); - } - - } - - /* on click event */ - else if(pJS.interactivity.events.onclick.enable && isInArray('bubble', pJS.interactivity.events.onclick.mode)){ - - - if(pJS.tmp.bubble_clicking){ - var dx_mouse = p.x - pJS.interactivity.mouse.click_pos_x, - dy_mouse = p.y - pJS.interactivity.mouse.click_pos_y, - dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse), - time_spent = (new Date().getTime() - pJS.interactivity.mouse.click_time)/1000; - - if(time_spent > pJS.interactivity.modes.bubble.duration){ - pJS.tmp.bubble_duration_end = true; - } - - if(time_spent > pJS.interactivity.modes.bubble.duration*2){ - pJS.tmp.bubble_clicking = false; - pJS.tmp.bubble_duration_end = false; - } - } - - - function process(bubble_param, particles_param, p_obj_bubble, p_obj, id){ - - if(bubble_param != particles_param){ - - if(!pJS.tmp.bubble_duration_end){ - if(dist_mouse <= pJS.interactivity.modes.bubble.distance){ - if(p_obj_bubble != undefined) var obj = p_obj_bubble; - else var obj = p_obj; - if(obj != bubble_param){ - var value = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration); - if(id == 'size') p.radius_bubble = value; - if(id == 'opacity') p.opacity_bubble = value; - } - }else{ - if(id == 'size') p.radius_bubble = undefined; - if(id == 'opacity') p.opacity_bubble = undefined; - } - }else{ - if(p_obj_bubble != undefined){ - var value_tmp = p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration), - dif = bubble_param - value_tmp; - value = bubble_param + dif; - if(id == 'size') p.radius_bubble = value; - if(id == 'opacity') p.opacity_bubble = value; - } - } - - } - - } - - if(pJS.tmp.bubble_clicking){ - /* size */ - process(pJS.interactivity.modes.bubble.size, pJS.particles.size.value, p.radius_bubble, p.radius, 'size'); - /* opacity */ - process(pJS.interactivity.modes.bubble.opacity, pJS.particles.opacity.value, p.opacity_bubble, p.opacity, 'opacity'); - } - - } - - }; - - - pJS.fn.modes.repulseParticle = function(p){ - - if(pJS.interactivity.events.onhover.enable && isInArray('repulse', pJS.interactivity.events.onhover.mode) && pJS.interactivity.status == 'mousemove') { - - var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, - dy_mouse = p.y - pJS.interactivity.mouse.pos_y, - dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse); - - var normVec = {x: dx_mouse/dist_mouse, y: dy_mouse/dist_mouse}, - repulseRadius = pJS.interactivity.modes.repulse.distance, - velocity = 100, - repulseFactor = clamp((1/repulseRadius)*(-1*Math.pow(dist_mouse/repulseRadius,2)+1)*repulseRadius*velocity, 0, 50); - - var pos = { - x: p.x + normVec.x * repulseFactor, - y: p.y + normVec.y * repulseFactor - } - - if(pJS.particles.move.out_mode == 'bounce'){ - if(pos.x - p.radius > 0 && pos.x + p.radius < pJS.canvas.w) p.x = pos.x; - if(pos.y - p.radius > 0 && pos.y + p.radius < pJS.canvas.h) p.y = pos.y; - }else{ - p.x = pos.x; - p.y = pos.y; - } - - } - - - else if(pJS.interactivity.events.onclick.enable && isInArray('repulse', pJS.interactivity.events.onclick.mode)) { - - if(!pJS.tmp.repulse_finish){ - pJS.tmp.repulse_count++; - if(pJS.tmp.repulse_count == pJS.particles.array.length){ - pJS.tmp.repulse_finish = true; - } - } - - if(pJS.tmp.repulse_clicking){ - - var repulseRadius = Math.pow(pJS.interactivity.modes.repulse.distance/6, 3); - - var dx = pJS.interactivity.mouse.click_pos_x - p.x, - dy = pJS.interactivity.mouse.click_pos_y - p.y, - d = dx*dx + dy*dy; - - var force = -repulseRadius / d * 1; - - function process(){ - - var f = Math.atan2(dy,dx); - p.vx = force * Math.cos(f); - p.vy = force * Math.sin(f); - - if(pJS.particles.move.out_mode == 'bounce'){ - var pos = { - x: p.x + p.vx, - y: p.y + p.vy - } - if (pos.x + p.radius > pJS.canvas.w) p.vx = -p.vx; - else if (pos.x - p.radius < 0) p.vx = -p.vx; - if (pos.y + p.radius > pJS.canvas.h) p.vy = -p.vy; - else if (pos.y - p.radius < 0) p.vy = -p.vy; - } - - } - - // default - if(d <= repulseRadius){ - process(); - } - - // bang - slow motion mode - // if(!pJS.tmp.repulse_finish){ - // if(d <= repulseRadius){ - // process(); - // } - // }else{ - // process(); - // } - - - }else{ - - if(pJS.tmp.repulse_clicking == false){ - - p.vx = p.vx_i; - p.vy = p.vy_i; - - } - - } - - } - - } - - - pJS.fn.modes.grabParticle = function(p){ - - if(pJS.interactivity.events.onhover.enable && pJS.interactivity.status == 'mousemove'){ - - var dx_mouse = p.x - pJS.interactivity.mouse.pos_x, - dy_mouse = p.y - pJS.interactivity.mouse.pos_y, - dist_mouse = Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse); - - /* draw a line between the cursor and the particle if the distance between them is under the config distance */ - if(dist_mouse <= pJS.interactivity.modes.grab.distance){ - - var opacity_line = pJS.interactivity.modes.grab.line_linked.opacity - (dist_mouse / (1/pJS.interactivity.modes.grab.line_linked.opacity)) / pJS.interactivity.modes.grab.distance; - - if(opacity_line > 0){ - - /* style */ - var color_line = pJS.particles.line_linked.color_rgb_line; - pJS.canvas.ctx.strokeStyle = 'rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')'; - pJS.canvas.ctx.lineWidth = pJS.particles.line_linked.width; - //pJS.canvas.ctx.lineCap = 'round'; /* performance issue */ - - /* path */ - pJS.canvas.ctx.beginPath(); - pJS.canvas.ctx.moveTo(p.x, p.y); - pJS.canvas.ctx.lineTo(pJS.interactivity.mouse.pos_x, pJS.interactivity.mouse.pos_y); - pJS.canvas.ctx.stroke(); - pJS.canvas.ctx.closePath(); - - } - - } - - } - - }; - - - - /* ---------- pJS functions - vendors ------------ */ - - pJS.fn.vendors.eventsListeners = function(){ - - /* events target element */ - if(pJS.interactivity.detect_on == 'window'){ - pJS.interactivity.el = window; - }else{ - pJS.interactivity.el = pJS.canvas.el; - } - - - /* detect mouse pos - on hover / click event */ - if(pJS.interactivity.events.onhover.enable || pJS.interactivity.events.onclick.enable){ - - /* el on mousemove */ - pJS.interactivity.el.addEventListener('mousemove', function(e){ - - if(pJS.interactivity.el == window){ - var pos_x = e.clientX, - pos_y = e.clientY; - } - else{ - var pos_x = e.offsetX || e.clientX, - pos_y = e.offsetY || e.clientY; - } - - pJS.interactivity.mouse.pos_x = pos_x; - pJS.interactivity.mouse.pos_y = pos_y; - - if(pJS.tmp.retina){ - pJS.interactivity.mouse.pos_x *= pJS.canvas.pxratio; - pJS.interactivity.mouse.pos_y *= pJS.canvas.pxratio; - } - - pJS.interactivity.status = 'mousemove'; - - }); - - /* el on onmouseleave */ - pJS.interactivity.el.addEventListener('mouseleave', function(e){ - - pJS.interactivity.mouse.pos_x = null; - pJS.interactivity.mouse.pos_y = null; - pJS.interactivity.status = 'mouseleave'; - - }); - - } - - /* on click event */ - if(pJS.interactivity.events.onclick.enable){ - - pJS.interactivity.el.addEventListener('click', function(){ - - pJS.interactivity.mouse.click_pos_x = pJS.interactivity.mouse.pos_x; - pJS.interactivity.mouse.click_pos_y = pJS.interactivity.mouse.pos_y; - pJS.interactivity.mouse.click_time = new Date().getTime(); - - if(pJS.interactivity.events.onclick.enable){ - - switch(pJS.interactivity.events.onclick.mode){ - - case 'push': - if(pJS.particles.move.enable){ - pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse); - }else{ - if(pJS.interactivity.modes.push.particles_nb == 1){ - pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse); - } - else if(pJS.interactivity.modes.push.particles_nb > 1){ - pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb); - } - } - break; - - case 'remove': - pJS.fn.modes.removeParticles(pJS.interactivity.modes.remove.particles_nb); - break; - - case 'bubble': - pJS.tmp.bubble_clicking = true; - break; - - case 'repulse': - pJS.tmp.repulse_clicking = true; - pJS.tmp.repulse_count = 0; - pJS.tmp.repulse_finish = false; - setTimeout(function(){ - pJS.tmp.repulse_clicking = false; - }, pJS.interactivity.modes.repulse.duration*1000) - break; - - } - - } - - }); - - } - - - }; - - pJS.fn.vendors.densityAutoParticles = function(){ - - if(pJS.particles.number.density.enable){ - - /* calc area */ - var area = pJS.canvas.el.width * pJS.canvas.el.height / 1000; - if(pJS.tmp.retina){ - area = area/(pJS.canvas.pxratio*2); - } - - /* calc number of particles based on density area */ - var nb_particles = area * pJS.particles.number.value / pJS.particles.number.density.value_area; - - /* add or remove X particles */ - var missing_particles = pJS.particles.array.length - nb_particles; - if(missing_particles < 0) pJS.fn.modes.pushParticles(Math.abs(missing_particles)); - else pJS.fn.modes.removeParticles(missing_particles); - - } - - }; - - - pJS.fn.vendors.checkOverlap = function(p1, position){ - for(var i = 0; i < pJS.particles.array.length; i++){ - var p2 = pJS.particles.array[i]; - - var dx = p1.x - p2.x, - dy = p1.y - p2.y, - dist = Math.sqrt(dx*dx + dy*dy); - - if(dist <= p1.radius + p2.radius){ - p1.x = position ? position.x : Math.random() * pJS.canvas.w; - p1.y = position ? position.y : Math.random() * pJS.canvas.h; - pJS.fn.vendors.checkOverlap(p1); - } - } - }; - - - pJS.fn.vendors.createSvgImg = function(p){ - - /* set color to svg element */ - var svgXml = pJS.tmp.source_svg, - rgbHex = /#([0-9A-F]{3,6})/gi, - coloredSvgXml = svgXml.replace(rgbHex, function (m, r, g, b) { - if(p.color.rgb){ - var color_value = 'rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+p.opacity+')'; - }else{ - var color_value = 'hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+p.opacity+')'; - } - return color_value; - }); - - /* prepare to create img with colored svg */ - var svg = new Blob([coloredSvgXml], {type: 'image/svg+xml;charset=utf-8'}), - DOMURL = window.URL || window.webkitURL || window, - url = DOMURL.createObjectURL(svg); - - /* create particle img obj */ - var img = new Image(); - img.addEventListener('load', function(){ - p.img.obj = img; - p.img.loaded = true; - DOMURL.revokeObjectURL(url); - pJS.tmp.count_svg++; - }); - img.src = url; - - }; - - - pJS.fn.vendors.destroypJS = function(){ - cancelAnimationFrame(pJS.fn.drawAnimFrame); - canvas_el.remove(); - pJSDom = null; - }; - - - pJS.fn.vendors.drawShape = function(c, startX, startY, sideLength, sideCountNumerator, sideCountDenominator){ - - // By Programming Thomas - https://programmingthomas.wordpress.com/2013/04/03/n-sided-shapes/ - var sideCount = sideCountNumerator * sideCountDenominator; - var decimalSides = sideCountNumerator / sideCountDenominator; - var interiorAngleDegrees = (180 * (decimalSides - 2)) / decimalSides; - var interiorAngle = Math.PI - Math.PI * interiorAngleDegrees / 180; // convert to radians - c.save(); - c.beginPath(); - c.translate(startX, startY); - c.moveTo(0,0); - for (var i = 0; i < sideCount; i++) { - c.lineTo(sideLength,0); - c.translate(sideLength,0); - c.rotate(interiorAngle); - } - //c.stroke(); - c.fill(); - c.restore(); - - }; - - pJS.fn.vendors.exportImg = function(){ - window.open(pJS.canvas.el.toDataURL('image/png'), '_blank'); - }; - - - pJS.fn.vendors.loadImg = function(type){ - - pJS.tmp.img_error = undefined; - - if(pJS.particles.shape.image.src != ''){ - - if(type == 'svg'){ - - var xhr = new XMLHttpRequest(); - xhr.open('GET', pJS.particles.shape.image.src); - xhr.onreadystatechange = function (data) { - if(xhr.readyState == 4){ - if(xhr.status == 200){ - pJS.tmp.source_svg = data.currentTarget.response; - pJS.fn.vendors.checkBeforeDraw(); - }else{ - console.log('Error pJS - Image not found'); - pJS.tmp.img_error = true; - } - } - } - xhr.send(); - - }else{ - - var img = new Image(); - img.addEventListener('load', function(){ - pJS.tmp.img_obj = img; - pJS.fn.vendors.checkBeforeDraw(); - }); - img.src = pJS.particles.shape.image.src; - - } - - }else{ - console.log('Error pJS - No image.src'); - pJS.tmp.img_error = true; - } - - }; - - - pJS.fn.vendors.draw = function(){ - - if(pJS.particles.shape.type == 'image'){ - - if(pJS.tmp.img_type == 'svg'){ - - if(pJS.tmp.count_svg >= pJS.particles.number.value){ - pJS.fn.particlesDraw(); - if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); - else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); - }else{ - //console.log('still loading...'); - if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); - } - - }else{ - - if(pJS.tmp.img_obj != undefined){ - pJS.fn.particlesDraw(); - if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); - else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); - }else{ - if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); - } - - } - - }else{ - pJS.fn.particlesDraw(); - if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame); - else pJS.fn.drawAnimFrame = requestAnimFrame(pJS.fn.vendors.draw); - } - - }; - - - pJS.fn.vendors.checkBeforeDraw = function(){ - - // if shape is image - if(pJS.particles.shape.type == 'image'){ - - if(pJS.tmp.img_type == 'svg' && pJS.tmp.source_svg == undefined){ - pJS.tmp.checkAnimFrame = requestAnimFrame(check); - }else{ - //console.log('images loaded! cancel check'); - cancelRequestAnimFrame(pJS.tmp.checkAnimFrame); - if(!pJS.tmp.img_error){ - pJS.fn.vendors.init(); - pJS.fn.vendors.draw(); - } - - } - - }else{ - pJS.fn.vendors.init(); - pJS.fn.vendors.draw(); - } - - }; - - - pJS.fn.vendors.init = function(){ - - /* init canvas + particles */ - pJS.fn.retinaInit(); - pJS.fn.canvasInit(); - pJS.fn.canvasSize(); - pJS.fn.canvasPaint(); - pJS.fn.particlesCreate(); - pJS.fn.vendors.densityAutoParticles(); - - /* particles.line_linked - convert hex colors to rgb */ - pJS.particles.line_linked.color_rgb_line = hexToRgb(pJS.particles.line_linked.color); - - }; - - - pJS.fn.vendors.start = function(){ - - if(isInArray('image', pJS.particles.shape.type)){ - pJS.tmp.img_type = pJS.particles.shape.image.src.substr(pJS.particles.shape.image.src.length - 3); - pJS.fn.vendors.loadImg(pJS.tmp.img_type); - }else{ - pJS.fn.vendors.checkBeforeDraw(); - } - - }; - - - - - /* ---------- pJS - start ------------ */ - - - pJS.fn.vendors.eventsListeners(); - - pJS.fn.vendors.start(); - - - -}; - -/* ---------- global functions - vendors ------------ */ - -Object.deepExtend = function deepExtendFunction(destination, source) { - for (var property in source) { - if (source[property] && source[property].constructor && - source[property].constructor === Object) { - destination[property] = destination[property] || {}; - deepExtendFunction(destination[property], source[property]); - } else { - destination[property] = source[property]; - } - } - return destination; -}; - -window.requestAnimFrame = (function(){ - return window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame || - function(callback){ - window.setTimeout(callback, 1000 / 60); - }; -})(); - -window.cancelRequestAnimFrame = ( function() { - return window.cancelAnimationFrame || - window.webkitCancelRequestAnimationFrame || - window.mozCancelRequestAnimationFrame || - window.oCancelRequestAnimationFrame || - window.msCancelRequestAnimationFrame || - clearTimeout -} )(); - -function hexToRgb(hex){ - // By Tim Down - http://stackoverflow.com/a/5624139/3493650 - // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") - var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; - hex = hex.replace(shorthandRegex, function(m, r, g, b) { - return r + r + g + g + b + b; - }); - var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - return result ? { - r: parseInt(result[1], 16), - g: parseInt(result[2], 16), - b: parseInt(result[3], 16) - } : null; -}; - -function clamp(number, min, max) { - return Math.min(Math.max(number, min), max); -}; - -function isInArray(value, array) { - return array.indexOf(value) > -1; -} - - -/* ---------- particles.js functions - start ------------ */ - -window.pJSDom = []; - -window.particlesJS = function(tag_id, params){ - - //console.log(params); - - /* no string id? so it's object params, and set the id with default id */ - if(typeof(tag_id) != 'string'){ - params = tag_id; - tag_id = 'particles-js'; - } - - /* no id? set the id to default id */ - if(!tag_id){ - tag_id = 'particles-js'; - } - - /* pJS elements */ - var pJS_tag = document.getElementById(tag_id), - pJS_canvas_class = 'particles-js-canvas-el', - exist_canvas = pJS_tag.getElementsByClassName(pJS_canvas_class); - - /* remove canvas if exists into the pJS target tag */ - if(exist_canvas.length){ - while(exist_canvas.length > 0){ - pJS_tag.removeChild(exist_canvas[0]); - } - } - - /* create canvas element */ - var canvas_el = document.createElement('canvas'); - canvas_el.className = pJS_canvas_class; - - /* set size canvas */ - canvas_el.style.width = "100%"; - canvas_el.style.height = "100%"; - - /* append canvas */ - var canvas = document.getElementById(tag_id).appendChild(canvas_el); - - /* launch particle.js */ - if(canvas != null){ - pJSDom.push(new pJS(tag_id, params)); - } - -}; - -window.particlesJS.load = function(tag_id, path_config_json, callback){ - - /* load json config */ - var xhr = new XMLHttpRequest(); - xhr.open('GET', path_config_json); - xhr.onreadystatechange = function (data) { - if(xhr.readyState == 4){ - if(xhr.status == 200){ - var params = JSON.parse(data.currentTarget.response); - window.particlesJS(tag_id, params); - if(callback) callback(); - }else{ - console.log('Error pJS - XMLHttpRequest status: '+xhr.status); - console.log('Error pJS - File config not found'); - } - } - }; - xhr.send(); - -}; diff --git a/_src/scripts/vendor/particles.min.js b/_src/scripts/vendor/particles.min.js deleted file mode 100644 index e69de29bb..000000000 From e859373cfbb6ef415f3409f290427ad0ae2db5f4 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 22 Feb 2024 19:56:45 +0200 Subject: [PATCH 0121/1394] box-carousel css fixes --- _src/blocks/box-carousel/box-carousel.css | 27 +++++++++++++++++------ _src/blocks/box-carousel/box-carousel.js | 4 ++-- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 07265c8ba..85e2e0087 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -29,9 +29,9 @@ } .box-carousel-container .carousel-item { - width: 290px; /* Square dimensions */ - height: 290px; /* Square dimensions */ - margin: 10px; /* Space between items */ + width: 220px; + height: 220px; + margin: 10px; box-sizing: border-box; padding: 20px; border: 3px solid #006dff; @@ -46,21 +46,23 @@ .box-carousel-container .carousel-item.active { background: #006dff; - box-shadow: 0px 0px 20px 0px #006dff; - color: black; + box-shadow: 0 3px 24px 0 #006dff; } .box-carousel-container .carousel-item .title { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + font: normal normal bold 32px/82px IBM Plex Sans; + letter-spacing: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; - margin: 15px 0; + margin: 8px 0; } .box-carousel-container .carousel-item .subtitle { + font: normal normal normal 12px/15px IBM Plex Sans; + letter-spacing: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; @@ -89,6 +91,12 @@ fill: #a5a5a5; } +.box-carousel-container .carousel-item .icon { + width: 45px; + height: 45px; + margin: 0; +} + @media screen and (min-width: 768px) { .box-carousel-container .carousel-header { justify-content: flex-start; @@ -98,4 +106,9 @@ .box-carousel-container .carousel-header .left-arrow { margin-left: auto; } + + .box-carousel-container .carousel-item { + width: 300px; + height: 300px; + } } diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js index a4dc8bfe6..6a8e5d1c7 100644 --- a/_src/blocks/box-carousel/box-carousel.js +++ b/_src/blocks/box-carousel/box-carousel.js @@ -59,7 +59,7 @@ export default async function decorate(block) { decorateIcons(block); - const carousel = block.querySelector('.marquee'); + const carousel = block.querySelector('.carousel'); function isFirstIndex() { return currentSlideIndex === 0; @@ -91,7 +91,7 @@ export default async function decorate(block) { } function updateActiveCard(slideIndex) { - block.querySelector('.marquee-item.active').classList.remove('active'); + block.querySelector('.carousel-item.active').classList.remove('active'); block.querySelector(`.carousel-item:nth-child(${slideIndex + 1})`).classList.add('active'); } From 1c8e7e51e36f7017bf4c6f3ef839c5d5152bcb73 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 23 Feb 2024 00:15:37 +0200 Subject: [PATCH 0122/1394] finishes --- _src/blocks/dual-teaser/dual-teaser.css | 150 +++++++++++++++++++----- _src/blocks/dual-teaser/dual-teaser.js | 71 +++-------- _src/blocks/marquee/marquee.css | 4 - 3 files changed, 138 insertions(+), 87 deletions(-) diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css index 37909935a..3b32200ef 100644 --- a/_src/blocks/dual-teaser/dual-teaser.css +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -1,48 +1,136 @@ -.dual-teaser-container { - background-color: black; +.dual-teaser-container.section { + background: transparent linear-gradient(180deg, #006EFF 0%, #000000 100%) 0 0 no-repeat padding-box; + overflow: unset; + padding-top: 0; +} + +.dual-teaser-container.section::before { + content: ''; + display: block; + width: 100%; + height: 200px; + background: var(--dark2); + position: relative; + top: -1px; +} + +.dual-teaser-container .col-container { + width: 100%; +} + +.dual-teaser-container .col-container .card { + width: 100%; + height: 350px; + position: relative; + display: flex; + flex-direction: column; + justify-content: flex-end; + border-radius: 10px; + margin-bottom: 20px; + overflow: hidden; +} + +.dual-teaser-container .default-content-wrapper { + margin-top: -120px; +} + +.dual-teaser-container .img-container { + width: 100%; + height: 100%; + position: absolute; + overflow: hidden; + border-radius: inherit; +} + +.dual-teaser-container .col-container .box { + height: 190px; + padding: 10px; + backdrop-filter: blur(30px); + -webkit-backdrop-filter: blur(30px); + display: flex; + flex-direction: column; +} + +.dual-teaser-container .col-container .box h2, +.dual-teaser-container .col-container .box h3, +.dual-teaser-container .col-container .box h4, +.dual-teaser-container .col-container .box h5 { + font: normal normal normal 20px/27px IBM Plex Sans; + letter-spacing: 0; +} + +.dual-teaser-container .col-container .box p, +.dual-teaser-container .col-container .box div { + font: normal normal normal 14px/18px IBM Plex Sans; + letter-spacing: 0; + margin: 0; +} + +.dual-teaser-container .col-container .box .button-container { + margin-top: auto; +} + +.dual-teaser-container .col-container .box a { + width: 100%; + justify-content: center; +} + +.dual-teaser-container .col-container .offer { + margin: 0 0 20px 5px; +} + +.dual-teaser-container .col-container .offer p { + margin: 0; } @media (min-width: 768px) { - .section.dual-teaser-container { - padding-top: 0; + .dual-teaser-container .default-content-wrapper { + width: 100%; + display: flex; + margin-top: -180px; } - .dual-teaser-container .container { - display: flex; - height: 700px; - position: relative; + .dual-teaser-container .col-container:first-child { + margin-top: unset; } - .dual-teaser-container .col { - flex: 0 0 auto; - width: 50%; - display: flex; - flex-direction: column; - justify-content: flex-end; + .dual-teaser-container .col-container:first-child .card { + border-radius: 20px 0 0 20px; } - .dual-teaser-container .col-container { - position: absolute; - width: 100%; - top: 0; - display: flex; + .dual-teaser-container .col-container:last-child .card { + border-radius: 0 20px 20px 0; } - .dual-teaser-container .col-container::before { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - background: linear-gradient(180deg,#0000 35.21%,#000000b3 67.19%,#000); + .dual-teaser-container .col-container .card { + height: 600px; } - .dual-teaser-container .img-container { - width: 100%; - height: 700px; + .dual-teaser-container .col-container .box { + padding: 33px 7% 33px 33px; + height: 245px; + } + + .dual-teaser-container .col-container .box a { + width: unset; + } + + .dual-teaser-container .col-container .box p, + .dual-teaser-container .col-container .box div { + font: normal normal normal 18px/23px IBM Plex Sans; + letter-spacing: 0; + } + + .dual-teaser-container .col-container .box h2, + .dual-teaser-container .col-container .box h3, + .dual-teaser-container .col-container .box h4, + .dual-teaser-container .col-container .box h5 { + font: normal normal normal 40px/52px IBM Plex Sans; + margin-bottom: 16px; } - .dual-teaser-container .centered-wrapper { - gap: 30px; + .dual-teaser-container .col-container .offer p { + font: normal normal normal 18px/23px IBM Plex Sans; + margin-left: 30px; } } diff --git a/_src/blocks/dual-teaser/dual-teaser.js b/_src/blocks/dual-teaser/dual-teaser.js index 5b24597bb..030ec36c1 100644 --- a/_src/blocks/dual-teaser/dual-teaser.js +++ b/_src/blocks/dual-teaser/dual-teaser.js @@ -1,63 +1,30 @@ -import { isView } from '../../scripts/scripts.js'; - export default async function decorate(block) { const cols = [...block.children[0].children]; - let isMobileView = isView('mobile'); - function render() { - block.innerHTML = ` -
-
- ${cols.map((col) => { + block.innerHTML = ` +
+ ${cols.map((col) => { const pictureEl = col.querySelector('picture'); const richTextEls = [...col.children]; richTextEls.shift(); + const [titleEl, subtitleEl, buttonEl, offerEl] = richTextEls; return ` -
-
- ${pictureEl.outerHTML} -
- - ${isMobileView ? `
- ${richTextEls.map((item) => item.outerHTML).join('')} -
` : ''} - -
- `; - }).join('')} +
+
+
+ ${pictureEl.outerHTML} +
+
+ ${titleEl.outerHTML} +
${subtitleEl.innerHTML}
+ ${buttonEl.outerHTML} +
+
+ +
${offerEl.outerHTML}
- - ${!isMobileView ? `
- ${cols.map((col) => { - const richTextEls = [...col.children]; - richTextEls.shift(); - - return ` -
- ${richTextEls.map((item) => item.outerHTML).join('')} -
- `; - }).join('')} -
` : ''} -
+ `; + }).join('')} `; - - const resizeObserver = new ResizeObserver(() => { - const newViewportView = isView('mobile'); - - const viewHasChanged = isMobileView !== newViewportView; - - if (viewHasChanged) { - isMobileView = newViewportView; - - render(); - } - }); - - resizeObserver.observe(block); - } - - render(); } - diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index 7926bc4af..70b8834ed 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,7 +1,3 @@ -.marquee-container .marquee { - /* overflow: hidden; */ -} - .marquee-container .marquee-content { display: flex; animation: scrolling 10s linear infinite; From bc1dd4b2462cf5990a60166030074da5fa199f3c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 23 Feb 2024 02:03:33 +0200 Subject: [PATCH 0123/1394] finishes --- _src/blocks/marquee/marquee.css | 9 +- _src/blocks/marquee/marquee.js | 37 +++-- _src/scripts/template-factories/trusted.css | 1 + _src/scripts/template-factories/trusted.js | 144 +++++++++++++------- 4 files changed, 124 insertions(+), 67 deletions(-) diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index 70b8834ed..bd3ded829 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -5,7 +5,7 @@ } .marquee-container .marquee-item { - flex: 0 0 200px; + flex: 0 0 100px; margin: 0 20px; } @@ -19,3 +19,10 @@ from { transform: translateX(0); } to { transform: translateX(calc(var(--translateX) * -1)); } } + +@media screen and (min-width: 768px) { + .marquee-container .marquee-item { + flex: 0 0 200px; + margin: 0 20px; + } +} diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 52d1623c4..34ecbe260 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -1,39 +1,51 @@ import { debounce } from '../../scripts/utils/utils.js'; +import { isView } from '../../scripts/scripts.js'; export default async function decorate(block) { - const SLIDE_SIZE = 240; + const SLIDE_SIZE_ENUM = { + MOBILE: 100 + 20 * 2, + DESKTOP: 200 + 20 * 2, + }; + + const SPEED_ANIMATION = 0.8; + const initialSlideList = [...block.children]; + + function getCurrentViewportSlideSize() { + return isView('mobile') ? SLIDE_SIZE_ENUM.MOBILE : SLIDE_SIZE_ENUM.DESKTOP; + } function calculateSlideListBasedOnScreenWidth() { const result = { duplicatedSlides: null, slidesToShift: null, }; + const currentViewportSlideSize = getCurrentViewportSlideSize(); const { clientWidth } = block; - const spaceToFillMore = clientWidth - initialSlideList.length * SLIDE_SIZE; // ok + const spaceToFillMore = clientWidth - initialSlideList.length * currentViewportSlideSize; // ok if (spaceToFillMore < 0) { result.duplicatedSlides = initialSlideList.concat(initialSlideList); - result.slidesToShift = initialSlideList; + result.slidesToShift = initialSlideList.length; return result; } // fill space - const fullWidthSlidesToFill = parseInt(spaceToFillMore / SLIDE_SIZE, 10); - const hasPartialSlideToFill = clientWidth % SLIDE_SIZE !== 0; + const fullWidthSlidesToFill = parseInt(spaceToFillMore / currentViewportSlideSize, 10); + const hasPartialSlideToFill = clientWidth % currentViewportSlideSize !== 0; result.duplicatedSlides = Array(fullWidthSlidesToFill) .fill(initialSlideList).flatMap((slide) => slide); if (!hasPartialSlideToFill) { result.duplicatedSlides = result.duplicatedSlides.concat(result.duplicatedSlides); - result.slidesToShift = result.duplicatedSlides; + result.slidesToShift = result.duplicatedSlides.length; return result; } // need to apply the patch here result.duplicatedSlides = result.duplicatedSlides.concat(initialSlideList); - result.slidesToShift = result.duplicatedSlides; + result.slidesToShift = result.duplicatedSlides.length; result.duplicatedSlides = result.duplicatedSlides.concat(result.duplicatedSlides); return result; @@ -41,18 +53,17 @@ export default async function decorate(block) { function updateTranslation(slidesToShift) { const content = block.querySelector('.marquee-content'); - content.style.setProperty('--translateX', `${SLIDE_SIZE * slidesToShift.length}px`); + content.style.animationDuration = `${slidesToShift / SPEED_ANIMATION}s`; + content.style.setProperty('--translateX', `${getCurrentViewportSlideSize() * slidesToShift}px`); } function render() { const { duplicatedSlides, slidesToShift } = calculateSlideListBasedOnScreenWidth(); block.innerHTML = ` -
-
- ${duplicatedSlides.map((slide) => `
${slide.querySelector('picture').outerHTML}
`).join('')} -
-
+
+ ${duplicatedSlides.map((slide) => `
${slide.querySelector('picture').outerHTML}
`).join('')} +
`; updateTranslation(slidesToShift); diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 3878dbe0a..19118f5d0 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -16,6 +16,7 @@ color: var(--white); font-family: "IBM Plex Sans", sans-serif; position: relative; + background: var(--blue); } .trusted div[data-align="right"] { diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index ad6be5730..e86fd7893 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -1,54 +1,92 @@ -import { tsParticles } from 'https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm'; -import { loadAll } from 'https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm'; - -const particleIdSelector = 'particles-js'; - -const particleDiv = document.createElement('div'); -particleDiv.setAttribute('id', particleIdSelector); - -document.body.prepend(particleDiv); - -async function loadParticles(options) { - await loadAll(tsParticles); - - await tsParticles.load({ id: particleIdSelector, options }); -} - -const configs = { - particles: { - number: { - value: 100, - }, - color: { - value: '#ffffff', - }, - links: { - enable: true, - distance: 200, - }, - shape: { - type: 'circle', - }, - opacity: { - value: 1, - }, - size: { - value: { - min: 4, - max: 6, +import { isView } from '../scripts.js'; +import { debounce } from '../utils/utils.js'; + +(async () => { + let tsParticles; + let loadAll; + async function init() { + if (isView('mobile')) { + return; + } + + tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; + loadAll = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm')).loadAll; + + const particleIdSelector = 'particles-js'; + + const particleDiv = document.createElement('div'); + particleDiv.setAttribute('id', particleIdSelector); + + document.body.prepend(particleDiv); + + async function loadParticles(options) { + await loadAll(tsParticles); + + await tsParticles.load({ id: particleIdSelector, options }); + } + + const configs = { + particles: { + number: { + value: 100, + }, + color: { + value: '#ffffff', + }, + links: { + enable: true, + distance: 200, + }, + shape: { + type: 'circle', + }, + opacity: { + value: 1, + }, + size: { + value: { + min: 4, + max: 6, + }, + }, + move: { + enable: true, + speed: 2, + }, + }, + background: { + color: '#016DFF', }, - }, - move: { - enable: true, - speed: 2, - }, - }, - background: { - color: '#016DFF', - }, - poisson: { - enable: true, - }, -}; - -loadParticles(configs); + poisson: { + enable: true, + }, + }; + + loadParticles(configs); + } + + async function checkForMobile() { + const isMobileView = isView('mobile'); + if (isMobileView && (!tsParticles && !loadAll)) { + return; + } + + if (isMobileView && tsParticles) { + const particles = tsParticles.domItem(0); + particles.pause(); + return; + } + + if (!isMobileView && (!tsParticles && !loadAll)) { + await init(); + return; + } + + const particles = tsParticles.domItem(0); + particles.play(); + } + + await init(); + + window.addEventListener('resize', debounce(checkForMobile, 250)); +})(); From c3bd9011c3a8f0cb93f9fcf5699d5a702e04d54a Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 23 Feb 2024 02:21:08 +0200 Subject: [PATCH 0124/1394] finishes --- _src/scripts/template-factories/trusted.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index e86fd7893..dc87e5b3a 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -1,7 +1,8 @@ import { isView } from '../scripts.js'; import { debounce } from '../utils/utils.js'; -(async () => { +// init logic to avoid big layout shifts +setTimeout(async () => { let tsParticles; let loadAll; async function init() { @@ -89,4 +90,4 @@ import { debounce } from '../utils/utils.js'; await init(); window.addEventListener('resize', debounce(checkForMobile, 250)); -})(); +}, 3000); From a512ff92dd28065fecc05a9d6672188b653f0104 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 23 Feb 2024 09:55:20 +0200 Subject: [PATCH 0125/1394] Responsive udpates --- _src/icons/quot.png | Bin 0 -> 1218 bytes _src/icons/quote_bottom.png | Bin 1935 -> 0 bytes _src/icons/quote_top.png | Bin 1905 -> 0 bytes _src/icons/quotes-top.png | Bin 8274 -> 0 bytes _src/scripts/template-factories/trusted.css | 144 +++++++++++++------- 5 files changed, 96 insertions(+), 48 deletions(-) create mode 100644 _src/icons/quot.png delete mode 100644 _src/icons/quote_bottom.png delete mode 100644 _src/icons/quote_top.png delete mode 100644 _src/icons/quotes-top.png diff --git a/_src/icons/quot.png b/_src/icons/quot.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d74ede47933f8e919fb59eb81d3259e0a986c9 GIT binary patch literal 1218 zcmeAS@N?(olHy`uVBq!ia0vp^DL`Dn!3HE>EWLUYNU;<Eakt z5%+eMZH7po!146t0LKl657^DNIR!;T-r!W~P%zU{inyV1(|h66h!qLTH5O&+uyi-H zawM@>S08k8%vsYC62-yz@$siQ=|b-&SsUknFZ*xJ{l8iD=$`GLpMBq5x&6D|%nwhy z9G+#F#`FYqY&K_X4d^gtIydbw-$H?OmN~lZvQCQUI4q+1tXrJs2o`LUDdT9hP=1hO z`9^@N(Cxs@q8o}Lk9rz5Ki%N0aYT|a{d8hG#DHM`_889FPqxcURkd93^RTX$joB6YoWg)zw?XB++uIa%m2;r*@D&%Zo=I=%lMxc{#HiNkNAji-fgvRa=X z;34-+h#>vj|O{jmF2G zPKcJ=xI*m8bz!0UX@4~1z5iYkw>RFk>Hbr*t-s!7dDhx0R$8nynm6?o-^ABdPSuN_ z#GKhO?aFn1m47_dTMg#^$hdtqI3eFZ_%-)QXYE(7#Xm)~&e7L#N%7nLIH$AnhGu1k zYwcgBxYZMsTQzlG248J{llidn1t&!K-s%Y_56zjD;?-KCVZ(2$$iH^Q`go6;L!170 z=GvZE=VMYQGfBxDB&xnd*vTuFIr)_xhtAd&ij$*)I)~7giV+z!gO%XycVZRk&bRb94y6ELR_BdtdgEoP+ZTrEAg!bYxc(1z(R?^)78&q Iol`;+0J*Xfe*gdg literal 0 HcmV?d00001 diff --git a/_src/icons/quote_bottom.png b/_src/icons/quote_bottom.png deleted file mode 100644 index 253ab209fe87a736577539550208c6740f9a0117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1935 zcmaJ?c~BEq9F9c+`4dDr~RfN61mXomWOq<+dY;i#Ov8V`6LNyWW`JeYDU#c5GtKQGi5afjEww$C!YW-GTC^R8cgc zHPPDbR8+{b%H_NHwvKbQiO8|jhb_)bB*d4C^`sdcQlt$K2&~g>&dx0qc`Vo-u{X>j zAbxZBGr-DLR;CryD_rm;4QskNZ}xfABib7`2kX0sd-rL&vq)1WtYtg%n8Fh_6j&OurpSNEwZRTa0H+)}t^}v$rrFuct)z;Agn`3#e&7e!hRg2fx z-8XhhiEUtSJ2&pS@eHG{X`p5FFLTK0*!n1cv&rq9Fxfqju-V&X)?z`<4D(=TcvfXr zF|qKE^=9~WzI4FeVymk!KWN*+Yt?&dU0d*_360rh7Ac#GY(gvBs_zsYJVbbWdP_%m z$`gmLOPtRa*pb)hMcdc5Ts%5awQNPsrGo1@di%{`X}Uda)r6%4sc&PU?5*`s2qw7LA^6}F^uq#1HdZhU#M!iy1}bfVwA5(FR|g^o&2urT3V^g-TXV=cBM1@ zwiOA3%DaO*iVkyx=}%7A?d&lgzRbEe{9=oyew|_1;BZBA;Vh{WZ~XvjU6`%@_NU1% zmbci^I%JSC;l~Zx)iLRqjk{YsA!}3D{$I;2=e786n_zg>AGc$l6aEd5TH|c*5`NflVm(mEf75aXkcIBb`#}A*Zy4w`|d`&JKXw`oC8p%ELl;h)f4$F9|ouCLUuWy{F5BF`qd#1QJq2Cn>QKwvgr4Kyt;%9&q-OsL4_|5Eqg5!C+{PL z!LX6GzrNAsj>~k1^ZJFBjyoQVNFw&uKhfXMIFOxaZ@b$iIQz^m4kt>l)#lHbEw|Cl zh_2gHnw~rJ-a)GkQ+~!5yt}Era6C4fMPT(^7;#O@8*DqUB6XV3+`l<4KlgIh)4IdZ z+|1IdoF?RPfBH(-xa;j2W3|JAnplf&1Dm|nYIN-vQ*hJztZLJogr;9EE|f3e9S>ZQ F^AG2Z5xD>W diff --git a/_src/icons/quote_top.png b/_src/icons/quote_top.png deleted file mode 100644 index c71e6bafc2e65723542229b9859b0a8f5798bb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1905 zcmaJ?X;c$u6pbhZ5h_Ph6kHgC2rfw`n6|n3E$80*?t9<+&g3R6 zj`8sd@FEZhK5?-^2|g~v-w00+{2Sn#y#pWoF_8>ghAJ_GT!#?&3UnO;#Hr=Uhy;-< z(l<6C5d^~MSt_XvlZh8WFsi1?T^OoSt;N~67|*Dc!>I@ctV5Dj8ZNn~`XU)nDY)cB zwipy^1xSi2)}%w0nHEc7Q!30+ka-J$2qT0Gs1ZyK7}XmzddSEnzt)BDxoew723|w3 zR4)0ADVaC{5TH5);85ul7z7!>dmO5g$z~x+_&snQzyKLc8l6r9ITShr0@)Co3A}yC zctD*(2}y*}Z^Pj$E;$9mv=EJEFc_!?CKc5s)94%yhXyie39Q1s~y(8uLwJ7LP1MbgDE&5v@bj!0VhL)yQ6iBkH~7Dn|4o z6phHG;bv&All|984{hP?FPI3HefEdv|e7Dv3|3 zy+7UZS?J8N8?2UDo_>zw74M8Yc|vHPl~kIwd$+7?=fs(ZSASme{`^r{tie%~ zo60<=wik;lZ+MPkU+bTqKJL+h)oIG)-)cVE+$(cytNHnYEu9%&{bfsvV#}4zx!*T; zlxDV{2~%5|+hjfJ0QtsF8#}Z=Qn@|+Ixa){H=ELLlJDZ(<5P<6m_bHLjUli|% z_wKqn{t_@?y*_r#5#6UHGhR7}eBVN9rZfJ=&R4%@5_hhMh&V%NQtaoaW%+a!1V(Jd zCLf*`duVrL8fkLt6rPl@zfn+h%VRrX?Od?TVAhT~Mz1eyP_3|=gMV_%`o&PN$Spm` zbm>ep#;%MkePOp(u)?c$KpnE=GGcL(^Ik&oO24z2PH)G_LdZWqaB3^u zI>E*Y*2|wxpa1NrHNTlhWgMdwEexA;q_1wDhoQw@@!j6Pq`te!&KS{Ab!Np$8_8i2 zoHzN6|9%b4T4E!05SIi2pMN`l{qdlxNrQFyZKt}gF#5Nyoi+zNI+;h3Y(HiMbw?iROEx8MeE+^Nj%y-5sPv`vNHZzGf<+F*`sBGs}zw+RLThd3L&KkTi+ECd$h#euG;M+`Le)c@njppORo~VpFnn`UK6@ z)!vn>?R9OBHa-I$p3bfMefj8&lP`8zf1Kp@fLqspX?w=h?T(_72b1F;r|$jLHtmlF z%H2s9YBO2~d;QmPn{3l0XPuecwvM)(7vY@}=a-B_G#E5#MOP9EE_HXz-7Il75LAN~ b-Mk3}3p|ULZ_s4gyb>C;7v#)FKeRlkHho~sYJi>p9kAZ>lNKRH#?QRXdd#&*>@4hV8 z5oC7@m6Mc?le)dRlPesJ#1KQ+n<4>nwr~ri8WN6hcj!k#F);3DS!w7v=_o2d%K^dgWMUgMLNL&Zniddju1B(@GrZNJNeHs2nhHK;$#g2{vDK#q6$F5 z9*qPDz5sKYadB}2_yu2>^YHN^&CU3^H~`#S+&myK7{n#W3Fd}y@j>`_0RKF|JBMh5 zIYdoT`X6_9I~dT?$q5Akfm~f(U%2wTut!^fz=DE;ATDkYH#g@Ug45C6&I#_uY3IoB zuLVh@qZ!%?L4fPpgJEpyT~Du_GZq1=yH-U;N8g!gcSlJ1%AmZ2$qtN1Pk(j!BSFU z0%F{Pl6(@p;Fnxd0)i6%a^>tCo#1w6$bY$3|HBpke{vxbXe8Xp9<5<-Z}V@lRV?kD z>>VxbQGd$H3(&T*L)g1I{;9%0fg;gXE=Ytl+TIrMR~jK!|K;A<`OddF+?>x8f#Bmb zh4Uad!C(ZO6OP~kb0TEr%P%4JQb0-o2)c^`VFoe#JL-R0OC9O(k7Q#dtl(^B1qaB$P0?0J8#q8iPF+e& zNfQeC(=m5yz~9o}6wv==>MzKDHQB$|yUzV1{%30LHvgGBq}|=Hq3@vNkRn?0W~%7-B{wETTT* zbeN2{jJsmdi2$yHXlz+ifneepZldLa%eJ{^nZl=mQ&o`bK^RSsaSC}dVqng_g2HV_0^RPPUBI8B{chH?v+s7Q09U@Hvmx&Sl=&j_NMI<#84G_M1T8>^g9J%bkrz7%N8{U&pBuM_9{6na=j%51e34i6*qqj^Y zmPFcg2$=RE0Pk_pe%|#r;{>142kv|Fubu@A(}du2>~JL}<31L-!khg< zmXIK>wygX~6KN}rp<>_0D%@<1s4hOll)irY zTs4&J3@h`dy|%sleoH`ZZ&<(Syn&iLHCuLx7m6Kb{B)guuCzE6=|5B^Em@X;qcu^3 z^_h9;aYt}1x@6FA+~^d#o8AF4=C{`37KBZles zPM~9h82TRVPS_{xpF4y%Vl_{~Bt4OLC+aT9y7&xG+!5YyxSZX?u1u;?BH%s(ck5n) zg{~v+F+_s+B=| zPVbje3x1CQ0XvxQ4c;O-QHqB9uV2h>rHRQd0jKao*pwIbRc(-< z#^5VgP11ee+|@QpCA_FN;^-rP@Iv3B=x8)ANG{qJ z78>m+CqL-HE|&|B57XOaL(9mgXOd_pL!sH=UY;b2^LhEo`g0`*i<`={h;|tMx>(Hq zy#CfF*GJe=3+#T6#ecW#=?10fz?{v`x&muHC6>_jyD2(NRzvQ+W|gFr3HTm!F@`hI z3_oC;JW~8U~duOj^$+vjl{Ud=mS56nI$4z5iVxsVFo9Wj`~lTYr3AmrZFWkxHb;ZRuzPdG#ou2!Nxsn8c=#y_;@Ixn0Zu!oS%IPAzi$G zq4&nkd^NsRg6*8ibntTu=a!XGTc{C{s0tKom1e&{qAf(bD_j9CS!I_rVnx?qKf$xt z2*YY1d&l#Es&ewQu#hSkhnZoss`jKN@r_W#(D0HQcQWA3+YPnvFcEN`aEiJXkQ!q}Fe@!dCw!Lmwxn8d_N8DPvdOm9%t zDP12+nosNuWrOg<`T3B33##rJ1qd{ho>`ga_A}5A%^1gG873u$`$o1XKG`w{juFYJ z$({2rT)BR8{OOvQakCzJQ+Qk?3VC9UT-mdXinaNLVME@66JYgi<(5pb@kL>zf9QLK zC9=g+6kcCuvPm#Y=#rV8jC@q_13OzDQX(>p4$No0sCBj5Y5qm^L}nu>TI;rn^NErZ z0aZ42_S8UuzmOGLoJ5=^tD?P0 zOlTV{eii?OonNuLxH*5+4jk)Rl&sDiM%tbSC9gz5#mMP7n1u5l;pm`7!agf=9=RSg=al1@OlquHPlmEZO2UAEWRwUsiU za*S!i4hDFO8b{ct>aT`%@uQm7IEqU-rhqak$nMzwz9uE_*qqkb60uYAvy0tF8Qu$| zg43y|2v^DQh^b~u1qFKXu9tmS0|w=b=wYBlSpfrdiNf-iZz^*@$VZ?dS7b>wmoT@p zW&pv8j@Wth%9hB)($13}YYRPKNyyUx3BQm3hr9-vO ze>(9|fP#x0;>aKNeiQKv(=ZO(JtBEfrjcuUX!di(RdjGK_odf49r2=Sz)LJaeo%`5 z#Pg*bN$5(9KjuBd+YPL@RDG0z58IpVT#pyKEy|4|mY&GmcUPixYUGw<{T1syI!4N? zrI91dCYTb?IxG%UA$hys8Mn85h*}WZ>v*>Nqur>8m_t39Z57u^{G7lszF?1;nBv}` z$vyoqzIFu;?b_99wOIqS40TxaR}TWqM_uC!4Ane%Js~*PWHkD> zGpKXdUyILd2tl?&ljwk={bWNL?~nLvO0U8S`f`?MA7i`iP0;<`eXhUpdtjJtL^K4{ z68b7U+mu)NyNQo{u8$;JrJ$ZQO%Kh^D~}@65FE6wv2i0ByEpT~a5MtXAmurMz->G+ z9ieQz*;u}kVT%_P=i1H9`?i*%rpmPEywNo2KDQ4O=vYFhtrEB@f;BL2i>-D{I&3m> zPJMP(&K6Je{q6mpM#Iou61i`}#`aI7q#uvOE&~17dhgYC4KfO`&*zwFa~Yup(D^Ew z);%_9l*F1YSl8~>5w%38^tx|NS?cg+MpvqknB(7TP`#TKu{bxGo*1B|iZ|Dx=*D)-ZLBr- zqX@DLM+^CVxf0jjoS3*dKTMyP2$}prJRo^W;(xfSV3p^U z{Ci+b<8?XF*#m8$io7!(Tg>M%)u4#ugo0%Op80x{slM%B6{&8h`FD@>-~u%1!gI8Q zr?mM!kq-SnJc7zAdCCb40M{Hn~GRtTI1#k4OaU+m-6T3 zEjEJh&`aO6mktBerHF9MKqtaCLI|DWzTSb2^o%+2jKK+`j~~;tI#}3Vai?ouxTqG@ zbD(A@)fgF^e?N}ndBbhgoQD5kVmUitD8JB^rah?ItaC~X&gNhiaj4zBvJF-G$Gcb6L z8lAJRA4q!47yJp@IweLCZ_%oFeM9zbQ$!p9?5Lp@aa8yvO)bAB8nZ#$B za~!rs$j9I~@MqiPrDLJ>qows8T)W*I=uAMr?H(Tu10yaMff*G6(q)Nxc0Oo)eoKPZiloMgxme=Pomn z77kU_qsjXYOw6F$aJud6pPacA+Wk0wnm@kj(t_PxCL3NfhW}z-RC|n)@lzsOL0uF7iDcJ{I7DhH!}`W6cTTX^BI#kt@xyGkzl(%&vn!0OV(qmy(xuXlfP& z^V@e!;#M5qvw0Kn4YTzfQG;BD6n&$F`qrv!hLd!tROnO1H^TP$;`l7eWoeL!-P5`e zl1#1b-a$2)nGZys6qqt(IXy%4A6D1BZhNA92*#sKu7sCA_|9eyxT1&h={{QeePNX! zbl>!Q;uAhy-ls*aw{GF1Z;SBa z8$@!nzfXH4kT_GV<=x~1&WW9&4eB=wb}fzP{g1qIed{s1Ov;|A_T<9LB)%y-I_<1l zUO}pi&oHsUp?xIW%dD#dL4I|YcB?n9n>@q_S>hHY`m`{H)Q$vXRvrqw@PJo~(#Vm8 z;SumN3@I`8;NzeJ{_U;ObfNP0p3RC==0ST2u*_Ug++=A{zq*bE&yMUBK2~!9`TdtY zO6u_?K++;MZer~C=((sPqVbbUv@ItU!S8JRqGg$%^pts9T?qFKyV|=B<-30YIcPe`D8J^m^vGf$Dgvc;z z{$JbtCRZ;$vjqg_1N_+)4JR7=4&Tcab4xs@rsJDcPgkO%WVm61HOjwta+G7z1^Cb! zT{wQeIA-;ENphd@8d^l-JV2m_t=_N7jNWCEnFWsNxU~l^cW$M>X*rB*RZZnLXlVSl zb^PN*mqG*QdosD5Y9h_^FTp0U)*}N~aS{IQ2y6N&IrCQUh!KLJv>6$B*B9;O*HleM ziM;8=-2-_Q8E^3yRTgT>_bOF1%aW@`M#c}STQhvla`eluF@(=Q5YA@LI`zr+6>N~s z>!W%T9-?$lBC3nO2eaASb!!dUYN@jdry2px1uCW{vNMx2&>xXW@k^IYsl8tUJCfUZ}D)NZ_&`8 zb$tN8b6#+*{L7H&=RTYqpx|?)cuT-Qp8W0oW>ceHzh@aPt`L2Z8TUinM*A!EpI%rW zD!o=-*n;{Adn>N#nPfdCHNv}*8NYpv$ZABWD9AGnk>eAddIT9qS=bPo;W%!4v%LNI)^8E^h`KTeqW@azhkjFS5wkIO_yCoTIH}Rf3M*}# zpLJUlhc-<_=1=9=fZ0nukLAkn&}trYM@L6W@@h7WUt#3w9wtoNT3R^%?WRocK{Hvb za)&N7LLM(?Tz4|XGbQhH$m>6gInp5K!FEHgDI%aeOM68-87Hq1xd+ZL2U%;6wdrto zmaLQ!bT!J<#~QUM63TxgW`85phPB=P4OQ5IzCmaKMX4RmojX*ahMY`%n&b)aLu=Md zQP*TCUFi@Nd?E*F%xs!+-41!W`1B1m)YR0Cb#|lr^Z~x0CWl|F-+pWoUZ5OigPB4*=G`>y(hxR`xQNf~vG8qZ2Tg4H(bck${#-kw2o(mGtPwQf+Yf5a`#HOfHHG-uda-DMEru96$QGdWZ0g$f*xLt#?^(vaO3z~eGe-Kwv(DV+OGpkyPtSljG8@8P6jy;H&wAyrF-5m9;z zD|cY#1uy2Alqm9iKP-_D_uG9sA?^mL#wu3R*0e>w6lQwGFMf2Yd0bw3RPCGz0(=tB zzsQiO`0yg;GgY%J_zl@1reBI%ZFMd!ouiX(k4k&2f2)dtls%Z0DISYtql9^@rl zDy%|Wh&jrDyHY4IpEahbrk^d11O-UMUJh&HWOhF|ly4=kZt7HbCYY$n@gNV+@TxD+ zo(Uy)mo+HJLf21w{?@O!A<-H7PVwRZ-8Z^tSWi<+hZxLlXltj4^)G?47ewaForfT{ zn9GNaEn_1kSb0kO)l@}#VagkjW5V`PMRWw?D@^Y7xAy2)sB?lFOLC!9 z=jgcMG?39*R@`(T3PdR*Ytb1RInc+(U?%yl{RFQ*ZCfzzy6Hp9_0Fb9kns(kvzlG4 z%G-KVRccRVtHxoQPw7-__E`C{7r?v~Tlz&JnO8FvDWej>BED`9E8oxAeNQ0_fY2>O zg3!o^dYU!fANgu>KX81fbP($2U{Pi@}t!8|k^~m)w zjiZj8Qj!r&Mlb%ppG_(IxtlYi_jf6i)&zUIsGb6sJl#%xwHMNH%)NA}499T$dpA<1 zeBrxcgKB-pq zzcqJ&R~fZ6%T|AB{s8`^s*n6D{r?(i*-~_F4zt`9-~!t}ENC2Q<$C6GTsWc5@N@eI z{qg{nu)gXds0spEgI^P%iO03-DVjd1K_Kz+0cQ2F*H@;orCZG>qrLnlKDe=lDmaYx zlbfPHWJguw-TWt3PEMwb*H@kvSeUqN4_KnztI-lABHwO6mxme$lYr~t=BQe@P#)YZ z*I%w_`22E1#h1B%O(82Sl6oYCA18Ni!}77`e7UOdat?8a-Imi<2;ORRd@pdUl7pwO zYB2Edq1CP#_DNqleW!HG%6um=t)pP-*V?+emAJ*q*r;q)Oa5WIM3=!++W1jn&ts*O zK0E8kli@Vk?#8eK^R%kEoo+6r$$%Y;AvZ9tEkM3~dfw|e%Y}c7*;2#2QiR(^diGwT zY0Du~h;Bkn^Q?8PWTtNfJh~v+-H| z3&YD}FdP1)ZW1#-0d4r}S8V|HZX#K&-G!#>==QFWh$IQ-1SX8*)D^>XhV&$$)<{&a zWqqb?o&(u>3G~f#niJBea#7k7@PVpXi6=B4ly~x@DBZ6@gO?)bD4DmlJOdes&7n#6 zFKdAx`ZvNeF4ERIalZ*8CJZxX)o7n+WK=N7$}r@ESw;!JXU|Rx`FTPK6b^jpR{Awh zr_xS!6C~&~XO#JsQy(!9%;X%p-v_2u5bxJ3g}nRBUA=&Jt`Km&_$+(-L9H#O7iNF< zrzUDHTUlG3gyQiFNxBL|^a;wYj-Dyg(4B(fKBJ~>kpa}ar3*k(1}F&Wd;s~ncb;Q3 zYBBv?2*zI#=h^{+GCYWgyVoT_@yz&x0^n?_D+QWx-or;$CZzR#&M%;5>Xj;;?crH< z6RYxUbPJ6x$vE@eNA3?PEZrPr+J)bquBv_MPPUOdK{cjMKY#PftF1BJN7Kj7 zzl>sHrDNaa div > h2 { + color: var(--black); +} + /* ---- hero banner ---- */ .trusted main .hero::after { display: none; } -.trusted main .hero a.button.primary { - min-width: auto; - padding: 5px 10px 5px 25px; -} - .trusted main .hero h1, .trusted main .hero h2, .trusted main .hero p { color: var(--white); } @@ -320,34 +329,16 @@ main .section.link-right a { margin: 0em 2em; } -@media (min-width: 1600px) { - .trusted main .hero .hero-picture picture img { - display: block; - padding-left: 10%; - } -} - -@media (min-width: 1300px) { - .trusted main .hero .hero-picture picture img { - padding-left: 20%; - } +.trusted .hero-container .default-content-wrapper { + display: block; + padding: 0 !important; } -@media (min-width: 990px) { - .trusted main .hero .hero-picture picture img { - display: block; - padding-left: 0; - } - - .trusted .blue_red_section .default-content-wrapper img { - width: 280px; - margin: 1em 2em; - } +.trusted main .hero .hero-content { + padding: 1em var(--body-padding); } - /* ---- particles.js container ---- */ - .trusted #particles-js { position: absolute; width: 100%; @@ -395,29 +386,54 @@ main .section.link-right a { } } +@media (min-width: 1600px) { + .trusted main .hero .hero-picture picture img { + display: block; + padding-left: 10%; + } +} + +@media (min-width: 1300px) { + .trusted main .hero .hero-picture picture img { + padding-left: 20%; + } +} + +@media (min-width: 990px) { + .trusted main .hero .hero-picture picture img { + display: block; + padding-left: 0; + } + + .trusted .blue_red_section .default-content-wrapper img { + width: 280px; + margin: 1em 2em; + } +} + @media (width >= 768px) { .trusted h1, .trusted main .hero h1 { - font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; + font: normal normal bold 96px/82px var(--font-ibm); } .trusted h2 { - font: normal normal bold 64px/61px "IBM Plex Sans", sans-serif; + font: normal normal bold 64px/61px var(--font-ibm); } .trusted main .hero h2 { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; + font: normal normal bold 40px/45px var(--font-ibm); } .trusted h3 { - font: normal normal normal 40px/45px "IBM Plex Sans", sans-serif; + font: normal normal normal 40px/45px var(--font-ibm); } .trusted h4 { - font: normal normal normal 35px/38px "IBM Plex Sans", sans-serif; + font: normal normal normal 35px/38px var(--font-ibm); } .trusted p, .trusted main .hero p { - font: normal normal normal 24px/32px "IBM Plex Sans", sans-serif; + font: normal normal normal 24px/32px var(--font-ibm); } .trusted .d-flex { @@ -446,7 +462,7 @@ main .section.link-right a { } .trusted .has_quotes blockquote::before, .trusted .has_quotes blockquote::after { - height: 49px; + height: 50px; } .trusted main .hero .hero-content { @@ -457,9 +473,14 @@ main .section.link-right a { width: 45%; } + .trusted .hero-container .default-content-wrapper { + display: none; + } + .trusted main .hero em { position: absolute; bottom: 10px; + font: normal normal 600 18px/23px var(--font-ibm); } .trusted .has_quotes blockquote { @@ -468,12 +489,39 @@ main .section.link-right a { } @media (width <= 768px) { + .trusted main .hero a.button.primary { + width: 100%; + } + + .trusted main .hero a.button span.button-text { + text-align: center; + display: block; + width: 100%; + font: normal normal bold 16px/18px Arial; + } + .trusted .default-content-wrapper { padding: 1em!important; } .trusted .top_banner .default-content-wrapper { padding-bottom: 0!important; + width: 100%; + overflow: hidden; + } + + .trusted main .hero em { + display: none; + } + + .trusted .top_banner .default-content-wrapper em { + display: block; + font: normal normal 600 12px/15px var(--font-ibm); + padding: 1em var(--body-padding); + } + .trusted main .hero .hero-content .breadcrumb { + padding: 14px 0; + margin-bottom: 0; } } From 13b29b3be7522a37be46c46fb88bb490197aee74 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 23 Feb 2024 10:45:57 +0200 Subject: [PATCH 0126/1394] finishes --- _src/scripts/template-factories/trusted.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index dc87e5b3a..aa0a6c37a 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -29,7 +29,7 @@ setTimeout(async () => { const configs = { particles: { number: { - value: 100, + value: 200, }, color: { value: '#ffffff', @@ -42,12 +42,12 @@ setTimeout(async () => { type: 'circle', }, opacity: { - value: 1, + value: 0.6, }, size: { value: { - min: 4, - max: 6, + min: 2, + max: 4, }, }, move: { From 6983b47725db6a45eedced3536e252c190eca9d2 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 23 Feb 2024 10:54:58 +0200 Subject: [PATCH 0127/1394] update --- _src/scripts/template-factories/trusted.css | 74 ++++++++++++--------- 1 file changed, 44 insertions(+), 30 deletions(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 203d6ece3..b68652d8e 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -42,12 +42,12 @@ } .trusted h2 { - font: normal normal bold 32px/32px var(--font-ibm); + font: normal normal bold 32px/37px var(--font-ibm); text-align: left; } .trusted h3 { - font: normal normal bold 20px/24px var(--font-ibm); + font: normal normal normal 20px/27px var(--font-ibm); text-align: left; } @@ -57,14 +57,18 @@ } .trusted p, .trusted main .hero p { - font: normal normal normal 12px/15px var(--font-ibm); + font: normal normal normal 14px/18px var(--font-ibm); text-align: left; } +.trusted p strong { + font-weight: 600; +} + .trusted u { text-decoration: none; color: var(--teal); - font: normal normal normal 14px/82px var(--font-ibm); + font: normal normal normal 14px/18px var(--font-ibm); } .trusted .d-flex { @@ -119,18 +123,21 @@ display: block; } -.trusted a.button.primary, -.trusted button.primary { +.trusted a.button.primary, .trusted button.primary { border: 1px solid var(--white); color: var(--white); background-color: transparent; border-radius: 10px; - min-width: 195px !important; - padding: 10px 10px; + min-width: 100%; + padding: 10px; margin: 1.5em 0 2em; font: normal normal bold 16px / 18px Arial; } +.trusted a.button.primary span, .trusted button.primary span { + margin: 0 auto; +} + .trusted main a.button:any-link:not(.modal):not(.primary) { background-color: var(--blue); border: 2px solid var(--blue); @@ -279,6 +286,10 @@ main .section.link-right a { color: var(--white); } +.trusted main .hero .hero-content .breadcrumb a:last-of-type:after { + display: none; +} + .trusted .other-options > div > h2 { color: var(--black); } @@ -308,17 +319,6 @@ main .section.link-right a { padding-bottom: 12em; } -/*.trusted .blue_red_section::before { - content: ""; - position: absolute; - width: 200%; - height: 100%; - background-color: red; - transform: rotate(25deg); - transform-origin: top left; - right: 0; -}*/ - .trusted .blue_red_section .default-content-wrapper { display: flex; align-items: center; @@ -339,6 +339,15 @@ main .section.link-right a { padding: 1em var(--body-padding); } +.trusted .default-header { + padding-bottom: 0; + padding-top: 0; +} + +.trusted .default-header p { + margin: 0; +} + /* ---- particles.js container ---- */ .trusted #particles-js { position: absolute; @@ -437,6 +446,14 @@ main .section.link-right a { font: normal normal normal 24px/32px var(--font-ibm); } + .trusted main .hero .hero-content .breadcrumb { + margin-top: 6em; + } + + .trusted .logo-container { + padding-left: 1em !important; + } + .trusted .d-flex { display: flex; flex-direction: row; @@ -450,10 +467,18 @@ main .section.link-right a { display: none; } + .trusted u { + font: normal normal normal 24px/24px var(--font-ibm); + } + .trusted #mouse-scroll { display: block; } + .trusted a.button.primary, .trusted button.primary { + min-width: 190px!important; + } + .trusted .apartnership_box .d-flex > div:nth-of-type(2) { margin-left: 14em; } @@ -490,17 +515,6 @@ main .section.link-right a { } @media (width <= 768px) { - .trusted main .hero a.button.primary { - width: 100%; - } - - .trusted main .hero a.button span.button-text { - text-align: center; - display: block; - width: 100%; - font: normal normal bold 16px/18px Arial; - } - .trusted .default-content-wrapper { padding: 1em!important; } From 17c994829683efb0cdbb8eb536e72535efcda716 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 23 Feb 2024 11:48:21 +0200 Subject: [PATCH 0128/1394] finishes --- _src/blocks/marquee/marquee.js | 2 +- _src/scripts/template-factories/trusted.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 34ecbe260..aeb978aba 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -7,7 +7,7 @@ export default async function decorate(block) { DESKTOP: 200 + 20 * 2, }; - const SPEED_ANIMATION = 0.8; + const SPEED_ANIMATION = 0.2; const initialSlideList = [...block.children]; diff --git a/_src/scripts/template-factories/trusted.js b/_src/scripts/template-factories/trusted.js index aa0a6c37a..ff769fe8b 100644 --- a/_src/scripts/template-factories/trusted.js +++ b/_src/scripts/template-factories/trusted.js @@ -29,7 +29,7 @@ setTimeout(async () => { const configs = { particles: { number: { - value: 200, + value: 130, }, color: { value: '#ffffff', From f506afc856a2cb03611f5269bf79ef3631923a63 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 26 Feb 2024 14:41:14 +0200 Subject: [PATCH 0129/1394] teaser-logos and big-teaser-section --- .../big-teaser-section/big-teaser-section.css | 71 +++++++++++++++++++ .../big-teaser-section/big-teaser-section.js | 20 ++++++ _src/blocks/box-carousel/box-carousel.css | 17 ++++- _src/blocks/teaser-logos/teaser-logos.css | 54 ++++++++++++++ _src/blocks/teaser-logos/teaser-logos.js | 22 ++++++ _src/scripts/template-factories/trusted.css | 51 +++++-------- 6 files changed, 200 insertions(+), 35 deletions(-) create mode 100644 _src/blocks/big-teaser-section/big-teaser-section.css create mode 100644 _src/blocks/big-teaser-section/big-teaser-section.js create mode 100644 _src/blocks/teaser-logos/teaser-logos.css create mode 100644 _src/blocks/teaser-logos/teaser-logos.js diff --git a/_src/blocks/big-teaser-section/big-teaser-section.css b/_src/blocks/big-teaser-section/big-teaser-section.css new file mode 100644 index 000000000..52744a25d --- /dev/null +++ b/_src/blocks/big-teaser-section/big-teaser-section.css @@ -0,0 +1,71 @@ +.big-teaser-section-container { + background: var(--dark); +} + +.big-teaser-section-container .imgs-wrapper { + position: relative; + height: 200px; + width: calc(100% + 2em); + margin-left: -1em; +} + +.big-teaser-section-container .main-img { + width: 100%; + height: 100%; +} + + +.big-teaser-section-container .second-img { + position: absolute; + top: 0; + right: 0; + height: 100%; +} + +@media screen and (min-width: 768px) { + .big-teaser-section.block { + position: relative; + } + + .big-teaser-section-container .rte > * { + width: 50%; + } + + .big-teaser-section-container h2 { + width: 70% !important; + } + + .big-teaser-section-container p, + .big-teaser-section-container div { + font: normal normal normal 18px/23px IBM Plex Sans; + } + + .big-teaser-section-container .wrapper { + position: relative; + height: 750px; + display: flex; + align-items: center; + } + + .big-teaser-section-container .rte { + position: relative; + z-index: 1; + } + + .big-teaser-section-container .imgs-wrapper { + position: absolute; + width: 100%; + height: 100%; + top: 0; + margin: 0; + } + + .big-teaser-section-container .imgs-wrapper::before { + content: ''; + width: 100%; + height: 100%; + display: block; + position: absolute; + background: linear-gradient(90deg, rgba(2,0,36,1) 10%, rgba(1,188,239,0) 72%); + } +} diff --git a/_src/blocks/big-teaser-section/big-teaser-section.js b/_src/blocks/big-teaser-section/big-teaser-section.js new file mode 100644 index 000000000..d9fdf30cf --- /dev/null +++ b/_src/blocks/big-teaser-section/big-teaser-section.js @@ -0,0 +1,20 @@ +export default async function decorate(block) { + console.log(block); + const [richTextEl, firstPictureEl, secondPictureEl] = [...block.children]; + + block.innerHTML = ` +
+
${richTextEl.children[0].innerHTML}
+
+ +
+
+ ${firstPictureEl.querySelector('picture').innerHTML} +
+ +
+ ${secondPictureEl.querySelector('picture').innerHTML} +
+
+ `; +} diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 85e2e0087..48d30f838 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -46,7 +46,14 @@ .box-carousel-container .carousel-item.active { background: #006dff; - box-shadow: 0 3px 24px 0 #006dff; + box-shadow: 0px 3px 12px 1px rgba(0,0,0,1), + 0px 0px 100px 0px rgba(0,110,255,1); +} + +.box-carousel-container .carousel-item:hover { + background: #006dff; + box-shadow: 0px 3px 12px 1px rgba(0,0,0,1), + 0px 0px 100px 0px rgba(0,110,255,1); } .box-carousel-container .carousel-item .title { @@ -111,4 +118,12 @@ width: 300px; height: 300px; } + + .box-carousel-container .carousel-item .title { + font: normal normal bold 64px/82px IBM Plex Sans; + } + + .box-carousel-container .carousel-item .subtitle { + font: normal normal normal 18px/23px IBM Plex Sans; + } } diff --git a/_src/blocks/teaser-logos/teaser-logos.css b/_src/blocks/teaser-logos/teaser-logos.css new file mode 100644 index 000000000..8013c5226 --- /dev/null +++ b/_src/blocks/teaser-logos/teaser-logos.css @@ -0,0 +1,54 @@ +.teaser-logos-container.section { + padding: 0; +} + +.teaser-logos-container .main-wrapper { + display: flex; + height: 360px; +} + +.teaser-logos-container .main-wrapper .col { + width: 100%; + display: flex; + justify-content: center; + position: relative; + --backgroundColor: red; + background: var(--backgroundColor); +} + +.teaser-logos-container .main-wrapper .col:last-child::before { + content: ''; + display: block; + width: 0; + height: 0; + border-left: 50px solid transparent; + border-right: 50px solid transparent; + border-bottom: 170px solid var(--backgroundColor); + transform: rotate(0deg); + position: absolute; + left: -50px; + top: 0; +} + +.teaser-logos-container .main-wrapper .col .img-wrapper { + width: 150px; + padding-top: 30px; +} + +@media screen and (min-width: 768px) { + .teaser-logos-container .main-wrapper { + height: 400px; + } + + .teaser-logos-container .main-wrapper .col:last-child::before { + border-bottom-width: 235px; + } + + .teaser-logos-container .main-wrapper .col .img-wrapper { + width: 50%; + height: 180px; + display: flex; + align-items: center; + } +} + diff --git a/_src/blocks/teaser-logos/teaser-logos.js b/_src/blocks/teaser-logos/teaser-logos.js new file mode 100644 index 000000000..c14d1bbca --- /dev/null +++ b/_src/blocks/teaser-logos/teaser-logos.js @@ -0,0 +1,22 @@ +import { getDatasetFromSection } from '../../scripts/utils/utils.js'; + +export default async function decorate(block) { + const blockDataset = getDatasetFromSection(block); + const backgrounds = blockDataset.backgrounds.split(','); + + const boxes = [...block.children[0].children]; + + block.innerHTML = ` +
+ ${boxes.map((box) => ` +
${box.innerHTML}
+ `).join('')} +
+ `; + + const cols = [...block.querySelectorAll('.col')]; + + backgrounds.forEach((bg, index) => { + cols[index].style.setProperty('--backgroundColor', bg); + }); +} diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index b68652d8e..57c96e563 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -153,7 +153,7 @@ main .section.link-right a { .trusted .video_up { z-index: 999; position: relative; - margin-top: -15em; + margin-top: -19.5em; background: linear-gradient(to bottom, transparent 31%,var(--dark2) 31%); } @@ -314,26 +314,10 @@ main .section.link-right a { height: 100%; } -.trusted .blue_red_section { - background: linear-gradient(to right, transparent 50%, var(--red) 50%); - padding-bottom: 12em; -} - -.trusted .blue_red_section .default-content-wrapper { - display: flex; - align-items: center; - justify-content: center; -} - -.trusted .blue_red_section .default-content-wrapper img { - width: 150px; - margin: 0em 2em; -} - -.trusted .hero-container .default-content-wrapper { - display: block; - padding: 0 !important; -} +/*.trusted .hero-container .default-content-wrapper {*/ +/* display: block;*/ +/* padding: 0 !important;*/ +/*}*/ .trusted main .hero .hero-content { padding: 1em var(--body-padding); @@ -414,11 +398,6 @@ main .section.link-right a { display: block; padding-left: 0; } - - .trusted .blue_red_section .default-content-wrapper img { - width: 280px; - margin: 1em 2em; - } } @media (width >= 768px) { @@ -499,9 +478,9 @@ main .section.link-right a { width: 45%; } - .trusted .hero-container .default-content-wrapper { - display: none; - } + /*.trusted .hero-container .default-content-wrapper {*/ + /* display: none;*/ + /*}*/ .trusted main .hero em { position: absolute; @@ -512,6 +491,10 @@ main .section.link-right a { .trusted .has_quotes blockquote { width: 410px; } + + .trusted .video_up { + margin-top: -12.5em; + } } @media (width <= 768px) { @@ -529,11 +512,11 @@ main .section.link-right a { display: none; } - .trusted .top_banner .default-content-wrapper em { - display: block; - font: normal normal 600 12px/15px var(--font-ibm); - padding: 1em var(--body-padding); - } + /*.trusted .top_banner .default-content-wrapper em {*/ + /* display: block;*/ + /* font: normal normal 600 12px/15px var(--font-ibm);*/ + /* padding: 1em var(--body-padding);*/ + /*}*/ .trusted main .hero .hero-content .breadcrumb { padding: 14px 0; From b8a51155cdcee87f2119e71a1b7c64734ce4ee1e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 26 Feb 2024 16:01:22 +0200 Subject: [PATCH 0130/1394] hero fixes --- _src/blocks/banner/banner.css | 114 ------------------ _src/blocks/banner/banner.js | 97 --------------- .../big-teaser-section/big-teaser-section.js | 1 - _src/blocks/columns/columns.js | 18 +-- _src/blocks/hero/hero.css | 27 +++-- _src/blocks/hero/hero.js | 13 +- _src/blocks/marquee/marquee.css | 10 ++ _src/blocks/quote-carousel/quote-carousel.js | 6 +- _src/scripts/template-factories/trusted.css | 21 ---- 9 files changed, 52 insertions(+), 255 deletions(-) delete mode 100644 _src/blocks/banner/banner.css delete mode 100644 _src/blocks/banner/banner.js diff --git a/_src/blocks/banner/banner.css b/_src/blocks/banner/banner.css deleted file mode 100644 index bf9e9d922..000000000 --- a/_src/blocks/banner/banner.css +++ /dev/null @@ -1,114 +0,0 @@ -@charset "UTF-8"; -.section.banner-container { - background-color: black; - color: white; - padding: 0; -} - -.section.banner-container .banner img { - width: 100%; -} - -@media screen and (width >= 991px) { - .section.banner-container .banner .button-container { - display: block; - } - .section.banner-container .banner img { - width: initial; - } -} - -@media screen and (width <= 768px) { - .section.banner-container.hide-mobile { - background-image: unset !important; - background-color: #000; - } - - .section.banner-container.hide-mobile .bck-img { - display: none; - } - - .section.banner-container em { - position: unset; - bottom: 10px; - font-size: 12px; - line-height: 15px!important; - font-style: unset; - display: block; - } -} - -.trusted .section.top_banner .banner em { - font-size: 15px; - line-height: 15px; - font-style: unset; - display: block; -} - -.trusted .custom-block a { - border: 1px solid white; - color: white; - font-weight: 500; - background-color: transparent; - border-radius: 5px; - padding: 5px 3px 5px 16px; - min-width: 116px; - display: flex; -} - -.trusted .custom-block a:hover { - text-decoration: none; -} - -.trusted .custom-block a::after { - content: ''; - width: 24px; - height: 24px; - -webkit-mask: url(/_src/icons/arrow-right.svg); - mask: url(/_src/icons/arrow-right.svg); - background-color: var(--button-link-color); - display: inline-block; - transition: all .2s cubic-bezier(.4,0,.2,1); - transform: translateX(0); - opacity: 0; - margin-left: -10px; -} - -.trusted .custom-block a:hover::after { - transform: translateX(5px); - opacity: 1; -} - -@media (width >= 768px) { - .trusted .section.top_banner .banner h2 { - font: normal normal bold 40px/45px "IBM Plex Sans", sans-serif; - text-align: left; - } - - .trusted.section .banner .banner-left { - padding-right: 5em; - } - - .trusted .section.top_banner .banner .banner-left { - padding-right: 0; - } - - .trusted .section .banner .banner-right { - padding-left: 5em; - } - - .trusted .section.content_right_diff .banner .banner-right img { - margin-left: -5em; - } - - .trusted .section.top_banner .banner em { - position: absolute; - bottom: 10px; - } -} - -@media (width <= 767px) { - .hide_bck_mobile { - background-image: unset!important; - } -} diff --git a/_src/blocks/banner/banner.js b/_src/blocks/banner/banner.js deleted file mode 100644 index 636386262..000000000 --- a/_src/blocks/banner/banner.js +++ /dev/null @@ -1,97 +0,0 @@ -export default function decorate(block) { - block.classList.add('default-content-wrapper'); - const parentBlock = block.closest('.section'); - const parentBlockStyle = block.closest('.section').style; - const blockStyle = block.style; - const metaData = block.closest('.section').dataset; - const { - contentSize, background_color, background_hide, banner_hide, text_color, underlinedInclinedTextColor, textAlignVertical, imageAlign, padding_top, padding_bottom, margin_top, margin_bottom, image_cover - } = metaData; - const [contentEl, pictureEl, contentRightEl, pictureMobileEl] = [...block.children]; - - if (image_cover) { - parentBlock.classList.add(`bckimg-${image_cover}`); - } - - // tables from left content - [...contentEl.querySelectorAll('table')].forEach((table) => { - const aliasTr = table.querySelector('tr'); // 1st tr shoudlk have an identifier alias - }); - - if (background_color) block.closest('div.section').style.backgroundColor = background_color; - if (text_color) blockStyle.color = text_color; - if (underlinedInclinedTextColor) { - block.querySelectorAll('em u').forEach((element) => { - element.style.color = underlinedInclinedTextColor; - element.style.fontStyle = 'normal'; - element.style.textDecoration = 'none'; - }); - } - if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; - if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; - if (margin_top) blockStyle.marginTop = `${margin_top}rem`; - if (margin_bottom) blockStyle.marginBottom = `${margin_bottom}rem`; - - if (background_hide) parentBlock.classList.add(`hide-${background_hide}`); - if (banner_hide) parentBlock.classList.add(`block-hide-${banner_hide}`); - - if (image_cover) { - parentBlockStyle.backgroundImage = `url(${pictureEl.querySelector('img').getAttribute('src').split('?')[0]})`; - parentBlockStyle.backgroundRepeat = 'no-repeat'; - parentBlockStyle.backgroundPosition = 'right 0'; - parentBlockStyle.backgroundSize = 'auto 100%'; - parentBlockStyle.backgroundColor = background_color || '#000'; - - if (image_cover === 'full-left-50') { - parentBlockStyle.backgroundPosition = 'left 0'; - parentBlockStyle.backgroundSize = '50% 100%'; - } - - if (image_cover === 'full-right-50') { - parentBlockStyle.backgroundPosition = 'right 0'; - parentBlockStyle.backgroundSize = '50% 100%'; - } - - if (image_cover === 'full-right-52') { - parentBlockStyle.backgroundPosition = 'right 0'; - parentBlockStyle.backgroundSize = '52% 100%'; - } - } - - block.innerHTML = ` -
- - -
- `; - - if (textAlignVertical) { - block.querySelector('.row').classList.add(`align-items-${textAlignVertical}`); - } - - if (imageAlign) { - block.querySelector('.img-right').style.textAlign = imageAlign; - } - - // creating scroll down icon: - const mouseScrollDiv = `
-
-
-
-
- - -
-
`; - - if (!block.querySelector('#mouse-scroll')) { - block.innerHTML += mouseScrollDiv; - } -} diff --git a/_src/blocks/big-teaser-section/big-teaser-section.js b/_src/blocks/big-teaser-section/big-teaser-section.js index d9fdf30cf..b12614382 100644 --- a/_src/blocks/big-teaser-section/big-teaser-section.js +++ b/_src/blocks/big-teaser-section/big-teaser-section.js @@ -1,5 +1,4 @@ export default async function decorate(block) { - console.log(block); const [richTextEl, firstPictureEl, secondPictureEl] = [...block.children]; block.innerHTML = ` diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index ec338ad92..de1fb32b9 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -15,7 +15,7 @@ function countSlides(carouselContent) { } function showSlides(carousel, slideNumber) { - const carouselContent = carousel.querySelector('.columns.marquee > div:nth-child(1)'); + const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); function handleSlideDisplay(childDivs) { // Hide all elements @@ -77,7 +77,7 @@ function setActiveButton(button, buttonsWrapper, carousel) { const activeButtonIndex = getButtonIndex(activeButton); const clickedButtonIndex = getButtonIndex(button); - const carouselContent = carousel.querySelector('.columns.marquee > div:nth-child(1)'); + const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); // Clear any previous slide classes carouselContent.classList.remove('slide-left'); @@ -98,7 +98,7 @@ function setActiveButton(button, buttonsWrapper, carousel) { function createNavigationButtons(numberOfSlides, carousel) { const buttonsWrapper = document.createElement('div'); - buttonsWrapper.className = 'marquee-buttons'; + buttonsWrapper.className = 'carousel-buttons'; for (let i = 0; i < numberOfSlides; i += 1) { const button = document.createElement('button'); @@ -126,7 +126,7 @@ function createNavigationButtons(numberOfSlides, carousel) { } function setupCarousel(carousel, resetSlidePosition = false) { - const carouselContent = carousel.querySelector('.columns.marquee > div'); + const carouselContent = carousel.querySelector('.columns.carousel > div'); // Remove the slide-left class if necessary if (resetSlidePosition) { @@ -134,7 +134,7 @@ function setupCarousel(carousel, resetSlidePosition = false) { } // Remove existing navigation buttons - const existingButtonsWrapper = carousel.querySelector('.marquee-buttons'); + const existingButtonsWrapper = carousel.querySelector('.carousel-buttons'); if (existingButtonsWrapper) { existingButtonsWrapper.remove(); } @@ -188,14 +188,14 @@ export default function decorate(block) { setImageAsBackgroundImage(); } - // If it has the marquee class, then setup the marquee - if (block.classList.contains('marquee')) { + // If it has the carousel class, then setup the carousel + if (block.classList.contains('carousel')) { setupCarousel(block); } window.addEventListener('resize', debounce(() => { - // Check if the block still has the marquee class before resetting - if (block.classList.contains('marquee')) { + // Check if the block still has the carousel class before resetting + if (block.classList.contains('carousel')) { setupCarousel(block, true); // Pass true to reset the slide position } }, 250)); diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 5f18d0721..6c12228f9 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -15,7 +15,7 @@ --hero-botton-border-color: #616161; --hero-p-color: #3c3c3c; - /* breadcrumbs font size */ + /* breadcrumbs font size */ --breadcrumb-text-color-dark: #c5c5c5; --breadcrumb-text-color-dark-hover: #616161; --breadcrumbs-font-size-s: 12px; @@ -82,7 +82,7 @@ main .hero.black-background .hero-content .breadcrumb a:hover { main .hero-container > div { max-width: unset; } - + main .hero-container { padding: 0; margin: 0 auto; @@ -177,10 +177,10 @@ main .hero h2 { main .hero.black-background h1 { font-size: var(--hero-h1-font-size); - margin: 0 0 25px; + margin: 0 0 25px; } -main .hero.black-background h1, +main .hero.black-background h1, main .hero.black-background h2, main .hero.black-background h4 { color: var(--text-dark-color); @@ -257,7 +257,7 @@ main .hero .hero-picture picture img { main .hero a.button { margin: 8px 13px 0 0; -} +} main .hero a.button.modal { padding: 0 28px 0 0; @@ -348,7 +348,7 @@ main .hero .hero-content ul li { main .hero .hero-content ul li:first-child { margin: 9px 0 0; } - + main .hero ul li::before { content: ""; position: absolute; @@ -406,6 +406,12 @@ main .hero .hero-awards li::after { content: none; } + +.hero .mobile-picture-wrapper { + height: 280px; + margin-top: -25px; +} + @media(min-width: 767px) { /* tablet */ :root { --hero-h1-font-size: 42px; @@ -424,6 +430,9 @@ main .hero .hero-awards li::after { margin: 0 9px; } + div.hero div:nth-child(3) { + display: none; + } } @media (min-width: 990px) { /* desktop */ @@ -507,7 +516,7 @@ main .hero .hero-awards li::after { line-height: 1; letter-spacing: .96px; } - + main .hero.black-background ul.hero-awards { display: flex; flex-direction: row; @@ -534,7 +543,7 @@ main .hero .hero-awards li::after { } @media (min-width: 1600px) { /* large desktop */ - + main .hero.black-background .hero-content .breadcrumb { padding: 9px 0; @@ -583,5 +592,5 @@ main .hero .hero-awards li::after { padding-left: var(--section-large-desktop-padding); padding-right: var(--section-large-desktop-padding); } - + } diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 86144e491..e219ede4e 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -5,6 +5,7 @@ import { renderNanoBlocks, fetchProduct, } from '../../scripts/utils/utils.js'; +import { isView } from '../../scripts/scripts.js'; /** * Builds hero block and prepends to main in a new section. @@ -20,7 +21,7 @@ function buildHeroBlock(element) { const subSection = document.querySelector('div.hero div'); subSection.classList.add('hero-content'); - const isHomePage = window.location.pathname.split('/').filter(item => item).length === 1; + const isHomePage = window.location.pathname.split('/').filter((item) => item).length === 1; if (!isHomePage) { const breadcrumb = createTag('div', { class: 'breadcrumb' }); @@ -33,6 +34,16 @@ function buildHeroBlock(element) { section.prepend(pictureEl); + const isMobileView = isView('mobile'); + // eslint-disable-next-line max-len + const mobilePictureWrapper = !section.lastElementChild.classList.value && section.lastElementChild; + if (isMobileView && mobilePictureWrapper) { + mobilePictureWrapper.classList.add('mobile-picture-wrapper', 'img-container'); + mobilePictureWrapper.replaceChild(mobilePictureWrapper.querySelector('picture'), mobilePictureWrapper.firstElementChild); + } else if (!isMobileView && mobilePictureWrapper) { + section.removeChild(mobilePictureWrapper); + } + pictureParent.remove(); } } diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index bd3ded829..536b599a0 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,3 +1,9 @@ +.marquee-container .marquee.block { + background: #004299; + height: 150px; + display: flex; +} + .marquee-container .marquee-content { display: flex; animation: scrolling 10s linear infinite; @@ -25,4 +31,8 @@ flex: 0 0 200px; margin: 0 20px; } + + .marquee-container .marquee.block { + height: 250px; + } } diff --git a/_src/blocks/quote-carousel/quote-carousel.js b/_src/blocks/quote-carousel/quote-carousel.js index 42d53222d..36ec87dd4 100644 --- a/_src/blocks/quote-carousel/quote-carousel.js +++ b/_src/blocks/quote-carousel/quote-carousel.js @@ -1,8 +1,8 @@ import { createTag } from '../../scripts/utils/utils.js'; import { decorateIcons } from '../../scripts/lib-franklin.js'; -const SLIDE_PREFIX = 'marquee-slide-'; -const CONTROL_PREFIX = 'marquee-control-'; +const SLIDE_PREFIX = 'carousel-slide-'; +const CONTROL_PREFIX = 'carousel-control-'; function createSlide(item, index) { const paragraphs = Array.from(item.querySelectorAll('p')); @@ -125,7 +125,7 @@ export default async function decorate(block) { const dotsControls = createDotsControls(slides, block); - /* Add marquee action button if it exists */ + /* Add carousel action button if it exists */ const controlsElements = [dotsControls]; const button = block.querySelector('.button-container'); if (button) { diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 57c96e563..a65c20ee1 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -314,11 +314,6 @@ main .section.link-right a { height: 100%; } -/*.trusted .hero-container .default-content-wrapper {*/ -/* display: block;*/ -/* padding: 0 !important;*/ -/*}*/ - .trusted main .hero .hero-content { padding: 1em var(--body-padding); } @@ -478,10 +473,6 @@ main .section.link-right a { width: 45%; } - /*.trusted .hero-container .default-content-wrapper {*/ - /* display: none;*/ - /*}*/ - .trusted main .hero em { position: absolute; bottom: 10px; @@ -502,22 +493,10 @@ main .section.link-right a { padding: 1em!important; } - .trusted .top_banner .default-content-wrapper { - padding-bottom: 0!important; - width: 100%; - overflow: hidden; - } - .trusted main .hero em { display: none; } - /*.trusted .top_banner .default-content-wrapper em {*/ - /* display: block;*/ - /* font: normal normal 600 12px/15px var(--font-ibm);*/ - /* padding: 1em var(--body-padding);*/ - /*}*/ - .trusted main .hero .hero-content .breadcrumb { padding: 14px 0; margin-bottom: 0; From 857eb95067de3734324cffbaa04ca184408c4860 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 26 Feb 2024 16:12:30 +0200 Subject: [PATCH 0131/1394] hero fixes --- _src/blocks/marquee/marquee.css | 1 - _src/blocks/marquee/marquee.js | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index 536b599a0..af5e6768d 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,5 +1,4 @@ .marquee-container .marquee.block { - background: #004299; height: 150px; display: flex; } diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index aeb978aba..52e725956 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -1,7 +1,8 @@ -import { debounce } from '../../scripts/utils/utils.js'; +import {debounce, getDatasetFromSection} from '../../scripts/utils/utils.js'; import { isView } from '../../scripts/scripts.js'; export default async function decorate(block) { + const defaultBackgroundColor = '#004299'; const SLIDE_SIZE_ENUM = { MOBILE: 100 + 20 * 2, DESKTOP: 200 + 20 * 2, @@ -58,6 +59,10 @@ export default async function decorate(block) { } function render() { + const blockDataset = getDatasetFromSection(block); + const { background_color: backgroundColor } = blockDataset; + block.style.background = backgroundColor || defaultBackgroundColor; + const { duplicatedSlides, slidesToShift } = calculateSlideListBasedOnScreenWidth(); block.innerHTML = ` From 84ea0addcc596fbff13212941c3a939492ec664e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 26 Feb 2024 16:15:15 +0200 Subject: [PATCH 0132/1394] hero fixes --- _src/blocks/teaser-logos/teaser-logos.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/teaser-logos/teaser-logos.css b/_src/blocks/teaser-logos/teaser-logos.css index 8013c5226..181484a54 100644 --- a/_src/blocks/teaser-logos/teaser-logos.css +++ b/_src/blocks/teaser-logos/teaser-logos.css @@ -41,7 +41,7 @@ } .teaser-logos-container .main-wrapper .col:last-child::before { - border-bottom-width: 235px; + border-bottom-width: 400px; } .teaser-logos-container .main-wrapper .col .img-wrapper { From 58f5d80b21fca28e16b95330e0ff7d02273b4c8d Mon Sep 17 00:00:00 2001 From: miordache Date: Mon, 26 Feb 2024 20:37:04 +0200 Subject: [PATCH 0133/1394] Update CSS and JavaScript for header selection --- _src/blocks/header/header.css | 1767 ++++++++++--------- _src/blocks/header/header.js | 38 +- _src/scripts/template-factories/trusted.css | 2 +- _src/styles/styles.css | 6 +- 4 files changed, 921 insertions(+), 892 deletions(-) diff --git a/_src/blocks/header/header.css b/_src/blocks/header/header.css index 3077c98d4..cecacb5cd 100644 --- a/_src/blocks/header/header.css +++ b/_src/blocks/header/header.css @@ -3,900 +3,342 @@ --dark-header-icon-color: #000; } -header { +header.header-wrapper{ z-index: 100; -} - - -header p { - margin: 0; -} - -.header-wrapper { - position: sticky; - top: 0; - transition: height 0.3s ease-in-out; - background-color: var(--white-color); -} - -nav { - display: none; -} - -.nav-wrapper { - display: none; -} - -.nav-brand, -.nav-sections { - display: inline-flex; - align-items: flex-start; - width: 49.5%; -} - -.nav-brand { - flex-wrap: nowrap; - justify-content: flex-start; -} - -.nav-sections { - flex-wrap: nowrap; - justify-content: flex-end; -} - -.nav-brand p, -.nav-sections p { - display: inline-block; -} - -.bottom-links div, .bottom-links p{ - display: inline-block; -} - -.login-modal > p { - position: relative; - width: 100%; - display: block; - text-align: center; - margin-top: 45px; -} - -.header-wrapper > p { - margin-top: 0; - padding: 15px; - text-align: center; - font-size: var(--body-font-size-s); - color: var(--horizontal-separator-color); - text-decoration: none; - cursor: pointer; - width: 175px; - height: 50px; -} - -@keyframes animate-bottom-border { - 0% { - transform: scaleX(0); - transform-origin: left; + + p { + margin: 0; } - - 100% { - transform: scaleX(1); - transform-origin: left; + + nav { + display: none; } -} - -.home-button-border { - position: absolute; - margin-top: 12px; - width: 70px; - height: 3px; - background-color: var(--color-highlight-blue); -} - -.nav-divider { - display: flex; - flex-wrap: nowrap; - justify-content: flex-end; - min-width: 2px; - width: 2px; - background-color: var(--color-dark-gray); - height: 20px; - margin-right: 15px; - margin-top: 7.5px; -} - -.login-modal { - display: none; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - position: absolute; - right: min(15px, calc(100vw - 880px)); - width: 375px; - height: 275px; - top: 80px; - background-color: var(--background-color); - border-radius: 5px; - opacity: 0; - transition: all 0.3s ease-in-out; - box-shadow: 0 10px 10px #0003; - z-index: 0; - transform: translateY(20px); -} - -.login-modal.show { - opacity: 1; - top: 60px; - z-index: 5; - transform: translateY(0); -} - - -.login-modal h2 { - position: relative; - white-space: nowrap; - color: var(--text-color); - font-size: var(--body-font-size-s); - width: 100%; - margin-left: 25px; - top: 15px; - text-align: left; -} - -.divider { - position: absolute; - margin-top: 45px; - width: 100%; - height: 1px; - background-color: var(--color-dark-gray); -} - -.login-modal a { - text-decoration: none; - color: var(--color-highlight-blue) !important; - width: 330px; - height: 55px; - border-radius: 9px; - border: 2px solid var(--color-highlight-blue) !important; - background-color: transparent !important; - margin: -70px; - padding: 5px; - display: inline-block; - font-size: var(--body-font-size-xs); - font-weight: 500; -} - -header a.button:any-link { - padding: 0; -} - -.login-modal a.button:any-link { - height: 50px; - padding-right: 15px; -} - -header a.button::after { - margin-left: 0; -} - -.login-modal a.button::after { - position: relative; - margin-left: 220px; -} - -.login-modal a.button:any-link span { - margin-left: 25%; - position: absolute; - font-weight: 500; -} - -.login-modal.show p.button-container:nth-child(3) span { - margin-left: 13%; -} - -.login-modal.show p.button-container:nth-child(3) a.button::after { - margin-left: 280px; -} - -.login-modal.show p.button-container:nth-child(4) span { - margin-left: 33%; -} - -.login-modal.show p.button-container:nth-child(4) a.button::after { - margin-left: 200px; -} - -.logo-container { - height: 100%; - display: flex; - justify-content: start; - align-items: center; - max-width: var(--section-desktop-max-width); - margin: 0 auto; - padding: 0 var(--body-padding); -} - -header.expanded .logo-container { - height: var(--nav-height); - position: absolute; - top: 0; - left: 0; -} - -.logo-container > p { - display: none; -} - -.login-buttons a p { - text-align: center; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); - margin-top: 5px; - transition: all 0.3s ease-in-out; - height: 100%; -} - -header .icon { - position: absolute; - margin: 0; - z-index: 1000; - top: 15px; - width: 103px; - height: 30px; - filter: none; - left: 20px; - color: var(--dark-background-color); -} - -.bottom-links p > a { - text-decoration: none; - font-size: var(--body-font-size-xxs) !important; - font-weight: 500 !important; -} - -.login-modal a:hover { - background-color: var(--color-highlight-blue) !important; - color: var(--background-color) !important; -} - -header a.button span.button-text { - display: flex; - font-size: var(--body-font-size-xs); - font-weight: 400; -} - -header a.button:hover span.button-text { - transform: none; -} - -.options-wrapper.show a { - display: block; - margin-left: 40px; - color: var(--text-color); - font-size: var(--body-font-size-xs); - margin-top: 10px; - text-decoration: none; - animation: slide-in 0.2s 0.075s forwards; - background-color: transparent !important; - border: transparent !important; -} - -.bottom-links p:hover > a { - color: var(--color-highlight-blue) !important; -} - -.header-wrapper > p a:hover{ - color: var(--background-color); -} - -.options-wrapper.show > a:first-child { - margin-top: 40px; -} - -.login-modal.show.button-container a:hover{ - background-color: var(--color-highlight-blue); - color: var(--background-color); -} - -.triangle { - position: absolute; - width: 0; - height: 0; - top: -13px; - left: 320px; - border-left: 15px solid transparent; - border-right: 15px solid transparent; - border-bottom: 20px solid white; -} - -.mega-menu div h2 { - position: relative; - font-size: var(--body-font-size-s); - font-weight: 600; - margin-left: 25px; -} - - - -.mega-menu > div:first-child { - display: grid; - grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr 1fr; - align-items: start; - border-bottom: 2px solid #f5f6f7; -} - -.mega-menu > div:first-child h2 { - grid-column: span 3; -} - -.mega-menu > div:first-child p { - width: 250px; - margin-top: 5px; - border-radius: 5px; - padding: 10px; - height: 85px; -} - - -.mega-menu > div:first-child p:hover { - background-color: var(--highlight-light-blue); -} - -.mega-menu > div:first-child > p:first-child { - grid-column: 1; -} - -.mega-menu > div:first-child p a > span::after { - content: ''; - width: 24px; - height: 24px; - /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask:url('/_src/icons/arrow-right.svg'); - mask: url('/_src/icons/arrow-right.svg'); - background-color: var(--button-link-color); - display: inline-block; - transition: all .2s cubic-bezier(.4,0,.2,1); - opacity: 0; -} - -.mega-menu > div:first-child p a:hover span::after { - opacity: 1; - background-color: var(--color-highlight-blue); -} - -.mega-menu > div:first-child p a::after { - display: none; -} - -.options-wrapper.show div { - font-weight: var(--font-weight-bold); - font-size: var(--body-font-size-s); - margin: 25px 13px 25px 20px; - position: relative; -} - -.options-wrapper.show div::before { - border-color: black; - border-style: solid; - border-width: 0 2px 2px 0; - content: ""; - width: 0.5rem; - height: 0.5rem; - display: inline-block; - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-50%) rotate(-45deg); -} - -@media (max-width: 992px) { + .nav-wrapper { display: none; } - - header p { - margin: 0; + + .nav-brand, + .nav-sections { + display: inline-flex; + align-items: flex-start; + width: 49.5%; } - - .header-wrapper > p{ - display: none; + + .nav-brand { + flex-wrap: nowrap; + justify-content: flex-start; } -} - -.icon.icon-arrow-right { - position: absolute; - width: 10px; - height: 10px; - margin-left: 1px; - z-index: 5; -} - -.bottom-links div:nth-child(2) { - margin-left: 120px; -} - -.menu-bar { - display: block; - width: 100%; - height: 3px; - background-color: var(--text-color); - transition: transform 0.3s ease, opacity 0.3s ease; - will-change: transform, opacity; -} - -.menu-wrapper { - position: absolute; - top: 17px; - right: 20px; - width: 25px; - height: 25px; - cursor: pointer; - display: flex; - flex-direction: column; - justify-content: space-around; - z-index: 100; -} - -.menu-wrapper.change .menu-bar:first-child { - transform: rotate(-45deg) translate(-5px, 5px); -} - -.menu-wrapper.change .menu-bar:nth-child(2) { - opacity: 0; -} - -.menu-wrapper.change .menu-bar:last-child { - transform: rotate(45deg) translate(-6px,-7px); -} - -.header-wrapper.expanded { - height: 100vh; - width: 100vw; - z-index: 2; -} - -.options-wrapper { - position: relative; - top: var(--nav-height); - width: 100vw; - height: 0; - display: none; -} - -.options-wrapper.show{ - width: 100vw; - height: 100vh; - box-shadow: 0 10px 10px #0003; - z-index: 3; - border-top: 1px solid #cecccc; - display: block; -} - -.sub-menu { - display: none; -} - -.sub-menu.show { - display: block; -} - -.options-wrapper.show .sub-menu-title { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); - margin-left: 20px; - padding-left: 20px; - position: relative; -} - -.options-wrapper.show .sub-menu-title::before { - border-color: black; - border-style: solid; - border-width: 0 2px 2px 0; - content: ""; - width: 0.5rem; - height: 0.5rem; - display: inline-block; - position: absolute; - left: 0; - top: 50%; - transform: translate(0, -50%) rotate(135deg); -} - -@keyframes slide-in { - from { - transform: translateX(100%); + .nav-sections { + flex-wrap: nowrap; + justify-content: flex-end; } - - to { - transform: translateX(0); + + .nav-brand p, + .nav-sections p { + display: inline-block; } -} - -#icons-sprite-bitdefender-logo path { - fill: currentcolor -} - -@media(min-width: 767px) { /* tablet */ - .logo-container .icon { - width: 180px; + + .bottom-links div, .bottom-links p{ + display: inline-block; } - -} - -@media(min-width: 992px) { - header.header-wrapper::after { - content: ""; - position: absolute; - top: 39px; - left: 0; - right: 0; - width: 100%; - height: 2px; - background-color: #3c3c3c; - margin: 0 auto; + + .login-modal > p { + position: relative; + width: 100%; + display: block; + text-align: center; + margin-top: 45px; } - - header .icon { - color: var(--text-color); - position: static; + + .header-wrapper > p { + margin-top: 0; + padding: 15px; + text-align: center; + font-size: var(--body-font-size-s); + color: var(--horizontal-separator-color); + text-decoration: none; + cursor: pointer; + width: 175px; + height: 50px; } - - header.black-background .icon { - color: var(--text-dark-color); + + @keyframes animate-bottom-border { + 0% { + transform: scaleX(0); + transform-origin: left; + } + + 100% { + transform: scaleX(1); + transform-origin: left; + } } - - .header-wrapper { - height: var(--nav-height-desktop); - position: fixed; - z-index: 999; - margin: auto; - left: 0; - right: 0; + + .home-button-border { + position: absolute; + margin-top: 12px; + width: 70px; + height: 3px; + background-color: var(--color-highlight-blue); } - - .menu-wrapper { + + .nav-divider { + display: flex; + flex-wrap: nowrap; + justify-content: flex-end; + min-width: 2px; + width: 2px; + background-color: var(--color-dark-gray); + height: 20px; + margin-right: 15px; + margin-top: 7.5px; + } + + .login-modal { display: none; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + position: absolute; + right: min(15px, calc(100vw - 880px)); + width: 375px; + height: 275px; + top: 80px; + background-color: var(--background-color); + border-radius: 5px; + opacity: 0; + transition: all 0.3s ease-in-out; + box-shadow: 0 10px 10px #0003; + z-index: 0; + transform: translateY(20px); } - - .nav-wrapper { - width: 100%; - background-color: var(--text-color); - z-index: 100; - display: block; - margin: 0 auto; + + .login-modal.show { + opacity: 1; + top: 60px; + z-index: 5; + transform: translateY(0); } - nav { - display: block; - max-width: var(--section-desktop-max-width); - height: 100%; - margin: 0 auto; - padding: 6px var(--section-desktop-padding) 10px; + + .login-modal h2 { position: relative; + white-space: nowrap; + color: var(--text-color); + font-size: var(--body-font-size-s); + width: 100%; + margin-left: 25px; + top: 15px; + text-align: left; } - - nav p { - line-height: 1.4; - font-size: var(--body-font-size-xxs); - font-weight: var(--font-weight-bold); - } - - .nav-sections { - display: inline-flex; - flex-wrap: wrap; - gap: 0; - } - - - .nav-brand a, - .nav-sections a { - color: var(--horizontal-separator-color); - text-decoration: none; - text-transform: uppercase; - font-size: var(--body-font-size-xxs); - font-weight: var(--font-weight-bold); - margin-right: 0; - letter-spacing: 0.96px; - cursor: pointer; - line-height: 1.4; - display: inline-block; - position: relative; - } - - .nav-sections a { - margin: 0 15.5px; - } - - .logo a { - display: block; - } - - .nav-brand p a { - margin: 0 12px; + + .divider { + position: absolute; + margin-top: 45px; + width: 100%; + height: 1px; + background-color: var(--color-dark-gray); } - - .mega-menu div h2 > a { - transition: all 0.2s ease-in-out; - border-radius: 3px; + + .login-modal a { text-decoration: none; - padding: 7px 10px; - color: var(--link-color); + color: var(--color-highlight-blue) !important; + width: 330px; + height: 55px; + border-radius: 9px; + border: 2px solid var(--color-highlight-blue) !important; + background-color: transparent !important; + margin: -70px; + padding: 5px; + display: inline-block; font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); + font-weight: 500; } - - .mega-menu div p a{ - position: relative; - font-size: var(--body-font-size-xs); - font-weight: 400; - color: var(--text-color); + + a.button:any-link { + padding: 0; } - - .nav-sections a:first-child{ - margin-right: 16px; + + .login-modal a.button:any-link { + height: 50px; + padding-right: 15px; } - - .nav-brand p:first-child a{ + + a.button::after { margin-left: 0; } - -.nav-sections p a::before, -.nav-brand p a::before { - content: ""; - position: absolute; - top: 25px; - height: 3px; - background: var(--color-highlight-blue); - transition: all .3s ease; - width: 100%; - transform: scaleX(0); - transform-origin: left; - left: 0; -} - -.nav-sections p a:hover::before, -.nav-brand p a.active::before, -.nav-brand p a:hover::before, -.nav-sections p.clicked a::before { - transform: scaleX(1); - transform-origin: left; -} - -/* Other existing styles */ -.mega-menu div h2 > a:hover { - background-color: var(--highlight-light-blue); -} - -.nav-sections p:last-child:hover::after { - width: 50px; -} - -.nav-sections p, -.nav-brand p { - position: relative; -} - -.nav-sections p::before, -.nav-brand p:not(:first-child)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - height: 16px; - width: 2px; - background-color: #616161; -} - .logo-container { - padding: 20px var(--section-desktop-padding); - margin: 21px auto 0; - gap: 10px; + .login-modal a.button::after { + position: relative; + margin-left: 220px; } - .logo-container > p { - display: block; - font-weight: var(--font-weight-bold); - line-height: 1.63; - font-size: 15px; + .login-modal a.button:any-link span { + margin-left: 25%; + position: absolute; + font-weight: 500; } - - .home-solutions-link-hover { - color: #FFF; + + .login-modal.show p.button-container:nth-child(3) span { + margin-left: 13%; } - .home-solutions-link-default { - display: block; - color: var(--text-color); - cursor: pointer; - padding: 0 27px 31px; - position: relative; - margin-top: 35px; + .login-modal.show p.button-container:nth-child(3) a.button::after { + margin-left: 280px; } - - header.black-background .home-solutions-link-default { - color: #dedede; + + .login-modal.show p.button-container:nth-child(4) span { + margin-left: 33%; } - .home-solutions-link-default::before { - content: ""; - position: absolute; - bottom: 3px; - height: 4px; - background: #006eff; - transition: all .3s ease; - width: 100%; - transform: scaleX(0); - transform-origin: left; - left: 0; + .login-modal.show p.button-container:nth-child(4) a.button::after { + margin-left: 200px; } - - .home-solutions-link-hover::before { - transform: scaleX(1); - transform-origin: left; + + .logo-container { + height: 100%; + display: flex; + justify-content: start; + align-items: center; + max-width: var(--section-desktop-max-width); + margin: 0 auto; + padding: 0 var(--body-padding); } - - .mega-menu { - flex-direction: column; + + expanded .logo-container { + height: var(--nav-height); position: absolute; - left: 80px; - top: 123px; - max-width: 920px; - width: 100%; - background-color: var(--background-color); - z-index: 3; - transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; - box-shadow: 0 10px 10px #0003; - visibility: hidden; - display: none; - opacity: 0; + top: 0; + left: 0; } - .mega-menu-show { - opacity: 1; - visibility: visible; - display: flex; - } - - .mega-menu div h2 { - position: relative; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-boldest); - line-height: 18px; - padding: 7px 10px; - margin: 10px 25px 0 15px; - } - - .other-options > div:nth-child(5) { - grid-area: 2 / 3 / 3 / 4; + .logo-container > p { + display: none; } - .other-options > div:nth-child(4) { - grid-area: 2 / 2 / 3 / 3; + .login-buttons a p { + text-align: center; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + margin-top: 5px; + transition: all 0.3s ease-in-out; + height: 100%; } - .other-options > div:nth-child(3) { - grid-area: 1 / 3 / 2 / 4; + .icon { + position: absolute; + margin: 0; + z-index: 1000; + top: 15px; + width: 103px; + height: 30px; + filter: none; + left: 20px; + color: var(--dark-background-color); } - .other-options > div:nth-child(2) { - grid-area: 1 / 2 / 2 / 3; + .bottom-links p > a { + text-decoration: none; + font-size: var(--body-font-size-xxs) !important; + font-weight: 500 !important; } - .other-options > div:nth-child(1) { - grid-area: 1 / 1 / 3 / 2; + .login-modal a:hover { + background-color: var(--color-highlight-blue) !important; + color: var(--background-color) !important; } - .other-options > div > p { - position: relative; - top: 0; - margin-left: 20px; + a.button span.button-text { + display: flex; font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; + font-weight: 400; } - - .other-options > div > h2 { - margin-top: 0; + + a.button:hover span.button-text { + transform: none; } - - header .other-options > div > p a.button { + + .options-wrapper.show a { + display: block; + margin-left: 40px; + color: var(--text-color); font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; + margin-top: 10px; text-decoration: none; - padding: 1px 10px; - background-color: transparent; - border-radius: 4px; - border: none; + animation: slide-in 0.2s 0.075s forwards; + background-color: transparent !important; + border: transparent !important; } - - header .other-options > div > p a.button:hover { - background-color: var(--highlight-light-blue); - transition: none; - transform: none; + + .bottom-links p:hover > a { + color: var(--color-highlight-blue) !important; } - .mega-menu > div:first-child p a::after { - display: none; + .header-wrapper > p a:hover{ + color: var(--background-color); } - - header .other-options > div > p a:hover::after { - background-color: var(--color-highlight-blue); + + .options-wrapper.show > a:first-child { + margin-top: 40px; } - - header .other-options > div > p a.button > span { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; - position: relative; - color: var(--text-color); + + .login-modal.show.button-container a:hover{ + background-color: var(--color-highlight-blue); + color: var(--background-color); } - - .mega-menu > div:first-child p a > span:first-child { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-boldest); - line-height: 18px; - align-items: center; + + .triangle { + position: absolute; + width: 0; + height: 0; + top: -13px; + left: 320px; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 20px solid white; } - .mega-menu .button-container:hover a.button::after { - transform: none; - opacity: 1; + .mega-menu-franklin div h2 { + position: relative; + font-size: var(--body-font-size-s); + font-weight: 600; + margin-left: 25px; } - - .mega-menu > div:first-child { + + + + .mega-menu-franklin > div:first-child { display: grid; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr; align-items: start; border-bottom: 2px solid #f5f6f7; - padding-bottom: 14px; - } - - .mega-menu > div:first-child > p > a > div { - margin-top: 5px; - line-height: 18px; - font-size: 13px; - font-weight: 400; - color: var(--color-dark-gray); - white-space: break-spaces; - text-align: left; } - - .mega-menu > div:first-child h2 { + + .mega-menu-franklin > div:first-child h2 { grid-column: span 3; } - .mega-menu div p { - margin-left: 15px; - } - - .bottom-links div p { - height: fit-content; - margin-left: 20px; - } - - .mega-menu > div:first-child p { + .mega-menu-franklin > div:first-child p { width: 250px; - margin-top: 0; + margin-top: 5px; border-radius: 5px; - padding: 0; - height: auto; + padding: 10px; + height: 85px; } - - .mega-menu > div:first-child p:hover { + + + .mega-menu-franklin > div:first-child p:hover { background-color: var(--highlight-light-blue); } - - .mega-menu > div:first-child > p:first-child { + + .mega-menu-franklin > div:first-child > p:first-child { grid-column: 1; } - - .mega-menu > div:first-child p a > span::after { + + .mega-menu-franklin > div:first-child p a > span::after { content: ''; width: 24px; height: 24px; @@ -908,97 +350,658 @@ header a.button:hover span.button-text { transition: all .2s cubic-bezier(.4,0,.2,1); opacity: 0; } - - .mega-menu > div:first-child p a:hover > span::after { + + .mega-menu-franklin > div:first-child p a:hover span::after { opacity: 1; background-color: var(--color-highlight-blue); } - - - .mega-menu > div:first-child p a { - padding: 7px 10px; - display: block; - color: var(--text-color) !important; - text-decoration: none; + + .mega-menu-franklin > div:first-child p a::after { + display: none; + } + + .options-wrapper.show div { + font-weight: var(--font-weight-bold); font-size: var(--body-font-size-s); - background-color: transparent; - border: none; + margin: 25px 13px 25px 20px; + position: relative; } - .mega-menu > div:first-child p:hover a { - color: var(--color-highlight-blue) !important; + .options-wrapper.show div::before { + border-color: black; + border-style: solid; + border-width: 0 2px 2px 0; + content: ""; + width: 0.5rem; + height: 0.5rem; + display: inline-block; + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%) rotate(-45deg); } - .other-options { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(2, 1fr); - grid-gap: 0; - padding-top: 14px; + @media (max-width: 992px) { + .nav-wrapper { + display: none; + } + + p { + margin: 0; + } + + .header-wrapper > p{ + display: none; + } + + } + + .icon.icon-arrow-right { + position: absolute; + width: 10px; + height: 10px; + margin-left: 1px; + z-index: 5; + } + + .bottom-links div:nth-child(2) { + margin-left: 120px; + } + + .menu-bar { + display: block; + width: 100%; + height: 3px; + background-color: var(--text-color); + transition: transform 0.3s ease, opacity 0.3s ease; + will-change: transform, opacity; + } + + .menu-wrapper { + position: absolute; + top: 17px; + right: 20px; + width: 25px; + height: 25px; + cursor: pointer; + display: flex; + flex-direction: column; + justify-content: space-around; + z-index: 100; + } + + .menu-wrapper.change .menu-bar:first-child { + transform: rotate(-45deg) translate(-5px, 5px); + } + + .menu-wrapper.change .menu-bar:nth-child(2) { + opacity: 0; + } + + .menu-wrapper.change .menu-bar:last-child { + transform: rotate(45deg) translate(-6px,-7px); + } + + .header-wrapper.expanded { + height: 100vh; + width: 100vw; + z-index: 2; + } + + .options-wrapper { + position: relative; + top: var(--nav-height); + width: 100vw; + height: 0; + display: none; + } + + .options-wrapper.show{ + width: 100vw; + height: 100vh; + box-shadow: 0 10px 10px #0003; + z-index: 3; + border-top: 1px solid #cecccc; + display: block; + } + + .sub-menu { + display: none; } - #new, #evolved { + .sub-menu.show { + display: block; + } + + .options-wrapper.show .sub-menu-title { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + margin-left: 20px; + padding-left: 20px; position: relative; + } + + .options-wrapper.show .sub-menu-title::before { + border-color: black; + border-style: solid; + border-width: 0 2px 2px 0; + content: ""; + width: 0.5rem; + height: 0.5rem; + display: inline-block; + position: absolute; + left: 0; + top: 50%; + transform: translate(0, -50%) rotate(135deg); + } + + @keyframes slide-in { + from { + transform: translateX(100%); + } + + to { + transform: translateX(0); + } + } + + #icons-sprite-bitdefender-logo path { + fill: currentcolor + } + + @media(min-width: 767px) { /* tablet */ + .logo-container .icon { + width: 180px; + } + + } + + @media(min-width: 992px) { + header-wrapper::after { + content: ""; + position: absolute; + top: 39px; + left: 0; + right: 0; + width: 100%; + height: 2px; + background-color: #3c3c3c; + margin: 0 auto; + } + + .icon { + color: var(--text-color); + position: static; + } + + black-background .icon { + color: var(--text-dark-color); + } + + .header-wrapper { + height: var(--nav-height-desktop); + position: fixed; + z-index: 999; + margin: auto; + left: 0; + right: 0; + } + + .menu-wrapper { + display: none; + } + + .nav-wrapper { + width: 100%; + background-color: var(--text-color); + z-index: 100; + display: block; + margin: 0 auto; + } + + nav { + display: block; + max-width: var(--section-desktop-max-width); + height: 100%; + margin: 0 auto; + padding: 6px var(--section-desktop-padding) 10px; + position: relative; + } + + nav p { + line-height: 1.4; + font-size: var(--body-font-size-xxs); + font-weight: var(--font-weight-bold); + } + + .nav-sections { + display: inline-flex; + flex-wrap: wrap; + gap: 0; + } + + + .nav-brand a, + .nav-sections a { + color: var(--horizontal-separator-color); + text-decoration: none; + text-transform: uppercase; font-size: var(--body-font-size-xxs); - font-weight: 600; - color: var(--background-color); - background-color: var(--color-highlight-blue); - padding: 2px; - border-radius: 3px; - margin-left: 5px; + font-weight: var(--font-weight-bold); + margin-right: 0; + letter-spacing: 0.96px; + cursor: pointer; + line-height: 1.4; + display: inline-block; + position: relative; + } + + .nav-sections a { + margin: 0 15.5px; + } + + .logo a { + display: block; + } + + .nav-brand p a { + margin: 0 12px; + } + + .mega-menu-franklin div h2 > a { + transition: all 0.2s ease-in-out; + border-radius: 3px; + text-decoration: none; + padding: 7px 10px; + color: var(--link-color); + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + } + + .mega-menu-franklin div p a{ + position: relative; + font-size: var(--body-font-size-xs); + font-weight: 400; + color: var(--text-color); + } + + .nav-sections a:first-child{ + margin-right: 16px; + } + + .nav-brand p:first-child a{ + margin-left: 0; + } + + .nav-sections p a::before, + .nav-brand p a::before { + content: ""; + position: absolute; + top: 25px; + height: 3px; + background: var(--color-highlight-blue); + transition: all .3s ease; + width: 100%; + transform: scaleX(0); + transform-origin: left; + left: 0; } - - .bottom-links { - background-color: rgb(158 164 177 / 10%); - padding: 8px 11px; - margin-top: 20px; + + .nav-sections p a:hover::before, + .nav-brand p a.active::before, + .nav-brand p a:hover::before, + .nav-sections p.clicked a::before { + transform: scaleX(1); + transform-origin: left; } - -} - -@media (min-width: 1200px) { - .mega-menu { - left: 80px; - transform: translateX(0); + + /* Other existing styles */ + .mega-menu-franklin div h2 > a:hover { + background-color: var(--highlight-light-blue); } -} - -@media (min-width: 1400px) { - .mega-menu { - left: 210px; - transform: translateX(0); + + .nav-sections p:last-child:hover::after { + width: 50px; } -} - -@media (min-width: 1600px) { - .mega-menu { - left: 240px; - transform: translateX(0); + + .nav-sections p, + .nav-brand p { + position: relative; } -} - -@media (min-width: 1600px) { - nav { - max-width: var(--section-large-desktop-max-width); - padding-left: var(--section-large-desktop-padding); - padding-right: var(--section-large-desktop-padding); + + .nav-sections p::before, + .nav-brand p:not(:first-child)::before { + content: ""; + position: absolute; + top: 0; + left: 0; + height: 16px; + width: 2px; + background-color: #616161; + } + + .logo-container { + padding: 20px var(--section-desktop-padding); + margin: 21px auto 0; + gap: 10px; + } + + .logo-container > p { + display: block; + font-weight: var(--font-weight-bold); + line-height: 1.63; + font-size: 15px; + } + + .home-solutions-link-hover { + color: #FFF; + } + + .home-solutions-link-default { + display: block; + color: var(--text-color); + cursor: pointer; + padding: 0 27px 31px; + position: relative; + margin-top: 35px; + } + + black-background .home-solutions-link-default { + color: #dedede; + } + + .home-solutions-link-default::before { + content: ""; + position: absolute; + bottom: 3px; + height: 4px; + background: #006eff; + transition: all .3s ease; + width: 100%; + transform: scaleX(0); + transform-origin: left; + left: 0; + } + + .home-solutions-link-hover::before { + transform: scaleX(1); + transform-origin: left; + } + + .mega-menu-franklin { + flex-direction: column; + position: absolute; + left: 80px; + top: 123px; + max-width: 920px; + width: 100%; + background-color: var(--background-color); + z-index: 3; + transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + box-shadow: 0 10px 10px #0003; + visibility: hidden; + display: none; + opacity: 0; + } + + .mega-menu-franklin-show { + opacity: 1; + visibility: visible; + display: flex; + } + + .mega-menu-franklin div h2 { + position: relative; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-boldest); + line-height: 18px; + padding: 7px 10px; + margin: 10px 25px 0 15px; + } + + .other-options > div:nth-child(5) { + grid-area: 2 / 3 / 3 / 4; + } + + .other-options > div:nth-child(4) { + grid-area: 2 / 2 / 3 / 3; + } + + .other-options > div:nth-child(3) { + grid-area: 1 / 3 / 2 / 4; + } + + .other-options > div:nth-child(2) { + grid-area: 1 / 2 / 2 / 3; + } + + .other-options > div:nth-child(1) { + grid-area: 1 / 1 / 3 / 2; + } + + .other-options > div > p { + position: relative; + top: 0; + margin-left: 20px; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: 18px; + } + + .other-options > div > h2 { + margin-top: 0; + } + + .other-options > div > p a.button { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: 18px; + text-decoration: none; + padding: 1px 10px; + background-color: transparent; + border-radius: 4px; + border: none; + } + + .other-options > div > p a.button:hover { + background-color: var(--highlight-light-blue); + transition: none; + transform: none; + } + + .mega-menu-franklin > div:first-child p a::after { + display: none; + } + + .other-options > div > p a:hover::after { + background-color: var(--color-highlight-blue); + } + + .other-options > div > p a.button > span { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: 18px; + position: relative; + color: var(--text-color); + } + + .mega-menu-franklin > div:first-child p a > span:first-child { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-boldest); + line-height: 18px; + align-items: center; + } + + .mega-menu-franklin .button-container:hover a.button::after { + transform: none; + opacity: 1; + } + + .mega-menu-franklin > div:first-child { + display: grid; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr 1fr; + align-items: start; + border-bottom: 2px solid #f5f6f7; + padding-bottom: 14px; + } + + .mega-menu-franklin > div:first-child > p > a > div { + margin-top: 5px; + line-height: 18px; + font-size: 13px; + font-weight: 400; + color: var(--color-dark-gray); + white-space: break-spaces; + text-align: left; + } + + .mega-menu-franklin > div:first-child h2 { + grid-column: span 3; + } + + .mega-menu-franklin div p { + margin-left: 15px; + } + + .bottom-links div p { + height: fit-content; + margin-left: 20px; + } + + .mega-menu-franklin > div:first-child p { + width: 250px; + margin-top: 0; + border-radius: 5px; + padding: 0; + height: auto; + } + + .mega-menu-franklin > div:first-child p:hover { + background-color: var(--highlight-light-blue); + } + + .mega-menu-franklin > div:first-child > p:first-child { + grid-column: 1; + } + + .mega-menu-franklin > div:first-child p a > span::after { + content: ''; + width: 24px; + height: 24px; + /* stylelint-disable-next-line property-no-vendor-prefix */ + -webkit-mask:url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); + background-color: var(--button-link-color); + display: inline-block; + transition: all .2s cubic-bezier(.4,0,.2,1); + opacity: 0; + } + + .mega-menu-franklin > div:first-child p a:hover > span::after { + opacity: 1; + background-color: var(--color-highlight-blue); + } + + + .mega-menu-franklin > div:first-child p a { + padding: 7px 10px; + display: block; + color: var(--text-color) !important; + text-decoration: none; + font-size: var(--body-font-size-s); + background-color: transparent; + border: none; + } + + .mega-menu-franklin > div:first-child p:hover a { + color: var(--color-highlight-blue) !important; + } + + .other-options { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, 1fr); + grid-gap: 0; + padding-top: 14px; + } + + #new, #evolved { + position: relative; + font-size: var(--body-font-size-xxs); + font-weight: 600; + color: var(--background-color); + background-color: var(--color-highlight-blue); + padding: 2px; + border-radius: 3px; + margin-left: 5px; + } + + .bottom-links { + background-color: rgb(158 164 177 / 10%); + padding: 8px 11px; + margin-top: 20px; + } + } - - .nav-brand p a { - margin: 0 19px; + + @media (min-width: 1200px) { + .mega-menu-franklin { + left: 80px; + transform: translateX(0); + } } - - .logo-container { - max-width: var(--section-large-desktop-max-width); - padding-left: var(--section-large-desktop-padding); - padding-right: var(--section-large-desktop-padding); + + @media (min-width: 1400px) { + .mega-menu-franklin { + left: 210px; + transform: translateX(0); + } } - - .logo-container > p { - font-size: 16px; + + @media (min-width: 1600px) { + .mega-menu-franklin { + left: 240px; + transform: translateX(0); + } } - - .home-solutions-link-default { - padding-left: 20px; + + @media (min-width: 1600px) { + nav { + max-width: var(--section-large-desktop-max-width); + padding-left: var(--section-large-desktop-padding); + padding-right: var(--section-large-desktop-padding); + } + + .nav-brand p a { + margin: 0 19px; + } + + .logo-container { + max-width: var(--section-large-desktop-max-width); + padding-left: var(--section-large-desktop-padding); + padding-right: var(--section-large-desktop-padding); + } + + .logo-container > p { + font-size: 16px; + } + + .home-solutions-link-default { + padding-left: 20px; + } } -} \ No newline at end of file +} + +.header-wrapper { + position: sticky; + top: 0; + transition: height 0.3s ease-in-out; + background-color: var(--white-color); +} + +.mega-menu a { + color: black; +} diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 5ecdee7b5..c34583e9c 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -33,7 +33,7 @@ function handleLoginClick() { } function appendUlToP() { - const divs = document.querySelectorAll('.mega-menu > div'); + const divs = document.querySelectorAll('.mega-menu-franklin > div'); divs.forEach((div) => { const uls = div.querySelectorAll('ul'); @@ -59,7 +59,7 @@ function wrapDivsInMegaMenu() { const divs = Array.from(nav.children).filter((node) => node.tagName.toLowerCase() === 'div'); const navSectionsIndex = divs.findIndex((div) => div.classList.contains('nav-sections')); const megaMenuDiv = document.createElement('div'); - megaMenuDiv.className = 'mega-menu'; + megaMenuDiv.className = 'mega-menu-franklin'; decorateBlockWithRegionId(megaMenuDiv, 'Main Menu|Home Solutions'); const otherOptionsDiv = document.createElement('div'); @@ -95,7 +95,7 @@ function wrapDivsInMegaMenu() { otherOptionsDiv.appendChild(bottomLinks.firstElementChild); } - const loginModal = document.querySelector('.mega-menu > div:first-child'); + const loginModal = document.querySelector('.mega-menu-franklin > div:first-child'); nav.appendChild(loginModal); } @@ -173,7 +173,7 @@ function renderDesktopHeader(block, nav) { const bottomLinks = document.querySelector('.bottom-links'); bottomLinks.removeChild(bottomLinks.lastElementChild); - const megaMenu = document.querySelector('.mega-menu'); + const megaMenu = document.querySelector('.mega-menu-franklin'); let isOverHomeSolutions = false; let isOverMegaMenu = false; @@ -242,8 +242,8 @@ function handleMenuClick() { } }); - // Select the first child of mega-menu and all div children of other-options - const megaMenuFirstChild = document.querySelector('.mega-menu').firstElementChild; + // Select the first child of mega-menu-franklin and all div children of other-options + const megaMenuFirstChild = document.querySelector('.mega-menu-franklin').firstElementChild; const otherOptionsChildren = Array.from(document.querySelector('.other-options').children); const navDivs = [megaMenuFirstChild].concat(otherOptionsChildren); @@ -384,6 +384,32 @@ export default async function decorate(block) { if (resp.ok) { const html = await resp.text(); + if (html.includes('aem-banner')) { + const aemHeaderFetch = await fetch('https://www.bitdefender.com/content/experience-fragments/bitdefender/language_master/en/header-navigation/mega-menu/master/jcr:content/root/mega_menu.styled.html'); + const aemHeaderHtml = await aemHeaderFetch.text(); + const nav = document.createElement('div'); + nav.classList.add('mega-menu'); + nav.innerHTML = aemHeaderHtml; + + const cssFile = nav.querySelector('link[rel="stylesheet"]'); + cssFile.href = `https://www.bitdefender.com${cssFile.getAttribute('href')}`; + + const scriptFile = nav.querySelector('script'); + const newScriptFile = document.createElement('script'); + newScriptFile.src = `https://www.bitdefender.com${scriptFile.getAttribute('src')}`; + nav.appendChild(newScriptFile); + + const navHeader = nav.querySelector('header'); + navHeader.style.height = 'auto'; + + const body = document.querySelector('body'); + body.style.maxWidth = 'initial'; + + const header = document.querySelector('header'); + header.replaceWith(nav); + return; + } + const nav = document.createElement('nav'); nav.id = 'nav'; nav.innerHTML = html; diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 57c96e563..06d2f7e81 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -337,7 +337,7 @@ main .section.link-right a { position: absolute; width: 100%; height: 100%; - z-index: -1; + z-index: 0; background-color: var(--blue); } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 6af02a9b6..afae1783f 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -323,7 +323,7 @@ body.no-scroll { overflow: hidden; } -header { +header.header-wrapper { height: var(--nav-height); } @@ -568,7 +568,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media screen and (min-width: 992px) { /* desktop */ - header { + header.header-wrapper { height: var(--nav-height-desktop); position: absolute; z-index: 999; @@ -637,7 +637,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media (min-width: 1000px) { - header { + header.header-wrapper { height: var(--nav-height-desktop); } } From eb4f04e2fd8c8352ff70d207031735d6bf3f9eaa Mon Sep 17 00:00:00 2001 From: Ionut MANTESCU Date: Tue, 27 Feb 2024 11:35:51 +0200 Subject: [PATCH 0134/1394] terms and conditions section --- _src/blocks/terms/terms.css | 31 +++++++++++++++++++++++++++++++ _src/blocks/terms/terms.js | 5 +++++ 2 files changed, 36 insertions(+) create mode 100644 _src/blocks/terms/terms.css create mode 100644 _src/blocks/terms/terms.js diff --git a/_src/blocks/terms/terms.css b/_src/blocks/terms/terms.css new file mode 100644 index 000000000..23e31d876 --- /dev/null +++ b/_src/blocks/terms/terms.css @@ -0,0 +1,31 @@ +@media (min-width: 992px) { /* desktop */ + .terms-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { /* large desktop */ + .terms-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.terms-container { + background-color: #f2f2f2; +} + +.terms-container h6 { + font-size: 16px; + font-weight: bold; +} +.terms-container .terms div, +.terms-container .terms div p { + font-size: 12px; +} +.terms-container .terms div p strong { + font-weight: bold; + margin-top: 15px; +} \ No newline at end of file diff --git a/_src/blocks/terms/terms.js b/_src/blocks/terms/terms.js new file mode 100644 index 000000000..143ed8687 --- /dev/null +++ b/_src/blocks/terms/terms.js @@ -0,0 +1,5 @@ +import { createTag } from '../../scripts/utils/utils.js'; + +export default function decorate(block) { + +} \ No newline at end of file From 9934bc201b373a7bdf3bb9e7c6ca783ae611a526 Mon Sep 17 00:00:00 2001 From: vradulescu-bd <140399829+vradulescu-bd@users.noreply.github.com> Date: Tue, 27 Feb 2024 11:53:43 +0200 Subject: [PATCH 0135/1394] Revert "Update CSS and JavaScript for header selection" --- _src/blocks/header/header.css | 1767 +++++++++---------- _src/blocks/header/header.js | 38 +- _src/scripts/template-factories/trusted.css | 2 +- _src/styles/styles.css | 6 +- 4 files changed, 892 insertions(+), 921 deletions(-) diff --git a/_src/blocks/header/header.css b/_src/blocks/header/header.css index cecacb5cd..3077c98d4 100644 --- a/_src/blocks/header/header.css +++ b/_src/blocks/header/header.css @@ -3,342 +3,900 @@ --dark-header-icon-color: #000; } -header.header-wrapper{ +header { z-index: 100; - - p { - margin: 0; +} + + +header p { + margin: 0; +} + +.header-wrapper { + position: sticky; + top: 0; + transition: height 0.3s ease-in-out; + background-color: var(--white-color); +} + +nav { + display: none; +} + +.nav-wrapper { + display: none; +} + +.nav-brand, +.nav-sections { + display: inline-flex; + align-items: flex-start; + width: 49.5%; +} + +.nav-brand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.nav-sections { + flex-wrap: nowrap; + justify-content: flex-end; +} + +.nav-brand p, +.nav-sections p { + display: inline-block; +} + +.bottom-links div, .bottom-links p{ + display: inline-block; +} + +.login-modal > p { + position: relative; + width: 100%; + display: block; + text-align: center; + margin-top: 45px; +} + +.header-wrapper > p { + margin-top: 0; + padding: 15px; + text-align: center; + font-size: var(--body-font-size-s); + color: var(--horizontal-separator-color); + text-decoration: none; + cursor: pointer; + width: 175px; + height: 50px; +} + +@keyframes animate-bottom-border { + 0% { + transform: scaleX(0); + transform-origin: left; } - - nav { - display: none; + + 100% { + transform: scaleX(1); + transform-origin: left; } - +} + +.home-button-border { + position: absolute; + margin-top: 12px; + width: 70px; + height: 3px; + background-color: var(--color-highlight-blue); +} + +.nav-divider { + display: flex; + flex-wrap: nowrap; + justify-content: flex-end; + min-width: 2px; + width: 2px; + background-color: var(--color-dark-gray); + height: 20px; + margin-right: 15px; + margin-top: 7.5px; +} + +.login-modal { + display: none; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + position: absolute; + right: min(15px, calc(100vw - 880px)); + width: 375px; + height: 275px; + top: 80px; + background-color: var(--background-color); + border-radius: 5px; + opacity: 0; + transition: all 0.3s ease-in-out; + box-shadow: 0 10px 10px #0003; + z-index: 0; + transform: translateY(20px); +} + +.login-modal.show { + opacity: 1; + top: 60px; + z-index: 5; + transform: translateY(0); +} + + +.login-modal h2 { + position: relative; + white-space: nowrap; + color: var(--text-color); + font-size: var(--body-font-size-s); + width: 100%; + margin-left: 25px; + top: 15px; + text-align: left; +} + +.divider { + position: absolute; + margin-top: 45px; + width: 100%; + height: 1px; + background-color: var(--color-dark-gray); +} + +.login-modal a { + text-decoration: none; + color: var(--color-highlight-blue) !important; + width: 330px; + height: 55px; + border-radius: 9px; + border: 2px solid var(--color-highlight-blue) !important; + background-color: transparent !important; + margin: -70px; + padding: 5px; + display: inline-block; + font-size: var(--body-font-size-xs); + font-weight: 500; +} + +header a.button:any-link { + padding: 0; +} + +.login-modal a.button:any-link { + height: 50px; + padding-right: 15px; +} + +header a.button::after { + margin-left: 0; +} + +.login-modal a.button::after { + position: relative; + margin-left: 220px; +} + +.login-modal a.button:any-link span { + margin-left: 25%; + position: absolute; + font-weight: 500; +} + +.login-modal.show p.button-container:nth-child(3) span { + margin-left: 13%; +} + +.login-modal.show p.button-container:nth-child(3) a.button::after { + margin-left: 280px; +} + +.login-modal.show p.button-container:nth-child(4) span { + margin-left: 33%; +} + +.login-modal.show p.button-container:nth-child(4) a.button::after { + margin-left: 200px; +} + +.logo-container { + height: 100%; + display: flex; + justify-content: start; + align-items: center; + max-width: var(--section-desktop-max-width); + margin: 0 auto; + padding: 0 var(--body-padding); +} + +header.expanded .logo-container { + height: var(--nav-height); + position: absolute; + top: 0; + left: 0; +} + +.logo-container > p { + display: none; +} + +.login-buttons a p { + text-align: center; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + margin-top: 5px; + transition: all 0.3s ease-in-out; + height: 100%; +} + +header .icon { + position: absolute; + margin: 0; + z-index: 1000; + top: 15px; + width: 103px; + height: 30px; + filter: none; + left: 20px; + color: var(--dark-background-color); +} + +.bottom-links p > a { + text-decoration: none; + font-size: var(--body-font-size-xxs) !important; + font-weight: 500 !important; +} + +.login-modal a:hover { + background-color: var(--color-highlight-blue) !important; + color: var(--background-color) !important; +} + +header a.button span.button-text { + display: flex; + font-size: var(--body-font-size-xs); + font-weight: 400; +} + +header a.button:hover span.button-text { + transform: none; +} + +.options-wrapper.show a { + display: block; + margin-left: 40px; + color: var(--text-color); + font-size: var(--body-font-size-xs); + margin-top: 10px; + text-decoration: none; + animation: slide-in 0.2s 0.075s forwards; + background-color: transparent !important; + border: transparent !important; +} + +.bottom-links p:hover > a { + color: var(--color-highlight-blue) !important; +} + +.header-wrapper > p a:hover{ + color: var(--background-color); +} + +.options-wrapper.show > a:first-child { + margin-top: 40px; +} + +.login-modal.show.button-container a:hover{ + background-color: var(--color-highlight-blue); + color: var(--background-color); +} + +.triangle { + position: absolute; + width: 0; + height: 0; + top: -13px; + left: 320px; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 20px solid white; +} + +.mega-menu div h2 { + position: relative; + font-size: var(--body-font-size-s); + font-weight: 600; + margin-left: 25px; +} + + + +.mega-menu > div:first-child { + display: grid; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr 1fr; + align-items: start; + border-bottom: 2px solid #f5f6f7; +} + +.mega-menu > div:first-child h2 { + grid-column: span 3; +} + +.mega-menu > div:first-child p { + width: 250px; + margin-top: 5px; + border-radius: 5px; + padding: 10px; + height: 85px; +} + + +.mega-menu > div:first-child p:hover { + background-color: var(--highlight-light-blue); +} + +.mega-menu > div:first-child > p:first-child { + grid-column: 1; +} + +.mega-menu > div:first-child p a > span::after { + content: ''; + width: 24px; + height: 24px; + /* stylelint-disable-next-line property-no-vendor-prefix */ + -webkit-mask:url('/_src/icons/arrow-right.svg'); + mask: url('/_src/icons/arrow-right.svg'); + background-color: var(--button-link-color); + display: inline-block; + transition: all .2s cubic-bezier(.4,0,.2,1); + opacity: 0; +} + +.mega-menu > div:first-child p a:hover span::after { + opacity: 1; + background-color: var(--color-highlight-blue); +} + +.mega-menu > div:first-child p a::after { + display: none; +} + +.options-wrapper.show div { + font-weight: var(--font-weight-bold); + font-size: var(--body-font-size-s); + margin: 25px 13px 25px 20px; + position: relative; +} + +.options-wrapper.show div::before { + border-color: black; + border-style: solid; + border-width: 0 2px 2px 0; + content: ""; + width: 0.5rem; + height: 0.5rem; + display: inline-block; + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%) rotate(-45deg); +} + +@media (max-width: 992px) { .nav-wrapper { display: none; } - - .nav-brand, - .nav-sections { - display: inline-flex; - align-items: flex-start; - width: 49.5%; - } - - .nav-brand { - flex-wrap: nowrap; - justify-content: flex-start; + + header p { + margin: 0; } - - .nav-sections { - flex-wrap: nowrap; - justify-content: flex-end; + + .header-wrapper > p{ + display: none; } - .nav-brand p, - .nav-sections p { - display: inline-block; +} + +.icon.icon-arrow-right { + position: absolute; + width: 10px; + height: 10px; + margin-left: 1px; + z-index: 5; +} + +.bottom-links div:nth-child(2) { + margin-left: 120px; +} + +.menu-bar { + display: block; + width: 100%; + height: 3px; + background-color: var(--text-color); + transition: transform 0.3s ease, opacity 0.3s ease; + will-change: transform, opacity; +} + +.menu-wrapper { + position: absolute; + top: 17px; + right: 20px; + width: 25px; + height: 25px; + cursor: pointer; + display: flex; + flex-direction: column; + justify-content: space-around; + z-index: 100; +} + +.menu-wrapper.change .menu-bar:first-child { + transform: rotate(-45deg) translate(-5px, 5px); +} + +.menu-wrapper.change .menu-bar:nth-child(2) { + opacity: 0; +} + +.menu-wrapper.change .menu-bar:last-child { + transform: rotate(45deg) translate(-6px,-7px); +} + +.header-wrapper.expanded { + height: 100vh; + width: 100vw; + z-index: 2; +} + +.options-wrapper { + position: relative; + top: var(--nav-height); + width: 100vw; + height: 0; + display: none; +} + +.options-wrapper.show{ + width: 100vw; + height: 100vh; + box-shadow: 0 10px 10px #0003; + z-index: 3; + border-top: 1px solid #cecccc; + display: block; +} + +.sub-menu { + display: none; +} + +.sub-menu.show { + display: block; +} + +.options-wrapper.show .sub-menu-title { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + margin-left: 20px; + padding-left: 20px; + position: relative; +} + +.options-wrapper.show .sub-menu-title::before { + border-color: black; + border-style: solid; + border-width: 0 2px 2px 0; + content: ""; + width: 0.5rem; + height: 0.5rem; + display: inline-block; + position: absolute; + left: 0; + top: 50%; + transform: translate(0, -50%) rotate(135deg); +} + +@keyframes slide-in { + from { + transform: translateX(100%); } - - .bottom-links div, .bottom-links p{ - display: inline-block; + + to { + transform: translateX(0); } - - .login-modal > p { - position: relative; - width: 100%; - display: block; - text-align: center; - margin-top: 45px; +} + +#icons-sprite-bitdefender-logo path { + fill: currentcolor +} + +@media(min-width: 767px) { /* tablet */ + .logo-container .icon { + width: 180px; } - - .header-wrapper > p { - margin-top: 0; - padding: 15px; - text-align: center; - font-size: var(--body-font-size-s); - color: var(--horizontal-separator-color); - text-decoration: none; - cursor: pointer; - width: 175px; - height: 50px; + +} + +@media(min-width: 992px) { + header.header-wrapper::after { + content: ""; + position: absolute; + top: 39px; + left: 0; + right: 0; + width: 100%; + height: 2px; + background-color: #3c3c3c; + margin: 0 auto; } - - @keyframes animate-bottom-border { - 0% { - transform: scaleX(0); - transform-origin: left; - } - - 100% { - transform: scaleX(1); - transform-origin: left; - } + + header .icon { + color: var(--text-color); + position: static; } - - .home-button-border { - position: absolute; - margin-top: 12px; - width: 70px; - height: 3px; - background-color: var(--color-highlight-blue); + + header.black-background .icon { + color: var(--text-dark-color); } - - .nav-divider { - display: flex; - flex-wrap: nowrap; - justify-content: flex-end; - min-width: 2px; - width: 2px; - background-color: var(--color-dark-gray); - height: 20px; - margin-right: 15px; - margin-top: 7.5px; + + .header-wrapper { + height: var(--nav-height-desktop); + position: fixed; + z-index: 999; + margin: auto; + left: 0; + right: 0; } - - .login-modal { + + .menu-wrapper { display: none; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - position: absolute; - right: min(15px, calc(100vw - 880px)); - width: 375px; - height: 275px; - top: 80px; - background-color: var(--background-color); - border-radius: 5px; - opacity: 0; - transition: all 0.3s ease-in-out; - box-shadow: 0 10px 10px #0003; - z-index: 0; - transform: translateY(20px); } - - .login-modal.show { - opacity: 1; - top: 60px; - z-index: 5; - transform: translateY(0); + + .nav-wrapper { + width: 100%; + background-color: var(--text-color); + z-index: 100; + display: block; + margin: 0 auto; } - - .login-modal h2 { + nav { + display: block; + max-width: var(--section-desktop-max-width); + height: 100%; + margin: 0 auto; + padding: 6px var(--section-desktop-padding) 10px; position: relative; - white-space: nowrap; - color: var(--text-color); - font-size: var(--body-font-size-s); - width: 100%; - margin-left: 25px; - top: 15px; - text-align: left; } - - .divider { - position: absolute; - margin-top: 45px; - width: 100%; - height: 1px; - background-color: var(--color-dark-gray); + + nav p { + line-height: 1.4; + font-size: var(--body-font-size-xxs); + font-weight: var(--font-weight-bold); } - - .login-modal a { + + .nav-sections { + display: inline-flex; + flex-wrap: wrap; + gap: 0; + } + + + .nav-brand a, + .nav-sections a { + color: var(--horizontal-separator-color); + text-decoration: none; + text-transform: uppercase; + font-size: var(--body-font-size-xxs); + font-weight: var(--font-weight-bold); + margin-right: 0; + letter-spacing: 0.96px; + cursor: pointer; + line-height: 1.4; + display: inline-block; + position: relative; + } + + .nav-sections a { + margin: 0 15.5px; + } + + .logo a { + display: block; + } + + .nav-brand p a { + margin: 0 12px; + } + + .mega-menu div h2 > a { + transition: all 0.2s ease-in-out; + border-radius: 3px; text-decoration: none; - color: var(--color-highlight-blue) !important; - width: 330px; - height: 55px; - border-radius: 9px; - border: 2px solid var(--color-highlight-blue) !important; - background-color: transparent !important; - margin: -70px; - padding: 5px; - display: inline-block; + padding: 7px 10px; + color: var(--link-color); font-size: var(--body-font-size-xs); - font-weight: 500; + font-weight: var(--font-weight-bold); } - - a.button:any-link { - padding: 0; + + .mega-menu div p a{ + position: relative; + font-size: var(--body-font-size-xs); + font-weight: 400; + color: var(--text-color); } - - .login-modal a.button:any-link { - height: 50px; - padding-right: 15px; + + .nav-sections a:first-child{ + margin-right: 16px; } - - a.button::after { + + .nav-brand p:first-child a{ margin-left: 0; } + +.nav-sections p a::before, +.nav-brand p a::before { + content: ""; + position: absolute; + top: 25px; + height: 3px; + background: var(--color-highlight-blue); + transition: all .3s ease; + width: 100%; + transform: scaleX(0); + transform-origin: left; + left: 0; +} + +.nav-sections p a:hover::before, +.nav-brand p a.active::before, +.nav-brand p a:hover::before, +.nav-sections p.clicked a::before { + transform: scaleX(1); + transform-origin: left; +} + +/* Other existing styles */ +.mega-menu div h2 > a:hover { + background-color: var(--highlight-light-blue); +} + +.nav-sections p:last-child:hover::after { + width: 50px; +} + +.nav-sections p, +.nav-brand p { + position: relative; +} + +.nav-sections p::before, +.nav-brand p:not(:first-child)::before { + content: ""; + position: absolute; + top: 0; + left: 0; + height: 16px; + width: 2px; + background-color: #616161; +} - .login-modal a.button::after { - position: relative; - margin-left: 220px; + .logo-container { + padding: 20px var(--section-desktop-padding); + margin: 21px auto 0; + gap: 10px; } - .login-modal a.button:any-link span { - margin-left: 25%; - position: absolute; - font-weight: 500; + .logo-container > p { + display: block; + font-weight: var(--font-weight-bold); + line-height: 1.63; + font-size: 15px; } - - .login-modal.show p.button-container:nth-child(3) span { - margin-left: 13%; + + .home-solutions-link-hover { + color: #FFF; } - .login-modal.show p.button-container:nth-child(3) a.button::after { - margin-left: 280px; + .home-solutions-link-default { + display: block; + color: var(--text-color); + cursor: pointer; + padding: 0 27px 31px; + position: relative; + margin-top: 35px; } - - .login-modal.show p.button-container:nth-child(4) span { - margin-left: 33%; + + header.black-background .home-solutions-link-default { + color: #dedede; } - .login-modal.show p.button-container:nth-child(4) a.button::after { - margin-left: 200px; + .home-solutions-link-default::before { + content: ""; + position: absolute; + bottom: 3px; + height: 4px; + background: #006eff; + transition: all .3s ease; + width: 100%; + transform: scaleX(0); + transform-origin: left; + left: 0; } - - .logo-container { - height: 100%; - display: flex; - justify-content: start; - align-items: center; - max-width: var(--section-desktop-max-width); - margin: 0 auto; - padding: 0 var(--body-padding); + + .home-solutions-link-hover::before { + transform: scaleX(1); + transform-origin: left; } - - expanded .logo-container { - height: var(--nav-height); + + .mega-menu { + flex-direction: column; position: absolute; - top: 0; - left: 0; + left: 80px; + top: 123px; + max-width: 920px; + width: 100%; + background-color: var(--background-color); + z-index: 3; + transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + box-shadow: 0 10px 10px #0003; + visibility: hidden; + display: none; + opacity: 0; } - .logo-container > p { - display: none; + .mega-menu-show { + opacity: 1; + visibility: visible; + display: flex; + } + + .mega-menu div h2 { + position: relative; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-boldest); + line-height: 18px; + padding: 7px 10px; + margin: 10px 25px 0 15px; + } + + .other-options > div:nth-child(5) { + grid-area: 2 / 3 / 3 / 4; } - .login-buttons a p { - text-align: center; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); - margin-top: 5px; - transition: all 0.3s ease-in-out; - height: 100%; + .other-options > div:nth-child(4) { + grid-area: 2 / 2 / 3 / 3; } - .icon { - position: absolute; - margin: 0; - z-index: 1000; - top: 15px; - width: 103px; - height: 30px; - filter: none; - left: 20px; - color: var(--dark-background-color); + .other-options > div:nth-child(3) { + grid-area: 1 / 3 / 2 / 4; } - .bottom-links p > a { - text-decoration: none; - font-size: var(--body-font-size-xxs) !important; - font-weight: 500 !important; + .other-options > div:nth-child(2) { + grid-area: 1 / 2 / 2 / 3; } - .login-modal a:hover { - background-color: var(--color-highlight-blue) !important; - color: var(--background-color) !important; + .other-options > div:nth-child(1) { + grid-area: 1 / 1 / 3 / 2; } - a.button span.button-text { - display: flex; + .other-options > div > p { + position: relative; + top: 0; + margin-left: 20px; font-size: var(--body-font-size-xs); - font-weight: 400; + font-weight: var(--font-weight-regular); + line-height: 18px; } - - a.button:hover span.button-text { - transform: none; + + .other-options > div > h2 { + margin-top: 0; } - - .options-wrapper.show a { - display: block; - margin-left: 40px; - color: var(--text-color); + + header .other-options > div > p a.button { font-size: var(--body-font-size-xs); - margin-top: 10px; + font-weight: var(--font-weight-regular); + line-height: 18px; text-decoration: none; - animation: slide-in 0.2s 0.075s forwards; - background-color: transparent !important; - border: transparent !important; + padding: 1px 10px; + background-color: transparent; + border-radius: 4px; + border: none; } - - .bottom-links p:hover > a { - color: var(--color-highlight-blue) !important; - } - - .header-wrapper > p a:hover{ - color: var(--background-color); + + header .other-options > div > p a.button:hover { + background-color: var(--highlight-light-blue); + transition: none; + transform: none; } - .options-wrapper.show > a:first-child { - margin-top: 40px; + .mega-menu > div:first-child p a::after { + display: none; } - - .login-modal.show.button-container a:hover{ + + header .other-options > div > p a:hover::after { background-color: var(--color-highlight-blue); - color: var(--background-color); } - - .triangle { - position: absolute; - width: 0; - height: 0; - top: -13px; - left: 320px; - border-left: 15px solid transparent; - border-right: 15px solid transparent; - border-bottom: 20px solid white; - } - - .mega-menu-franklin div h2 { + + header .other-options > div > p a.button > span { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: 18px; position: relative; - font-size: var(--body-font-size-s); - font-weight: 600; - margin-left: 25px; + color: var(--text-color); + } + + .mega-menu > div:first-child p a > span:first-child { + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-boldest); + line-height: 18px; + align-items: center; } - - - .mega-menu-franklin > div:first-child { + .mega-menu .button-container:hover a.button::after { + transform: none; + opacity: 1; + } + + .mega-menu > div:first-child { display: grid; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr; align-items: start; border-bottom: 2px solid #f5f6f7; + padding-bottom: 14px; } - - .mega-menu-franklin > div:first-child h2 { + + .mega-menu > div:first-child > p > a > div { + margin-top: 5px; + line-height: 18px; + font-size: 13px; + font-weight: 400; + color: var(--color-dark-gray); + white-space: break-spaces; + text-align: left; + } + + .mega-menu > div:first-child h2 { grid-column: span 3; } - .mega-menu-franklin > div:first-child p { + .mega-menu div p { + margin-left: 15px; + } + + .bottom-links div p { + height: fit-content; + margin-left: 20px; + } + + .mega-menu > div:first-child p { width: 250px; - margin-top: 5px; + margin-top: 0; border-radius: 5px; - padding: 10px; - height: 85px; + padding: 0; + height: auto; } - - - .mega-menu-franklin > div:first-child p:hover { + + .mega-menu > div:first-child p:hover { background-color: var(--highlight-light-blue); } - - .mega-menu-franklin > div:first-child > p:first-child { + + .mega-menu > div:first-child > p:first-child { grid-column: 1; } - - .mega-menu-franklin > div:first-child p a > span::after { + + .mega-menu > div:first-child p a > span::after { content: ''; width: 24px; height: 24px; @@ -350,658 +908,97 @@ header.header-wrapper{ transition: all .2s cubic-bezier(.4,0,.2,1); opacity: 0; } - - .mega-menu-franklin > div:first-child p a:hover span::after { + + .mega-menu > div:first-child p a:hover > span::after { opacity: 1; background-color: var(--color-highlight-blue); } - - .mega-menu-franklin > div:first-child p a::after { - display: none; - } - - .options-wrapper.show div { - font-weight: var(--font-weight-bold); - font-size: var(--body-font-size-s); - margin: 25px 13px 25px 20px; - position: relative; - } - - .options-wrapper.show div::before { - border-color: black; - border-style: solid; - border-width: 0 2px 2px 0; - content: ""; - width: 0.5rem; - height: 0.5rem; - display: inline-block; - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-50%) rotate(-45deg); - } - - @media (max-width: 992px) { - .nav-wrapper { - display: none; - } - - p { - margin: 0; - } - - .header-wrapper > p{ - display: none; - } - - } - - .icon.icon-arrow-right { - position: absolute; - width: 10px; - height: 10px; - margin-left: 1px; - z-index: 5; - } - - .bottom-links div:nth-child(2) { - margin-left: 120px; - } - - .menu-bar { - display: block; - width: 100%; - height: 3px; - background-color: var(--text-color); - transition: transform 0.3s ease, opacity 0.3s ease; - will-change: transform, opacity; - } - - .menu-wrapper { - position: absolute; - top: 17px; - right: 20px; - width: 25px; - height: 25px; - cursor: pointer; - display: flex; - flex-direction: column; - justify-content: space-around; - z-index: 100; - } - - .menu-wrapper.change .menu-bar:first-child { - transform: rotate(-45deg) translate(-5px, 5px); - } - - .menu-wrapper.change .menu-bar:nth-child(2) { - opacity: 0; - } - - .menu-wrapper.change .menu-bar:last-child { - transform: rotate(45deg) translate(-6px,-7px); - } - - .header-wrapper.expanded { - height: 100vh; - width: 100vw; - z-index: 2; - } - - .options-wrapper { - position: relative; - top: var(--nav-height); - width: 100vw; - height: 0; - display: none; - } - - .options-wrapper.show{ - width: 100vw; - height: 100vh; - box-shadow: 0 10px 10px #0003; - z-index: 3; - border-top: 1px solid #cecccc; + + + .mega-menu > div:first-child p a { + padding: 7px 10px; display: block; + color: var(--text-color) !important; + text-decoration: none; + font-size: var(--body-font-size-s); + background-color: transparent; + border: none; } - .sub-menu { - display: none; + .mega-menu > div:first-child p:hover a { + color: var(--color-highlight-blue) !important; } - .sub-menu.show { - display: block; + .other-options { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, 1fr); + grid-gap: 0; + padding-top: 14px; } - .options-wrapper.show .sub-menu-title { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); - margin-left: 20px; - padding-left: 20px; + #new, #evolved { position: relative; - } - - .options-wrapper.show .sub-menu-title::before { - border-color: black; - border-style: solid; - border-width: 0 2px 2px 0; - content: ""; - width: 0.5rem; - height: 0.5rem; - display: inline-block; - position: absolute; - left: 0; - top: 50%; - transform: translate(0, -50%) rotate(135deg); - } - - @keyframes slide-in { - from { - transform: translateX(100%); - } - - to { - transform: translateX(0); - } - } - - #icons-sprite-bitdefender-logo path { - fill: currentcolor - } - - @media(min-width: 767px) { /* tablet */ - .logo-container .icon { - width: 180px; - } - - } - - @media(min-width: 992px) { - header-wrapper::after { - content: ""; - position: absolute; - top: 39px; - left: 0; - right: 0; - width: 100%; - height: 2px; - background-color: #3c3c3c; - margin: 0 auto; - } - - .icon { - color: var(--text-color); - position: static; - } - - black-background .icon { - color: var(--text-dark-color); - } - - .header-wrapper { - height: var(--nav-height-desktop); - position: fixed; - z-index: 999; - margin: auto; - left: 0; - right: 0; - } - - .menu-wrapper { - display: none; - } - - .nav-wrapper { - width: 100%; - background-color: var(--text-color); - z-index: 100; - display: block; - margin: 0 auto; - } - - nav { - display: block; - max-width: var(--section-desktop-max-width); - height: 100%; - margin: 0 auto; - padding: 6px var(--section-desktop-padding) 10px; - position: relative; - } - - nav p { - line-height: 1.4; - font-size: var(--body-font-size-xxs); - font-weight: var(--font-weight-bold); - } - - .nav-sections { - display: inline-flex; - flex-wrap: wrap; - gap: 0; - } - - - .nav-brand a, - .nav-sections a { - color: var(--horizontal-separator-color); - text-decoration: none; - text-transform: uppercase; font-size: var(--body-font-size-xxs); - font-weight: var(--font-weight-bold); - margin-right: 0; - letter-spacing: 0.96px; - cursor: pointer; - line-height: 1.4; - display: inline-block; - position: relative; - } - - .nav-sections a { - margin: 0 15.5px; - } - - .logo a { - display: block; - } - - .nav-brand p a { - margin: 0 12px; - } - - .mega-menu-franklin div h2 > a { - transition: all 0.2s ease-in-out; - border-radius: 3px; - text-decoration: none; - padding: 7px 10px; - color: var(--link-color); - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); - } - - .mega-menu-franklin div p a{ - position: relative; - font-size: var(--body-font-size-xs); - font-weight: 400; - color: var(--text-color); - } - - .nav-sections a:first-child{ - margin-right: 16px; - } - - .nav-brand p:first-child a{ - margin-left: 0; - } - - .nav-sections p a::before, - .nav-brand p a::before { - content: ""; - position: absolute; - top: 25px; - height: 3px; - background: var(--color-highlight-blue); - transition: all .3s ease; - width: 100%; - transform: scaleX(0); - transform-origin: left; - left: 0; - } - - .nav-sections p a:hover::before, - .nav-brand p a.active::before, - .nav-brand p a:hover::before, - .nav-sections p.clicked a::before { - transform: scaleX(1); - transform-origin: left; - } - - /* Other existing styles */ - .mega-menu-franklin div h2 > a:hover { - background-color: var(--highlight-light-blue); + font-weight: 600; + color: var(--background-color); + background-color: var(--color-highlight-blue); + padding: 2px; + border-radius: 3px; + margin-left: 5px; } - - .nav-sections p:last-child:hover::after { - width: 50px; + + .bottom-links { + background-color: rgb(158 164 177 / 10%); + padding: 8px 11px; + margin-top: 20px; } - - .nav-sections p, - .nav-brand p { - position: relative; + +} + +@media (min-width: 1200px) { + .mega-menu { + left: 80px; + transform: translateX(0); } - - .nav-sections p::before, - .nav-brand p:not(:first-child)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - height: 16px; - width: 2px; - background-color: #616161; - } - - .logo-container { - padding: 20px var(--section-desktop-padding); - margin: 21px auto 0; - gap: 10px; - } - - .logo-container > p { - display: block; - font-weight: var(--font-weight-bold); - line-height: 1.63; - font-size: 15px; - } - - .home-solutions-link-hover { - color: #FFF; - } - - .home-solutions-link-default { - display: block; - color: var(--text-color); - cursor: pointer; - padding: 0 27px 31px; - position: relative; - margin-top: 35px; - } - - black-background .home-solutions-link-default { - color: #dedede; - } - - .home-solutions-link-default::before { - content: ""; - position: absolute; - bottom: 3px; - height: 4px; - background: #006eff; - transition: all .3s ease; - width: 100%; - transform: scaleX(0); - transform-origin: left; - left: 0; - } - - .home-solutions-link-hover::before { - transform: scaleX(1); - transform-origin: left; - } - - .mega-menu-franklin { - flex-direction: column; - position: absolute; - left: 80px; - top: 123px; - max-width: 920px; - width: 100%; - background-color: var(--background-color); - z-index: 3; - transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; - box-shadow: 0 10px 10px #0003; - visibility: hidden; - display: none; - opacity: 0; - } - - .mega-menu-franklin-show { - opacity: 1; - visibility: visible; - display: flex; - } - - .mega-menu-franklin div h2 { - position: relative; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-boldest); - line-height: 18px; - padding: 7px 10px; - margin: 10px 25px 0 15px; - } - - .other-options > div:nth-child(5) { - grid-area: 2 / 3 / 3 / 4; - } - - .other-options > div:nth-child(4) { - grid-area: 2 / 2 / 3 / 3; - } - - .other-options > div:nth-child(3) { - grid-area: 1 / 3 / 2 / 4; - } - - .other-options > div:nth-child(2) { - grid-area: 1 / 2 / 2 / 3; - } - - .other-options > div:nth-child(1) { - grid-area: 1 / 1 / 3 / 2; - } - - .other-options > div > p { - position: relative; - top: 0; - margin-left: 20px; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; - } - - .other-options > div > h2 { - margin-top: 0; - } - - .other-options > div > p a.button { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; - text-decoration: none; - padding: 1px 10px; - background-color: transparent; - border-radius: 4px; - border: none; - } - - .other-options > div > p a.button:hover { - background-color: var(--highlight-light-blue); - transition: none; - transform: none; - } - - .mega-menu-franklin > div:first-child p a::after { - display: none; - } - - .other-options > div > p a:hover::after { - background-color: var(--color-highlight-blue); - } - - .other-options > div > p a.button > span { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: 18px; - position: relative; - color: var(--text-color); - } - - .mega-menu-franklin > div:first-child p a > span:first-child { - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-boldest); - line-height: 18px; - align-items: center; - } - - .mega-menu-franklin .button-container:hover a.button::after { - transform: none; - opacity: 1; - } - - .mega-menu-franklin > div:first-child { - display: grid; - grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr 1fr; - align-items: start; - border-bottom: 2px solid #f5f6f7; - padding-bottom: 14px; - } - - .mega-menu-franklin > div:first-child > p > a > div { - margin-top: 5px; - line-height: 18px; - font-size: 13px; - font-weight: 400; - color: var(--color-dark-gray); - white-space: break-spaces; - text-align: left; - } - - .mega-menu-franklin > div:first-child h2 { - grid-column: span 3; - } - - .mega-menu-franklin div p { - margin-left: 15px; - } - - .bottom-links div p { - height: fit-content; - margin-left: 20px; - } - - .mega-menu-franklin > div:first-child p { - width: 250px; - margin-top: 0; - border-radius: 5px; - padding: 0; - height: auto; - } - - .mega-menu-franklin > div:first-child p:hover { - background-color: var(--highlight-light-blue); - } - - .mega-menu-franklin > div:first-child > p:first-child { - grid-column: 1; - } - - .mega-menu-franklin > div:first-child p a > span::after { - content: ''; - width: 24px; - height: 24px; - /* stylelint-disable-next-line property-no-vendor-prefix */ - -webkit-mask:url('/_src/icons/arrow-right.svg'); - mask: url('/_src/icons/arrow-right.svg'); - background-color: var(--button-link-color); - display: inline-block; - transition: all .2s cubic-bezier(.4,0,.2,1); - opacity: 0; - } - - .mega-menu-franklin > div:first-child p a:hover > span::after { - opacity: 1; - background-color: var(--color-highlight-blue); - } - - - .mega-menu-franklin > div:first-child p a { - padding: 7px 10px; - display: block; - color: var(--text-color) !important; - text-decoration: none; - font-size: var(--body-font-size-s); - background-color: transparent; - border: none; - } - - .mega-menu-franklin > div:first-child p:hover a { - color: var(--color-highlight-blue) !important; - } - - .other-options { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(2, 1fr); - grid-gap: 0; - padding-top: 14px; - } - - #new, #evolved { - position: relative; - font-size: var(--body-font-size-xxs); - font-weight: 600; - color: var(--background-color); - background-color: var(--color-highlight-blue); - padding: 2px; - border-radius: 3px; - margin-left: 5px; - } - - .bottom-links { - background-color: rgb(158 164 177 / 10%); - padding: 8px 11px; - margin-top: 20px; - } - +} + +@media (min-width: 1400px) { + .mega-menu { + left: 210px; + transform: translateX(0); } - - @media (min-width: 1200px) { - .mega-menu-franklin { - left: 80px; - transform: translateX(0); - } +} + +@media (min-width: 1600px) { + .mega-menu { + left: 240px; + transform: translateX(0); } - - @media (min-width: 1400px) { - .mega-menu-franklin { - left: 210px; - transform: translateX(0); - } +} + +@media (min-width: 1600px) { + nav { + max-width: var(--section-large-desktop-max-width); + padding-left: var(--section-large-desktop-padding); + padding-right: var(--section-large-desktop-padding); } - - @media (min-width: 1600px) { - .mega-menu-franklin { - left: 240px; - transform: translateX(0); - } + + .nav-brand p a { + margin: 0 19px; } - - @media (min-width: 1600px) { - nav { - max-width: var(--section-large-desktop-max-width); - padding-left: var(--section-large-desktop-padding); - padding-right: var(--section-large-desktop-padding); - } - - .nav-brand p a { - margin: 0 19px; - } - - .logo-container { - max-width: var(--section-large-desktop-max-width); - padding-left: var(--section-large-desktop-padding); - padding-right: var(--section-large-desktop-padding); - } - - .logo-container > p { - font-size: 16px; - } - - .home-solutions-link-default { - padding-left: 20px; - } + + .logo-container { + max-width: var(--section-large-desktop-max-width); + padding-left: var(--section-large-desktop-padding); + padding-right: var(--section-large-desktop-padding); } -} -.header-wrapper { - position: sticky; - top: 0; - transition: height 0.3s ease-in-out; - background-color: var(--white-color); -} + .logo-container > p { + font-size: 16px; + } -.mega-menu a { - color: black; -} + .home-solutions-link-default { + padding-left: 20px; + } +} \ No newline at end of file diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index c34583e9c..5ecdee7b5 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -33,7 +33,7 @@ function handleLoginClick() { } function appendUlToP() { - const divs = document.querySelectorAll('.mega-menu-franklin > div'); + const divs = document.querySelectorAll('.mega-menu > div'); divs.forEach((div) => { const uls = div.querySelectorAll('ul'); @@ -59,7 +59,7 @@ function wrapDivsInMegaMenu() { const divs = Array.from(nav.children).filter((node) => node.tagName.toLowerCase() === 'div'); const navSectionsIndex = divs.findIndex((div) => div.classList.contains('nav-sections')); const megaMenuDiv = document.createElement('div'); - megaMenuDiv.className = 'mega-menu-franklin'; + megaMenuDiv.className = 'mega-menu'; decorateBlockWithRegionId(megaMenuDiv, 'Main Menu|Home Solutions'); const otherOptionsDiv = document.createElement('div'); @@ -95,7 +95,7 @@ function wrapDivsInMegaMenu() { otherOptionsDiv.appendChild(bottomLinks.firstElementChild); } - const loginModal = document.querySelector('.mega-menu-franklin > div:first-child'); + const loginModal = document.querySelector('.mega-menu > div:first-child'); nav.appendChild(loginModal); } @@ -173,7 +173,7 @@ function renderDesktopHeader(block, nav) { const bottomLinks = document.querySelector('.bottom-links'); bottomLinks.removeChild(bottomLinks.lastElementChild); - const megaMenu = document.querySelector('.mega-menu-franklin'); + const megaMenu = document.querySelector('.mega-menu'); let isOverHomeSolutions = false; let isOverMegaMenu = false; @@ -242,8 +242,8 @@ function handleMenuClick() { } }); - // Select the first child of mega-menu-franklin and all div children of other-options - const megaMenuFirstChild = document.querySelector('.mega-menu-franklin').firstElementChild; + // Select the first child of mega-menu and all div children of other-options + const megaMenuFirstChild = document.querySelector('.mega-menu').firstElementChild; const otherOptionsChildren = Array.from(document.querySelector('.other-options').children); const navDivs = [megaMenuFirstChild].concat(otherOptionsChildren); @@ -384,32 +384,6 @@ export default async function decorate(block) { if (resp.ok) { const html = await resp.text(); - if (html.includes('aem-banner')) { - const aemHeaderFetch = await fetch('https://www.bitdefender.com/content/experience-fragments/bitdefender/language_master/en/header-navigation/mega-menu/master/jcr:content/root/mega_menu.styled.html'); - const aemHeaderHtml = await aemHeaderFetch.text(); - const nav = document.createElement('div'); - nav.classList.add('mega-menu'); - nav.innerHTML = aemHeaderHtml; - - const cssFile = nav.querySelector('link[rel="stylesheet"]'); - cssFile.href = `https://www.bitdefender.com${cssFile.getAttribute('href')}`; - - const scriptFile = nav.querySelector('script'); - const newScriptFile = document.createElement('script'); - newScriptFile.src = `https://www.bitdefender.com${scriptFile.getAttribute('src')}`; - nav.appendChild(newScriptFile); - - const navHeader = nav.querySelector('header'); - navHeader.style.height = 'auto'; - - const body = document.querySelector('body'); - body.style.maxWidth = 'initial'; - - const header = document.querySelector('header'); - header.replaceWith(nav); - return; - } - const nav = document.createElement('nav'); nav.id = 'nav'; nav.innerHTML = html; diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 059b790c1..a65c20ee1 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -332,7 +332,7 @@ main .section.link-right a { position: absolute; width: 100%; height: 100%; - z-index: 0; + z-index: -1; background-color: var(--blue); } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index afae1783f..6af02a9b6 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -323,7 +323,7 @@ body.no-scroll { overflow: hidden; } -header.header-wrapper { +header { height: var(--nav-height); } @@ -568,7 +568,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media screen and (min-width: 992px) { /* desktop */ - header.header-wrapper { + header { height: var(--nav-height-desktop); position: absolute; z-index: 999; @@ -637,7 +637,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media (min-width: 1000px) { - header.header-wrapper { + header { height: var(--nav-height-desktop); } } From 385c26714a0aae2dadc076c19b26c24453f1318b Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 27 Feb 2024 12:01:06 +0200 Subject: [PATCH 0136/1394] video section height fix --- _src/scripts/template-factories/trusted.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index a65c20ee1..4f1106034 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -484,7 +484,7 @@ main .section.link-right a { } .trusted .video_up { - margin-top: -12.5em; + margin-top: -235px; } } From 90c2c1986c3a94972bba83d1fa9a4671ccaae1c9 Mon Sep 17 00:00:00 2001 From: andserban Date: Tue, 27 Feb 2024 14:01:10 +0200 Subject: [PATCH 0137/1394] Awards Component --- _src/blocks/awards/awards.css | 133 ++++++++++++++++++++++++++++++++++ _src/blocks/awards/awards.js | 9 +++ 2 files changed, 142 insertions(+) create mode 100644 _src/blocks/awards/awards.css create mode 100644 _src/blocks/awards/awards.js diff --git a/_src/blocks/awards/awards.css b/_src/blocks/awards/awards.css new file mode 100644 index 000000000..cc51b59c1 --- /dev/null +++ b/_src/blocks/awards/awards.css @@ -0,0 +1,133 @@ +@media (min-width: 1199px) { + .clasa-generala { + display: flex; + justify-content: center; + align-items: center; + padding-top: 32px; + padding-bottom: 24px; + } + + div[data-align="center"][data-valign="middle"] img { + width: 80px; + } + + .awards-container .block.clasa-generala > div { + text-align: center; + display: flex; + align-items: center; + } + + .clasa-generala > div:nth-child(1) { + display: flex; + flex-direction: column; + align-items: center; + width: 55%; + } + .clasa-generala > div:nth-child(2) { + display: flex; + flex-direction: column; + align-items: center; + width: 50% !important; + } + .clasa-generala > div:nth-child(3) { + display: flex; + flex-direction: row; + justify-content: space-around; + width: 70%; + } + + h3 { + font-size: 32px !important; + } + + h4 { + font: normal normal normal 18px/21px Arial; + font-size: 18px; + } +} +@media (min-width: 990px) { + .clasa-generala > div:nth-child(3) { + flex-wrap: nowrap; + justify-content: space-around; + width: 90%; + } + .awards-wrapper .awards > div:nth-child(3) > div[data-valign="middle"] { + width: 100%; + display: flex; + justify-content: space-around; + align-items: center; + } + .clasa-generala > div:nth-child(1) img { + width: 80px !important; + } + main .section.wide img { + height: auto; + object-fit: contain; + width: 80%; + } +} + +@media (min-width: 768px) { +} +.clasa-parinte { + display: flex; + justify-content: center; +} + +.awards-wrapper { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; +} + +.awards-container .block.clasa-generala { + background-color: #edf9ff; + display: flex; + flex-direction: column; + align-items: center; + border-radius: 20px; +} + +.clasa-generala { + display: flex; + justify-content: center; + align-items: center; + padding-top: 32px; + padding-bottom: 24px; + width: 100%; +} + +.awards-container .block.clasa-generala > div { + text-align: center; + display: flex; + align-items: center; + width: 80%; +} + +h3 { + font-size: 30px; +} + +h4 { + margin-bottom: 16px; + font-weight: normal; +} +.clasa-generala > div:nth-child(1) { + display: flex; + flex-direction: column; + align-items: center; + width: 55%; +} +.clasa-generala > div:nth-child(2) { + display: flex; + flex-direction: column; + align-items: center; + width: 50%; +} +.clasa-generala > div:nth-child(3) { + display: flex; + flex-direction: row; + justify-content: space-around; + width: 70%; +} diff --git a/_src/blocks/awards/awards.js b/_src/blocks/awards/awards.js new file mode 100644 index 000000000..5a5dea8e9 --- /dev/null +++ b/_src/blocks/awards/awards.js @@ -0,0 +1,9 @@ +export default function decorate(block) { + const parentSelector = block.closest(".section"); + const metaData = parentSelector.dataset; + const [texte, logouri] = block.children; + console.log(metaData.pipi); + console.log(logouri); + console.log(texte); + console.log(parentSelector); +} From 66faf858adbc62d2b1c88647da6f80fdb35903fe Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 27 Feb 2024 14:12:37 +0200 Subject: [PATCH 0138/1394] added local mega-menu --- _src/blocks/header/header.css | 514 +-- _src/blocks/header/header.js | 42 +- _src/scripts/vendor/mega-menu/mega-menu.css | 4163 +++++++++++++++++++ _src/scripts/vendor/mega-menu/mega-menu.js | 380 ++ _src/styles/styles.css | 6 +- 5 files changed, 4838 insertions(+), 267 deletions(-) create mode 100644 _src/scripts/vendor/mega-menu/mega-menu.css create mode 100644 _src/scripts/vendor/mega-menu/mega-menu.js diff --git a/_src/blocks/header/header.css b/_src/blocks/header/header.css index 3077c98d4..8cb71245d 100644 --- a/_src/blocks/header/header.css +++ b/_src/blocks/header/header.css @@ -1,76 +1,78 @@ /* header and nav layout */ -:root { - --dark-header-icon-color: #000; +header.header-wrapper { + position: sticky; + top: 0; + transition: height 0.3s ease-in-out; + background-color: var(--white-color); + z-index: 100; } -header { - z-index: 100; +header.header-wrapper nav { + display: none; } -header p { - margin: 0; +:root { + --dark-header-icon-color: #000; } -.header-wrapper { - position: sticky; - top: 0; - transition: height 0.3s ease-in-out; - background-color: var(--white-color); +header.header-wrapper p { + margin: 0; } -nav { - display: none; +header.header-wrapper > p { + margin-top: 0; + padding: 15px; + text-align: center; + font-size: var(--body-font-size-s); + color: var(--horizontal-separator-color); + text-decoration: none; + cursor: pointer; + width: 175px; + height: 50px; } -.nav-wrapper { + + + + + +header.header-wrapper .nav-wrapper { display: none; } -.nav-brand, -.nav-sections { +header.header-wrapper .nav-brand, +header.header-wrapper .nav-sections { display: inline-flex; align-items: flex-start; width: 49.5%; } -.nav-brand { +header.header-wrapper .nav-brand { flex-wrap: nowrap; justify-content: flex-start; } -.nav-sections { +header.header-wrapper .nav-sections { flex-wrap: nowrap; - justify-content: flex-end; + justify-content: flex-end; } -.nav-brand p, -.nav-sections p { +header.header-wrapper .nav-brand p, +header.header-wrapper .nav-sections p { display: inline-block; } -.bottom-links div, .bottom-links p{ +header.header-wrapper .bottom-links div, .bottom-links p{ display: inline-block; } -.login-modal > p { +header.header-wrapper .login-modal > p { position: relative; - width: 100%; + width: 100%; display: block; - text-align: center; - margin-top: 45px; -} - -.header-wrapper > p { - margin-top: 0; - padding: 15px; text-align: center; - font-size: var(--body-font-size-s); - color: var(--horizontal-separator-color); - text-decoration: none; - cursor: pointer; - width: 175px; - height: 50px; + margin-top: 45px; } @keyframes animate-bottom-border { @@ -85,7 +87,7 @@ nav { } } -.home-button-border { +header.header-wrapper .home-button-border { position: absolute; margin-top: 12px; width: 70px; @@ -93,10 +95,10 @@ nav { background-color: var(--color-highlight-blue); } -.nav-divider { +header.header-wrapper .nav-divider { display: flex; flex-wrap: nowrap; - justify-content: flex-end; + justify-content: flex-end; min-width: 2px; width: 2px; background-color: var(--color-dark-gray); @@ -105,7 +107,7 @@ nav { margin-top: 7.5px; } -.login-modal { +header.header-wrapper .login-modal { display: none; flex-direction: column; align-items: flex-start; @@ -117,14 +119,14 @@ nav { top: 80px; background-color: var(--background-color); border-radius: 5px; - opacity: 0; + opacity: 0; transition: all 0.3s ease-in-out; box-shadow: 0 10px 10px #0003; z-index: 0; transform: translateY(20px); } -.login-modal.show { +header.header-wrapper .login-modal.show { opacity: 1; top: 60px; z-index: 5; @@ -132,7 +134,7 @@ nav { } -.login-modal h2 { +header.header-wrapper .login-modal h2 { position: relative; white-space: nowrap; color: var(--text-color); @@ -140,10 +142,10 @@ nav { width: 100%; margin-left: 25px; top: 15px; - text-align: left; + text-align: left; } -.divider { +header.header-wrapper .divider { position: absolute; margin-top: 45px; width: 100%; @@ -151,7 +153,7 @@ nav { background-color: var(--color-dark-gray); } -.login-modal a { +header.header-wrapper .login-modal a { text-decoration: none; color: var(--color-highlight-blue) !important; width: 330px; @@ -161,52 +163,52 @@ nav { background-color: transparent !important; margin: -70px; padding: 5px; - display: inline-block; + display: inline-block; font-size: var(--body-font-size-xs); font-weight: 500; } -header a.button:any-link { +header.header-wrapper a.button:any-link { padding: 0; } -.login-modal a.button:any-link { +header.header-wrapper .login-modal a.button:any-link { height: 50px; padding-right: 15px; } -header a.button::after { +header.header-wrapper a.button::after { margin-left: 0; } -.login-modal a.button::after { +header.header-wrapper .login-modal a.button::after { position: relative; margin-left: 220px; } -.login-modal a.button:any-link span { +header.header-wrapper .login-modal a.button:any-link span { margin-left: 25%; position: absolute; font-weight: 500; } -.login-modal.show p.button-container:nth-child(3) span { +header.header-wrapper .login-modal.show p.button-container:nth-child(3) span { margin-left: 13%; } -.login-modal.show p.button-container:nth-child(3) a.button::after { +header.header-wrapper .login-modal.show p.button-container:nth-child(3) a.button::after { margin-left: 280px; } -.login-modal.show p.button-container:nth-child(4) span { +header.header-wrapper .login-modal.show p.button-container:nth-child(4) span { margin-left: 33%; } -.login-modal.show p.button-container:nth-child(4) a.button::after { +header.header-wrapper .login-modal.show p.button-container:nth-child(4) a.button::after { margin-left: 200px; } -.logo-container { +header.header-wrapper .logo-container { height: 100%; display: flex; justify-content: start; @@ -216,27 +218,27 @@ header a.button::after { padding: 0 var(--body-padding); } -header.expanded .logo-container { +header.header-wrapper.expanded .logo-container { height: var(--nav-height); position: absolute; top: 0; left: 0; } -.logo-container > p { +header.header-wrapper .logo-container > p { display: none; } -.login-buttons a p { +header.header-wrapper .login-buttons a p { text-align: center; font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold); margin-top: 5px; transition: all 0.3s ease-in-out; height: 100%; } -header .icon { +header.header-wrapper .icon { position: absolute; margin: 0; z-index: 1000; @@ -248,28 +250,28 @@ header .icon { color: var(--dark-background-color); } -.bottom-links p > a { +header.header-wrapper .bottom-links p > a { text-decoration: none; font-size: var(--body-font-size-xxs) !important; font-weight: 500 !important; } -.login-modal a:hover { +header.header-wrapper .login-modal a:hover { background-color: var(--color-highlight-blue) !important; color: var(--background-color) !important; } -header a.button span.button-text { +header.header-wrapper a.button span.button-text { display: flex; font-size: var(--body-font-size-xs); font-weight: 400; } -header a.button:hover span.button-text { +header.header-wrapper a.button:hover span.button-text { transform: none; } -.options-wrapper.show a { +header.header-wrapper .options-wrapper.show a { display: block; margin-left: 40px; color: var(--text-color); @@ -281,24 +283,24 @@ header a.button:hover span.button-text { border: transparent !important; } -.bottom-links p:hover > a { +header.header-wrapper .bottom-links p:hover > a { color: var(--color-highlight-blue) !important; } -.header-wrapper > p a:hover{ +header.header-wrapper > p a:hover{ color: var(--background-color); } -.options-wrapper.show > a:first-child { +header.header-wrapper .options-wrapper.show > a:first-child { margin-top: 40px; } -.login-modal.show.button-container a:hover{ +header.header-wrapper .login-modal.show.button-container a:hover{ background-color: var(--color-highlight-blue); color: var(--background-color); } -.triangle { +header.header-wrapper .triangle { position: absolute; width: 0; height: 0; @@ -309,28 +311,26 @@ header a.button:hover span.button-text { border-bottom: 20px solid white; } -.mega-menu div h2 { +header.header-wrapper .mega-menu-websites div h2 { position: relative; font-size: var(--body-font-size-s); font-weight: 600; margin-left: 25px; } - - -.mega-menu > div:first-child { +header.header-wrapper .mega-menu-websites > div:first-child { display: grid; grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr; align-items: start; border-bottom: 2px solid #f5f6f7; } -.mega-menu > div:first-child h2 { - grid-column: span 3; +header.header-wrapper .mega-menu-websites > div:first-child h2 { + grid-column: span 3; } -.mega-menu > div:first-child p { +header.header-wrapper .mega-menu-websites > div:first-child p { width: 250px; margin-top: 5px; border-radius: 5px; @@ -339,15 +339,15 @@ header a.button:hover span.button-text { } -.mega-menu > div:first-child p:hover { +header.header-wrapper .mega-menu-websites > div:first-child p:hover { background-color: var(--highlight-light-blue); } -.mega-menu > div:first-child > p:first-child { +header.header-wrapper .mega-menu-websites > div:first-child > p:first-child { grid-column: 1; } -.mega-menu > div:first-child p a > span::after { +header.header-wrapper .mega-menu-websites > div:first-child p a > span::after { content: ''; width: 24px; height: 24px; @@ -360,24 +360,24 @@ header a.button:hover span.button-text { opacity: 0; } -.mega-menu > div:first-child p a:hover span::after { +header.header-wrapper .mega-menu-websites > div:first-child p a:hover span::after { opacity: 1; background-color: var(--color-highlight-blue); } -.mega-menu > div:first-child p a::after { +header.header-wrapper .mega-menu-websites > div:first-child p a::after { display: none; } -.options-wrapper.show div { +header.header-wrapper .options-wrapper.show div { font-weight: var(--font-weight-bold); font-size: var(--body-font-size-s); margin: 25px 13px 25px 20px; - position: relative; + position: relative; } -.options-wrapper.show div::before { - border-color: black; +header.header-wrapper .options-wrapper.show div::before { + border-color: black; border-style: solid; border-width: 0 2px 2px 0; content: ""; @@ -385,27 +385,27 @@ header a.button:hover span.button-text { height: 0.5rem; display: inline-block; position: absolute; - right: 10px; + right: 10px; top: 50%; transform: translateY(-50%) rotate(-45deg); } @media (max-width: 992px) { - .nav-wrapper { + header.header-wrapper .nav-wrapper { display: none; } - header p { + header.header-wrapper p { margin: 0; } - .header-wrapper > p{ + header.header-wrapper > p{ display: none; } - + } -.icon.icon-arrow-right { +header.header-wrapper .icon.icon-arrow-right { position: absolute; width: 10px; height: 10px; @@ -413,11 +413,11 @@ header a.button:hover span.button-text { z-index: 5; } -.bottom-links div:nth-child(2) { +header.header-wrapper .bottom-links div:nth-child(2) { margin-left: 120px; } -.menu-bar { +header.header-wrapper .menu-bar { display: block; width: 100%; height: 3px; @@ -426,7 +426,7 @@ header a.button:hover span.button-text { will-change: transform, opacity; } -.menu-wrapper { +header.header-wrapper .menu-wrapper { position: absolute; top: 17px; right: 20px; @@ -439,25 +439,25 @@ header a.button:hover span.button-text { z-index: 100; } -.menu-wrapper.change .menu-bar:first-child { +header.header-wrapper .menu-wrapper.change .menu-bar:first-child { transform: rotate(-45deg) translate(-5px, 5px); } -.menu-wrapper.change .menu-bar:nth-child(2) { - opacity: 0; +header.header-wrapper .menu-wrapper.change .menu-bar:nth-child(2) { + opacity: 0; } -.menu-wrapper.change .menu-bar:last-child { +header.header-wrapper .menu-wrapper.change .menu-bar:last-child { transform: rotate(45deg) translate(-6px,-7px); } -.header-wrapper.expanded { +header.header-wrapper.expanded { height: 100vh; width: 100vw; z-index: 2; } -.options-wrapper { +header.header-wrapper .options-wrapper { position: relative; top: var(--nav-height); width: 100vw; @@ -465,7 +465,7 @@ header a.button:hover span.button-text { display: none; } -.options-wrapper.show{ +header.header-wrapper .options-wrapper.show{ width: 100vw; height: 100vh; box-shadow: 0 10px 10px #0003; @@ -474,24 +474,24 @@ header a.button:hover span.button-text { display: block; } -.sub-menu { +header.header-wrapper .sub-menu { display: none; } -.sub-menu.show { +header.header-wrapper .sub-menu.show { display: block; } -.options-wrapper.show .sub-menu-title { +header.header-wrapper .options-wrapper.show .sub-menu-title { font-size: var(--body-font-size-xs); font-weight: var(--font-weight-bold); margin-left: 20px; - padding-left: 20px; + padding-left: 20px; position: relative; } -.options-wrapper.show .sub-menu-title::before { - border-color: black; +header.header-wrapper .options-wrapper.show .sub-menu-title::before { + border-color: black; border-style: solid; border-width: 0 2px 2px 0; content: ""; @@ -501,7 +501,7 @@ header a.button:hover span.button-text { position: absolute; left: 0; top: 50%; - transform: translate(0, -50%) rotate(135deg); + transform: translate(0, -50%) rotate(135deg); } @keyframes slide-in { @@ -514,12 +514,12 @@ header a.button:hover span.button-text { } } -#icons-sprite-bitdefender-logo path { +header.header-wrapper #icons-sprite-bitdefender-logo path { fill: currentcolor } @media(min-width: 767px) { /* tablet */ - .logo-container .icon { + header.header-wrapper .logo-container .icon { width: 180px; } @@ -538,16 +538,16 @@ header a.button:hover span.button-text { margin: 0 auto; } - header .icon { + header.header-wrapper .icon { color: var(--text-color); position: static; } - header.black-background .icon { + header.header-wrapper.black-background .icon { color: var(--text-dark-color); } - .header-wrapper { + header.header-wrapper { height: var(--nav-height-desktop); position: fixed; z-index: 999; @@ -556,19 +556,19 @@ header a.button:hover span.button-text { right: 0; } - .menu-wrapper { + header.header-wrapper .menu-wrapper { display: none; } - .nav-wrapper { + header.header-wrapper .nav-wrapper { width: 100%; background-color: var(--text-color); z-index: 100; display: block; margin: 0 auto; } - - nav { + + header.header-wrapper nav { display: block; max-width: var(--section-desktop-max-width); height: 100%; @@ -577,47 +577,47 @@ header a.button:hover span.button-text { position: relative; } - nav p { + header.header-wrapper nav p { line-height: 1.4; font-size: var(--body-font-size-xxs); font-weight: var(--font-weight-bold); } - .nav-sections { + header.header-wrapper .nav-sections { display: inline-flex; flex-wrap: wrap; gap: 0; } - .nav-brand a, - .nav-sections a { - color: var(--horizontal-separator-color); - text-decoration: none; - text-transform: uppercase; - font-size: var(--body-font-size-xxs); - font-weight: var(--font-weight-bold); - margin-right: 0; - letter-spacing: 0.96px; - cursor: pointer; - line-height: 1.4; - display: inline-block; - position: relative; + header.header-wrapper .nav-brand a, + header.header-wrapper .nav-sections a { + color: var(--horizontal-separator-color); + text-decoration: none; + text-transform: uppercase; + font-size: var(--body-font-size-xxs); + font-weight: var(--font-weight-bold); + margin-right: 0; + letter-spacing: 0.96px; + cursor: pointer; + line-height: 1.4; + display: inline-block; + position: relative; } - .nav-sections a { + header.header-wrapper .nav-sections a { margin: 0 15.5px; } - .logo a { + header.header-wrapper .logo a { display: block; } - .nav-brand p a { + header.header-wrapper .nav-brand p a { margin: 0 12px; } - .mega-menu div h2 > a { + header.header-wrapper .mega-menu-websites div h2 > a { transition: all 0.2s ease-in-out; border-radius: 3px; text-decoration: none; @@ -627,86 +627,86 @@ header a.button:hover span.button-text { font-weight: var(--font-weight-bold); } - .mega-menu div p a{ + header.header-wrapper .mega-menu-websites div p a{ position: relative; font-size: var(--body-font-size-xs); font-weight: 400; color: var(--text-color); } - .nav-sections a:first-child{ + header.header-wrapper .nav-sections a:first-child{ margin-right: 16px; } - .nav-brand p:first-child a{ + header.header-wrapper .nav-brand p:first-child a{ margin-left: 0; } -.nav-sections p a::before, -.nav-brand p a::before { - content: ""; - position: absolute; - top: 25px; - height: 3px; - background: var(--color-highlight-blue); - transition: all .3s ease; - width: 100%; - transform: scaleX(0); - transform-origin: left; - left: 0; -} + header.header-wrapper .nav-sections p a::before, + header.header-wrapper .nav-brand p a::before { + content: ""; + position: absolute; + top: 25px; + height: 3px; + background: var(--color-highlight-blue); + transition: all .3s ease; + width: 100%; + transform: scaleX(0); + transform-origin: left; + left: 0; + } -.nav-sections p a:hover::before, -.nav-brand p a.active::before, -.nav-brand p a:hover::before, -.nav-sections p.clicked a::before { - transform: scaleX(1); - transform-origin: left; -} + header.header-wrapper .nav-sections p a:hover::before, + header.header-wrapper .nav-brand p a.active::before, + header.header-wrapper .nav-brand p a:hover::before, + header.header-wrapper .nav-sections p.clicked a::before { + transform: scaleX(1); + transform-origin: left; + } -/* Other existing styles */ -.mega-menu div h2 > a:hover { - background-color: var(--highlight-light-blue); -} + /* Other existing styles */ + header.header-wrapper .mega-menu-websites div h2 > a:hover { + background-color: var(--highlight-light-blue); + } -.nav-sections p:last-child:hover::after { - width: 50px; -} + header.header-wrapper .nav-sections p:last-child:hover::after { + width: 50px; + } -.nav-sections p, -.nav-brand p { - position: relative; -} + header.header-wrapper .nav-sections p, + header.header-wrapper .nav-brand p { + position: relative; + } -.nav-sections p::before, -.nav-brand p:not(:first-child)::before { - content: ""; - position: absolute; - top: 0; - left: 0; - height: 16px; - width: 2px; - background-color: #616161; -} - - .logo-container { + header.header-wrapper .nav-sections p::before, + header.header-wrapper .nav-brand p:not(:first-child)::before { + content: ""; + position: absolute; + top: 0; + left: 0; + height: 16px; + width: 2px; + background-color: #616161; + } + + header.header-wrapper .logo-container { padding: 20px var(--section-desktop-padding); margin: 21px auto 0; gap: 10px; } - - .logo-container > p { + + header.header-wrapper .logo-container > p { display: block; font-weight: var(--font-weight-bold); line-height: 1.63; font-size: 15px; } - .home-solutions-link-hover { + header.header-wrapper .home-solutions-link-hover { color: #FFF; } - - .home-solutions-link-default { + + header.header-wrapper .home-solutions-link-default { display: block; color: var(--text-color); cursor: pointer; @@ -715,11 +715,11 @@ header a.button:hover span.button-text { margin-top: 35px; } - header.black-background .home-solutions-link-default { + header.header-wrapper.black-background .home-solutions-link-default { color: #dedede; } - - .home-solutions-link-default::before { + + header.header-wrapper .home-solutions-link-default::before { content: ""; position: absolute; bottom: 3px; @@ -732,12 +732,12 @@ header a.button:hover span.button-text { left: 0; } - .home-solutions-link-hover::before { - transform: scaleX(1); + header.header-wrapper .home-solutions-link-hover::before { + transform: scaleX(1); transform-origin: left; } - .mega-menu { + header.header-wrapper .mega-menu-websites { flex-direction: column; position: absolute; left: 80px; @@ -754,14 +754,14 @@ header a.button:hover span.button-text { display: none; opacity: 0; } - - .mega-menu-show { + + header.header-wrapper .mega-menu-websites-show { opacity: 1; visibility: visible; display: flex; - } + } - .mega-menu div h2 { + header.header-wrapper .mega-menu-websites div h2 { position: relative; font-size: var(--body-font-size-xs); font-weight: var(--font-weight-boldest); @@ -770,27 +770,27 @@ header a.button:hover span.button-text { margin: 10px 25px 0 15px; } - .other-options > div:nth-child(5) { + header.header-wrapper .other-options > div:nth-child(5) { grid-area: 2 / 3 / 3 / 4; } - - .other-options > div:nth-child(4) { + + header.header-wrapper .other-options > div:nth-child(4) { grid-area: 2 / 2 / 3 / 3; } - - .other-options > div:nth-child(3) { + + header.header-wrapper .other-options > div:nth-child(3) { grid-area: 1 / 3 / 2 / 4; } - - .other-options > div:nth-child(2) { + + header.header-wrapper .other-options > div:nth-child(2) { grid-area: 1 / 2 / 2 / 3; } - - .other-options > div:nth-child(1) { + + header.header-wrapper .other-options > div:nth-child(1) { grid-area: 1 / 1 / 3 / 2; } - - .other-options > div > p { + + header.header-wrapper .other-options > div > p { position: relative; top: 0; margin-left: 20px; @@ -799,11 +799,11 @@ header a.button:hover span.button-text { line-height: 18px; } - .other-options > div > h2 { + header.header-wrapper .other-options > div > h2 { margin-top: 0; } - header .other-options > div > p a.button { + header.header-wrapper .other-options > div > p a.button { font-size: var(--body-font-size-xs); font-weight: var(--font-weight-regular); line-height: 18px; @@ -814,21 +814,21 @@ header a.button:hover span.button-text { border: none; } - header .other-options > div > p a.button:hover { + header.header-wrapper .other-options > div > p a.button:hover { background-color: var(--highlight-light-blue); transition: none; transform: none; } - - .mega-menu > div:first-child p a::after { + + header.header-wrapper .mega-menu-websites > div:first-child p a::after { display: none; } - header .other-options > div > p a:hover::after { + header.header-wrapper .other-options > div > p a:hover::after { background-color: var(--color-highlight-blue); } - header .other-options > div > p a.button > span { + header.header-wrapper .other-options > div > p a.button > span { font-size: var(--body-font-size-xs); font-weight: var(--font-weight-regular); line-height: 18px; @@ -836,28 +836,28 @@ header a.button:hover span.button-text { color: var(--text-color); } - .mega-menu > div:first-child p a > span:first-child { + header.header-wrapper .mega-menu-websites > div:first-child p a > span:first-child { font-size: var(--body-font-size-xs); font-weight: var(--font-weight-boldest); line-height: 18px; align-items: center; } - - .mega-menu .button-container:hover a.button::after { + + header.header-wrapper .mega-menu-websites .button-container:hover a.button::after { transform: none; opacity: 1; } - .mega-menu > div:first-child { + header.header-wrapper .mega-menu-websites > div:first-child { display: grid; grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr; align-items: start; border-bottom: 2px solid #f5f6f7; padding-bottom: 14px; } - .mega-menu > div:first-child > p > a > div { + header.header-wrapper.mega-menu-websites > div:first-child > p > a > div { margin-top: 5px; line-height: 18px; font-size: 13px; @@ -867,20 +867,20 @@ header a.button:hover span.button-text { text-align: left; } - .mega-menu > div:first-child h2 { - grid-column: span 3; + header.header-wrapper .mega-menu-websites > div:first-child h2 { + grid-column: span 3; } - - .mega-menu div p { + + header.header-wrapper .mega-menu-websites div p { margin-left: 15px; } - .bottom-links div p { + header.header-wrapper.bottom-links div p { height: fit-content; margin-left: 20px; } - .mega-menu > div:first-child p { + header.header-wrapper .mega-menu-websites > div:first-child p { width: 250px; margin-top: 0; border-radius: 5px; @@ -888,15 +888,15 @@ header a.button:hover span.button-text { height: auto; } - .mega-menu > div:first-child p:hover { + header.header-wrapper .mega-menu-websites > div:first-child p:hover { background-color: var(--highlight-light-blue); } - .mega-menu > div:first-child > p:first-child { + header.header-wrapper .mega-menu-websites > div:first-child > p:first-child { grid-column: 1; } - .mega-menu > div:first-child p a > span::after { + header.header-wrapper .mega-menu-websites > div:first-child p a > span::after { content: ''; width: 24px; height: 24px; @@ -909,13 +909,13 @@ header a.button:hover span.button-text { opacity: 0; } - .mega-menu > div:first-child p a:hover > span::after { + header.header-wrapper .mega-menu-websites > div:first-child p a:hover > span::after { opacity: 1; background-color: var(--color-highlight-blue); } - .mega-menu > div:first-child p a { + header.header-wrapper .mega-menu-websites > div:first-child p a { padding: 7px 10px; display: block; color: var(--text-color) !important; @@ -924,20 +924,21 @@ header a.button:hover span.button-text { background-color: transparent; border: none; } - - .mega-menu > div:first-child p:hover a { + + header.header-wrapper .mega-menu-websites > div:first-child p:hover a { color: var(--color-highlight-blue) !important; } - - .other-options { + + header.header-wrapper .other-options { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-gap: 0; padding-top: 14px; } - - #new, #evolved { + + header.header-wrapper #new, + header.header-wrapper #evolved { position: relative; font-size: var(--body-font-size-xxs); font-weight: 600; @@ -948,57 +949,56 @@ header a.button:hover span.button-text { margin-left: 5px; } - .bottom-links { + header.header-wrapper .bottom-links { background-color: rgb(158 164 177 / 10%); padding: 8px 11px; margin-top: 20px; } - } -@media (min-width: 1200px) { - .mega-menu { +@media (min-width: 1200px) { + header.header-wrapper .mega-menu-websites { left: 80px; transform: translateX(0); } } -@media (min-width: 1400px) { - .mega-menu { +@media (min-width: 1400px) { + header.header-wrapper .mega-menu-websites { left: 210px; transform: translateX(0); } } -@media (min-width: 1600px) { - .mega-menu { +@media (min-width: 1600px) { + header.header-wrapper .mega-menu-websites { left: 240px; transform: translateX(0); } } @media (min-width: 1600px) { - nav { + header.header-wrapper nav { max-width: var(--section-large-desktop-max-width); padding-left: var(--section-large-desktop-padding); padding-right: var(--section-large-desktop-padding); } - .nav-brand p a { + header.header-wrapper .nav-brand p a { margin: 0 19px; } - .logo-container { + header.header-wrapper .logo-container { max-width: var(--section-large-desktop-max-width); padding-left: var(--section-large-desktop-padding); padding-right: var(--section-large-desktop-padding); } - .logo-container > p { + header.header-wrapper .logo-container > p { font-size: 16px; } - .home-solutions-link-default { + header.header-wrapper .home-solutions-link-default { padding-left: 20px; } -} \ No newline at end of file +} diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 5ecdee7b5..fdada0f3b 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -33,7 +33,7 @@ function handleLoginClick() { } function appendUlToP() { - const divs = document.querySelectorAll('.mega-menu > div'); + const divs = document.querySelectorAll('.mega-menu-websites > div'); divs.forEach((div) => { const uls = div.querySelectorAll('ul'); @@ -59,7 +59,7 @@ function wrapDivsInMegaMenu() { const divs = Array.from(nav.children).filter((node) => node.tagName.toLowerCase() === 'div'); const navSectionsIndex = divs.findIndex((div) => div.classList.contains('nav-sections')); const megaMenuDiv = document.createElement('div'); - megaMenuDiv.className = 'mega-menu'; + megaMenuDiv.className = 'mega-menu-websites'; decorateBlockWithRegionId(megaMenuDiv, 'Main Menu|Home Solutions'); const otherOptionsDiv = document.createElement('div'); @@ -95,7 +95,7 @@ function wrapDivsInMegaMenu() { otherOptionsDiv.appendChild(bottomLinks.firstElementChild); } - const loginModal = document.querySelector('.mega-menu > div:first-child'); + const loginModal = document.querySelector('.mega-menu-websites > div:first-child'); nav.appendChild(loginModal); } @@ -173,20 +173,20 @@ function renderDesktopHeader(block, nav) { const bottomLinks = document.querySelector('.bottom-links'); bottomLinks.removeChild(bottomLinks.lastElementChild); - const megaMenu = document.querySelector('.mega-menu'); + const megaMenu = document.querySelector('.mega-menu-websites'); let isOverHomeSolutions = false; let isOverMegaMenu = false; const showMegaMenu = () => { megaMenu.style.display = 'flex'; setTimeout(() => { - megaMenu.classList.add('mega-menu-show'); + megaMenu.classList.add('mega-menu-websites-show'); }, 10); }; const hideMegaMenu = () => { if (!isOverHomeSolutions && !isOverMegaMenu) { - megaMenu.classList.remove('mega-menu-show'); + megaMenu.classList.remove('mega-menu-websites-show'); homeSolutions.classList.remove('home-solutions-link-hover'); } }; @@ -243,7 +243,7 @@ function handleMenuClick() { }); // Select the first child of mega-menu and all div children of other-options - const megaMenuFirstChild = document.querySelector('.mega-menu').firstElementChild; + const megaMenuFirstChild = document.querySelector('.mega-menu-websites').firstElementChild; const otherOptionsChildren = Array.from(document.querySelector('.other-options').children); const navDivs = [megaMenuFirstChild].concat(otherOptionsChildren); @@ -384,6 +384,34 @@ export default async function decorate(block) { if (resp.ok) { const html = await resp.text(); + if (html.includes('aem-banner')) { + const aemHeaderFetch = await fetch('https://www.bitdefender.com/content/experience-fragments/bitdefender/language_master/en/header-navigation/mega-menu/master/jcr:content/root/mega_menu.styled.html'); + const aemHeaderHtml = await aemHeaderFetch.text(); + const nav = document.createElement('div'); + nav.classList.add('mega-menu'); + nav.innerHTML = aemHeaderHtml; + + const cssFile = nav.querySelector('link[rel="stylesheet"]'); + // cssFile.href = `https://www.bitdefender.com${cssFile.getAttribute('href')}`; + cssFile.href = '/_src/scripts/vendor/mega-menu/mega-menu.css'; + + const scriptFile = nav.querySelector('script'); + const newScriptFile = document.createElement('script'); + // newScriptFile.src = `https://www.bitdefender.com${scriptFile.getAttribute('src')}`; + newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; + nav.appendChild(newScriptFile); + + const navHeader = nav.querySelector('header'); + navHeader.style.height = 'auto'; + + const body = document.querySelector('body'); + body.style.maxWidth = 'initial'; + + const header = document.querySelector('header'); + header.replaceWith(nav); + return; + } + const nav = document.createElement('nav'); nav.id = 'nav'; nav.innerHTML = html; diff --git a/_src/scripts/vendor/mega-menu/mega-menu.css b/_src/scripts/vendor/mega-menu/mega-menu.css new file mode 100644 index 000000000..783adea07 --- /dev/null +++ b/_src/scripts/vendor/mega-menu/mega-menu.css @@ -0,0 +1,4163 @@ +.mega-menu * { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + box-sizing: border-box; + margin: 0; + padding: 0; +} +.mega-menu .we-align-items-start { + align-items: flex-start !important; +} +.mega-menu .we-align-items-center { + align-items: center !important; +} +.mega-menu .we-align-items-end { + align-items: flex-end !important; +} +.mega-menu .we-align-self-start { + align-self: flex-start !important; +} +.mega-menu .we-align-self-center { + align-self: center !important; +} +.mega-menu .we-align-self-end { + align-self: flex-end !important; +} +.mega-menu .we-justify-content-start { + justify-content: flex-start !important; +} +.mega-menu .we-justify-content-center { + justify-content: center !important; +} +.mega-menu .we-justify-content-end { + justify-content: flex-end !important; +} +.mega-menu .we-justify-content-left { + justify-content: left !important; +} +.mega-menu .we-align-right { + text-align: right !important; +} +.mega-menu .we-align-left { + text-align: left !important; +} +.mega-menu .we-align-center { + text-align: center !important; +} +.mega-menu .we-align-justify { + text-align: justify !important; +} +.mega-menu .we-text-uppercase { + text-transform: uppercase !important; +} +.mega-menu .we-text-lowercase { + text-transform: lowercase !important; +} +.mega-menu .we-row { + display: flex; +} +.mega-menu .we-flex-wrap { + flex-wrap: wrap; +} +.mega-menu .we-row-inline { + font-size: 0; +} +.mega-menu .we-row-inline .we-col, .mega-menu .we-row-inline .we-col-five, .mega-menu .we-row-inline .we-col-four, .mega-menu .we-row-inline .we-col-seven, .mega-menu .we-row-inline .we-col-six, .mega-menu .we-row-inline .we-col-three, .mega-menu .we-row-inline .we-col-two { + display: inline-block; + vertical-align: top; +} +.mega-menu .mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} +.mega-menu .d-block { + display: block !important; +} +@media (max-width: 1399px) { + .mega-menu .d-xl-block { + display: block !important; + } +} +@media (max-width: 1270px) { + .mega-menu .d-lg-block { + display: block !important; + } +} +@media (max-width: 991px) { + .mega-menu .d-md-block { + display: block !important; + } +} +@media (max-width: 767px) { + .mega-menu .d-sm-block { + display: block !important; + } +} +@media (max-width: 595px) { + .mega-menu .d-xs-block { + display: block !important; + } +} +.mega-menu .d-inline-block { + display: inline-block !important; +} +@media (max-width: 1399px) { + .mega-menu .d-xl-inline-block { + display: inline-block !important; + } +} +@media (max-width: 1270px) { + .mega-menu .d-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 991px) { + .mega-menu .d-md-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .mega-menu .d-sm-inline-block { + display: inline-block !important; + } +} +@media (max-width: 595px) { + .mega-menu .d-xs-inline-block { + display: inline-block !important; + } +} +.mega-menu .d-inline { + display: inline !important; +} +@media (max-width: 1399px) { + .mega-menu .d-xl-inline { + display: inline !important; + } +} +@media (max-width: 1270px) { + .mega-menu .d-lg-inline { + display: inline !important; + } +} +@media (max-width: 991px) { + .mega-menu .d-md-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .mega-menu .d-sm-inline { + display: inline !important; + } +} +@media (max-width: 595px) { + .mega-menu .d-xs-inline { + display: inline !important; + } +} +.mega-menu .d-none { + display: none !important; +} +@media (max-width: 1399px) { + .mega-menu .d-xl-none { + display: none !important; + } +} +@media (max-width: 1270px) { + .mega-menu .d-lg-none { + display: none !important; + } +} +@media (max-width: 991px) { + .mega-menu .d-md-none { + display: none !important; + } +} +@media (max-width: 767px) { + .mega-menu .d-sm-none { + display: none !important; + } +} +@media (max-width: 595px) { + .mega-menu .d-xs-none { + display: none !important; + } +} +.mega-menu .d-flex { + display: flex !important; +} +@media (max-width: 1399px) { + .mega-menu .d-xl-flex { + display: flex !important; + } +} +@media (max-width: 767px) { + .mega-menu .d-sm-flex { + display: flex !important; + } +} +@media (max-width: 595px) { + .mega-menu .d-xs-flex { + display: flex !important; + } +} +.mega-menu a.we-btn-black, .mega-menu button.we-btn-black { + align-items: center; + background-color: #000; + border: 2px solid #000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-black, .mega-menu button.we-btn-black { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-black span, .mega-menu button.we-btn-black span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-black span:after, .mega-menu button.we-btn-black span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-black span:after, .mega-menu button.we-btn-black span:after { + top: 6px; + } +} +.mega-menu a.we-btn-black:hover span, .mega-menu button.we-btn-black:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-black:hover span:after, .mega-menu button.we-btn-black:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-red, .mega-menu button.we-btn-red { + align-items: center; + background-color: #eb0000; + border: 2px solid #eb0000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-red, .mega-menu button.we-btn-red { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-red span, .mega-menu button.we-btn-red span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-red span:after, .mega-menu button.we-btn-red span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-red span:after, .mega-menu button.we-btn-red span:after { + top: 6px; + } +} +.mega-menu a.we-btn-red:hover span, .mega-menu button.we-btn-red:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-red:hover span:after, .mega-menu button.we-btn-red:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-red:hover, .mega-menu button.we-btn-red:hover { + background-color: #d80000; + border: 2px solid #d80000; +} +.mega-menu a.we-btn-green, .mega-menu button.we-btn-green { + align-items: center; + background-color: #51a71d; + border: 2px solid #51a71d; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-green, .mega-menu button.we-btn-green { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-green span, .mega-menu button.we-btn-green span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-green span:after, .mega-menu button.we-btn-green span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-green span:after, .mega-menu button.we-btn-green span:after { + top: 6px; + } +} +.mega-menu a.we-btn-green:hover span, .mega-menu button.we-btn-green:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-green:hover span:after, .mega-menu button.we-btn-green:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-green:hover, .mega-menu button.we-btn-green:hover { + background-color: #469c12; + border: 2px solid #469c12; +} +.mega-menu a.we-btn-blue, .mega-menu button.we-btn-blue { + align-items: center; + background-color: #006eff; + border: 2px solid #006eff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-blue, .mega-menu button.we-btn-blue { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-blue span, .mega-menu button.we-btn-blue span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-blue span:after, .mega-menu button.we-btn-blue span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-blue span:after, .mega-menu button.we-btn-blue span:after { + top: 6px; + } +} +.mega-menu a.we-btn-blue:hover span, .mega-menu button.we-btn-blue:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-blue:hover span:after, .mega-menu button.we-btn-blue:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-blue:hover, .mega-menu button.we-btn-blue:hover { + background-color: #0080ff; + border: 2px solid #0080ff; +} +.mega-menu a.we-btn-blue span, .mega-menu button.we-btn-blue span { + pointer-events: none; +} +.mega-menu a.we-app-store, .mega-menu button.we-app-store { + align-items: center; + background-color: transparent; + border: 0; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + overflow: hidden; + padding: 0; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + vertical-align: top; +} +@media (max-width: 767px) { + .mega-menu a.we-app-store, .mega-menu button.we-app-store { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-app-store span, .mega-menu button.we-app-store span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-app-store span:after, .mega-menu button.we-app-store span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-app-store span:after, .mega-menu button.we-app-store span:after { + top: 6px; + } +} +.mega-menu a.we-app-store:hover span, .mega-menu button.we-app-store:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-app-store:hover span:after, .mega-menu button.we-app-store:hover span:after { + opacity: 1; + right: -22px; +} +@media (max-width: 767px) { + .mega-menu a.we-app-store, .mega-menu button.we-app-store { + width: 123px; + } +} +.mega-menu a.we-app-store img, .mega-menu button.we-app-store img { + height: 100%; + left: 0; + right: auto !important; + top: 0; + width: 100%; +} +.mega-menu a.we-app-store:hover, .mega-menu button.we-app-store:hover { + background-color: transparent; + border: 0; +} +.mega-menu a.we-btn-white, .mega-menu button.we-btn-white { + align-items: center; + background-color: #fff; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-white, .mega-menu button.we-btn-white { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-white span, .mega-menu button.we-btn-white span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-white span:after, .mega-menu button.we-btn-white span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-white span:after, .mega-menu button.we-btn-white span:after { + top: 6px; + } +} +.mega-menu a.we-btn-white:hover span, .mega-menu button.we-btn-white:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-white:hover span:after, .mega-menu button.we-btn-white:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-white span, .mega-menu button.we-btn-white span { + color: #000; +} +.mega-menu a.we-btn-white span:after, .mega-menu button.we-btn-white span:after { + background: url(../../../content/dam/bitdefender/blue-arrow.svg) no-repeat; + background-size: cover; +} +.mega-menu a.we-btn-transparent, .mega-menu button.we-btn-transparent { + align-items: center; + background-color: transparent; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-transparent, .mega-menu button.we-btn-transparent { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-transparent span, .mega-menu button.we-btn-transparent span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-transparent span:after, .mega-menu button.we-btn-transparent span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-transparent span:after, .mega-menu button.we-btn-transparent span:after { + top: 6px; + } +} +.mega-menu a.we-btn-transparent:hover span, .mega-menu button.we-btn-transparent:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-transparent:hover span:after, .mega-menu button.we-btn-transparent:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-transparent span:after, .mega-menu button.we-btn-transparent span:after { + background: url(../../../content/dam/bitdefender/blue-arrow.svg) no-repeat; + background-size: cover; +} +.mega-menu a.we-btn-transparent:hover, .mega-menu button.we-btn-transparent:hover { + background-color: #fff; +} +.mega-menu a.we-btn-transparent:hover span, .mega-menu button.we-btn-transparent:hover span { + color: #000; +} +.mega-menu a.we-btn-black-border, .mega-menu button.we-btn-black-border { + align-items: center; + background-color: transparent; + border: 2px solid #000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-black-border, .mega-menu button.we-btn-black-border { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-black-border span, .mega-menu button.we-btn-black-border span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-black-border span:after, .mega-menu button.we-btn-black-border span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-black-border span:after, .mega-menu button.we-btn-black-border span:after { + top: 6px; + } +} +.mega-menu a.we-btn-black-border:hover span, .mega-menu button.we-btn-black-border:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-black-border:hover span:after, .mega-menu button.we-btn-black-border:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-black-border span, .mega-menu button.we-btn-black-border span { + color: #000; +} +.mega-menu a.we-btn-black-border span:after, .mega-menu button.we-btn-black-border span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; +} +.mega-menu a.we-btn-black-border:hover, .mega-menu button.we-btn-black-border:hover { + background-color: #000; +} +.mega-menu a.we-btn-black-border:hover span, .mega-menu button.we-btn-black-border:hover span { + color: #fff; +} +.mega-menu .button.we-btn-search, .mega-menu a.we-btn-search, .mega-menu button.we-btn-search { + align-items: center; + background-color: #fff; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + height: 55px; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 5px 31px 8px 67px; + position: relative; + text-align: center; + text-align: left; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu .button.we-btn-search, .mega-menu a.we-btn-search, .mega-menu button.we-btn-search { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu .button.we-btn-search span, .mega-menu a.we-btn-search span, .mega-menu button.we-btn-search span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu .button.we-btn-search span:after, .mega-menu a.we-btn-search span:after, .mega-menu button.we-btn-search span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu .button.we-btn-search span:after, .mega-menu a.we-btn-search span:after, .mega-menu button.we-btn-search span:after { + top: 6px; + } +} +.mega-menu .button.we-btn-search:hover span, .mega-menu a.we-btn-search:hover span, .mega-menu button.we-btn-search:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu .button.we-btn-search:hover span:after, .mega-menu a.we-btn-search:hover span:after, .mega-menu button.we-btn-search:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu .button.we-btn-search:before, .mega-menu a.we-btn-search:before, .mega-menu button.we-btn-search:before { + background: url(../../../content/dam/bitdefender/search-icon.svg) no-repeat; + background-size: cover; + content: ""; + height: 30px; + left: 21px; + position: absolute; + top: 10px; + width: 30px; +} +@media (max-width: 595px) { + .mega-menu .button.we-btn-search:before, .mega-menu a.we-btn-search:before, .mega-menu button.we-btn-search:before { + top: calc(50% - 16px); + } +} +.mega-menu .button.we-btn-search span, .mega-menu a.we-btn-search span, .mega-menu button.we-btn-search span { + color: #000; +} +.mega-menu .button.we-btn-search span:after, .mega-menu a.we-btn-search span:after, .mega-menu button.we-btn-search span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; +} +.mega-menu .button.we-btn-search small, .mega-menu a.we-btn-search small, .mega-menu button.we-btn-search small { + display: block; + font-weight: 400; + letter-spacing: 0.022em; +} +.mega-menu .button.we-btn-search:hover, .mega-menu a.we-btn-search:hover, .mega-menu button.we-btn-search:hover { + background-color: #fff; + height: 55px; + padding: 5px 31px 8px 67px; + text-align: left; +} +.mega-menu .button.we-btn-search:hover:before, .mega-menu a.we-btn-search:hover:before, .mega-menu button.we-btn-search:hover:before { + background: url(../../../content/dam/bitdefender/search-icon.svg) no-repeat; + background-size: cover; + content: ""; + height: 30px; + left: 21px; + position: absolute; + top: 10px; + width: 30px; +} +.mega-menu .button.we-btn-search:hover span, .mega-menu a.we-btn-search:hover span, .mega-menu button.we-btn-search:hover span { + color: #000; +} +.mega-menu .button.we-btn-search:hover span:after, .mega-menu a.we-btn-search:hover span:after, .mega-menu button.we-btn-search:hover span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; +} +.mega-menu .button.we-btn-search:hover small, .mega-menu a.we-btn-search:hover small, .mega-menu button.we-btn-search:hover small { + display: block; + font-weight: 400; + letter-spacing: 0.022em; +} +.mega-menu .button.we-btn-search:hover:hover, .mega-menu a.we-btn-search:hover:hover, .mega-menu button.we-btn-search:hover:hover { + background-color: #fff; + padding: 5px 31px 8px 67px; +} +.mega-menu .button.we-btn-search:hover:hover span, .mega-menu a.we-btn-search:hover:hover span, .mega-menu button.we-btn-search:hover:hover span { + color: #000; +} +.mega-menu .button.we-btn-search:hover:hover span:after, .mega-menu a.we-btn-search:hover:hover span:after, .mega-menu button.we-btn-search:hover:hover span:after { + display: none; +} +.mega-menu a.we-btn-blue-border, .mega-menu button.we-btn-blue-border { + align-items: center; + background-color: transparent; + border: 2px solid #006eff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu a.we-btn-blue-border, .mega-menu button.we-btn-blue-border { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu a.we-btn-blue-border span, .mega-menu button.we-btn-blue-border span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu a.we-btn-blue-border span:after, .mega-menu button.we-btn-blue-border span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu a.we-btn-blue-border span:after, .mega-menu button.we-btn-blue-border span:after { + top: 6px; + } +} +.mega-menu a.we-btn-blue-border:hover span, .mega-menu button.we-btn-blue-border:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu a.we-btn-blue-border:hover span:after, .mega-menu button.we-btn-blue-border:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu a.we-btn-blue-border span, .mega-menu button.we-btn-blue-border span { + color: #006eff; +} +.mega-menu a.we-btn-blue-border span:after, .mega-menu button.we-btn-blue-border span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; +} +.mega-menu a.we-btn-blue-border:hover, .mega-menu button.we-btn-blue-border:hover { + background-color: #006eff; +} +.mega-menu a.we-btn-blue-border:hover span, .mega-menu button.we-btn-blue-border:hover span { + color: #fff; +} +.mega-menu .we-link-with-white { + color: #fff; + display: inline-block; + font-size: 16px; + font-weight: 500; + line-height: 1.3; + position: relative; + z-index: 1; +} +@media (max-width: 767px) { + .mega-menu .we-link-with-white { + font-size: 16px; + } +} +.mega-menu .we-link-with-white:first-letter { + text-transform: uppercase; +} +.mega-menu .we-link-with-white span { + position: relative; +} +.mega-menu .we-link-with-white span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + margin-left: 5px; + position: relative; + top: 0; + transform: translateX(0); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; +} +.mega-menu .we-link-with-white:hover span:after { + transform: translateX(4px); +} +.mega-menu .we-link-with-blue { + color: #005ed9; + cursor: pinter; + display: inline-block; + font-size: 16px; + font-weight: 500; + line-height: 1.3; + position: relative; + z-index: 1; +} +@media (max-width: 767px) { + .mega-menu .we-link-with-blue { + font-size: 16px; + } +} +.mega-menu .we-link-with-blue:first-letter { + text-transform: uppercase; +} +.mega-menu .we-link-with-blue span { + position: relative; +} +.mega-menu .we-link-with-blue span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + margin-left: 5px; + position: relative; + top: 0; + transform: translateX(0); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; +} +.mega-menu .we-link-with-blue:hover span:after { + transform: translateX(4px); +} +.mega-menu .we-link-with-blue span:after { + background: url(../../../content/dam/bitdefender/blue-arrow.svg) no-repeat; +} +.mega-menu .we-link-with-blue:hover { + color: #00439c; +} +.mega-menu .we-link-with-blue:hover span:after { + background: url(../../../content/dam/bitdefender/dark-blue-arrow.svg) no-repeat; +} +.mega-menu .we-link-with-blue.download { + padding-left: 20px; +} +.mega-menu .we-link-with-blue.download:before { + background: url(../../../content/dam/bitdefender/download.svg) no-repeat; + content: ""; + display: inline-block; + height: 14px; + left: -20px; + position: relative; + width: 16px; +} +.mega-menu .we-link-with-blue.download span:after { + display: none; +} +.mega-menu .we-link-with-blue.see-more span:after { + background: none; + border-bottom: 2px solid #006eff; + border-right: 2px solid #006eff; + height: 7px; + top: -2px; + transform: rotate(45deg); + width: 7px; +} +.mega-menu .we-link-with-blue.see-more.close-it span:after { + top: 3px; + transform: rotate(-135deg); +} +.mega-menu .we-link-download { + color: #006eff; + margin-right: 13px; + padding-left: 8px; + position: relative; +} +.mega-menu .we-link-download:hover { + opacity: 0.8; +} +.mega-menu .we-link-download:before { + background: url(../../../content/dam/bitdefender/download_icon.svg) no-repeat; + content: ""; + display: inline-block; + height: 14px; + left: -8px; + position: relative; + width: 16px; +} +.mega-menu .we-link-user-guide { + color: #006eff; + margin-right: 13px; + padding-left: 8px; + position: relative; +} +.mega-menu .we-link-user-guide:hover { + opacity: 0.8; +} +.mega-menu .we-link-user-guide:before { + background: url(../../../content/dam/bitdefender/mannual_icon.svg) no-repeat; + content: ""; + display: inline-block; + height: 16px; + left: -8px; + position: relative; + width: 16px; +} +.mega-menu html { + scroll-behavior: smooth; +} +.mega-menu .global-display-none { + display: none !important; +} +.mega-menu .global-opacity-zero { + opacity: 0 !important; +} +.mega-menu .global-visibility-hidden { + visibility: hidden !important; +} +.mega-menu .product-not-available { + font-size: 0.875rem !important; + line-height: 1.25rem !important; + text-align: inherit !important; +} +.mega-menu body { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + background-color: #fff; + box-sizing: border-box; + margin: 0 auto; + max-width: 1920px; + position: relative; +} +.mega-menu body.service-overlay-open { + overflow-y: hidden; +} +.mega-menu body main.container, .mega-menu body > section { + padding: 0 !important; +} +.mega-menu li, .mega-menu ol, .mega-menu ul { + font-family: roboto, sans-serif; + margin: 0; + padding: 0; +} +.mega-menu html { + background-color: #fff; +} +.mega-menu ol, .mega-menu ul { + padding-left: 15px; +} +.mega-menu li { + font-size: 16px; + line-height: 1.63; + margin-bottom: 14px; + padding-left: 22px; +} +.mega-menu section ul { + text-align: left; +} +.mega-menu section ul li { + font-family: roboto, sans-serif; + font-size: 18px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: 1.67; + margin: 15px 0; + padding-left: 20px; + position: relative; +} +@media (min-width: 768px) and (max-width: 991px) { + .mega-menu section ul li { + font-size: 16px; + } +} +@media (max-width: 767px) { + .mega-menu section ul li { + font-size: 16px; + } +} +.mega-menu section ul li:before { + content: ""; + height: 8px; + left: 0; + position: absolute; + top: 11px; + width: 8px; +} +@media (max-width: 767px) { + .mega-menu section ul li:before { + top: 8px; + } +} +.mega-menu a { + cursor: pointer; + font-family: roboto, sans-serif; +} +.mega-menu a, .mega-menu a:hover { + outline: 0; + text-decoration: none; +} +.mega-menu audio, .mega-menu button, .mega-menu fieldset, .mega-menu figure, .mega-menu footer, .mega-menu form, .mega-menu h1, .mega-menu h3, .mega-menu h4, .mega-menu h5, .mega-menu h6, .mega-menu header, .mega-menu label, .mega-menu menu, .mega-menu nav, .mega-menu p, .mega-menu section, .mega-menu table, .mega-menu tbody, .mega-menu td, .mega-menu th, .mega-menu tr, .mega-menu video { + border: 0; + margin: 0; +} +.mega-menu img { + border: 0; + height: auto; + max-width: 100%; + vertical-align: top; + width: 100%; +} +.mega-menu .we-container { + margin: 0 auto; + max-width: 1332px; + padding: 0 20px; + position: relative; + width: 100%; +} +@media (max-width: 1599px) { + .mega-menu .we-container { + max-width: 1300px; + padding: 0 50px; + } +} +@media (max-width: 991px) { + .mega-menu .we-container { + padding: 0 20px; + } +} +.mega-menu .we-container:after { + clear: both; + content: ""; + display: block; +} +.mega-menu .we-container-fluid { + max-width: 100%; +} +.mega-menu .section, .mega-menu footer, .mega-menu section { + position: relative; + width: 100%; +} +.mega-menu .section, .mega-menu section { + overflow: hidden; + padding: 120px 0; +} +@media (max-width: 1399px) { + .mega-menu .section, .mega-menu section { + padding: 96px 0; + } +} +@media (max-width: 1199px) { + .mega-menu .section, .mega-menu section { + padding: 96px 0; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .mega-menu .section, .mega-menu section { + padding: 64px 0; + } +} +@media (max-width: 767px) { + .mega-menu .section, .mega-menu section { + padding: 64px 0; + } + .mega-menu .section:after, .mega-menu section:after { + display: none; + } +} +.mega-menu .default-padding { + padding: 120px 0; +} +@media (max-width: 1399px) { + .mega-menu .default-padding { + padding: 96px 0; + } +} +@media (max-width: 1199px) { + .mega-menu .default-padding { + padding: 96px 0; + } +} +@media (max-width: 991px) { + .mega-menu .default-padding { + padding: 64px 0; + } +} +@media (max-width: 767px) { + .mega-menu .default-padding { + padding: 64px 0; + } +} +.mega-menu .margin-top-103 { + margin-top: 103px; +} +@media (max-width: 991px) { + .mega-menu .margin-top-103 { + margin-top: 63px; + } +} +.mega-menu .padding-top-extra-large { + padding-top: 150px; +} +@media (max-width: 1199px) { + .mega-menu .padding-top-extra-large { + padding-top: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-top-extra-large { + padding-top: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-top-extra-large { + padding-top: 64px; + } +} +.mega-menu .padding-medium { + padding: 96px 0; +} +@media (max-width: 1199px) { + .mega-menu .padding-medium { + padding: 96px 0; + } +} +@media (max-width: 991px) { + .mega-menu .padding-medium { + padding: 64px 0; + } +} +@media (max-width: 767px) { + .mega-menu .padding-medium { + padding: 64px 0; + } +} +.mega-menu .padding-medium-top { + padding-top: 96px; +} +@media (max-width: 1199px) { + .mega-menu .padding-medium-top { + padding-top: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-medium-top { + padding-top: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-medium-top { + padding-top: 64px; + } +} +.mega-menu .padding-medium-bottom { + padding-bottom: 96px; +} +@media (max-width: 1199px) { + .mega-menu .padding-medium-bottom { + padding-bottom: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-medium-bottom { + padding-bottom: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-medium-bottom { + padding-bottom: 64px; + } +} +.mega-menu .padding-generic-container-quote-with-logo { + padding: 0 0 47px; +} +@media (max-width: 1199px) { + .mega-menu .padding-generic-container-quote-with-logo { + padding: 29px 0 47px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-generic-container-quote-with-logo { + padding: 24px 0 47px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-generic-container-quote-with-logo { + padding: 30px 0; + } +} +.mega-menu .padding-large { + padding: 120px 0; +} +@media (max-width: 1199px) { + .mega-menu .padding-large { + padding: 96px 0; + } +} +@media (max-width: 991px) { + .mega-menu .padding-large { + padding: 64px 0; + } +} +@media (max-width: 767px) { + .mega-menu .padding-large { + padding: 64px 0; + } +} +.mega-menu .padding-large-top { + padding-top: 120px; +} +@media (max-width: 1199px) { + .mega-menu .padding-large-top { + padding-top: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-large-top { + padding-top: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-large-top { + padding-top: 64px; + } +} +.mega-menu .padding-large-bottom { + padding-bottom: 120px; +} +@media (max-width: 1199px) { + .mega-menu .padding-large-bottom { + padding-bottom: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-large-bottom { + padding-bottom: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .padding-large-bottom { + padding-bottom: 64px; + } +} +.mega-menu .padding-small { + padding: 64px 0; +} +.mega-menu .overflow-padding { + margin-top: -150px; + padding: 0; +} +.mega-menu .padding-60 { + padding: 40px 0; +} +@media (max-width: 991px) { + .mega-menu .padding-60 { + padding: 64px 0; + } +} +@media (min-width: 992px) { + .mega-menu .padding-small-top { + padding-top: 64px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-small-top { + padding-top: 64px; + } +} +@media (min-width: 992px) { + .mega-menu .padding-small-bottom { + padding-bottom: 64px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-small-bottom { + padding-bottom: 64px !important; + } +} +@media (min-width: 992px) { + .mega-menu .padding-extra-small-top { + padding-top: 25px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-extra-small-top { + padding-top: 64px; + } +} +@media (min-width: 992px) { + .mega-menu .padding-extra-small-bottom { + padding-bottom: 25px; + } +} +@media (max-width: 991px) { + .mega-menu .padding-extra-small-bottom { + padding-bottom: 64px; + } +} +.mega-menu .margin-large { + margin: 120px 0; +} +@media (max-width: 1199px) { + .mega-menu .margin-large { + margin: 96px 0; + } +} +@media (max-width: 991px) { + .mega-menu .margin-large { + margin: 64px 0; + } +} +@media (max-width: 767px) { + .mega-menu .margin-large { + margin: 64px 0; + } +} +@media (min-width: 1332px) { + .mega-menu .margin-large-top { + margin-top: 120px; + } +} +@media (max-width: 1199px) { + .mega-menu .margin-large-top { + marign-top: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .margin-large-top { + margin-top: 64px; + } +} +@media (min-width: 1332px) { + .mega-menu .margin-large-bottom { + margin-bottom: 120px; + } +} +@media (max-width: 1199px) { + .mega-menu .margin-large-bottom { + marign-bottom: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .margin-large-bottom { + margin-bottom: 64px; + } +} +@media (min-width: 1332px) { + .mega-menu .margin-medium { + margin: 96px 0; + } + .mega-menu .margin-medium-top { + margin-top: 96px; + } + .mega-menu .margin-medium-bottom { + margin-bottom: 96px; + } +} +@media (min-width: 992px) { + .mega-menu .margin-small { + margin: 64px 0; + } + .mega-menu .margin-small-top { + margin-top: 64px; + } + .mega-menu .margin-small-bottom { + margin-bottom: 64px; + } +} +.mega-menu .no-margin-top { + margin-top: 0 !important; +} +.mega-menu .no-margin-bottom { + margin-bottom: 0 !important; +} +.mega-menu .we-zindex-dropdown { + z-index: 1000; +} +.mega-menu .we-zindex-sticky { + z-index: 1020; +} +.mega-menu .we-zindex-fixed { + z-index: 1030; +} +.mega-menu .we-zindex-modal-backdrop { + z-index: 1040; +} +.mega-menu .we-zindex-modal { + z-index: 1050; +} +.mega-menu .we-zindex-popover { + z-index: 1060; +} +.mega-menu .we-zindex-tooltip { + z-index: 1070; +} +.mega-menu input:-webkit-autofill { + -webkit-box-shadow: inset 0 0 0 30px #fff; +} +.mega-menu input::-webkit-inner-spin-button, .mega-menu input::-webkit-outer-spin-button { + -webkit-appearance: none; +} +.mega-menu input[type=number] { + -moz-appearance: textfield; +} +.mega-menu .v-middle-wrapper { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mega-menu .v-middle-inner { + display: table; + height: 100%; + width: 100%; +} +.mega-menu .v-middle { + display: table-cell; + vertical-align: middle; +} +.mega-menu .col-wrapper:after, .mega-menu .column-wrapper:after, .mega-menu .container:after, .mega-menu .content-wrapper:after, .mega-menu .grid-wrapper:after, .mega-menu .two-third:after, .mega-menu .v-middle-wrapper:after, .mega-menu .wrapper:after, .mega-menu header:after { + clear: both; + content: ""; + display: block; +} +.mega-menu .we-col-two { + position: relative; + width: 50%; +} +.mega-menu .we-col { + width: 100%; +} +.mega-menu .we-col-three { + width: 33.33%; +} +@media (max-width: 767px) { + .mega-menu .we-col-three { + width: 100%; + } +} +.mega-menu .we-col-four { + width: 25%; +} +@media (max-width: 767px) { + .mega-menu .we-col-four { + width: 100%; + } +} +.mega-menu .we-col-five { + width: 20%; +} +@media (max-width: 767px) { + .mega-menu .we-col-five { + width: 100%; + } +} +.mega-menu .we-col-six { + width: 16.66%; +} +@media (max-width: 767px) { + .mega-menu .we-col-six { + width: 100%; + } +} +.mega-menu .we-col-seven { + width: 66.66%; +} +@media (max-width: 767px) { + .mega-menu .we-col-seven { + width: 100%; + } +} +.mega-menu h1 { + color: #000; + font-family: roboto, sans-serif; + font-size: 56px; + font-weight: 700; + line-height: 1.21; + margin-bottom: 25px; +} +@media (min-width: 1200px) and (max-width: 1599px) { + .mega-menu h1 { + font-size: 50px; + letter-spacing: -0.013em; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .mega-menu h1 { + font-size: 50px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .mega-menu h1 { + font-size: 42px; + } +} +@media (min-width: 596px) and (max-width: 767px) { + .mega-menu h1 { + font-size: 38px; + } +} +@media (min-width: 481px) and (max-width: 595px) { + .mega-menu h1 { + font-size: 34px; + } +} +@media (max-width: 480px) { + .mega-menu h1 { + font-size: 32px; + } +} +.mega-menu h1 span { + color: #fff; + display: inline-block; + font-size: 56px; + font-weight: 700; + line-height: 1.21; +} +@media (max-width: 1399px) { + .mega-menu h1 span { + font-size: 50px; + } +} +@media (max-width: 1199px) { + .mega-menu h1 span { + font-size: 50px; + } +} +@media (max-width: 991px) { + .mega-menu h1 span { + font-size: 42px; + } +} +@media (max-width: 767px) { + .mega-menu h1 span { + font-size: 38px; + } +} +@media (max-width: 595px) { + .mega-menu h1 span { + font-size: 34px; + } +} +.mega-menu h2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2; + margin-bottom: 22px; +} +@media (max-width: 1399px) { + .mega-menu h2 { + font-size: 38px; + } +} +@media (max-width: 1199px) { + .mega-menu h2 { + font-size: 38px; + } +} +@media (max-width: 991px) { + .mega-menu h2 { + font-size: 34px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu h2 { + font-size: 32px; + } +} +.mega-menu h2 span { + color: #fff; + display: inline-block; + font-size: 40px; + font-weight: 500; + line-height: 1.2; +} +@media (max-width: 1399px) { + .mega-menu h2 span { + font-size: 38px; + } +} +@media (max-width: 1199px) { + .mega-menu h2 span { + font-size: 38px; + } +} +@media (max-width: 991px) { + .mega-menu h2 span { + font-size: 34px; + } +} +@media (max-width: 767px) { + .mega-menu h2 span { + font-size: 32px; + } +} +.mega-menu h3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15; + margin-bottom: 24px; +} +@media (max-width: 1399px) { + .mega-menu h3 { + font-size: 30px; + } +} +@media (max-width: 1199px) { + .mega-menu h3 { + font-size: 26px; + } +} +@media (max-width: 991px) { + .mega-menu h3 { + font-size: 24px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu h3 { + font-size: 22px; + } +} +@media (max-width: 595px) { + .mega-menu h3 { + font-size: 20px; + } +} +.mega-menu h4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25; + margin-bottom: 9px; +} +@media (max-width: 1399px) { + .mega-menu h4 { + font-size: 22px; + } +} +@media (max-width: 1199px) { + .mega-menu h4 { + font-size: 22px; + } +} +@media (max-width: 991px) { + .mega-menu h4 { + font-size: 20px; + } +} +@media (max-width: 767px) { + .mega-menu h4 { + font-size: 18px; + } +} +@media (max-width: 595px) { + .mega-menu h4 { + font-size: 18px; + } +} +.mega-menu h5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5; +} +@media (max-width: 767px) { + .mega-menu h5 { + font-size: 16px; + } +} +.mega-menu h6 { + color: #000; + font-size: 16px; + font-weight: 500; +} +.mega-menu .para-18, .mega-menu h6 { + font-family: roboto, sans-serif; + line-height: 1.5; +} +.mega-menu .para-18 { + color: #3c3c3c; + font-size: 18px; + font-weight: 400; +} +@media (max-width: 767px) { + .mega-menu .para-18 { + font-size: 16px; + } +} +.mega-menu p { + color: #000; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 400; + letter-spacing: 0.006em; + line-height: 1.31; +} +@media (max-width: 1399px) { + .mega-menu p { + font-size: 14px; + } +} +.mega-menu p a { + color: #006eff; +} +.mega-menu .small-font { + color: #000; + font-size: 12px; + font-weight: 400; + line-height: 1.31; +} +.mega-menu .heading-1, .mega-menu .small-font, .mega-menu span { + font-family: roboto, sans-serif; +} +.mega-menu .heading-1 { + color: #000; + font-size: 56px; + font-weight: 700; + line-height: 1.21; + margin-bottom: 25px; +} +@media (max-width: 1399px) { + .mega-menu .heading-1 { + font-size: 50px; + letter-spacing: -0.013em; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-1 { + font-size: 50px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-1 { + font-size: 42px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-1 { + font-size: 38px; + } +} +@media (max-width: 595px) { + .mega-menu .heading-1 { + font-size: 34px; + } +} +.mega-menu .heading-1 .bolder-text { + color: #fff; + display: inline-block; + font-size: 56px; + font-weight: 700; + line-height: 1.21; +} +@media (max-width: 1399px) { + .mega-menu .heading-1 .bolder-text { + font-size: 50px; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-1 .bolder-text { + font-size: 50px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-1 .bolder-text { + font-size: 42px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-1 .bolder-text { + font-size: 38px; + } +} +@media (max-width: 595px) { + .mega-menu .heading-1 .bolder-text { + font-size: 34px; + } +} +.mega-menu .heading-2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2; + margin-bottom: 22px; +} +@media (max-width: 1399px) { + .mega-menu .heading-2 { + font-size: 38px; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-2 { + font-size: 38px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-2 { + font-size: 34px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-2 { + font-size: 32px; + } +} +.mega-menu .heading-2 .bolder-text { + color: #fff; + display: inline-block; + font-size: 40px; + font-weight: 500; + line-height: 1.2; +} +@media (max-width: 1399px) { + .mega-menu .heading-2 .bolder-text { + font-size: 38px; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-2 .bolder-text { + font-size: 38px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-2 .bolder-text { + font-size: 34px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-2 .bolder-text { + font-size: 32px; + } +} +.mega-menu .heading-3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15; + margin-bottom: 24px; +} +@media (max-width: 1399px) { + .mega-menu .heading-3 { + font-size: 30px; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-3 { + font-size: 26px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-3 { + font-size: 24px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-3 { + font-size: 22px; + } +} +@media (max-width: 595px) { + .mega-menu .heading-3 { + font-size: 20px; + } +} +.mega-menu .heading-4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25; + margin-bottom: 9px; +} +@media (max-width: 1399px) { + .mega-menu .heading-4 { + font-size: 22px; + } +} +@media (max-width: 1199px) { + .mega-menu .heading-4 { + font-size: 22px; + } +} +@media (max-width: 991px) { + .mega-menu .heading-4 { + font-size: 20px; + } +} +@media (max-width: 767px) { + .mega-menu .heading-4 { + font-size: 18px; + } +} +@media (max-width: 595px) { + .mega-menu .heading-4 { + font-size: 18px; + } +} +.mega-menu .heading-5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5; +} +@media (max-width: 767px) { + .mega-menu .heading-5 { + font-size: 16px; + } +} +.mega-menu .heading-6 { + font-size: 16px; + font-weight: 500; + line-height: 1.5; +} +.mega-menu .h1, .mega-menu .heading-6 { + color: #000; + font-family: roboto, sans-serif; +} +.mega-menu .h1 { + font-size: 56px; + font-weight: 700; + line-height: 1.21; +} +@media (max-width: 1399px) { + .mega-menu .h1 { + font-size: 50px; + letter-spacing: -0.013em; + } +} +@media (max-width: 1199px) { + .mega-menu .h1 { + font-size: 50px; + } +} +@media (max-width: 991px) { + .mega-menu .h1 { + font-size: 42px; + } +} +@media (max-width: 767px) { + .mega-menu .h1 { + font-size: 38px; + } +} +@media (max-width: 595px) { + .mega-menu .h1 { + font-size: 34px; + } +} +.mega-menu .h2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2; +} +@media (max-width: 1399px) { + .mega-menu .h2 { + font-size: 38px; + } +} +@media (max-width: 1199px) { + .mega-menu .h2 { + font-size: 38px; + } +} +@media (max-width: 991px) { + .mega-menu .h2 { + font-size: 34px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu .h2 { + font-size: 32px; + } +} +.mega-menu .h3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15; +} +@media (max-width: 1399px) { + .mega-menu .h3 { + font-size: 30px; + } +} +@media (max-width: 1199px) { + .mega-menu .h3 { + font-size: 26px; + } +} +@media (max-width: 991px) { + .mega-menu .h3 { + font-size: 24px; + margin-bottom: 15px; + } +} +@media (max-width: 767px) { + .mega-menu .h3 { + font-size: 22px; + } +} +@media (max-width: 595px) { + .mega-menu .h3 { + font-size: 20px; + } +} +.mega-menu .h4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25; +} +@media (max-width: 1399px) { + .mega-menu .h4 { + font-size: 22px; + } +} +@media (max-width: 1199px) { + .mega-menu .h4 { + font-size: 22px; + } +} +@media (max-width: 991px) { + .mega-menu .h4 { + font-size: 20px; + } +} +@media (max-width: 767px) { + .mega-menu .h4 { + font-size: 18px; + } +} +@media (max-width: 595px) { + .mega-menu .h4 { + font-size: 18px; + } +} +.mega-menu .h5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5; +} +@media (max-width: 767px) { + .mega-menu .h5 { + font-size: 16px; + } +} +.mega-menu .h6 { + font-weight: 500; + line-height: 1.5; +} +.mega-menu .h6, .mega-menu .paragraph { + color: #000; + font-family: roboto, sans-serif; + font-size: 16px; +} +.mega-menu .paragraph { + font-weight: 400; + letter-spacing: 0.006em; + line-height: 1.31; +} +@media (max-width: 1399px) { + .mega-menu .paragraph { + font-size: 14px; + } +} +.mega-menu .paragraph .anchor { + color: #006eff; +} +.mega-menu h1.mb-20, .mega-menu h2.mb-20, .mega-menu h3.mb-20, .mega-menu h4.mb-20, .mega-menu h5.mb-20, .mega-menu h6.mb-20 { + margin-bottom: 20px; +} +@media (max-width: 991px) { + .mega-menu h1.mb-20, .mega-menu h2.mb-20, .mega-menu h3.mb-20, .mega-menu h4.mb-20, .mega-menu h5.mb-20, .mega-menu h6.mb-20 { + margin-bottom: 10px; + } +} +.mega-menu h1.mb-10, .mega-menu h2.mb-10, .mega-menu h3.mb-10, .mega-menu h4.mb-10, .mega-menu h5.mb-10, .mega-menu h6.mb-10 { + margin-bottom: 10px !important; +} +@media (max-width: 767px) { + .mega-menu h1.mb-10, .mega-menu h2.mb-10, .mega-menu h3.mb-10, .mega-menu h4.mb-10, .mega-menu h5.mb-10, .mega-menu h6.mb-10 { + margin-bottom: 5px; + } +} +.mega-menu h1.mb-15, .mega-menu h2.mb-15, .mega-menu h3.mb-15, .mega-menu h4.mb-15, .mega-menu h5.mb-15, .mega-menu h6.mb-15 { + margin-bottom: 15px; +} +@media (max-width: 767px) { + .mega-menu h1.mb-15, .mega-menu h2.mb-15, .mega-menu h3.mb-15, .mega-menu h4.mb-15, .mega-menu h5.mb-15, .mega-menu h6.mb-15 { + margin-bottom: 10px; + } +} +.mega-menu .bg-img { + overflow: hidden; +} +.mega-menu .bg-img img { + height: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: inherit; + object-position: inherit; +} +.mega-menu .bg-img .cmp-image { + height: 100%; + width: 100%; +} +.mega-menu .bg-white { + background-color: #fff !important; +} +.mega-menu .bg-black { + background-color: #000 !important; +} +.mega-menu .bg-light-black { + background-color: #3c3c3c !important; +} +.mega-menu .bg-gray { + background-color: #fff !important; +} +.mega-menu .bg-dark-blue { + background-color: #00338a !important; +} +.mega-menu .bg-blue { + background-color: #006eff !important; +} +.mega-menu .bg-smalt { + background-color: #00439c !important; +} +.mega-menu .bg-red { + background-color: red !important; +} +.mega-menu .bg-green { + background-color: #1cb6ad !important; +} +.mega-menu .bg-gray { + background-color: #616161 !important; +} +.mega-menu .bg-mid-gray { + background-color: #7e7e7e !important; +} +.mega-menu .bg-light-gray { + background-color: #c5c5c5 !important; +} +.mega-menu .bg-alto { + background-color: #dedede !important; +} +.mega-menu .bg-gallery { + background-color: #eee !important; +} +.mega-menu .bg-yellow { + background-color: #ffe522 !important; +} +.mega-menu .bg-skyblue { + background-color: #008cff !important; +} +.mega-menu .bg-blue1 { + background-color: #005ed9 !important; +} +.mega-menu .bg-darkish-blue { + background-color: #00439c !important; +} +.mega-menu .bg-ice-blue, .mega-menu .bg-light-sky-blue { + background-color: #e4f2ff !important; +} +.mega-menu .text-left { + text-align: left; +} +.mega-menu .text-right { + text-align: right; +} +.mega-menu .text-center { + text-align: center; +} +.mega-menu .no-padding { + padding: 0 !important; +} +.mega-menu .no-padding-top { + padding-top: 0 !important; +} +.mega-menu .xs-padding-top { + padding-top: 10px; +} +.mega-menu .sm-padding-top { + padding-top: 20px; +} +.mega-menu .md-padding-top { + padding-top: 40px; +} +.mega-menu .lg-padding-top { + padding-top: 80px; +} +@media (max-width: 1399px) { + .mega-menu .lg-padding-top { + padding-top: 60px; + } +} +@media (max-width: 991px) { + .mega-menu .lg-padding-top { + padding-top: 40px; + } +} +@media (max-width: 767px) { + .mega-menu .lg-padding-top { + padding-top: 40px; + } +} +.mega-menu .xl-padding-top { + padding-top: 120px; +} +@media (max-width: 1399px) { + .mega-menu .xl-padding-top { + padding-top: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .xl-padding-top { + padding-top: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .xl-padding-top { + padding-top: 64px; + } +} +.mega-menu .no-padding-bottom { + padding-bottom: 0 !important; +} +.mega-menu .xs-padding-bottom { + padding-bottom: 10px; +} +.mega-menu .sm-padding-bottom { + padding-bottom: 20px; +} +.mega-menu .md-padding-bottom { + padding-bottom: 40px; +} +.mega-menu .lg-padding-bottom { + padding-bottom: 80px; +} +@media (max-width: 1399px) { + .mega-menu .lg-padding-bottom { + padding-bottom: 60px; + } +} +@media (max-width: 991px) { + .mega-menu .lg-padding-bottom { + padding-bottom: 40px; + } +} +@media (max-width: 767px) { + .mega-menu .lg-padding-bottom { + padding-bottom: 40px; + } +} +.mega-menu .xl-padding-bottom { + padding-bottom: 120px; +} +@media (max-width: 1399px) { + .mega-menu .xl-padding-bottom { + padding-bottom: 96px; + } +} +@media (max-width: 991px) { + .mega-menu .xl-padding-bottom { + padding-bottom: 64px; + } +} +@media (max-width: 767px) { + .mega-menu .xl-padding-bottom { + padding-bottom: 64px; + } +} +.mega-menu .no-padding-bottom-very-small-top { + padding-bottom: 0 !important; + padding-top: 40px !important; +} +.mega-menu .no-padding-top-very-small-bottom { + padding-bottom: 40px; + padding-top: 0; +} +@media (max-width: 767px) { + .mega-menu .no-padding-top-very-small-bottom { + padding-bottom: 20px; + } +} +.mega-menu .no-padding-top-small-bottom { + padding-bottom: 60px !important; + padding-top: 0 !important; +} +@media (max-width: 991px) { + .mega-menu .no-padding-top-small-bottom { + padding-bottom: 35px !important; + } +} +@media (max-width: 595px) { + .mega-menu .no-padding-top-small-bottom { + padding-bottom: 25px !important; + } +} +.mega-menu .no-padding-top-large-bottom { + padding-bottom: 64px !important; + padding-top: 0 !important; +} +@media (max-width: 767px) { + .mega-menu .no-padding-top-large-bottom { + padding-bottom: 84px !important; + } +} +@media (max-width: 595px) { + .mega-menu .no-padding-top-large-bottom { + padding-bottom: 64px !important; + } +} +.mega-menu .no-margin { + margin: 0 !important; +} +.mega-menu .zoom-in img { + transform: scale(1); + transition: transform 0.4s ease-in-out; +} +.mega-menu .zoom-in:hover img { + transform: scale(1.06); +} +.mega-menu .zoom-bg .bg-img img { + transform: scale(1); + transition: transform 0.4s ease-in-out; +} +.mega-menu .zoom-bg:hover .bg-img img { + transform: scale(1.06); +} +.mega-menu .blend-mode { + height: 100%; + left: 0; + mix-blend-mode: multiply; + position: absolute; + top: 0; + width: 100%; + z-index: 1; +} +.mega-menu ::-webkit-input-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1; +} +.mega-menu ::-moz-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1; +} +.mega-menu :-ms-input-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1; +} +.mega-menu :-moz-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1; +} +.mega-menu ::-ms-clear { + display: none; + height: 0; + width: 0; +} +.mega-menu body.stop-scroll { + overflow: hidden; +} +.mega-menu .o-visible { + overflow: visible; +} +.mega-menu .o-hidden, .mega-menu .popup-open { + overflow: hidden; +} +.mega-menu .popup-open { + width: 100%; +} +.mega-menu .popup-open:after { + background: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 2; +} +.mega-menu .index .container > ul > li { + margin-bottom: 30px; +} +.mega-menu .index .container > ul > li h3 { + margin-bottom: 20px; +} +.mega-menu .index .container > ul > li a { + color: #000; +} +.mega-menu .index .container > ul > li ul { + padding-left: 40px; +} +.mega-menu .pattern-top-right { + position: absolute; + right: -27px; + top: -38px; +} +@media (max-width: 1199px) { + .mega-menu .pattern-top-right { + top: -30px; + } +} +@media (max-width: 991px) { + .mega-menu .pattern-top-right { + top: -25px; + } +} +.mega-menu section.intro-block { + margin-bottom: 50px; + text-align: left; + width: 100%; +} +@media (max-width: 1399px) { + .mega-menu section.intro-block { + margin-bottom: 40px; + } +} +@media (max-width: 1199px) { + .mega-menu section.intro-block { + margin-bottom: 40px; + } +} +@media (max-width: 991px) { + .mega-menu section.intro-block { + margin-bottom: 30px; + } +} +.mega-menu section.intro-block:after { + clear: both; + content: ""; + display: block; +} +.mega-menu section.intro-block h4 a { + color: #006eff; + transition: color 0.3s ease-in-out; +} +.mega-menu section.intro-block h4 a:hover { + color: #005ed9; +} +@media (max-width: 595px) { + .mega-menu section.intro-block p { + word-break: break-word; + } +} +.mega-menu section.intro-block p a { + transition: color 0.3s ease-in-out; +} +@media (max-width: 595px) { + .mega-menu section.intro-block p a { + word-break: break-word; + } +} +.mega-menu section.intro-block p a:hover { + color: #005ed9; + text-decoration: underline; +} +.mega-menu section.intro-block .paragraph a { + transition: color 0.3s ease-in-out; +} +.mega-menu section.intro-block .paragraph a:hover { + color: #005ed9; + text-decoration: underline; +} +.mega-menu section.intro-block.with-link { + font-size: 0; +} +.mega-menu section.intro-block.with-link .text-wrap { + display: inline-block; + padding-right: 40px; + width: calc(100% - 176px); +} +@media (max-width: 595px) { + .mega-menu section.intro-block.with-link .text-wrap { + margin-bottom: 20px; + padding-right: 0; + width: 100%; + } +} +.mega-menu section.intro-block.with-link p { + color: #000; + font-size: 16px; + line-height: 1.5; + max-width: 765px; +} +@media (max-width: 1399px) { + .mega-menu section.intro-block.with-link p { + font-size: 16px; + } +} +.mega-menu section.intro-block.with-link .btn-wrap { + display: inline-block; + position: relative; + vertical-align: bottom; + width: 176px; +} +.mega-menu section.intro-block.with-link .btn-wrap a { + bottom: 30px; + margin-right: 0; + position: absolute; + right: 0; +} +@media (max-width: 595px) { + .mega-menu section.intro-block.with-link .btn-wrap a { + position: static; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block a:last-of-type { + margin-right: 0; + } +} +.mega-menu section.intro-block .text-wrap a.hidden { + display: none; +} +.mega-menu section.intro-block.dark { + background-color: #000; +} +.mega-menu section.intro-block.dark h1, .mega-menu section.intro-block.dark h2, .mega-menu section.intro-block.dark h3, .mega-menu section.intro-block.dark h4, .mega-menu section.intro-block.dark h5, .mega-menu section.intro-block.dark h6, .mega-menu section.intro-block.dark p { + color: #fff; +} +.mega-menu section.intro-block.oem-intro.dark { + background-color: #000; +} +.mega-menu section.intro-block.oem-intro.dark h1, .mega-menu section.intro-block.oem-intro.dark h2, .mega-menu section.intro-block.oem-intro.dark h3, .mega-menu section.intro-block.oem-intro.dark h4, .mega-menu section.intro-block.oem-intro.dark h5, .mega-menu section.intro-block.oem-intro.dark h6, .mega-menu section.intro-block.oem-intro.dark p { + color: #fff; +} +@media (min-width: 992px) and (max-width: 1200px) { + .mega-menu section.intro-block.oem-intro { + padding: 120px 0; + } +} +.mega-menu section.intro-block.oem-intro ul { + margin: 15px 0; + padding-left: 21px; +} +.mega-menu section.intro-block.oem-intro ul li { + font-size: 16px; + margin: 5px 0; + padding-left: 0; +} +@media (max-width: 1399px) { + .mega-menu section.intro-block.oem-intro ul li { + font-size: 14px; + } +} +.mega-menu section.intro-block.oem-intro table { + margin: 20px 0; + width: 100%; +} +@media (max-width: 480px) { + .mega-menu section.intro-block.oem-intro table p { + font-size: 12px; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block.oem-intro table p { + font-size: 11px; + } +} +@media (max-width: 595px) { + .mega-menu section.intro-block.oem-intro table.more-cols td, .mega-menu section.intro-block.oem-intro table.more-cols th { + font-size: 11px !important; + max-width: 90px !important; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block.oem-intro table.more-cols td, .mega-menu section.intro-block.oem-intro table.more-cols th { + font-size: 10px !important; + } +} +@media (max-width: 595px) { + .mega-menu section.intro-block.oem-intro table.more-cols li { + font-size: 11px !important; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block.oem-intro table.more-cols li { + font-size: 10px !important; + } +} +.mega-menu section.intro-block.oem-intro td, .mega-menu section.intro-block.oem-intro th { + border: 1px solid #616161; + font-family: roboto, sans-serif; + font-size: 16px; + line-height: 1.67; + padding: 10px; + vertical-align: top; +} +@media (max-width: 480px) { + .mega-menu section.intro-block.oem-intro td, .mega-menu section.intro-block.oem-intro th { + font-size: 12px; + padding: 10px 7px; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block.oem-intro td, .mega-menu section.intro-block.oem-intro th { + font-size: 11px; + padding: 10px 5px; + } +} +.mega-menu section.intro-block.oem-intro td ul, .mega-menu section.intro-block.oem-intro th ul { + margin: 0; +} +@media (max-width: 480px) { + .mega-menu section.intro-block.oem-intro td ul, .mega-menu section.intro-block.oem-intro th ul { + list-style-type: none; + padding-left: 13px; + } + .mega-menu section.intro-block.oem-intro td ul li, .mega-menu section.intro-block.oem-intro th ul li { + font-size: 12px; + } +} +@media (max-width: 320px) { + .mega-menu section.intro-block.oem-intro td ul li, .mega-menu section.intro-block.oem-intro th ul li { + font-size: 11px; + } +} +.mega-menu section.intro-block.oem-intro td ul li:first-of-type, .mega-menu section.intro-block.oem-intro th ul li:first-of-type { + margin-top: 0 !important; +} +@media (max-width: 480px) { + .mega-menu section.intro-block.oem-intro td ul li:before, .mega-menu section.intro-block.oem-intro th ul li:before { + background-color: #000; + border-radius: 50%; + height: 4px; + left: -12px; + width: 4px; + } +} +.mega-menu section.intro-block.oem-intro p { + margin-bottom: 17px; +} +.mega-menu section.intro-block.oem-intro h3 img { + height: 30px; + max-width: 30px; +} +@media (max-width: 1024px) { + .mega-menu section.intro-block.oem-intro h3 img { + height: 23px; + max-width: 23px; + } +} +@media (max-width: 767px) { + .mega-menu section.intro-block.oem-intro h3 img { + height: 20px; + max-width: 20px; + } +} +.mega-menu section.intro-block.full-width-intro .text-wrap { + max-width: 100%; +} +.mega-menu .breadcrumb { + margin-bottom: 12px; + padding: 12px 0; +} +.mega-menu .breadcrumb a { + color: #c5c5c5; + font-size: 12px; + font-weight: 500; + letter-spacing: 0.96px; + position: relative; + transition: all 0.4s ease; + z-index: 4; +} +@media (max-width: 595px) { + .mega-menu .breadcrumb a { + line-height: 1.7; + } +} +.mega-menu .breadcrumb a:hover { + color: #fff; +} +.mega-menu .breadcrumb a:after { + color: #dedede; + content: "/"; + display: inline-block; + font-size: 12px; + margin: 0 8px; +} +@media (max-width: 595px) { + .mega-menu .breadcrumb a:after { + margin: 0 3px; + } +} +@media (max-width: 320px) { + .mega-menu .breadcrumb a:after { + margin: 0 2px; + } +} +.mega-menu .breadcrumb a:first-child { + pointer-events: auto !important; +} +.mega-menu .breadcrumb a:last-child { + margin: 0; + padding: 0; + pointer-events: none; +} +.mega-menu .breadcrumb a:last-child:after { + margin-right: 0; +} +.mega-menu .breadcrumb.oem-breadcrumb { + background: transparent; + padding: 128px 0 0; +} +.mega-menu .breadcrumb.oem-breadcrumb a { + color: #616161; +} +.mega-menu .breadcrumb.oem-breadcrumb a:hover { + color: #000; +} +@media (max-width: 767px) { + .mega-menu .breadcrumb.bg-white { + padding: 130px 0 0; + } +} +.mega-menu .breadcrumb.bg-white a.active { + color: #000; +} +.mega-menu .breadcrumb.hover-black a, .mega-menu .breadcrumb.hover-black a:after { + color: #616161; +} +.mega-menu .breadcrumb.hover-black a:hover { + color: #000; +} +.mega-menu .breadcrumb.gray-color a { + color: #dedede; +} +.mega-menu .hs-form p { + color: #000; +} +.mega-menu section.blue-bar { + background-color: #e4f2ff; + height: 40px; + padding: 0; +} +.mega-menu section.blue-bar.height-32 { + height: 32px; +} +.mega-menu section.blue-bar.height-24 { + height: 24px; +} +.mega-menu .play-video:after { + background: #006eff url(../../../content/dam/bitdefender/play_icon_blue.png) no-repeat 50%; + background-size: 100%; + border-radius: 50%; + content: ""; + cursor: pointer; + display: block; + height: 80px; + left: 50%; + opacity: 0.8; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + transition: opacity 0.3s ease-in-out; + width: 80px; +} +@media (max-width: 1199px) { + .mega-menu .play-video:after { + height: 60px; + width: 60px; + } +} +@media (max-width: 991px) { + .mega-menu .play-video:after { + height: 50px; + width: 50px; + } +} +@media (max-width: 480px) { + .mega-menu .play-video:after { + height: 40px; + width: 40px; + } +} +.mega-menu .play-video:hover:after { + opacity: 1; +} +.mega-menu .popup-form { + background: #fff; + border-radius: 8px; + box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.1); + display: none; + left: 50%; + max-height: 100%; + max-width: 950px; + overflow-y: scroll; + padding: 30px; + position: fixed; + top: 50%; + transform: translate(-50%, -50%); + width: 95%; +} +.mega-menu .popup-form.active { + display: block; + z-index: 15; +} +.mega-menu .popup-form .form-columns-2 { + display: flex; + flex-wrap: wrap; + width: 100%; +} +.mega-menu .popup-form input, .mega-menu .popup-form textarea { + background-color: #f5f8fa; + border: 1px solid #cbd6e2; + border-radius: 4px; + color: #616161; + display: block; + font-family: roboto, sans-serif; + font-size: 16px; + height: 40px; + margin: 0; + padding: 0 15px; + resize: none; + transition: all 0.1s ease; + width: 100%; +} +.mega-menu .popup-form #fname { + padding-right: 15px; +} +@media (max-width: 767px) { + .mega-menu .popup-form #fname { + padding-right: 0; + } +} +.mega-menu .popup-form textarea { + height: auto; + line-height: 22px; + padding: 15px; + resize: both; +} +.mega-menu .popup-form li { + list-style-type: none; +} +.mega-menu .popup-form li, .mega-menu .popup-form ul { + padding-left: 0; +} +.mega-menu .popup-form label { + display: inline-block; + font-family: roboto, sans-serif; + font-size: 16px; + margin: 0 0 10px; +} +.mega-menu .popup-form label.hidden { + display: none; +} +.mega-menu .popup-form .wrap { + display: flex; + flex-wrap: wrap; + margin-bottom: 20px; + width: 100%; +} +.mega-menu .popup-form .fname, .mega-menu .popup-form .lname { + width: 50%; +} +@media (max-width: 767px) { + .mega-menu .popup-form .fname, .mega-menu .popup-form .lname { + width: 100%; + } +} +.mega-menu .popup-form .lname { + padding-left: 15px; +} +@media (max-width: 767px) { + .mega-menu .popup-form .lname { + margin: 20px 0 0; + padding-left: 0; + } +} +.mega-menu .popup-form .field { + margin-bottom: 20px; +} +@media (max-width: 767px) { + .mega-menu .popup-form .field { + margin-bottom: 10px; + } +} +.mega-menu .popup-form span { + color: red; + display: inline; +} +.mega-menu .popup-form .condition { + display: flex; +} +.mega-menu .popup-form .condition p { + display: inline; + padding-top: 4px; +} +.mega-menu .popup-form .check-box { + background-color: #f5f8fa; + display: inline; + height: 13px; + margin-right: 10px; + position: relative; + top: 7px; + width: -moz-fit-content; + width: fit-content; +} +.mega-menu .popup-form h6 { + font-size: 14px; + font-weight: 300; + margin: 12px 0; +} +.mega-menu .popup-form .legal-consent-container { + margin-bottom: 30px; +} +.mega-menu .popup-form input[type=submit] { + align-items: center; + background-color: #eb0000; + border: 2px solid #eb0000; + border-radius: 8px; + color: #fff; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +@media (max-width: 767px) { + .mega-menu .popup-form input[type=submit] { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px; + } +} +.mega-menu .popup-form input[type=submit] span { + color: #fff; + display: inline-block; + position: relative; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu .popup-form input[type=submit] span:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: right, opacity; +} +@media (max-width: 767px) { + .mega-menu .popup-form input[type=submit] span:after { + top: 6px; + } +} +.mega-menu .popup-form input[type=submit]:hover span { + transform: translate3d(-11px, 0, 0); +} +.mega-menu .popup-form input[type=submit]:hover span:after { + opacity: 1; + right: -22px; +} +.mega-menu .popup-form input[type=submit]:hover { + background-color: #d80000; + border: 2px solid #d80000; +} +.mega-menu .popup-form .close-btn { + background: url(../../../content/dam/bitdefender/close-icon.svg) no-repeat; + background-size: 40px; + cursor: pointer; + height: 32px; + overflow: hidden; + position: absolute; + right: 12px; + top: 0; + width: 32px; +} +.mega-menu .popup-form .form-message-wrapper { + margin: 0 0 20px; + text-align: center; +} +.mega-menu input[type=text]::-ms-clear, .mega-menu input[type=text]::-ms-reveal { + display: none; + height: 0; + width: 0; +} +.mega-menu input[type=search]::-webkit-search-cancel-button, .mega-menu input[type=search]::-webkit-search-decoration, .mega-menu input[type=search]::-webkit-search-results-button, .mega-menu input[type=search]::-webkit-search-results-decoration { + display: none; +} +.mega-menu .we-interactive .op-interactive { + background: #000; + padding-top: 130px; +} +.mega-menu .we-loader { + animation: loader2 0.8s linear infinite; + background: linear-gradient(-60deg, transparent, transparent 50%, #eee 0, #eee 75%, transparent 0, transparent); + background-position: 0 0; + background-size: 1em 2em; + border: 0.05em solid #eee; + border-radius: 0.1em; + color: transparent !important; + display: inline-block; + height: 0.66em; + vertical-align: middle; + width: 2em; +} +@keyframes loader2 { + 0% { + background-position: 0 0; + } + to { + background-position: -2em 0; + } +} +.mega-menu .strikethrough { + text-decoration: line-through; +} +.mega-menu .newpar.section { + padding: 0; +} +.mega-menu .mega-menu { + position: relative; + z-index: 5; +} +.mega-menu .mega-menu__container { + background: #fff; + position: relative; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__container { + padding-bottom: 66px; + } +} +.mega-menu .mega-menu__container:after { + background: #f0f0f0; + content: ""; + height: 1px; + left: 0; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2; +} +.mega-menu .mega-menu__content { + align-items: center; + display: flex; + height: 64px; + justify-content: space-between; + position: static; + width: 100%; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__content { + justify-content: flex-start; + } +} +.mega-menu .mega-menu a, .mega-menu .mega-menu span { + font-family: Arial, sans-serif; +} +.mega-menu .mega-menu__l2-link, .mega-menu .mega-menu__link, .mega-menu .mega-menu__right-link { + color: #000; +} +.mega-menu .mega-menu__category-links { + display: none; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__category-links { + display: block; + } +} +.mega-menu .mega-menu__category-link { + color: #006dff; + display: inline-block; + font-size: 0.875rem; + margin-bottom: 12px; + margin-right: 20px; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__category-link { + font-size: 1rem; + } +} +.mega-menu .mega-menu ul { + list-style: none; + padding-left: 0; +} +.mega-menu .mega-menu li { + margin-bottom: 0; + padding-left: 0; +} +.mega-menu .mega-menu__logo { + display: block; + margin-right: 20px; + width: 164px; +} +.mega-menu .mega-menu__button-wrap { + display: flex; + flex-grow: 1; + justify-content: flex-end; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__button-wrap { + display: none; + } +} +.mega-menu .mega-menu__button { + cursor: pointer; + display: block; + position: relative; +} +.mega-menu .mega-menu__button-bar { + background-color: #000; + display: block; + height: 3px; + margin: 5px 0; + opacity: 1; + transition: transform 0.3s ease-in-out, opacity 0.3s; + width: 25px; +} +.mega-menu .mega-menu__button-bar:last-child { + margin-bottom: 0; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__left-container { + flex-grow: 1; + } +} +.mega-menu .mega-menu__left, .mega-menu .mega-menu__right { + display: none; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__left, .mega-menu .mega-menu__right { + display: flex; + } +} +@media (max-width: 991px) { + .mega-menu .mega-menu__left { + background: #fff; + left: 0; + min-height: 100vh; + position: absolute; + top: 100%; + width: 100%; + } +} +@media (min-width: 992px) { + .mega-menu .mega-menu__left { + flex-grow: 1; + } +} +@media (max-width: 991px) { + .mega-menu .mega-menu__right { + background: #fff; + left: 0; + min-height: calc(100vh - var(--right-links-offset, 193px)); + position: absolute; + top: calc(100% + var(--right-links-offset, 193px)); + width: 100%; + } +} +.mega-menu .mega-menu__link, .mega-menu .mega-menu__right-link { + border-bottom: 4px solid transparent; + color: #000; + cursor: pointer; + display: block; + font-size: 0.875rem; + line-height: 1; + margin-top: 15px; + padding: 16px 0; +} +.mega-menu .mega-menu__link:hover, .mega-menu .mega-menu__right-link:hover { + color: #006dff; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__link, .mega-menu .mega-menu__right-link { + font-size: 1rem; + } + .mega-menu .mega-menu__right-link { + border-bottom: none; + margin-top: 0; + } + .mega-menu .mega-menu__right-item:before { + content: none; + } + .mega-menu .mega-menu__right-item:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + margin-left: -20px; + margin-right: -20px; + position: absolute; + width: calc(100% + 40px); + } + .mega-menu .mega-menu__right-item .navigation__heading + .navigation__links { + display: block; + } +} +.mega-menu .mega-menu__item, .mega-menu .mega-menu__right-item { + margin: 0 20px; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__item:after { + background: #f0f0f0; + content: ""; + height: 1px; + left: 0; + position: absolute; + width: 100%; + } + .mega-menu .mega-menu__link { + border-bottom: none; + font-weight: 900; + margin-top: 0; + position: relative; + } + .mega-menu .mega-menu__link:after { + background: url(../../../content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 16px; + position: absolute; + right: 5px; + top: 16px; + transform: rotate(90deg); + width: 16px; + } +} +.mega-menu .mega-menu__right-item { + position: relative; +} +.mega-menu .mega-menu__right-item:before { + background: #f0f0f0; + content: ""; + display: block; + height: 22px; + left: -20px; + position: absolute; + top: 28px; + width: 1px; +} +.mega-menu .mega-menu__first-level { + display: flex; + width: 100%; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__first-level { + flex-direction: column; + } +} +.mega-menu .mega-menu__back-button, .mega-menu .mega-menu__back-button-l2 { + background: url(../../../content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat; + background-size: 20px; + cursor: pointer; + display: inline-block; + height: 50px; + margin-left: -14px; + padding: 10px; + position: absolute; + top: 7px; + transform: rotate(180deg); + width: 50px; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__back-button, .mega-menu .mega-menu__back-button-l2 { + display: none; + } +} +.mega-menu .mega-menu__second-level { + background: #fff; + display: none; + left: 0; + position: absolute; + width: 100%; + z-index: 1; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__second-level { + background: #fff; + min-height: 100vh; + top: 0; + } +} +.mega-menu .mega-menu__second-level-content { + align-items: center; + display: flex; + justify-content: space-between; + position: static; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__second-level-content { + align-items: flex-start; + flex-direction: column; + } +} +.mega-menu .mega-menu__second-level:after { + background: #f0f0f0; + bottom: -1px; + content: ""; + height: 1px; + left: 0; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2; +} +.mega-menu .mega-menu__list { + align-items: center; + display: flex; + height: 64px; + padding-left: 0; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__list { + align-items: flex-start; + flex-direction: column; + height: 100%; + padding-top: 66px; + width: 100%; + } + .mega-menu .mega-menu__list:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100%; + } +} +@media (min-width: 1025px) { + .mega-menu .mega-menu ul.mega-menu__list { + padding-left: 204px; + } +} +.mega-menu .mega-menu__l2-link { + color: #000; + font-size: 0.875rem; + line-height: 1; + padding-right: 18px; + position: relative; +} +.mega-menu .mega-menu__l2-link:after { + background: url(../../../content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 10px; + position: absolute; + right: 0; + top: 3px; + transform: rotate(180deg); + width: 10px; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__l2-link { + display: block; + font-size: 1rem; + font-weight: 900; + padding: 13px 0; + width: 100%; + } + .mega-menu .mega-menu__l2-link:after { + height: 16px; + top: 12px; + transform: rotate(90deg); + width: 16px; + } +} +.mega-menu .mega-menu__l2-item { + cursor: pointer; + margin-bottom: 0; + padding-left: 0; + padding-right: 24px; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__l2-item { + padding-bottom: 20px; + padding-top: 20px; + } +} +@media (max-width: 991px) { + .mega-menu .mega-menu__l2-item { + padding-right: 0; + width: 100%; + } + .mega-menu .mega-menu__l2-item:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100%; + } +} +@media (min-width: 992px) { + .mega-menu .mega-menu__l2-item:hover .mega-menu__third-level { + display: block; + } + .mega-menu .mega-menu__l2-item:hover .mega-menu__l2-link { + color: #006dff; + } + .mega-menu .mega-menu__l2-item:hover .mega-menu__l2-link:after { + transform: rotate(0deg); + } +} +.mega-menu .mega-menu__l2-item.active .mega-menu__third-level { + display: block; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__item.active .mega-menu__link, .mega-menu .mega-menu__item.mega-menu--item-opened .mega-menu__link { + border-bottom: 4px solid #006dff; + } + .mega-menu .mega-menu__item.active .mega-menu__second-level, .mega-menu .mega-menu__item.mega-menu--item-opened .mega-menu__second-level { + display: block; + } +} +@media (max-width: 991px) { + .mega-menu .mega-menu--item-opened .mega-menu__second-level { + display: block; + } +} +.mega-menu .mega-menu__right-top-link { + margin-bottom: 15px; + margin-top: 15px; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__right-top-link { + display: flex; + flex-grow: 1; + justify-content: flex-end; + margin-right: 20px; + text-align: right; + } +} +.mega-menu .mega-menu__right-top-link-target { + color: #006dff; + font-size: 0.875rem; +} +.mega-menu .mega-menu__right-top-link-target:hover { + text-decoration: underline; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__right-top-link-target { + font-size: 1rem; + } +} +.mega-menu .mega-menu__view-all { + color: #006dff; + font-size: 1rem; + margin-bottom: 10px; +} +.mega-menu .mega-menu__third-level { + background: #fafafa; + box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05); + display: none; + left: 0; + position: absolute; + top: 100%; + width: 100%; + z-index: 2; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__third-level { + background: #fff; + min-height: 100vh; + top: 0; + z-index: 3; + } +} +.mega-menu .mega-menu__third-level-content { + padding-bottom: 46px; + padding-top: 66px; + width: 100%; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__third-level-content { + padding-top: 40px; + } +} +@media (min-width: 1025px) { + .mega-menu .mega-menu__third-level-content { + padding-left: 254px; + } +} +@media (min-width: 1601px) { + .mega-menu .mega-menu__third-level-content { + padding-left: 224px; + } +} +.mega-menu .mega-menu__row { + display: flex; + margin-bottom: 34px; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__row { + flex-direction: column; + margin-bottom: 0; + } + .mega-menu .mega-menu__row:before { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100%; + } + .mega-menu .mega-menu__row:last-child:before { + content: none; + } +} +@media (min-width: 992px) { + .mega-menu .mega-menu__col { + margin-right: 40px; + } +} +.mega-menu .mega-menu__second-level-right { + background: #fff; + border-radius: 6px; + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); + display: none; + min-width: 370px; + padding: 20px; + position: absolute; + right: 0; + text-align: center; + transform: translateY(-4px); + z-index: 3; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__second-level-right { + min-width: none; + top: calc(100% + 8px); + width: 100%; + } +} +.mega-menu .mega-menu__right .navigation__header-link { + color: #3c3c3c; + font-size: 18px; + font-weight: 900; + line-height: 1.5; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__right .navigation__header-link:after { + content: none; + } +} +.mega-menu .mega-menu__right .navigation__header-link:hover { + color: #3c3c3c; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__right .navigation__container:after { + content: none; + } + .mega-menu .mega-menu__right .navigation__links { + display: block; + } +} +.mega-menu .mega-menu__right .navigation__link { + color: #006dff; + font-size: 18px; + font-weight: 500; + line-height: 10px; + position: relative; + text-align: center; + transform: translateZ(0); + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + will-change: transform; +} +.mega-menu .mega-menu__right .navigation__link:after { + background: url(../../../content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-5px); + transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + width: 15px; + will-change: transform, opacity; +} +@media (max-width: 991px) { + .mega-menu .mega-menu__right .navigation__link { + padding-bottom: 0; + padding-top: 0; + } +} +.mega-menu .mega-menu__right .navigation__item { + background-color: transparent; + border: 2px solid #006dff; + border-radius: 8px; + cursor: pointer; + display: block; + height: -moz-fit-content; + height: fit-content; + margin-right: 0; + margin-top: 10px; + min-width: 140px; + padding: 10px 26px 8px 28px; + position: relative; + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +.mega-menu .mega-menu__right .navigation__item:hover { + background-color: #006dff; +} +.mega-menu .mega-menu__right .navigation__item:hover .navigation__link { + color: #fff; + transform: translate3d(-11px, 0, 0); +} +.mega-menu .mega-menu__right .navigation__item:hover .navigation__link:after { + opacity: 1; + transform: translate(22px, -5px); +} +.mega-menu .mega-menu__popup-container.popup-active .mega-menu__right-link { + color: #006dff; +} +.mega-menu .mega-menu--active .mega-menu__left, .mega-menu .mega-menu--active .mega-menu__right, .mega-menu .mega-menu__popup-container.popup-active .mega-menu__second-level-right { + display: block; +} +.mega-menu .mega-menu--active .mega-menu__button-bar:first-child { + transform: rotate(-45deg) translate(-5px, 5px); +} +.mega-menu .mega-menu--active .mega-menu__button-bar:nth-child(2) { + opacity: 0; +} +.mega-menu .mega-menu--active .mega-menu__button-bar:nth-child(3) { + transform: rotate(45deg) translate(-6px, -6px); +} +.mega-menu .mega-menu__quick-links-mobile .navigation__link { + color: #006dff; +} +.mega-menu .mega-menu__quick-links-mobile .navigation__item:first-child .navigation__link { + border: 2px solid #006dff; + border-radius: 6px; + display: block; + line-height: 1; + margin-bottom: 1pc; + margin-top: 23px; + padding: 14px; + text-align: center; +} +.mega-menu .mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link { + background: #006dff; + border-radius: 6px; + color: #fff; + display: block; + line-height: 1; + margin-bottom: 15px; + padding: 14px; + text-align: center; +} +.mega-menu .mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link:hover { + color: #fff; +} +.mega-menu .mega-menu__quick-links-mobile .mega-menu__category-links { + display: block; +} +@media (min-width: 992px) { + .mega-menu .mega-menu__quick-links-mobile { + display: none; + } +} +.mega-menu .mega-menu__login-container .mega-menu__login.mega-menu__right-link { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + align-items: center; + background-color: rgb(0 109 255/var(--tw-bg-opacity)); + border-radius: 9999px; + color: rgb(255 255 255/var(--tw-text-opacity)); + display: flex; + font-weight: 700; + height: 43px; + justify-content: center; + margin-bottom: 0.25rem; + margin-top: 0.25rem; + text-align: center; + width: 43px; +} +.mega-menu .mega-menu__login-container .mega-menu__login.mega-menu__right-link:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)); +} +@media (min-width: 992px) { + .mega-menu .mega-menu__login-container .mega-menu__login.mega-menu__right-link { + display: block; + height: 45px; + margin-bottom: 0.25rem; + margin-top: 1rem; + width: 45px; + } +} +.mega-menu .mega-menu__login-container.popup-active .mega-menu__login.mega-menu__right-link { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)); +} +@media (min-width: 992px) { + .mega-menu .mega-menu--no-active.mega-menu__container { + padding-bottom: 0; + } + .mega-menu .mega-menu--no-active .mega-menu__link:hover { + border-bottom: 4px solid #006dff; + } + .mega-menu .mega-menu--no-active .mega-menu__link:hover + .mega-menu__second-level, .mega-menu .mega-menu--no-active .mega-menu__second-level:hover { + display: block; + } + .mega-menu .mega-menu--no-active .mega-menu__second-level:hover ~ .mega-menu__link { + border-bottom: 4px solid #006dff; + } + .mega-menu .mega-menu--right { + display: flex; + flex-grow: 1; + justify-content: flex-end; + } + .mega-menu .mega-menu--right .mega-menu__second-level { + top: 64px; + } + .mega-menu .mega-menu--right .mega-menu__link { + position: relative; + } + .mega-menu .mega-menu--right .mega-menu__link:before { + background: #f0f0f0; + content: ""; + display: block; + height: 22px; + left: -20px; + position: absolute; + top: 12px; + width: 1px; + } +} +.mega-menu .mega-menu__no-l3 .mega-menu__l2-link { + padding-right: 0; +} +.mega-menu .mega-menu__no-l3 .mega-menu__l2-link:after { + content: none; +} +@media (min-width: 992px) { + .mega-menu .navigation ~ .navigation { + margin-top: 20px; + } +} +.mega-menu .navigation__header-link, .mega-menu .navigation__link { + color: #000; +} +.mega-menu .navigation__header-link:hover, .mega-menu .navigation__link:hover { + color: #006dff; +} +.mega-menu .navigation__header-link { + display: block; + font-size: 1rem; + font-weight: 900; +} +@media (max-width: 991px) { + .mega-menu .navigation__header-link:after { + background: url(../../../content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 16px; + position: absolute; + right: 5px; + top: 12px; + transform: rotate(180deg); + width: 16px; + } +} +@media (min-width: 992px) { + .mega-menu .navigation__header-link { + font-size: 0.75rem; + margin-bottom: 12px; + } + .mega-menu .navigation a.navigation__header-link:after { + background: url(../../../content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat; + background-size: contain; + content: ""; + display: inline-block; + height: 10px; + margin-left: 4px; + width: 9px; + } + .mega-menu .navigation a.navigation__header-link:hover:after { + background: url(../../../content/dam/bitdefender/blue-arrow.svg) 50% 50%/contain no-repeat; + } +} +@media (max-width: 991px) { + .mega-menu .navigation__heading + .navigation__links .navigation__item:nth-child(n+4) { + display: none; + } +} +.mega-menu .navigation__link { + display: inline-block; + font-size: 1rem; + padding-bottom: 12px; + padding-top: 12px; + white-space: nowrap; +} +@media (min-width: 992px) { + .mega-menu .navigation__link { + font-size: 0.75rem; + line-height: 1; + margin-right: 5px; + margin-top: 4px; + padding-bottom: 0; + padding-top: 0; + } +} +.mega-menu .navigation__anchor { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mega-menu .navigation__anchor + li.navigation__link { + font-family: Arial, sans-serif; + pointer-events: none; +} +@media (max-width: 991px) { + .mega-menu .navigation__anchor + li.navigation__link { + line-height: 18px; + white-space: normal; + } +} +.mega-menu .navigation__view-all { + display: none; +} +.mega-menu .navigation__heading + .navigation__links .navigation__view-all { + color: #006dff; + cursor: pointer; + display: block; + font-size: 1rem; + margin-bottom: 10px; +} +@media (min-width: 992px) { + .mega-menu .navigation__heading + .navigation__links .navigation__view-all { + display: none; + } +} +.mega-menu .navigation__tag { + background-color: #006dff; + border-radius: 50px; + color: #fff; + display: inline-block; + font-size: 14px; + font-style: normal; + font-weight: 600; + margin-left: 4px; + margin-top: 4px; + padding: 1px 8px; + white-space: nowrap; +} +@media (min-width: 992px) { + .mega-menu .navigation__tag { + font-size: 8px; + margin-left: -3px; + margin-top: 0; + padding: 0 4px; + vertical-align: middle; + } +} +@media (max-width: 991px) { + .mega-menu .navigation__heading { + display: block; + line-height: 1; + margin-bottom: 0; + padding-bottom: 12px; + padding-top: 12px; + position: relative; + } + .mega-menu .navigation__heading + .navigation__links { + display: none; + } + .mega-menu .navigation__container:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100%; + } + .mega-menu .navigation__container.active .navigation__links { + display: block; + } + .mega-menu .navigation__container.active .navigation__header-link:after { + transform: rotate(0deg); + } + .mega-menu .navigation__quick-links { + display: none; + } + .mega-menu .navigation__heading + .navigation__links.navigation--view-all .navigation__item:nth-child(n+4) { + display: block; + } +} +.mega-menu .navigation__heading + .navigation__links.navigation--view-all .navigation__view-all { + display: none; +} +.mega-menu .xfpage-styled .xf-content-height { + margin: 0; +} diff --git a/_src/scripts/vendor/mega-menu/mega-menu.js b/_src/scripts/vendor/mega-menu/mega-menu.js new file mode 100644 index 000000000..40675b4e7 --- /dev/null +++ b/_src/scripts/vendor/mega-menu/mega-menu.js @@ -0,0 +1,380 @@ +/** Throttle */ +const throttle = (cb, delay = 250) => { + let shouldWait = false; + + return (...args) => { + if (shouldWait) { + return; + } + shouldWait = true; + setTimeout(() => { + cb(...args); + shouldWait = false; + }, delay); + }; +}; + +const isHoverableDevice = window.matchMedia( + '(hover: hover) and (pointer: fine)' +).matches; + +const Config = { + selectors: { + container: '.mega-menu__container', + viewAllButtons: '.navigation__view-all', + popupContainer: '.mega-menu__popup-container', + popupLink: '.mega-menu__popup-container .mega-menu__right-link', + popupActive: '.popup-active', + menuLink: '.mega-menu__l2-link', + menuItem: '.mega-menu__l2-item', + mobileBack: '.mega-menu__back-button', + mobileBackL2: '.mega-menu__back-button-l2', + mobileTrigger: '.mega-menu__button', + l2active: '.mega-menu__l2-item.active', + l2item: '.mega-menu__l2-item', + viewAll: '.navigation--view-all', + navLinks: '.navigation__links', + menuItemFirst: '.mega-menu__item', + navHeaderLink: '.navigation__header-link', + navContainer: '.navigation__container', + itemOpened: '.mega-menu--item-opened', + quickLinks: '.navigation__quick-links .navigation__list', + qucikLinksMobileContainer: '.mega-menu__quick-links-mobile', + thirdLevelContent: '.mega-menu__third-level-content', + categoryLinks: '.mega-menu__category-links', + navigationHeader: '.navigation__heading', + menuLinkRoot: '.mega-menu__link', + navigation: '.navigation', + menuLinkText: '.mega-menu__l2-link-text', + firstLevel: '.mega-menu__first-level', + navigationItems: '.navigation__list .navigation__item' + }, + classes: { + popupActive: 'popup-active', + menuOpened: 'mega-menu--active', + viewAll: 'navigation--view-all', + itemOpened: 'mega-menu--item-opened', + navigationHeader: 'navigation__heading', + navHeaderLink: 'navigation__header-link', + navHeaderText: 'navigation__header-text', + menuItemFirst: 'mega-menu__item', + menuLinkText: 'mega-menu__l2-link-text', + navigation: 'navigation', + megamenuNoL3: 'mega-menu__no-l3' + } +} + +const isMobile = () => {return window.innerWidth < 991}; + +function initMegaMenu (container) { + let prevWidth = window.innerWidth; + + const setMobileRightLinksOffset = () => { + const firstLevelEl = container.querySelector(Config.selectors.firstLevel); + const firstLevelHeight = firstLevelEl.getBoundingClientRect().height + 1; // add 1px border bottom + + container.style.setProperty('--right-links-offset', `${firstLevelHeight}px` ); + } + + const closeViewAllLinks = () => { + const viewAllLinks = container.querySelectorAll(Config.selectors.viewAll); + + Array.from(viewAllLinks).forEach((el) => { + el.classList.remove(Config.classes.viewAll); + }); + } + + const closeOpenedItems = () => { + const activeElement = container.querySelector(Config.selectors.l2active); + + if (activeElement) { + activeElement.classList.remove('active'); + return activeElement; + } + } + + const closePopUps = (currentTarget) => { + container.querySelectorAll(Config.selectors.popupContainer) + .forEach(popUpMenu => { + if (popUpMenu !== currentTarget) { + popUpMenu.classList.remove('popup-active') + } + }); + } + + const toggleMobileMenu = () => { + if (!container.classList.contains(Config.classes.menuOpened)) { + window.addEventListener('resize', this.windowResizeEvent = throttle(() => { + const curentWidth = window.innerWidth; + if (curentWidth !== prevWidth) { + container.classList.remove(Config.classes.menuOpened); + closeOpenedItems(); + closeViewAllLinks(); + window.removeEventListener('resize', this.windowResizeEvent); + prevWidth = curentWidth; + } + })) + } else { + window.removeEventListener('resize', this.windowResizeEvent); + } + + container.classList.toggle(Config.classes.menuOpened); + closeOpenedItems(); + closeViewAllLinks(); + } + + + const viewAllHandler = (viewAllButtons) => { + Array.from(viewAllButtons).forEach((el) => { + el.addEventListener('click', (event) => { + const target = event.target; + const subMenuTarget = target.closest(Config.selectors.navLinks); + subMenuTarget.classList.add(Config.classes.viewAll); + }); + }); + } + + const addQuickLinksToMobile = () => { + const thirdLevelContainers = container.querySelectorAll(Config.selectors.thirdLevelContent); + + Array.from(thirdLevelContainers).forEach((el) => { + const quickLinksMobileContainer = el.querySelector(Config.selectors.qucikLinksMobileContainer); + // get quick links + const quickLinks = el.querySelector(Config.selectors.quickLinks); + // get category link + const categoryLinks = el.querySelector(Config.selectors.categoryLinks); + + if (quickLinks) { + quickLinksMobileContainer.appendChild(quickLinks.cloneNode(true)); + } + + if (categoryLinks) { + quickLinksMobileContainer.appendChild(categoryLinks.cloneNode(true)); + } + }); + } + + const getMenuItem = (el) => { + const target = el.closest(Config.selectors.menuItem); + if (target) { + return target; + } else { + return el; + } + } + + const closeMenu = (el) => { + el.classList.remove('active'); + this.isClosed = true; + } + + const openMenu = (el) => { + el.classList.add('active'); + this.isClosed = false; + } + + this.isClosed = true; + + const addEvents = () => { + // Menu Trigger Mobile Bind + const hambugerButton = container.querySelector(Config.selectors.mobileTrigger); + hambugerButton.addEventListener('click', ()=>{ toggleMobileMenu() }) + + // L2 Navigation Bind + const menuElements = container.querySelectorAll(Config.selectors.menuLink); + + Array.from(menuElements).forEach((el) => { + el.addEventListener('click', (event) => { + if(isHoverableDevice && window.innerWidth > 991) { + return; + } + + event.stopPropagation(); + const targetEl = event.target; + + if (!targetEl.classList.contains(Config.classes.menuLinkText)) { + event.preventDefault(); + const targetMenu = getMenuItem(targetEl); + + closePopUps(); + if (this.isClosed || closeOpenedItems() !== targetMenu) { + openMenu(targetMenu); + } else { + closeMenu(targetMenu); + } + } + }); + }); + + // Mobile Back Bind + const mobileBackButtonSecondLevel = container.querySelectorAll(Config.selectors.mobileBackL2); + + if (mobileBackButtonSecondLevel) { + Array.from(mobileBackButtonSecondLevel).forEach((el) => { + el.addEventListener('click', (event) => { + const targetMenu = getMenuItem(event.target); + + closeMenu(targetMenu); + }); + }); + } + + + // Mobile Back to First Level Bind + const mobileBackButtonFirstLevel = container.querySelectorAll(Config.selectors.mobileBack); + + Array.from(mobileBackButtonFirstLevel).forEach((el) => { + el.addEventListener('click', (event) => { + const backButton = event.target; + const menu = backButton.closest(Config.selectors.menuItemFirst); + menu.classList.remove(Config.classes.itemOpened); + event.stopPropagation(); + const noProperty = !container.style.getPropertyValue('--right-links-offset'); + if (noProperty) { + setMobileRightLinksOffset(); + } + }); + }); + + + // Root top Navigation on Mobile + const activeTopLink = container.querySelector(Config.selectors.itemOpened); + + if (activeTopLink) { + activeTopLink.addEventListener('click', (event) => { + const targetEl = event.target; + const menuLink = activeTopLink.querySelector(Config.selectors.menuLinkRoot); + + if(isMobile() && (menuLink === targetEl || menuLink.contains(targetEl))) { + event.preventDefault(); + closePopUps(); + } + const topItem = activeTopLink.closest(Config.selectors.menuItemFirst); + topItem.classList.add(Config.classes.itemOpened); + }); + } else { + const menuItemsFirstLevel = container.querySelectorAll(Config.selectors.menuItemFirst); + + Array.from(menuItemsFirstLevel).forEach((el) => { + el.addEventListener('click', (event) => { + const target = event.target; + let menuItem = null; + + if (target.classList.contains(Config.classes.menuItemFirst)) { + menuItem = target; + } else { + menuItem = target.closest(Config.selectors.menuItemFirst) + } + + const menuLink = menuItem.querySelector(Config.selectors.menuLinkRoot); + + + if (isMobile() && (menuLink === target || menuLink.contains(target))) { + event.preventDefault(); + menuItem.classList.add(Config.classes.itemOpened); + } + }); + }); + } + + // Accordion Mobile + + const acordeonLinks = container.querySelectorAll(Config.selectors.navHeaderLink); + + Array.from(acordeonLinks).forEach((el) => { + el.addEventListener('click', (event) => { + const target = event.target; + if (!target.classList.contains(Config.selectors.navHeaderText) && isMobile()) { + event.preventDefault(); + const targetAcordion = target.closest(Config.selectors.navContainer); + targetAcordion.classList.toggle('active'); + } + }); + }); + + //viewAllButtons Mobile + const viewAllButtons = container.querySelectorAll(Config.selectors.viewAllButtons); + viewAllHandler(viewAllButtons); + + // popup Menu right + const popupMenus = container.querySelectorAll(Config.selectors.popupLink); + + Array.from(popupMenus).forEach((el) => { + el.addEventListener('click', (event) => { + event.stopPropagation(); + const target = event.target; + const popupContainer = target.closest(Config.selectors.popupContainer); + closePopUps(popupContainer); + popupContainer.classList.toggle(Config.classes.popupActive); + // toggleWindowEvent(); + }); + }); + + document.addEventListener('click', window.toggleGlobal = () => { + if(isMobile()) { + return; + } + closePopUps(); + closeOpenedItems(); + }); + } + + const addAnalytics = () => { + + // Set correct 'id' attribute structure at Navigation subcomponents + const navigationComponents = megamenuEl.querySelectorAll(".navigation__links") + + Array.from(navigationComponents).forEach((el) => { + const headingId = el.getAttribute("id"); + const parentNavigationContainer = el.closest(".navigation"); + const parentId = el.closest(".mega-menu__third-level")?.getAttribute("id") || + el.closest(".mega-menu__second-level-right").getAttribute("id"); + + if (headingId && parentId && parentNavigationContainer) { + parentNavigationContainer.setAttribute("id", parentId); + el.setAttribute("id", parentId + "|" + headingId); + } + }); + + } + + const adjustPopupStructure = () => { + // Modifies the structure for links inside a Popup Container > the
  • and tags are siblings + const topRightPopupElements = document.querySelectorAll( + Config.selectors.popupContainer + ); + + topRightPopupElements.forEach((rightElement) => { + const navigationItems = rightElement.querySelectorAll( + Config.selectors.navigationItems + ); + navigationItems.forEach(function (item, index) { + const newDiv = document.createElement("div"); + newDiv.className = "navigation__item"; + + const anchor = item.querySelector(".navigation__link"); + anchor.className = "navigation__anchor"; + newDiv.appendChild(anchor); + + const liElement = document.createElement("li"); + liElement.className = "navigation__link link-" + index; + liElement.innerHTML = anchor.innerHTML; + anchor.innerHTML = ""; + newDiv.appendChild(liElement); + + item.parentNode.replaceChild(newDiv, item); + }); + }); + }; + + adjustPopupStructure(); + addEvents(); + addAnalytics(); + addQuickLinksToMobile(); +} + +const megamenuEl = document.querySelector('.mega-menu__container'); + +if (megamenuEl) { + new initMegaMenu(megamenuEl); +} diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 6af02a9b6..afae1783f 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -323,7 +323,7 @@ body.no-scroll { overflow: hidden; } -header { +header.header-wrapper { height: var(--nav-height); } @@ -568,7 +568,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media screen and (min-width: 992px) { /* desktop */ - header { + header.header-wrapper { height: var(--nav-height-desktop); position: absolute; z-index: 999; @@ -637,7 +637,7 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b } @media (min-width: 1000px) { - header { + header.header-wrapper { height: var(--nav-height-desktop); } } From 49736b771f1a07016cc46f5704987e8e163ea1a7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 27 Feb 2024 14:20:06 +0200 Subject: [PATCH 0139/1394] marquee padding top 0 fix --- _src/blocks/marquee/marquee.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index af5e6768d..003253979 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,3 +1,7 @@ +.marquee-container.section { + padding-top: 0; +} + .marquee-container .marquee.block { height: 150px; display: flex; From 0bf9a36e2283194c329806fae0c1360fa79445ca Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 15:53:53 +0200 Subject: [PATCH 0140/1394] Update particle background block to support mobile view --- .../particle-background.js | 71 ++++++++++++++----- 1 file changed, 54 insertions(+), 17 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 8a57128d3..bef24a9c0 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -1,27 +1,35 @@ /* eslint-disable prefer-const */ /* eslint-disable camelcase */ -// import '../../../node_modules/particles.js/particles'; -// import { tsParticles } from "../../../node_modules/@tsparticles/engine/tsparticles.engine.js"; -import { tsParticles } from 'https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm'; -import { loadAll } from 'https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm'; +import { isView } from '../../scripts/scripts.js'; +import { debounce } from '../../scripts/utils/utils.js'; -async function loadParticles(options) { - await loadAll(tsParticles); +let tsParticles; +let loadAll; +async function init(block) { + if (isView('mobile')) { + return; + } - await tsParticles.load({ id: 'tsparticles', options }); -} + tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; + loadAll = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm')).loadAll; -export default async function decorate(block) { - console.log('Particle background block'); + const particleIdSelector = 'particles-js'; + + const particleDiv = document.createElement('div'); + particleDiv.setAttribute('id', particleIdSelector); + + block.prepend(particleDiv); - const canvas = document.createElement('div'); - canvas.setAttribute('id', 'tsparticles'); - block.append(canvas); + async function loadParticles(options) { + await loadAll(tsParticles); + + await tsParticles.load({ id: particleIdSelector, options }); + } const configs = { particles: { number: { - value: 100, + value: 130, }, color: { value: '#ffffff', @@ -34,12 +42,12 @@ export default async function decorate(block) { type: 'circle', }, opacity: { - value: 1, + value: 0.6, }, size: { value: { - min: 4, - max: 6, + min: 2, + max: 4, }, }, move: { @@ -57,3 +65,32 @@ export default async function decorate(block) { loadParticles(configs); } + +async function checkForMobile() { + const isMobileView = isView('mobile'); + if (isMobileView && (!tsParticles && !loadAll)) { + return; + } + + if (isMobileView && tsParticles) { + const particles = tsParticles.domItem(0); + particles.pause(); + return; + } + + if (!isMobileView && (!tsParticles && !loadAll)) { + await init(); + return; + } + + const particles = tsParticles.domItem(0); + particles.play(); +} + +export default async function decorate(block) { + console.log('Particle background block'); + + await init(block); + + window.addEventListener('resize', debounce(checkForMobile, 250)); +} From d1617352848770f0708b6ce16935cc4af9185ac3 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 15:56:49 +0200 Subject: [PATCH 0141/1394] Refactor debounce function in particle-background.js --- .../particle-background/particle-background.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index bef24a9c0..31e936d55 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -1,7 +1,18 @@ /* eslint-disable prefer-const */ /* eslint-disable camelcase */ import { isView } from '../../scripts/scripts.js'; -import { debounce } from '../../scripts/utils/utils.js'; + +function debounce(func, wait) { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} let tsParticles; let loadAll; From ca39e6974e043008cdec436a39f1cf3ec2282cf9 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 16:18:49 +0200 Subject: [PATCH 0142/1394] ceapa --- _src/blocks/particle-background/particle-background.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 31e936d55..ae18bc5f8 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -1,6 +1,5 @@ /* eslint-disable prefer-const */ /* eslint-disable camelcase */ -import { isView } from '../../scripts/scripts.js'; function debounce(func, wait) { let timeout; @@ -14,8 +13,14 @@ function debounce(func, wait) { }; } +function isView(viewport) { + const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; + return !!(element && getComputedStyle(element).display !== 'none'); +} + let tsParticles; let loadAll; + async function init(block) { if (isView('mobile')) { return; @@ -72,6 +77,7 @@ async function init(block) { poisson: { enable: true, }, + fullScreen: { enable: false }, }; loadParticles(configs); From a706b2ba7c5c098d631329b5a9786c463ceb9196 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 16:36:39 +0200 Subject: [PATCH 0143/1394] Add Dunga block CSS and JS files --- _src/blocks/dunga/dunga.css | 17 +++++++++++++++++ _src/blocks/dunga/dunga.js | 3 +++ 2 files changed, 20 insertions(+) create mode 100644 _src/blocks/dunga/dunga.css create mode 100644 _src/blocks/dunga/dunga.js diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/dunga/dunga.css new file mode 100644 index 000000000..d05f8ec07 --- /dev/null +++ b/_src/blocks/dunga/dunga.css @@ -0,0 +1,17 @@ +.dunga { + text-align: center; + background-color: #006DFF; + color: white; + display: flex; + align-items: center; + + a { + color: white; + } +} + +@media screen and (min-width: 991px) { + .dunga { + height: 44px; + } +} \ No newline at end of file diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js new file mode 100644 index 000000000..cba26f536 --- /dev/null +++ b/_src/blocks/dunga/dunga.js @@ -0,0 +1,3 @@ +export default function decorate(block) { + +} \ No newline at end of file From 9930bbbcf48b858775f11661336dd31436081cbf Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 16:59:21 +0200 Subject: [PATCH 0144/1394] Update background color and add padding in dunga block --- _src/blocks/dunga/dunga.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/dunga/dunga.css index d05f8ec07..0597d59e9 100644 --- a/_src/blocks/dunga/dunga.css +++ b/_src/blocks/dunga/dunga.css @@ -1,8 +1,10 @@ .dunga { text-align: center; - background-color: #006DFF; + background-color: #006EFF; color: white; display: flex; + line-height: 1.2; + padding: 8px 0; align-items: center; a { From 8aac57cac3b3b8d544e65cc5428578bbd66ec78c Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 16:59:57 +0200 Subject: [PATCH 0145/1394] Add justify-content property to .dunga --- _src/blocks/dunga/dunga.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/dunga/dunga.css index 0597d59e9..6b5ce9ad7 100644 --- a/_src/blocks/dunga/dunga.css +++ b/_src/blocks/dunga/dunga.css @@ -1,5 +1,6 @@ .dunga { text-align: center; + justify-content: center; background-color: #006EFF; color: white; display: flex; From b801af5a703629ae331738b37180c5bc8cff3101 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:08:44 +0200 Subject: [PATCH 0146/1394] Add transition effect to anchor tags and update styling in Dunga block --- _src/blocks/dunga/dunga.css | 3 +++ _src/blocks/dunga/dunga.js | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/dunga/dunga.css index 6b5ce9ad7..72088c647 100644 --- a/_src/blocks/dunga/dunga.css +++ b/_src/blocks/dunga/dunga.css @@ -10,7 +10,10 @@ a { color: white; + transition: all 1s ease; } + + transition: all 1s ease; } @media screen and (min-width: 991px) { diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index cba26f536..801d9920b 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -1,3 +1,9 @@ export default function decorate(block) { - -} \ No newline at end of file + setTimeout(() => { + const element = document.querySelector('.dunga'); + const elementLink = document.querySelector('.dunga a'); + element.style.backgroundColor = '#E4F2FF'; + element.style.color = '#006EFF'; + elementLink.style.color = '#006EFF'; + }, 1000); +} From 2173808b63ca6090c9d61741fc5e0e870133a381 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:17:15 +0200 Subject: [PATCH 0147/1394] Add underline to links in dunga.css --- _src/blocks/dunga/dunga.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/dunga/dunga.css index 72088c647..8d95011e5 100644 --- a/_src/blocks/dunga/dunga.css +++ b/_src/blocks/dunga/dunga.css @@ -11,6 +11,7 @@ a { color: white; transition: all 1s ease; + text-decoration: underline; } transition: all 1s ease; From b544eb27309b95a3385513a5ed18deeca6742a36 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:22:17 +0200 Subject: [PATCH 0148/1394] Add shadow DOM loaded event dispatch --- _src/blocks/dunga/dunga.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 801d9920b..ab7f246ab 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -1,4 +1,9 @@ export default function decorate(block) { + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, + }); + setTimeout(() => { const element = document.querySelector('.dunga'); const elementLink = document.querySelector('.dunga a'); From df2924d0559a6e74850a3a55de3938842f5b045c Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:22:58 +0200 Subject: [PATCH 0149/1394] Increase timeout for background color change in dunga.js --- _src/blocks/dunga/dunga.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index ab7f246ab..310bf3130 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -10,5 +10,5 @@ export default function decorate(block) { element.style.backgroundColor = '#E4F2FF'; element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; - }, 1000); + }, 3000); } From cc78f6add0a2141b9ab04db9a5eb37e733cf1fae Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:25:36 +0200 Subject: [PATCH 0150/1394] Refactor querySelector in dunga.js --- _src/blocks/dunga/dunga.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 310bf3130..6bfe66bd6 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -5,8 +5,8 @@ export default function decorate(block) { }); setTimeout(() => { - const element = document.querySelector('.dunga'); - const elementLink = document.querySelector('.dunga a'); + const element = block.querySelector('.dunga'); + const elementLink = block.querySelector('.dunga a'); element.style.backgroundColor = '#E4F2FF'; element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; From 0a90971d488b91595e12a0a3ac5b9b8c9bf33573 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:26:30 +0200 Subject: [PATCH 0151/1394] Update timeout duration in dunga.js --- _src/blocks/dunga/dunga.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 6bfe66bd6..48aeb3b79 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -10,5 +10,5 @@ export default function decorate(block) { element.style.backgroundColor = '#E4F2FF'; element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; - }, 3000); + }, 1500); } From 438309fea53c6c74c61a3f42d69a9a387625c1dd Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:27:37 +0200 Subject: [PATCH 0152/1394] Increase timeout for background color change in dunga.js --- _src/blocks/dunga/dunga.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 48aeb3b79..2532d0265 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -10,5 +10,5 @@ export default function decorate(block) { element.style.backgroundColor = '#E4F2FF'; element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; - }, 1500); + }, 2000); } From 3d787d6823d2b5904d04f0c3739d796dfab8df35 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:30:10 +0200 Subject: [PATCH 0153/1394] Update shadowDomLoaded event dispatch timeout in dunga.js --- _src/blocks/dunga/dunga.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 2532d0265..b5fb37bb1 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -1,8 +1,10 @@ export default function decorate(block) { - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, - }); + setTimeout(() => { + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, + }); + }, 500); setTimeout(() => { const element = block.querySelector('.dunga'); From 221a3cc205c621967a545c6f589076ba07a3cd99 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:31:24 +0200 Subject: [PATCH 0154/1394] Increase delay in setTimeout function --- _src/blocks/dunga/dunga.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index b5fb37bb1..2541e9118 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -4,7 +4,7 @@ export default function decorate(block) { bubbles: true, composed: true, }); - }, 500); + }, 1000); setTimeout(() => { const element = block.querySelector('.dunga'); From 0c01eac1eececceec085ffbd87f3661276c7545d Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:31:55 +0200 Subject: [PATCH 0155/1394] Refactor dunga.js to improve performance and fix event dispatching --- _src/blocks/dunga/dunga.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 2541e9118..7f7c6b690 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -1,11 +1,4 @@ export default function decorate(block) { - setTimeout(() => { - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, - }); - }, 1000); - setTimeout(() => { const element = block.querySelector('.dunga'); const elementLink = block.querySelector('.dunga a'); @@ -13,4 +6,11 @@ export default function decorate(block) { element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; }, 2000); + + setTimeout(() => { + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, + }); + }, 1000); } From f0b3790f6e2e9aff835233e31a91a762634c6163 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:33:17 +0200 Subject: [PATCH 0156/1394] Refactor shadowDomLoaded event dispatch in dunga.js --- _src/blocks/dunga/dunga.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 7f7c6b690..7d5e88be4 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -7,10 +7,8 @@ export default function decorate(block) { elementLink.style.color = '#006EFF'; }, 2000); - setTimeout(() => { - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, - }); - }, 1000); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, + }); } From 6d4dab752695621729a695b24bcebf9453440820 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 27 Feb 2024 17:33:49 +0200 Subject: [PATCH 0157/1394] Update shadowDomLoaded event dispatch timeout --- _src/blocks/dunga/dunga.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/dunga/dunga.js index 7d5e88be4..957ccbd65 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/dunga/dunga.js @@ -7,8 +7,10 @@ export default function decorate(block) { elementLink.style.color = '#006EFF'; }, 2000); - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, - }); + setTimeout(() => { + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, + }); + }, 700); } From 6702d852d090fc608cb9abe532128e62a4f2f2aa Mon Sep 17 00:00:00 2001 From: miordache Date: Wed, 28 Feb 2024 11:52:15 +0200 Subject: [PATCH 0158/1394] rename component to news-bar --- _src/blocks/{dunga/dunga.css => news-bar/news-bar.css} | 4 ++-- _src/blocks/{dunga/dunga.js => news-bar/news-bar.js} | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename _src/blocks/{dunga/dunga.css => news-bar/news-bar.css} (93%) rename _src/blocks/{dunga/dunga.js => news-bar/news-bar.js} (75%) diff --git a/_src/blocks/dunga/dunga.css b/_src/blocks/news-bar/news-bar.css similarity index 93% rename from _src/blocks/dunga/dunga.css rename to _src/blocks/news-bar/news-bar.css index 8d95011e5..263f7641b 100644 --- a/_src/blocks/dunga/dunga.css +++ b/_src/blocks/news-bar/news-bar.css @@ -1,4 +1,4 @@ -.dunga { +.news-bar { text-align: center; justify-content: center; background-color: #006EFF; @@ -18,7 +18,7 @@ } @media screen and (min-width: 991px) { - .dunga { + .news-bar { height: 44px; } } \ No newline at end of file diff --git a/_src/blocks/dunga/dunga.js b/_src/blocks/news-bar/news-bar.js similarity index 75% rename from _src/blocks/dunga/dunga.js rename to _src/blocks/news-bar/news-bar.js index 957ccbd65..200ae52dc 100644 --- a/_src/blocks/dunga/dunga.js +++ b/_src/blocks/news-bar/news-bar.js @@ -1,7 +1,7 @@ export default function decorate(block) { setTimeout(() => { - const element = block.querySelector('.dunga'); - const elementLink = block.querySelector('.dunga a'); + const element = block.querySelector('.news-bar'); + const elementLink = block.querySelector('.news-bar a'); element.style.backgroundColor = '#E4F2FF'; element.style.color = '#006EFF'; elementLink.style.color = '#006EFF'; From 1fe67e965eb13919f21d3536454eb9193d66c7d8 Mon Sep 17 00:00:00 2001 From: miordache Date: Wed, 28 Feb 2024 14:02:10 +0200 Subject: [PATCH 0159/1394] Fix linter errors --- .eslintignore | 3 +- .../box-image-round-card.js | 6 +-- _src/blocks/hero-aem/hero-aem.js | 51 ++++++++++--------- _src/blocks/hero/hero.js | 2 +- .../product-comparison-table.js | 2 - _src/blocks/products/products.js | 2 +- _src/scripts/breadcrumbs.js | 8 +-- _src/scripts/lib-franklin.js | 6 +-- _src/scripts/scripts.js | 11 ++-- _src/scripts/utils/utils.js | 7 +-- 10 files changed, 50 insertions(+), 48 deletions(-) diff --git a/.eslintignore b/.eslintignore index 644bc2e31..d09d930b1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,2 @@ -helix-importer-ui \ No newline at end of file +helix-importer-ui +_src/scripts/lib-franklin-api.js \ No newline at end of file diff --git a/_src/blocks/box-image-round-card/box-image-round-card.js b/_src/blocks/box-image-round-card/box-image-round-card.js index 7071de284..19b12d4d0 100644 --- a/_src/blocks/box-image-round-card/box-image-round-card.js +++ b/_src/blocks/box-image-round-card/box-image-round-card.js @@ -1,6 +1,6 @@ -import * as ceva from '../round-card/round-card.js'; -import {createOptimizedPicture} from '../../scripts/lib-franklin.js'; -import {getDatasetFromSection} from '../../scripts/utils/utils.js'; +import { createOptimizedPicture } from '../../scripts/lib-franklin.js'; +import { getDatasetFromSection } from '../../scripts/utils/utils.js'; + export default function decorate(block) { const innerWrapper = block.children[0]; innerWrapper.classList = 'inner-wrapper'; diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index c2a48e0a7..73f203eb9 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -2,27 +2,29 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink) { - const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, "consumer")]); + const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); const price = storeOption.getPrice(); const discountedPrice = storeOption.getDiscountedPrice(); - const discount = storeOption.getDiscount("valueWithCurrency"); + const discount = storeOption.getDiscount('valueWithCurrency'); const buyLink = await storeOption.getStoreUrl(); window.adobeDataLayer.push({ - event: "product loaded", - product: [{info : { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription("months"), - version: storeOption.getSubscription("months") === 1 ? "monthly" : "yearly", - basePrice: storeOption.getPrice("value"), - discountValue: storeOption.getDiscount("value"), - discountRate: storeOption.getDiscount("percentage"), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice("value") || storeOption.getPrice("value"), - }}] - }) + event: 'product loaded', + product: [{ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, + }], + }); const priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = ` @@ -74,8 +76,8 @@ export default function decorate(block, options) { // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); mainDesktopImage.classList.add('col-md-6'); - mainDesktopImage.children[0].classList.add("h-100"); - + mainDesktopImage.children[0].classList.add('h-100'); + const mobileImage = block.querySelector('.hero-aem__card__desktop div > p > picture'); mobileImage.classList.add('hero-aem__mobile-image'); @@ -97,13 +99,13 @@ export default function decorate(block, options) { buyLink.classList.add('button', 'primary'); createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears, buyLink) - .then(pricesBox => { - buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary + .then((pricesBox) => { + buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); }); - }) } else { // If there is no product, just add the button class and dispatch the event const simpleLink = block.querySelector('.hero-aem__card-text a'); @@ -133,5 +135,4 @@ export default function decorate(block, options) { aemContainer.appendChild(cardElement); richTextCard.innerHTML = ''; columnsCard.forEach((col) => col.remove()); - } diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 86144e491..d2e982feb 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -20,7 +20,7 @@ function buildHeroBlock(element) { const subSection = document.querySelector('div.hero div'); subSection.classList.add('hero-content'); - const isHomePage = window.location.pathname.split('/').filter(item => item).length === 1; + const isHomePage = window.location.pathname.split('/').filter((item) => item).length === 1; if (!isHomePage) { const breadcrumb = createTag('div', { class: 'breadcrumb' }); diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 2199b7098..fc75ad32b 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -266,9 +266,7 @@ export default function decorate(block) { } extractTextFromStrongTagToParent(block); - console.log(block); [...block.children[0].children].slice(1).forEach((item, idx) => { renderNanoBlocks(item, undefined, idx); }); - } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 47c505cb2..4c2edc483 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -365,7 +365,7 @@ createNanoBlock('lowestPrice', renderLowestPrice); */ export default function decorate(block) { [...block.children].forEach((row, idxParent) => { - [...(row.children)].forEach((col, idxChild) => { + [...(row.children)].forEach((col) => { col.classList.add('product-card'); block.appendChild(col); diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index 6fa10b190..62612218e 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -5,14 +5,14 @@ import { } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle -import {decorateBlockWithRegionId, getDomain} from './scripts.js'; +import { decorateBlockWithRegionId, getDomain } from './scripts.js'; function prependSlash(path) { return path.startsWith('/') ? path : `/${path}`; } -function getName(pageIndex, path, part, current, domain) { - const pg = pageIndex.find((page) => page.path === path); +function getName(pageIndex, path, part, current) { + const pg = pageIndex.find((page) => page.path === path); if (pg && pg.breadcrumbtitle && pg.breadcrumbtitle !== '0') { return pg.breadcrumbtitle; } @@ -41,7 +41,7 @@ async function createBreadcrumbs(container) { const pathSeparator = '/'; // split pathname into parts add / at the end and remove empty parts const domain = getDomain(); - const pathSplit = pathname.split('/').filter(item => item !== domain).reduce((acc, curr, index, array) => { + const pathSplit = pathname.split('/').filter((item) => item !== domain).reduce((acc, curr, index, array) => { if (index < array.length - 1) { acc.push(`${curr}/`); } else if (curr !== '') { diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index ebe139de3..1de7a922e 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -149,9 +149,9 @@ export function getMetadata(name) { export function toClassName(name) { return typeof name === 'string' ? name.toLowerCase() - .replace(/[^\w\u4e00-\u9fa5]/g, '-') // Include Chinese characters in the regular expression - .replace(/-+/g, '-') // Replace consecutive hyphens with a single hyphen - .replace(/^-|-$/g, '') // Remove leading and trailing hyphens + .replace(/[^\w\u4e00-\u9fa5]/g, '-') // Include Chinese characters in the regular expression + .replace(/-+/g, '-') // Replace consecutive hyphens with a single hyphen + .replace(/^-|-$/g, '') // Remove leading and trailing hyphens : ''; } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 5c2b800f4..cb3a67764 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -170,18 +170,18 @@ function getCurrentDate() { * Returns the environment name based on the hostname * @returns {String} */ -export function getEnvironment(hostname, country) { +export function getEnvironment(hostname) { if (hostname.includes('hlx.page') || hostname.includes('hlx.live')) { return 'stage'; } - if (hostname.includes(`www.bitdefender`)) { + if (hostname.includes('www.bitdefender')) { return 'prod'; } return 'dev'; } export function getDomain() { - return window.location.pathname.split('/').filter(item => item)[0]; + return window.location.pathname.split('/').filter((item) => item)[0]; } /** @@ -190,7 +190,7 @@ export function getDomain() { */ function setPageLanguage(param) { document.documentElement.lang = param.language; - const pages = window.location.pathname.split('/').filter(item => item); + const pages = window.location.pathname.split('/').filter((item) => item); const domain = pages[0]; const basePath = pages.length > 1 ? `${domain}/solutions` : domain; createMetadata('nav', `/${basePath}/nav`); @@ -485,7 +485,8 @@ async function loadEager(doc) { } } -// todo remove export after having a clear path for the overall unit testing strategy of the all page +// todo remove export after having a clear path for the +// overall unit testing strategy of the all page export function generateHrefLang() { hreflangMap.forEach(({ baseUrl, pageType }, key) => { const link = document.createElement('link'); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index c6022c2f5..6b0537089 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,13 +1,14 @@ +/* eslint-disable no-use-before-define */ export const localisationList = ['zh-hk', 'zh-tw', 'en-us']; export function getDefaultLanguage() { const currentPathUrl = window.location.pathname; const foundLanguage = localisationList.find((item) => currentPathUrl.indexOf(`/${item}/`) !== -1); - return foundLanguage?.replace('zh-','') || 'site'; + return foundLanguage?.replace('zh-', '') || 'site'; } const cacheResponse = new Map(); const siteName = getDefaultLanguage(); -const FETCH_URL = `https://www.bitdefender.com/site/Store/ajax`; +const FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; // eslint-disable-next-line import/prefer-default-export export function createTag(tag, attributes, html) { @@ -168,7 +169,7 @@ export function renderNanoBlocks(parent = document.body, mv = undefined, index = matches.forEach((match) => { const [name] = parseParams(match.slice(1, -1)); const datasetValue = getDatasetFromSection(parent); - const datasetEntryValue = (index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]) || '' + const datasetEntryValue = (index !== undefined ? datasetValue[`${name.toLowerCase()}${index + 1}`] : datasetValue[name.toLowerCase()]) || ''; const newMatch = [match, datasetEntryValue.split(',')].join(',').replace(/[{}]/g, ''); const [newName, ...params] = parseParams(newMatch); From cf79b7f389917a4c265032273d0e29af91e456c8 Mon Sep 17 00:00:00 2001 From: miordache Date: Wed, 28 Feb 2024 14:08:10 +0200 Subject: [PATCH 0160/1394] Fix css linting styles --- .../box-image-round-card.css | 49 ++++++++++++------- _src/blocks/hero-aem/hero-aem.css | 1 + _src/blocks/round-card/round-card.css | 5 +- package.json | 2 +- 4 files changed, 38 insertions(+), 19 deletions(-) diff --git a/_src/blocks/box-image-round-card/box-image-round-card.css b/_src/blocks/box-image-round-card/box-image-round-card.css index 96b39c691..5ac577997 100644 --- a/_src/blocks/box-image-round-card/box-image-round-card.css +++ b/_src/blocks/box-image-round-card/box-image-round-card.css @@ -2,7 +2,7 @@ display: flex; background-color: #fff; border-radius: 8px; - box-shadow: 0 3px 6px 0 rgba(0,0,0,.08); + box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%); position: relative; overflow: hidden; z-index: 2; @@ -11,19 +11,29 @@ padding: 40px 23px 2pc; } -/*.box-image-round-card-container .inner-wrapper > div:nth-child(1) {*/ -/* width: 50%;*/ -/*}*/ +/* .box-image-round-card-container .inner-wrapper > div:nth-child(1) { */ -/*.box-image-round-card-container .inner-wrapper > div:last-child {*/ -/* border-radius: 50%;*/ -/* position: absolute;*/ -/* right: -35px;*/ -/* top: -60px;*/ -/* width: 225px;*/ -/* height: 225px;*/ -/* overflow: hidden;*/ -/*}*/ +/* width: 50%; */ + +/* } */ + +/* .box-image-round-card-container .inner-wrapper > div:last-child { */ + +/* border-radius: 50%; */ + +/* position: absolute; */ + +/* right: -35px; */ + +/* top: -60px; */ + +/* width: 225px; */ + +/* height: 225px; */ + +/* overflow: hidden; */ + +/* } */ .box-image-round-card-container .icon-apple { width: 60px; @@ -58,14 +68,19 @@ .box-image-round-card-container .inner-wrapper p { font-size: 18px; } - /*.box-image-round-card-container .inner-wrapper > div:last-child {*/ - /* width: 325px;*/ - /* height: 325px;*/ - /*}*/ + + /* .box-image-round-card-container .inner-wrapper > div:last-child { */ + + /* width: 325px; */ + + /* height: 325px; */ + + /* } */ .box-image-round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a::after { transform: translateX(5px); opacity: 1; } + .box-image-round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a span.button-text { transform: translate(-10px, 0); } diff --git a/_src/blocks/hero-aem/hero-aem.css b/_src/blocks/hero-aem/hero-aem.css index 300dc6dba..6a39dd69c 100644 --- a/_src/blocks/hero-aem/hero-aem.css +++ b/_src/blocks/hero-aem/hero-aem.css @@ -161,6 +161,7 @@ .hero-aem-container .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; + display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); diff --git a/_src/blocks/round-card/round-card.css b/_src/blocks/round-card/round-card.css index efdeff4ee..a5806dfb9 100644 --- a/_src/blocks/round-card/round-card.css +++ b/_src/blocks/round-card/round-card.css @@ -7,7 +7,7 @@ main .section.round-card-container.mt-n60 { display: flex; background-color: #fff; border-radius: 8px; - box-shadow: 0 3px 6px 0 rgba(0,0,0,.08); + box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%); position: relative; overflow: hidden; z-index: 2; @@ -66,14 +66,17 @@ main .section.round-card-container.mt-n60 { .round-card-container .inner-wrapper p { font-size: 18px; } + .round-card-container .inner-wrapper > div:last-child { width: 285px; height: 285px; } + .round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a::after { transform: translateX(5px); opacity: 1; } + .round-card-container .inner-wrapper > a:first-child:hover ~ div p.button-container > a span.button-text { transform: translate(-10px, 0); } diff --git a/package.json b/package.json index 74d17f0f3..a59b1ef23 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "Starter project for Adobe Helix", "scripts": { "lint:js": "eslint .", - "lint:css": "stylelint solutions/blocks/**/*.css solutions/styles/*.css", + "lint:css": "stylelint _src/blocks/**/*.css --fix", "lint": "npm run lint:js && npm run lint:css" }, "repository": { From 2d9869ea5b44ccaf4a335d5fb2926392a8a12f88 Mon Sep 17 00:00:00 2001 From: Ionut MANTESCU Date: Wed, 28 Feb 2024 15:21:16 +0200 Subject: [PATCH 0161/1394] four-cards component + terms component --- _src/blocks/four-cards/four-cards.css | 100 ++++++++++++++++++++++++++ _src/blocks/four-cards/four-cards.js | 12 ++++ _src/blocks/terms/terms.css | 6 ++ _src/blocks/terms/terms.js | 2 - 4 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 _src/blocks/four-cards/four-cards.css create mode 100644 _src/blocks/four-cards/four-cards.js diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css new file mode 100644 index 000000000..f28a824f9 --- /dev/null +++ b/_src/blocks/four-cards/four-cards.css @@ -0,0 +1,100 @@ +@media (min-width: 992px) { /* desktop */ + .four-cards-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { /* large desktop */ + .four-cards-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.four-cards h3 { + font: normal normal bold 32px/37px var(--body-font-family); + text-align: center; + margin-bottom: 56px; +} + +.four-cards > ul { + list-style: none; + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); + grid-gap: 24px; + } + + .four-cards > ul > li { + display: inline-block; + background-color: #f6f6f6; + padding: 25px; + margin: 0px; + border-radius: 20px; + text-align: left; + font-size: 16px; + } + + .four-cards .default-content-wrapper { + text-align: center; + } + .four-cards a.button { + font: normal normal bold 16px/20px var(--body-font-family); + margin-top: 48px; + padding: 14px 28px; + color: #006EFF; + background: white; + border: 2px solid #006EFF; + border-radius: 10px; + display: inline-block; + position: relative; + } + .four-cards a.button:focus { + outline: 2px solid #48C1FF; + border-radius: 13px; + outline-offset: 2px; + } + .four-cards a.button:hover { + margin-top: 48px; + padding: 14px 28px; + background: #006EFF; + color: #ffffff; + } + .four-cards a.button:active { + background: #0D499B; + order: 2px solid #0D499B; + } + .four-cards a.button:disabled { + background: white; + order: 2px solid #B7B7B7; + color: #B7B7B7; + } + .four-cards a.button span.button-text { + transition: none; + } + .four-cards a.button:hover span.button-text { + transform: none; + } + .four-cards a.button::after { + content: ''; + width: 0px; + height: 0px; + margin: 0px; + transition: none; + } + +@media (max-width: 991px) { /* mobile/tablet */ + .four-cards-wrapper { + padding: var(--body-padding); + } + .four-cards > ul { + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + grid-gap: 14px; + } + .four-cards > ul > li { + margin: 0px; + } +} \ No newline at end of file diff --git a/_src/blocks/four-cards/four-cards.js b/_src/blocks/four-cards/four-cards.js new file mode 100644 index 000000000..52e521642 --- /dev/null +++ b/_src/blocks/four-cards/four-cards.js @@ -0,0 +1,12 @@ +export default function decorate(block) { + const ul = document.createElement('ul'); + [...block.children].forEach((row) => { + const li = document.createElement('li'); + li.innerHTML = row.innerHTML; + + ul.append(li); + }); + + block.textContent = ''; + block.append(ul); +} \ No newline at end of file diff --git a/_src/blocks/terms/terms.css b/_src/blocks/terms/terms.css index 23e31d876..430f19ff0 100644 --- a/_src/blocks/terms/terms.css +++ b/_src/blocks/terms/terms.css @@ -28,4 +28,10 @@ .terms-container .terms div p strong { font-weight: bold; margin-top: 15px; +} + +@media (max-width: 991px) { /* mobile/tablet */ + .terms-wrapper { + padding: var(--body-padding); + } } \ No newline at end of file diff --git a/_src/blocks/terms/terms.js b/_src/blocks/terms/terms.js index 143ed8687..cba26f536 100644 --- a/_src/blocks/terms/terms.js +++ b/_src/blocks/terms/terms.js @@ -1,5 +1,3 @@ -import { createTag } from '../../scripts/utils/utils.js'; - export default function decorate(block) { } \ No newline at end of file From 74ed3e51bb7138f46007f546cd9e26aa023a87ae Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 16:12:23 +0200 Subject: [PATCH 0162/1394] general fixes --- _src/blocks/dual-teaser/dual-teaser.css | 1 + _src/blocks/marquee/marquee.css | 35 ++++++++++++++----- _src/blocks/marquee/marquee.js | 19 +++++----- .../trusted-columns/trusted-columns.css | 12 ++++++- .../blocks/trusted-columns/trusted-columns.js | 14 ++++++-- 5 files changed, 61 insertions(+), 20 deletions(-) diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css index 3b32200ef..d7bbbb70d 100644 --- a/_src/blocks/dual-teaser/dual-teaser.css +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -45,6 +45,7 @@ .dual-teaser-container .col-container .box { height: 190px; padding: 10px; + background: #003b89a3 0 0 no-repeat padding-box;; backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); display: flex; diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index 003253979..1407432f7 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,20 +1,31 @@ .marquee-container.section { - padding-top: 0; + padding: 0; + position: relative; + overflow: unset; + max-width: 100%; } .marquee-container .marquee.block { height: 150px; display: flex; + flex-direction: column; + width: 100%; +} + +.marquee-container .title { + font: normal normal 600 12px/15px IBM Plex Sans; + letter-spacing: 0; } .marquee-container .marquee-content { display: flex; animation: scrolling 10s linear infinite; --translateX: 100%; + height: 100%; } .marquee-container .marquee-item { - flex: 0 0 100px; + flex: 0 0 85px; margin: 0 20px; } @@ -24,18 +35,26 @@ object-fit: contain; } +.marquee-container .outer-wrapper { + width: 100%; + height: 100%; + overflow: hidden; +} + @keyframes scrolling { from { transform: translateX(0); } to { transform: translateX(calc(var(--translateX) * -1)); } } -@media screen and (min-width: 768px) { - .marquee-container .marquee-item { - flex: 0 0 200px; - margin: 0 20px; +@media (min-width: 990px) { + .marquee-container .marquee.block { + height: 120px; } - .marquee-container .marquee.block { - height: 250px; + .marquee-container .title { + font: normal normal 600 18px/23px IBM Plex Sans; + position: absolute; + top: -45px; + z-index: 1; } } diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 52e725956..683ca68e5 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -1,19 +1,19 @@ -import {debounce, getDatasetFromSection} from '../../scripts/utils/utils.js'; +import { debounce, getDatasetFromSection } from '../../scripts/utils/utils.js'; import { isView } from '../../scripts/scripts.js'; export default async function decorate(block) { const defaultBackgroundColor = '#004299'; const SLIDE_SIZE_ENUM = { - MOBILE: 100 + 20 * 2, - DESKTOP: 200 + 20 * 2, + MOBILE: 85 + 20 * 2, + TABLET_UP: 85 + 20 * 2, }; - const SPEED_ANIMATION = 0.2; + const SPEED_ANIMATION = 0.6; - const initialSlideList = [...block.children]; + const [title, ...initialSlideList] = [...block.children]; function getCurrentViewportSlideSize() { - return isView('mobile') ? SLIDE_SIZE_ENUM.MOBILE : SLIDE_SIZE_ENUM.DESKTOP; + return isView('mobile') ? SLIDE_SIZE_ENUM.MOBILE : SLIDE_SIZE_ENUM.TABLET_UP; } function calculateSlideListBasedOnScreenWidth() { const result = { @@ -66,8 +66,11 @@ export default async function decorate(block) { const { duplicatedSlides, slidesToShift } = calculateSlideListBasedOnScreenWidth(); block.innerHTML = ` -
    - ${duplicatedSlides.map((slide) => `
    ${slide.querySelector('picture').outerHTML}
    `).join('')} +
    ${title.textContent}
    +
    +
    + ${duplicatedSlides.map((slide) => `
    ${slide.querySelector('picture').outerHTML}
    `).join('')} +
    `; diff --git a/_src/blocks/trusted-columns/trusted-columns.css b/_src/blocks/trusted-columns/trusted-columns.css index 7c56a8e4e..73216ce97 100644 --- a/_src/blocks/trusted-columns/trusted-columns.css +++ b/_src/blocks/trusted-columns/trusted-columns.css @@ -3,6 +3,16 @@ } @media (min-width: 768px) { + .trusted-columns-container .col-text h2, + .trusted-columns-container .col-text h3 { + font: normal normal bold 32px/32px IBM Plex Sans; + } + + .trusted-columns-container .col-text p, + .trusted-columns-container .col-text div { + font: normal normal normal 14px/18px IBM Plex Sans; + } + .trusted-columns-container .container { display: flex; height: 700px; @@ -30,6 +40,6 @@ } .trusted-columns-container .centered-wrapper { - gap: 30px; + gap: 60px; } } diff --git a/_src/blocks/trusted-columns/trusted-columns.js b/_src/blocks/trusted-columns/trusted-columns.js index cb2de4db7..ac8c86db3 100644 --- a/_src/blocks/trusted-columns/trusted-columns.js +++ b/_src/blocks/trusted-columns/trusted-columns.js @@ -11,7 +11,11 @@ export default async function decorate(block) { ${cols.map((col) => { const pictureEl = col.querySelector('picture'); const richTextEls = [...col.children]; - richTextEls.shift(); + if (richTextEls.length === 1) { + richTextEls.shift(); + } + + return `
    @@ -28,8 +32,12 @@ export default async function decorate(block) { ${!isMobileView ? `
    ${cols.map((col) => { + const richTextEls = [...col.children]; - richTextEls.shift(); + if (richTextEls.length === 1) { + richTextEls.shift(); + } + return `
    ${richTextEls.map((item) => item.outerHTML).join('')}
    `; }).join('')} @@ -50,4 +58,4 @@ export default async function decorate(block) { } render(); -} \ No newline at end of file +} From 01d593be5b2c4104ba9a1a0388a58e76cafa2ab8 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 16:24:17 +0200 Subject: [PATCH 0163/1394] general fixes --- _src/blocks/marquee/marquee.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index 1407432f7..f9cf8816c 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -58,3 +58,9 @@ z-index: 1; } } + +@media (min-width: 1600px) { + .marquee-container .title { + margin-left: -25px + } +} From 01dcaa4dcff2f48e0a303ffddc7af5ca62c16da3 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 16:29:56 +0200 Subject: [PATCH 0164/1394] general fixes --- _src/blocks/marquee/marquee.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 683ca68e5..8bacc8c1e 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -22,7 +22,7 @@ export default async function decorate(block) { }; const currentViewportSlideSize = getCurrentViewportSlideSize(); - const { clientWidth } = block; + const clientWidth = window.innerWidth; const spaceToFillMore = clientWidth - initialSlideList.length * currentViewportSlideSize; // ok if (spaceToFillMore < 0) { result.duplicatedSlides = initialSlideList.concat(initialSlideList); From 94ea32801b36177b6693bede8a3a9c49c0f29fd9 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 17:19:11 +0200 Subject: [PATCH 0165/1394] general fixes --- _src/blocks/custom-block/custom-block.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/_src/blocks/custom-block/custom-block.js b/_src/blocks/custom-block/custom-block.js index 03d9147d2..4e9bf9ea6 100644 --- a/_src/blocks/custom-block/custom-block.js +++ b/_src/blocks/custom-block/custom-block.js @@ -1,16 +1,20 @@ export default function decorate(block) { + const buttonEl = block.children[0].children[0].lastElementChild; + const newDiv = document.createElement('div'); + newDiv.append(buttonEl); + block.append(newDiv); + const parentBlockStyle = block.closest('.section').style; const blockStyle = block.style; const metaData = block.closest('.section').dataset; const { - contentSize, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom + background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom, } = metaData; - const allImages = [...block.children]; if (background_color) parentBlockStyle.backgroundColor = background_color; if (text_color) blockStyle.color = text_color; if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; if (padding_bottom) blockStyle.paddingBottom = `${padding_bottom}rem`; if (margin_top) blockStyle.marginTop = `${margin_top}rem`; - if (margin_bottom) blockStyle.marginBottom = `${margimargin_bottomnBottom}rem`; + if (margin_bottom) blockStyle.marginBottom = `${margin_bottom}rem`; } From 17db8bdb994990bcfdfb12a14561bbe98ebfbe01 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 17:29:47 +0200 Subject: [PATCH 0166/1394] general fixes --- _src/blocks/custom-block/custom-block.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/_src/blocks/custom-block/custom-block.js b/_src/blocks/custom-block/custom-block.js index 4e9bf9ea6..3c8fc694c 100644 --- a/_src/blocks/custom-block/custom-block.js +++ b/_src/blocks/custom-block/custom-block.js @@ -1,16 +1,18 @@ export default function decorate(block) { - const buttonEl = block.children[0].children[0].lastElementChild; - const newDiv = document.createElement('div'); - newDiv.append(buttonEl); - block.append(newDiv); - const parentBlockStyle = block.closest('.section').style; const blockStyle = block.style; const metaData = block.closest('.section').dataset; const { - background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom, + has_button, background_color, text_color, padding_top, padding_bottom, margin_top, margin_bottom, } = metaData; + if(has_button) { + const buttonEl = block.children[0].children[0].lastElementChild; + const newDiv = document.createElement('div'); + newDiv.append(buttonEl); + block.append(newDiv); + } + if (background_color) parentBlockStyle.backgroundColor = background_color; if (text_color) blockStyle.color = text_color; if (padding_top) blockStyle.paddingTop = `${padding_top}rem`; From 9dacad129da13df05981fd4f608901fa910872dd Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 18:04:22 +0200 Subject: [PATCH 0167/1394] law enforcement padding section removal --- _src/blocks/big-teaser-section/big-teaser-section.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/big-teaser-section/big-teaser-section.css b/_src/blocks/big-teaser-section/big-teaser-section.css index 52744a25d..c096f75ac 100644 --- a/_src/blocks/big-teaser-section/big-teaser-section.css +++ b/_src/blocks/big-teaser-section/big-teaser-section.css @@ -1,3 +1,7 @@ +.big-teaser-section-container.section { + padding: 0; +} + .big-teaser-section-container { background: var(--dark); } From e5c2bda6ae19ab96fa3e8e7ac65410c9cc333e5c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Feb 2024 19:04:16 +0200 Subject: [PATCH 0168/1394] triangle borders improvement --- _src/blocks/teaser-logos/teaser-logos.css | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/_src/blocks/teaser-logos/teaser-logos.css b/_src/blocks/teaser-logos/teaser-logos.css index 181484a54..c7eef3c31 100644 --- a/_src/blocks/teaser-logos/teaser-logos.css +++ b/_src/blocks/teaser-logos/teaser-logos.css @@ -16,6 +16,21 @@ background: var(--backgroundColor); } +.teaser-logos-container .main-wrapper .col:first-child::before { + content: ''; + display: block; + width: 0; + height: 0; + border-left: 50px solid transparent; + border-right: 50px solid transparent; + border-bottom: 170px solid var(--backgroundColor); + transform: rotate(180deg); + position: absolute; + right: -20px; + top: 0; + z-index: 2; +} + .teaser-logos-container .main-wrapper .col:last-child::before { content: ''; display: block; @@ -26,8 +41,9 @@ border-bottom: 170px solid var(--backgroundColor); transform: rotate(0deg); position: absolute; - left: -50px; + left: -37.5px; top: 0; + z-index: 1; } .teaser-logos-container .main-wrapper .col .img-wrapper { @@ -40,6 +56,7 @@ height: 400px; } + .teaser-logos-container .main-wrapper .col:first-child::before, .teaser-logos-container .main-wrapper .col:last-child::before { border-bottom-width: 400px; } From ac34282c65c605b0a4e360f4702a986d5c1bd4f7 Mon Sep 17 00:00:00 2001 From: Ionut MANTESCU Date: Thu, 29 Feb 2024 10:37:48 +0200 Subject: [PATCH 0169/1394] questions-answers component --- .../questions-answers/questions-answers.css | 104 ++++++++++++++++++ .../questions-answers/questions-answers.js | 61 ++++++++++ 2 files changed, 165 insertions(+) create mode 100644 _src/blocks/questions-answers/questions-answers.css create mode 100644 _src/blocks/questions-answers/questions-answers.js diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css new file mode 100644 index 000000000..c95f054a9 --- /dev/null +++ b/_src/blocks/questions-answers/questions-answers.css @@ -0,0 +1,104 @@ +.questions-answers-wrapper { + padding: var(--body-padding); +} + +@media (min-width: 992px) { /* desktop */ + .questions-answers-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { /* large desktop */ + .questions-answers-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.questions-answers h4 { + text-align: center; + font: normal normal bold 32px/28px var(--body-font-family); + margin-bottom: 32px; +} + + +.questions-answers { + cursor: pointer; +} + +.questions-answers .default-content-wrapper p { + font: italic normal normal 14px/16px var(--body-font-family); +} + +.questions-answers .questions-answers-item { + margin: 16px 0; + padding: 17px 16px 17px 40px; + background-color: #F4F8FF; + border-radius: 10px; + border-color: rgb(229 231 235); + border-width: 0; + display: flex; + flex-direction: column; +} +.questions-answers .questions-answers-item.expanded { + box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); +} + +.questions-answers-item .question { + position: relative; + font: normal normal bold 18px/21px var(--body-font-family); + color: #000; + display: flex; + justify-content: space-between; + align-items: center; + padding-right: 25px; +} + +.questions-answers-item .question::after { + position: absolute; + font: normal normal normal 24px/21px var(--body-font-family); + content: "+"; + width: 10px; + height: 10px; + display: block; + left: -22px; + bottom:0; + top:0; + color: #006EFF; +} + +.questions-answers-item.expanded .question { + color: #006EFF; +} + +.questions-answers-item.expanded .question::after { + font: normal normal normal 24px/21px var(--body-font-family); + top: -10px; + content: "_"; + width: 10px; + height: 10px; + display: inline-block; + color: #006EFF; +} + +.questions-answers-item .answer { + opacity: 0; + height: 0; + overflow: hidden; + transition: all 0.3s ease-in-out; +} +.questions-answers-item .answer p { + font: normal normal normal 14px/16px var(--body-font-family); +} + +.questions-answers-item.expanded .answer { + opacity: 1; + height: auto; + transition: all 0.3s ease-in-out; +} + + .accordion-item.accordion-item-open .answer { + display: block; +} \ No newline at end of file diff --git a/_src/blocks/questions-answers/questions-answers.js b/_src/blocks/questions-answers/questions-answers.js new file mode 100644 index 000000000..24c99fe52 --- /dev/null +++ b/_src/blocks/questions-answers/questions-answers.js @@ -0,0 +1,61 @@ +function expandItem(item) { + const [, content] = item.children; + content.style.height = `${content.scrollHeight}px`; + const transitionEndCallback = () => { + content.removeEventListener('transitionend', transitionEndCallback); + content.style.height = 'auto'; + }; + content.addEventListener('transitionend', transitionEndCallback); + item.classList.add('expanded'); + } + + function collapseItem(item) { + const [, content] = item.children; + content.style.height = `${content.scrollHeight}px`; + requestAnimationFrame(() => { + item.classList.remove('expanded'); + content.style.height = 0; + }); + } + + function handleAccordionItemClick(item, items) { + if (!item.classList.contains('expanded')) { + items.filter((i) => i.classList.contains('expanded')).forEach((i) => collapseItem(i)); + expandItem(item); + } else { + collapseItem(item); + } + } + + export default function decorate(block) { + console.log(block); + const items = Array.from(block.querySelectorAll(':scope > div')); + items.forEach((item) => { + item.classList.add('questions-answers-item'); + const [header, content] = item.children; + header.classList.add('question'); + + if (content) { + content.classList.add('answer'); + // check if .accordion-item-content has a

    + const p = content.querySelector('p'); + // if it doesn't, add a

    and move the content inside + if (!p) { + const newP = document.createElement('p'); + newP.innerHTML = content.innerHTML; + content.innerHTML = ''; + content.appendChild(newP); + } + } + + if ([...block.classList].includes('action-only-on-header')) { + header.addEventListener('click', handleAccordionItemClick.bind(null, header.parentElement, items)); + } else { + item.addEventListener('click', handleAccordionItemClick.bind(null, item, items)); + } + }); + + if (block.classList.contains('first-open')) { + items[0].classList.add('expanded'); + } + } \ No newline at end of file From 1072d88db8f5b2d40bef7057aadc531b37a928cb Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 12:40:41 +0200 Subject: [PATCH 0170/1394] Refactor particle background CSS and JS files --- .../particle-background.css | 27 ++++++++++++++++--- .../particle-background.js | 8 +++--- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index f28be8f09..f142c7caa 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -1,6 +1,25 @@ -#tsparticles { - width: 100%; - height: 400px; - position: relative; /* This is important if you want to overlay other elements on top of the particles */ +.particle-background { + position: relative; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + min-height: 400px; + border-radius: 8px; + color: white; + text-align: center; + overflow: hidden; + border-radius: 25px; +} + +#ts-particles { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: 0; + margin: 0; + z-index: -1; } \ No newline at end of file diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index ae18bc5f8..9e2bae7b1 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -26,15 +26,17 @@ async function init(block) { return; } + // eslint-disable-next-line import/no-unresolved tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; + // eslint-disable-next-line import/no-unresolved loadAll = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm')).loadAll; - const particleIdSelector = 'particles-js'; + const particleIdSelector = 'ts-particles'; const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); - block.prepend(particleDiv); + // block.children[0].setAttribute('id', particleIdSelector); async function loadParticles(options) { await loadAll(tsParticles); @@ -45,7 +47,7 @@ async function init(block) { const configs = { particles: { number: { - value: 130, + value: 50, }, color: { value: '#ffffff', From 6c299396fdc56639c8113565e2c13fc05eb2807e Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 12:41:26 +0200 Subject: [PATCH 0171/1394] Update particle background border radius --- _src/blocks/particle-background/particle-background.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index f142c7caa..7c605c5c6 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -6,14 +6,13 @@ justify-content: center; align-items: center; min-height: 400px; - border-radius: 8px; + border-radius: 25px; color: white; text-align: center; overflow: hidden; - border-radius: 25px; } -#ts-particles { +.particle-background #ts-particles { position: absolute; top: 0; left: 0; From b934fc4df53ba0b3297ee25e40739be8b1ce95a3 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 12:51:19 +0200 Subject: [PATCH 0172/1394] Update particle-background.js to dispatch shadowDomLoaded event --- _src/blocks/particle-background/particle-background.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 9e2bae7b1..4cc48f35d 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -107,9 +107,12 @@ async function checkForMobile() { } export default async function decorate(block) { - console.log('Particle background block'); - await init(block); window.addEventListener('resize', debounce(checkForMobile, 250)); + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } From 0f209f282ff48e985522ae04ba9c29b4869d4425 Mon Sep 17 00:00:00 2001 From: andserban Date: Thu, 29 Feb 2024 13:33:11 +0200 Subject: [PATCH 0173/1394] Comparison component --- _src/blocks/awards/awards.js | 10 +- .../bitdef-vs-brands/bitdef-vs-brands.css | 144 ++++++++++++++++++ .../bitdef-vs-brands/bitdef-vs-brands.js | 71 +++++++++ 3 files changed, 216 insertions(+), 9 deletions(-) create mode 100644 _src/blocks/bitdef-vs-brands/bitdef-vs-brands.css create mode 100644 _src/blocks/bitdef-vs-brands/bitdef-vs-brands.js diff --git a/_src/blocks/awards/awards.js b/_src/blocks/awards/awards.js index 5a5dea8e9..8b1378917 100644 --- a/_src/blocks/awards/awards.js +++ b/_src/blocks/awards/awards.js @@ -1,9 +1 @@ -export default function decorate(block) { - const parentSelector = block.closest(".section"); - const metaData = parentSelector.dataset; - const [texte, logouri] = block.children; - console.log(metaData.pipi); - console.log(logouri); - console.log(texte); - console.log(parentSelector); -} + diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css new file mode 100644 index 000000000..499ec0fcd --- /dev/null +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css @@ -0,0 +1,144 @@ +.bitdef-vs-brands { + display: flex; + flex-direction: column; + align-items: center; +} + +.heading-container { + text-align: center; + width: 410px; +} + +.new-container { + display: flex; + flex-direction: column; + align-items: center; +} +.bitdef-vs-brands-wrapper h2 { + margin-top: 72px; + margin-bottom: 57px; + font-size: 32px; +} +.bitdef-vs-brands-wrapper h3 { + margin-bottom: 6px; + font-size: 24px; +} +.bitdef-vs-brands-wrapper .row-2 { + margin-bottom: 22px; + font-size: 14px; +} + +.bitdef-vs-brands-wrapper .table-container { + padding: 20px; + background-color: #f8f8f8; + border-radius: 16px; + width: 410px; + margin-bottom: 50px; +} + +.bitdef-vs-brands-wrapper table .blue-background p { + background-color: #005bd5; + color: white; + padding: 9px; + margin-top: 8px; + margin-bottom: 8px; +} +.bitdef-vs-brands-wrapper table .grey-background p { + background-color: #dedede; + padding: 9px; + margin-top: 8px; + margin-bottom: 8px; +} +.bitdef-vs-brands-wrapper table .blue-background p:nth-child(1) { + width: 100%; + border-radius: 8px 0px 0px 8px; +} +.bitdef-vs-brands-wrapper table .blue-background p:nth-child(2) { + border-radius: 0px 8px 8px 0px; +} +.bitdef-vs-brands-wrapper table .grey-background p:nth-child(1) { + width: 100%; + border-radius: 8px 0px 0px 8px; +} +.bitdef-vs-brands-wrapper table .grey-background p:nth-child(2) { + border-radius: 0px 8px 8px 0px; +} +.bitdef-vs-brands-wrapper table .same-line { + display: flex; +} + +.bitdef-vs-brands-wrapper table .same-line:nth-child(1) { + margin-right: auto; +} +.bitdef-vs-brands-wrapper table .same-line { + animation: increaseWidth 1s forwards; + width: 0; +} + +.same-line { + animation: none; /* Initially disable animation */ +} +.same-line.animate { + animation: increaseWidth 1s forwards; +} + +@keyframes increaseWidth-row1 { + from { + width: 0; + } + to { + width: 95%; + } +} + +/* Keyframes for the second row animation */ +@keyframes increaseWidth-row2 { + from { + width: 0; + } + to { + width: 90%; + } +} + +/* Keyframes for the third row animation */ +@keyframes increaseWidth-row3 { + from { + width: 0; + } + to { + width: 85%; + } +} + +/* Apply different animations to each row */ +.bitdef-vs-brands-wrapper table .row-3 .same-line.animate-row1 { + animation: increaseWidth-row1 1s forwards; +} + +.bitdef-vs-brands-wrapper table .row-4 .same-line.animate-row2 { + animation: increaseWidth-row2 1s forwards; +} + +.bitdef-vs-brands-wrapper table .row-5 .same-line.animate-row3 { + animation: increaseWidth-row3 1s forwards; +} + +.bitdef-vs-brands-wrapper img { + max-width: 32px; /* Adjust as needed */ + height: auto; /* Maintain aspect ratio */ +} + +@media (min-width: 768px) { + .heading-container { + width: 610px; + } +} + +@media (min-width: 990px) { + .new-container { + flex-direction: row; + gap: 3%; + justify-content: center; + } +} diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js new file mode 100644 index 000000000..939da98b9 --- /dev/null +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js @@ -0,0 +1,71 @@ +export default function decorate(block) { + const tables = document.querySelectorAll(".bitdef-vs-brands-wrapper table"); + + tables.forEach((table) => { + const parentDiv = table.closest("div"); + + parentDiv.classList.add("table-container"); + + table.querySelectorAll("tr").forEach((row, rowIndex) => { + row.classList.add(`row-${rowIndex}`); + + if (rowIndex >= 3 && rowIndex <= 5) { + if (rowIndex === 3) row.classList.add("blue-background"); + else row.classList.add("grey-background"); + row.querySelectorAll("td").forEach((td) => { + td.classList.add("same-line"); + }); + } + + row.querySelectorAll("td").forEach((cell, cellIndex) => { + cell.classList.add(`column-${cellIndex}`); + }); + }); + }); + // Select the first div within the .bitdef-vs-brands container + const firstDiv = document.querySelector(".bitdef-vs-brands > div"); + + // Add class 'heading-container' to the first div + firstDiv.classList.add("heading-container"); + + // Create a new container div + const newContainerDiv = document.createElement("div"); + newContainerDiv.classList.add("new-container"); + + // Move the second and third divs into the new container + while (firstDiv.nextSibling) { + newContainerDiv.appendChild(firstDiv.nextSibling); + } + + // Insert the new container after the first div + const bitdefContainer = document.querySelector(".bitdef-vs-brands"); + bitdefContainer.insertBefore(newContainerDiv, firstDiv.nextSibling); + + //Animation + const sections = document.querySelectorAll(".bitdef-vs-brands"); + + const options = { + threshold: 0.5, // Trigger animation when 50% of the section is visible + }; + + const observer = new IntersectionObserver(function (entries, observer) { + entries.forEach((entry) => { + if (entry.isIntersecting && !entry.target.dataset.animationTriggered) { + // Add animation class to each row based on its index + const tables = entry.target.querySelectorAll("table"); + tables.forEach((table) => { + const rows = table.querySelectorAll(".same-line"); + rows.forEach((row, index) => { + row.classList.add(`animate-row${index + 1}`); + }); + }); + // Set dataset attribute to indicate animation has been triggered + entry.target.dataset.animationTriggered = true; + } + }); + }, options); + + sections.forEach((section) => { + observer.observe(section); + }); +} From 837c8990ce6bf27178b52601977959d3e20e48f8 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 14:12:10 +0200 Subject: [PATCH 0174/1394] Update particle background script and resize event debounce --- _src/blocks/particle-background/particle-background.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 4cc48f35d..0a6c542e5 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -28,6 +28,7 @@ async function init(block) { // eslint-disable-next-line import/no-unresolved tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; + console.log(tsParticles); // eslint-disable-next-line import/no-unresolved loadAll = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm')).loadAll; @@ -109,7 +110,7 @@ async function checkForMobile() { export default async function decorate(block) { await init(block); - window.addEventListener('resize', debounce(checkForMobile, 250)); + window.addEventListener('resize', debounce(checkForMobile, 50)); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From ae6187fd5f69145b1dede67eeed5b95707f0d7b9 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 14:17:08 +0200 Subject: [PATCH 0175/1394] Move particleDiv inside particleBackground element --- _src/blocks/particle-background/particle-background.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 0a6c542e5..bc92eb41d 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -36,7 +36,8 @@ async function init(block) { const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); - block.prepend(particleDiv); + const particleBackground = block.querySelector('.particle-background'); + particleBackground.prepend(particleDiv); // block.children[0].setAttribute('id', particleIdSelector); async function loadParticles(options) { From 2dc372f8f85194a2051a382bb8bb4305c7ccf1df Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 14:22:33 +0200 Subject: [PATCH 0176/1394] Comment out window resize event listener in particle-background.js --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index bc92eb41d..2529c6da7 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -111,7 +111,7 @@ async function checkForMobile() { export default async function decorate(block) { await init(block); - window.addEventListener('resize', debounce(checkForMobile, 50)); + // window.addEventListener('resize', debounce(checkForMobile, 50)); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From b702ff04bc1a5ca2253986c4618c3db1ee3a4cbe Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 14:24:23 +0200 Subject: [PATCH 0177/1394] Refactor particle-background.js --- .../particle-background.js | 78 +++++++++---------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 2529c6da7..2404e8a7e 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -1,30 +1,30 @@ /* eslint-disable prefer-const */ /* eslint-disable camelcase */ -function debounce(func, wait) { - let timeout; - return function executedFunction(...args) { - const later = () => { - clearTimeout(timeout); - func(...args); - }; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; -} - -function isView(viewport) { - const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; - return !!(element && getComputedStyle(element).display !== 'none'); -} +// function debounce(func, wait) { +// let timeout; +// return function executedFunction(...args) { +// const later = () => { +// clearTimeout(timeout); +// func(...args); +// }; +// clearTimeout(timeout); +// timeout = setTimeout(later, wait); +// }; +// } + +// function isView(viewport) { +// const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; +// return !!(element && getComputedStyle(element).display !== 'none'); +// } let tsParticles; let loadAll; async function init(block) { - if (isView('mobile')) { - return; - } + // if (isView('mobile')) { + // return; + // } // eslint-disable-next-line import/no-unresolved tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; @@ -87,26 +87,26 @@ async function init(block) { loadParticles(configs); } -async function checkForMobile() { - const isMobileView = isView('mobile'); - if (isMobileView && (!tsParticles && !loadAll)) { - return; - } - - if (isMobileView && tsParticles) { - const particles = tsParticles.domItem(0); - particles.pause(); - return; - } - - if (!isMobileView && (!tsParticles && !loadAll)) { - await init(); - return; - } - - const particles = tsParticles.domItem(0); - particles.play(); -} +// async function checkForMobile() { +// const isMobileView = isView('mobile'); +// if (isMobileView && (!tsParticles && !loadAll)) { +// return; +// } + +// if (isMobileView && tsParticles) { +// const particles = tsParticles.domItem(0); +// particles.pause(); +// return; +// } + +// if (!isMobileView && (!tsParticles && !loadAll)) { +// await init(); +// return; +// } + +// const particles = tsParticles.domItem(0); +// particles.play(); +// } export default async function decorate(block) { await init(block); From 91c2334e60871361742333ad6bd8a5004eee86e3 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 14:53:53 +0200 Subject: [PATCH 0178/1394] Add console.log for debugging --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 2404e8a7e..f7170b363 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -39,7 +39,7 @@ async function init(block) { const particleBackground = block.querySelector('.particle-background'); particleBackground.prepend(particleDiv); // block.children[0].setAttribute('id', particleIdSelector); - + console.log(block); async function loadParticles(options) { await loadAll(tsParticles); From 573e15f65d7af4bc31d327b968c03cfe5cee789f Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 15:39:19 +0200 Subject: [PATCH 0179/1394] Fix particle background rendering issue --- _src/blocks/particle-background/particle-background.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index f7170b363..1a18d57d5 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -39,7 +39,6 @@ async function init(block) { const particleBackground = block.querySelector('.particle-background'); particleBackground.prepend(particleDiv); // block.children[0].setAttribute('id', particleIdSelector); - console.log(block); async function loadParticles(options) { await loadAll(tsParticles); @@ -113,6 +112,9 @@ export default async function decorate(block) { // window.addEventListener('resize', debounce(checkForMobile, 50)); + let test = block.querySelectorAll('#ts-particles'); + console.log(test); + test[0].replaceWith(test[1]); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary From 52ea7d11db844a4407448b230331aba069d911b2 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 15:40:14 +0200 Subject: [PATCH 0180/1394] Replace querySelectorAll with document.querySelectorAll --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 1a18d57d5..ec1664ef4 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -112,7 +112,7 @@ export default async function decorate(block) { // window.addEventListener('resize', debounce(checkForMobile, 50)); - let test = block.querySelectorAll('#ts-particles'); + let test = document.querySelectorAll('#ts-particles'); console.log(test); test[0].replaceWith(test[1]); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From 2c1bfde1bd959fb47bba617718571cac05ffe836 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 15:45:47 +0200 Subject: [PATCH 0181/1394] test --- _src/blocks/particle-background/particle-background.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index ec1664ef4..e0a50c7d7 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -114,7 +114,9 @@ export default async function decorate(block) { let test = document.querySelectorAll('#ts-particles'); console.log(test); - test[0].replaceWith(test[1]); + let test2 = block.querySelectorAll('#ts-particles'); + console.log(test2); + test2[0].replaceWith(test2[1]); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary From 9fb6c65795f90d0ee9615d806592fd7c336c60c3 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:09:24 +0200 Subject: [PATCH 0182/1394] Refactor loadComponent function to improve performance --- .../particle-background/particle-background.js | 5 ----- _src/scripts/lib-franklin-api.js | 12 ++++++++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index e0a50c7d7..1f111ed8f 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -112,11 +112,6 @@ export default async function decorate(block) { // window.addEventListener('resize', debounce(checkForMobile, 50)); - let test = document.querySelectorAll('#ts-particles'); - console.log(test); - let test2 = block.querySelectorAll('#ts-particles'); - console.log(test2); - test2[0].replaceWith(test2[1]); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index c3ff257cb..cd35b8ceb 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -43,9 +43,13 @@ export async function loadComponent(offer, block, options, selector) { import(`${origin}/_src/blocks/${block}/${block}.js`) ]) - shadowRoot.innerHTML += html; - updateLinkSources(shadowRoot, `${origin}${offerFolder}/`); - await js.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); - + const newDiv = document.createElement('div'); + newDiv.style.display = "none"; + newDiv.innerHTML += html; + updateLinkSources(newDiv, `${origin}${offerFolder}/`); + await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); + + shadowRoot.appendChild(newDiv); + newDiv.style.display = "block"; return container; } From 5fce364ecc61dc9ed3adc43241f3ca13511c1512 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:15:05 +0200 Subject: [PATCH 0183/1394] Add console.log statement to loadComponent function --- _src/scripts/lib-franklin-api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index cd35b8ceb..b74bf3d56 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -48,7 +48,7 @@ export async function loadComponent(offer, block, options, selector) { newDiv.innerHTML += html; updateLinkSources(newDiv, `${origin}${offerFolder}/`); await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); - + console.log(newDiv); shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; return container; From 1fc4ac5b4b4c4c8be310487a9400839e83f88e8f Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:16:33 +0200 Subject: [PATCH 0184/1394] adsasdasd --- _src/scripts/lib-franklin-api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index b74bf3d56..16a061649 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -49,7 +49,7 @@ export async function loadComponent(offer, block, options, selector) { updateLinkSources(newDiv, `${origin}${offerFolder}/`); await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); console.log(newDiv); - shadowRoot.appendChild(newDiv); + // shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; return container; } From 3ed1f368de184e0b47f6d1f0c142a0a2cf8eaf85 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:20:36 +0200 Subject: [PATCH 0185/1394] Remove console.log and add particleIdSelector logging --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 1f111ed8f..aa90b225b 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -28,7 +28,6 @@ async function init(block) { // eslint-disable-next-line import/no-unresolved tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; - console.log(tsParticles); // eslint-disable-next-line import/no-unresolved loadAll = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/all@3.1.0/+esm')).loadAll; @@ -83,6 +82,7 @@ async function init(block) { fullScreen: { enable: false }, }; + console.log(document.getElementById(particleIdSelector)); loadParticles(configs); } From 45c6b45383dcc92acf61f64e4a065d45789057d1 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:22:41 +0200 Subject: [PATCH 0186/1394] Fix async loading of particles --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index aa90b225b..178918bf2 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -83,7 +83,7 @@ async function init(block) { }; console.log(document.getElementById(particleIdSelector)); - loadParticles(configs); + await loadParticles(configs); } // async function checkForMobile() { From d4d0fbdcc8692c8a56bbfb4f7a089de5ebfe6afa Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:27:41 +0200 Subject: [PATCH 0187/1394] sdadasdas --- _src/scripts/lib-franklin-api.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 16a061649..c32aabb55 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -47,6 +47,7 @@ export async function loadComponent(offer, block, options, selector) { newDiv.style.display = "none"; newDiv.innerHTML += html; updateLinkSources(newDiv, `${origin}${offerFolder}/`); + document.body.appendChild(newDiv); await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); console.log(newDiv); // shadowRoot.appendChild(newDiv); From 19ea6770e76abbefe3db72f814d793c653289a47 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:28:28 +0200 Subject: [PATCH 0188/1394] Fix appending newDiv to shadowRoot --- _src/scripts/lib-franklin-api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index c32aabb55..f95dcf5c9 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -50,7 +50,7 @@ export async function loadComponent(offer, block, options, selector) { document.body.appendChild(newDiv); await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); console.log(newDiv); - // shadowRoot.appendChild(newDiv); + shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; return container; } From caaad1cd4b40ea456a4e7fee40844f371e937b4d Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:45:54 +0200 Subject: [PATCH 0189/1394] Fix particle background initialization --- _src/blocks/particle-background/particle-background.js | 3 +-- _src/scripts/lib-franklin-api.js | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 178918bf2..547934c45 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -35,7 +35,7 @@ async function init(block) { const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); - const particleBackground = block.querySelector('.particle-background'); + const particleBackground = block.parentElement.querySelector('.particle-background'); particleBackground.prepend(particleDiv); // block.children[0].setAttribute('id', particleIdSelector); async function loadParticles(options) { @@ -82,7 +82,6 @@ async function init(block) { fullScreen: { enable: false }, }; - console.log(document.getElementById(particleIdSelector)); await loadParticles(configs); } diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index f95dcf5c9..b7e959524 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -49,7 +49,6 @@ export async function loadComponent(offer, block, options, selector) { updateLinkSources(newDiv, `${origin}${offerFolder}/`); document.body.appendChild(newDiv); await js.default(newDiv, {...options, metadata: parseMetadata(newDiv)}); - console.log(newDiv); shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; return container; From 003f73228b307ffd37eee159984377db94da257c Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:47:33 +0200 Subject: [PATCH 0190/1394] Add max-width to particle background container --- _src/blocks/particle-background/particle-background.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index 7c605c5c6..3cc6b5fc6 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -10,6 +10,7 @@ color: white; text-align: center; overflow: hidden; + max-width: 1332px; } .particle-background #ts-particles { From da7a255b119ffd074fa4bc358005cf1be960cf96 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:52:36 +0200 Subject: [PATCH 0191/1394] Add z-index and we-container class to particle background --- .../particle-background/particle-background.css | 11 ++++++++++- .../blocks/particle-background/particle-background.js | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index 3cc6b5fc6..4fe1dec7f 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -11,6 +11,15 @@ text-align: center; overflow: hidden; max-width: 1332px; + z-index: 1; +} + +.we-container { + width: 100%; + margin: 0 auto; + padding: 0 20px; + max-width: 1332px; + position: relative; } .particle-background #ts-particles { @@ -21,5 +30,5 @@ right: 0; padding: 0; margin: 0; - z-index: -1; + z-index: 0; } \ No newline at end of file diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 547934c45..9cb87a692 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -35,6 +35,8 @@ async function init(block) { const particleDiv = document.createElement('div'); particleDiv.setAttribute('id', particleIdSelector); + + block.parentElement.classList.add('we-container'); const particleBackground = block.parentElement.querySelector('.particle-background'); particleBackground.prepend(particleDiv); // block.children[0].setAttribute('id', particleIdSelector); From a6a00fe21da005c0cac20f62e175500a0d7d5b6d Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 16:52:44 +0200 Subject: [PATCH 0192/1394] Remove unnecessary z-index property --- _src/blocks/particle-background/particle-background.css | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index 4fe1dec7f..b27836b64 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -30,5 +30,4 @@ right: 0; padding: 0; margin: 0; - z-index: 0; } \ No newline at end of file From a5dee890f1751ede8b3d6c8dfed8cf8006c3c630 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:07:24 +0200 Subject: [PATCH 0193/1394] Add styles for h2 and div in particle-background.css --- _src/blocks/particle-background/particle-background.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index b27836b64..c0d8cb006 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -30,4 +30,12 @@ right: 0; padding: 0; margin: 0; +} + +.particle-background h2 { + font-size: 40px; +} + +.particle-background div { + z-index: 1; } \ No newline at end of file From 9d53b0673a70b5bf97d4a5f6ecaabb58901d25d4 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:08:27 +0200 Subject: [PATCH 0194/1394] Fix margin for h2 element in particle-background.css --- _src/blocks/particle-background/particle-background.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index c0d8cb006..4a54cb389 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -34,6 +34,7 @@ .particle-background h2 { font-size: 40px; + margin: 0; } .particle-background div { From 4d0a838ecb00384ef57d7511163bdd746db69b17 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:09:12 +0200 Subject: [PATCH 0195/1394] Refactor particle-background.js --- .../particle-background.js | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 9cb87a692..720506a62 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -1,30 +1,30 @@ /* eslint-disable prefer-const */ /* eslint-disable camelcase */ -// function debounce(func, wait) { -// let timeout; -// return function executedFunction(...args) { -// const later = () => { -// clearTimeout(timeout); -// func(...args); -// }; -// clearTimeout(timeout); -// timeout = setTimeout(later, wait); -// }; -// } - -// function isView(viewport) { -// const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; -// return !!(element && getComputedStyle(element).display !== 'none'); -// } +function debounce(func, wait) { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} + +function isView(viewport) { + const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; + return !!(element && getComputedStyle(element).display !== 'none'); +} let tsParticles; let loadAll; async function init(block) { - // if (isView('mobile')) { - // return; - // } + if (isView('mobile')) { + return; + } // eslint-disable-next-line import/no-unresolved tsParticles = (await import('https://cdn.jsdelivr.net/npm/@tsparticles/engine@3.1.0/+esm')).tsParticles; @@ -39,7 +39,7 @@ async function init(block) { block.parentElement.classList.add('we-container'); const particleBackground = block.parentElement.querySelector('.particle-background'); particleBackground.prepend(particleDiv); - // block.children[0].setAttribute('id', particleIdSelector); + async function loadParticles(options) { await loadAll(tsParticles); @@ -87,31 +87,31 @@ async function init(block) { await loadParticles(configs); } -// async function checkForMobile() { -// const isMobileView = isView('mobile'); -// if (isMobileView && (!tsParticles && !loadAll)) { -// return; -// } +async function checkForMobile() { + const isMobileView = isView('mobile'); + if (isMobileView && (!tsParticles && !loadAll)) { + return; + } -// if (isMobileView && tsParticles) { -// const particles = tsParticles.domItem(0); -// particles.pause(); -// return; -// } + if (isMobileView && tsParticles) { + const particles = tsParticles.domItem(0); + particles.pause(); + return; + } -// if (!isMobileView && (!tsParticles && !loadAll)) { -// await init(); -// return; -// } + if (!isMobileView && (!tsParticles && !loadAll)) { + await init(); + return; + } -// const particles = tsParticles.domItem(0); -// particles.play(); -// } + const particles = tsParticles.domItem(0); + particles.play(); +} export default async function decorate(block) { await init(block); - // window.addEventListener('resize', debounce(checkForMobile, 50)); + window.addEventListener('resize', debounce(checkForMobile, 50)); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From 621690f51c8bda392bd64019255c0b02fd7cc284 Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:11:19 +0200 Subject: [PATCH 0196/1394] Update debounce delay for window resize event --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index 720506a62..b844a3071 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -111,7 +111,7 @@ async function checkForMobile() { export default async function decorate(block) { await init(block); - window.addEventListener('resize', debounce(checkForMobile, 50)); + window.addEventListener('resize', debounce(checkForMobile, 250)); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From 6d4627138e9c55f7a08c7e7100e9831f7d0de69a Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:12:45 +0200 Subject: [PATCH 0197/1394] Update particle background value to 30 --- _src/blocks/particle-background/particle-background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index b844a3071..e04f0f4fc 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -49,7 +49,7 @@ async function init(block) { const configs = { particles: { number: { - value: 50, + value: 30, }, color: { value: '#ffffff', From 0ccbec1688f09481ea44e8762014bf660f02667e Mon Sep 17 00:00:00 2001 From: miordache Date: Thu, 29 Feb 2024 17:15:03 +0200 Subject: [PATCH 0198/1394] Add new div to load component outside shadowRoot --- _src/scripts/lib-franklin-api.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index b7e959524..09047822f 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -43,6 +43,8 @@ export async function loadComponent(offer, block, options, selector) { import(`${origin}/_src/blocks/${block}/${block}.js`) ]) + // create a new div to load the component outside the shadowRoot + // in order to corretly run the javascript const newDiv = document.createElement('div'); newDiv.style.display = "none"; newDiv.innerHTML += html; From 080338239ae53048d0611891841d4da568f6bd85 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 1 Mar 2024 11:44:45 +0200 Subject: [PATCH 0199/1394] box-carousel fixes --- _src/blocks/box-carousel/box-carousel.css | 23 ++++++++++++++--------- _src/blocks/box-carousel/box-carousel.js | 11 ++--------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 48d30f838..10885b33f 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -1,5 +1,5 @@ .box-carousel-container { - background: black; + background: white; } .box-carousel-container .carousel-header { @@ -9,12 +9,12 @@ } .box-carousel-container .carousel-header .title { - color: white; + color: black; } .box-carousel-container .carousel-header .left-arrow, .box-carousel-container .carousel-header .right-arrow { - color: white; + color: black; } .box-carousel-container .carousel-container { @@ -36,24 +36,24 @@ padding: 20px; border: 3px solid #006dff; border-radius: 15px; - color: white; + color: black; font-size: 1em; + background: #eaf2ff; } .box-carousel-container .carousel-item:first-child { margin-left: 0; } -.box-carousel-container .carousel-item.active { +.box-carousel-container .carousel-item:hover { + color: white; background: #006dff; box-shadow: 0px 3px 12px 1px rgba(0,0,0,1), 0px 0px 100px 0px rgba(0,110,255,1); } -.box-carousel-container .carousel-item:hover { - background: #006dff; - box-shadow: 0px 3px 12px 1px rgba(0,0,0,1), - 0px 0px 100px 0px rgba(0,110,255,1); +.box-carousel-container .carousel-item:hover svg path { + fill: white !important; } .box-carousel-container .carousel-item .title { @@ -104,6 +104,11 @@ margin: 0; } +.box-carousel-container svg path { + fill: var(--blue) !important; +} + + @media screen and (min-width: 768px) { .box-carousel-container .carousel-header { justify-content: flex-start; diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js index 6a8e5d1c7..c1e3ab211 100644 --- a/_src/blocks/box-carousel/box-carousel.js +++ b/_src/blocks/box-carousel/box-carousel.js @@ -42,8 +42,8 @@ export default async function decorate(block) {

  • + let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; + + // Extract the content of the second (if present) inside a + const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; + + // Create the
  • combining the first and second td content + let liClass = ''; + if (firstTdContent === '') { + liClass += 'd-none'; + } + + // < reffers to '<' character + if (firstTdContent.indexOf('<-') !== -1 || firstTdContent.indexOf('<') !== -1) { + liClass += ' has_arrow'; + firstTdContent = firstTdContent.replace('<-', ''); + } + + // > reffers to '>' character + if (firstTdContent.indexOf('->') !== -1 || firstTdContent.indexOf('>') !== -1) { + liClass += ' has_arrow_right'; + firstTdContent = firstTdContent.replace('->', ''); + } + + const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; + + return liContent; + }).join(''); + + return `
      ${liString}
    `; + }); + + if (title.innerHTML.indexOf('href') !== -1) { + title.innerHTML = `${title.querySelector('tr a').innerHTML}`; + } + + block.innerHTML += ` +
    +
    + ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} +
    + + ${saveOldPrice.innerText.trim() && `
    + + + ${Array.from(saveOldPrice.querySelectorAll('td'))[1].innerText.replace('0%', ``)} + +
    `} + + ${price.innerText.trim() && `
    + + ${price.innerText.trim().replace('0', '')} +
    `} + + ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} + + ${buyLink.innerText.trim() && ``} + + ${undeBuyLink.innerText.trim() ? `` : ''} +
    + ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    +
    `; + }); + } else { + block.innerHTML = ` +
    + add some products +
    `; + } +} From c7ceb5f3f43badd99183ff01d0a66d7e1082d5f6 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 5 Mar 2024 18:18:54 +0200 Subject: [PATCH 0255/1394] new updates regarding section buttons --- _src/scripts/template-factories/trusted.css | 28 ++++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index d3c0e4961..7db0a7550 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -408,10 +408,6 @@ main .section.link-right a { flex-direction: column; } -.trusted .section.columns-container .columns > div > div:not(.columns-img-col) p:last-child { - order: -1; -} - .trusted .section.columns-container .columns > div > div:not(.columns-img-col) img { width: 160px; } @@ -450,6 +446,24 @@ main .section.link-right a { text-decoration: underline; } +.trusted .columns-container a.button:any-link:not(.modal):not(.primary) { + border: solid white 2px; + width: 100%; + justify-content: center; +} + +.trusted .columns-container.bg-white a.button:any-link:not(.modal):not(.primary) { + border: solid black 2px; + background: white; + color: black; + width: 100%; + justify-content: center; +} + +.trusted .columns-container.bg-white a.button:any-link:not(.modal):not(.primary)::after { + background: black; +} + .trusted header, .trusted main, .trusted footer { @@ -707,6 +721,12 @@ main .section.link-right a { .trusted .video_up { margin-top: -240px; } + + .trusted .columns-container a.button:any-link:not(.modal):not(.primary), + .trusted .columns-container.bg-white a.button:any-link:not(.modal):not(.primary) { + width: unset; + justify-content: unset; + } } @media (width <= 768px) { From eaac11d7b7eac6207c524fd556c9c2d97bbe0bac Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 5 Mar 2024 18:22:48 +0200 Subject: [PATCH 0256/1394] andreis new change requests --- _src/blocks/trusted-hero/trusted-hero.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/trusted-hero/trusted-hero.css b/_src/blocks/trusted-hero/trusted-hero.css index 0efd75969..1043b2a09 100644 --- a/_src/blocks/trusted-hero/trusted-hero.css +++ b/_src/blocks/trusted-hero/trusted-hero.css @@ -23,13 +23,12 @@ } .trusted-hero-container .rte-wrapper { - padding: 30px; position: relative; z-index: 4; } .trusted-hero-container .video-wrapper { - height: 200px; + height: 300px; position: relative; } From 5d4bb4713b50d860171ecc037d6da8ea92ce7f72 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 6 Mar 2024 10:42:57 +0200 Subject: [PATCH 0257/1394] columns links new tab --- _src/blocks/columns/columns.js | 11 ++++++++++- _src/scripts/scripts.js | 2 -- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index de1fb32b9..f9624d91f 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -1,4 +1,4 @@ -import { debounce } from '../../scripts/utils/utils.js'; +import {debounce, getDatasetFromSection} from '../../scripts/utils/utils.js'; function getItemsToShow() { if (window.innerWidth <= 676) { @@ -167,6 +167,8 @@ function setImageAsBackgroundImage() { } export default function decorate(block) { + const blockDataset = getDatasetFromSection(block); + const {linksOpenInNewTab} = blockDataset; const cols = [...block.firstElementChild.children]; block.classList.add(`columns-${cols.length}-cols`); @@ -184,6 +186,13 @@ export default function decorate(block) { }); }); + if (linksOpenInNewTab === 'true') { + block.querySelectorAll('.button-container > a').forEach((anchorEl) => { + anchorEl.target = '_blank'; + anchorEl.rel = 'noopener noreferrer'; + }); + } + if (block.classList.contains('text-over-image')) { setImageAsBackgroundImage(); } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index a33ccb871..6395acbe3 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -316,8 +316,6 @@ export default function decorateLinkedPictures(main) { if (a && link.startsWith('https://')) { a.innerHTML = ''; a.className = 'linked-image'; - a.target = '_blank'; - a.rel = 'noopener noreferrer'; const pictureParent = picture.parentNode; a.append(picture); if (pictureParent.children.length === 0) { From 34b316c76f97955288f091937dfc1e44d023f593 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 6 Mar 2024 10:44:03 +0200 Subject: [PATCH 0258/1394] columns links new tab --- _src/blocks/columns/columns.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index f9624d91f..6397bcb67 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -1,4 +1,4 @@ -import {debounce, getDatasetFromSection} from '../../scripts/utils/utils.js'; +import { debounce, getDatasetFromSection } from '../../scripts/utils/utils.js'; function getItemsToShow() { if (window.innerWidth <= 676) { @@ -168,7 +168,7 @@ function setImageAsBackgroundImage() { export default function decorate(block) { const blockDataset = getDatasetFromSection(block); - const {linksOpenInNewTab} = blockDataset; + const { linksOpenInNewTab } = blockDataset; const cols = [...block.firstElementChild.children]; block.classList.add(`columns-${cols.length}-cols`); From 0328294ba240db3a0530f22dc8f3adab2ae0323e Mon Sep 17 00:00:00 2001 From: miordache Date: Wed, 6 Mar 2024 12:08:49 +0200 Subject: [PATCH 0259/1394] Update URLs for background images and icons --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 8 ++++---- _src/blocks/new-prod-boxes/new-prod-boxes.js | 17 +++++++++++++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index a903d4ec2..6e5de8f94 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -163,14 +163,14 @@ .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow::before { content: ""; margin: 0 5px 20px 0; - background: url("../../icons/arrow-left-blue.png") no-repeat center transparent; + background: url("bitdefender.com/pages/icons/arrow-left-blue.png") no-repeat center transparent; width: 20px; height: 20px; background-size: 15px 12px; float: left; } .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow_right .arrow-right { - background: url("../../icons/arrow-right-solid.svg") no-repeat center transparent; + background: url("bitdefender.com/pages/icons/arrow-right-solid.svg") no-repeat center transparent; width: 20px; height: 20px; background-size: 15px 12px; @@ -183,7 +183,7 @@ line-height: 17px; margin-bottom: 8px; list-style-type: none; - background: url("../../images/icons/ok.png") top 2px left no-repeat transparent; + background: url("https://bitdefender.com/pages/images/icons/ok.png") top 2px left no-repeat transparent; padding-left: 22px; background-size: 13px; position: relative; @@ -219,7 +219,7 @@ color: white; border-radius: 20px; padding: 2px 21px 2px 7px; - background: url("../../images/icons/individual.svg") center right 6px no-repeat #026DFF; + background: url("bitdefender.com/pages/images/icons/individual.svg") center right 6px no-repeat #026DFF; background-size: auto 12px; } .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul:nth-of-type(2) { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e4e193cb4..fbe24e84f 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,17 +1,25 @@ // import { productAliases } from '../../scripts/scripts.js'; // import { updateProductsList } from '../../scripts/utils.js'; -export default function decorate(block) { - const metaData = block.closest('.section').dataset; +export default function decorate(block, options) { const { products, priceType, - } = metaData; + } = options ? options.metadata : block.closest('.section').dataset; + + console.log(block); + const aemContainer = block.children[1]; + console.log(aemContainer); + aemContainer.classList.add('hero-aem-container'); + aemContainer.classList.add('we-container'); + const underShadow = aemContainer.children[0]; + console.log(underShadow); const productsAsList = products && products.split(','); if (productsAsList.length) { // productsAsList.forEach((prod) => updateProductsList(prod)); - [...block.children].forEach((prod, key) => { + [...underShadow.children].forEach((prod, key) => { + console.log('prod', prod, key); const [greenTag, title, blueTag, subtitle, saveOldPrice, price, billed, buyLink, undeBuyLink, benefitsLists] = [...prod.querySelectorAll('tr')]; // const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); const onSelectorClass = `tsmd-10-1`; @@ -19,6 +27,7 @@ export default function decorate(block) { [...block.children][key].innerHTML = ''; const featuresSet = benefitsLists.querySelectorAll('table'); + console.log('featuresSet', featuresSet); const featureList = Array.from(featuresSet).map((table) => { const trList = Array.from(table.querySelectorAll('tr')); From 0c68877d03032cec7f3cc261ddf071c3f1766027 Mon Sep 17 00:00:00 2001 From: miordache Date: Wed, 6 Mar 2024 12:29:41 +0200 Subject: [PATCH 0260/1394] Fix CSS styles in multiple blocks --- .../big-teaser-section/big-teaser-section.css | 15 ++++++--------- _src/blocks/box-carousel/box-carousel.css | 13 +++++++------ _src/blocks/dual-teaser/dual-teaser.css | 12 ++++++------ _src/blocks/header/header.css | 2 ++ _src/blocks/header/header.js | 4 +++- _src/blocks/image-columns/image-columns.css | 2 ++ _src/blocks/marquee/marquee.css | 5 +++-- _src/blocks/teaser-logos/teaser-logos.css | 1 + _src/blocks/trusted-hero/trusted-hero.css | 12 ++++++------ 9 files changed, 36 insertions(+), 30 deletions(-) diff --git a/_src/blocks/big-teaser-section/big-teaser-section.css b/_src/blocks/big-teaser-section/big-teaser-section.css index bf7cdfcc6..4ae52dd71 100644 --- a/_src/blocks/big-teaser-section/big-teaser-section.css +++ b/_src/blocks/big-teaser-section/big-teaser-section.css @@ -30,12 +30,12 @@ .big-teaser-section-container h2, .big-teaser-section-container h3, .big-teaser-section-container h4 { - font: normal normal 600 20px/24px "IBM Plex Sans"; + font: normal normal 600 20px/24px "IBM Plex Sans", sans-serif; } .big-teaser-section-container p, .big-teaser-section-container div { - font: normal normal normal 14px/21px "IBM Plex Sans"; + font: normal normal normal 14px/21px "IBM Plex Sans", sans-serif; } @media screen and (min-width: 768px) { @@ -49,17 +49,19 @@ .big-teaser-section-container .rte { width: 50%; + position: relative; + z-index: 1; } .big-teaser-section-container h2, .big-teaser-section-container h3, .big-teaser-section-container h4 { - font: normal normal 600 40px/48px "IBM Plex Sans"; + font: normal normal 600 40px/48px "IBM Plex Sans", sans-serif; } .big-teaser-section-container p, .big-teaser-section-container div { - font: normal normal normal 18px/27px "IBM Plex Sans"; + font: normal normal normal 18px/27px "IBM Plex Sans", sans-serif; } .big-teaser-section-container .wrapper { @@ -69,11 +71,6 @@ align-items: center; } - .big-teaser-section-container .rte { - position: relative; - z-index: 1; - } - .big-teaser-section-container .imgs-wrapper { position: absolute; width: 100%; diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 5d4e0edb6..c93590000 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -1,3 +1,4 @@ +/* stylelint-disable no-descending-specificity */ .box-carousel-container { background: #EFF6FF; } @@ -15,7 +16,7 @@ .box-carousel-container .carousel-header .title h2, .box-carousel-container .carousel-header .title h3, .box-carousel-container .carousel-header .title h4 { - font: normal normal 600 20px/24px "IBM Plex Sans"; + font: normal normal 600 20px/24px "IBM Plex Sans", sans-serif; } .box-carousel-container .carousel-header .title p { @@ -65,7 +66,7 @@ } .box-carousel-container .carousel-item .title { - font: normal normal bold 32px/82px "IBM Plex Sans"; + font: normal normal bold 32px/82px "IBM Plex Sans", sans-serif; letter-spacing: 0; overflow: hidden; display: -webkit-box; @@ -76,7 +77,7 @@ } .box-carousel-container .carousel-item .subtitle { - font: normal normal normal 12px/15px "IBM Plex Sans"; + font: normal normal normal 12px/15px "IBM Plex Sans", sans-serif; letter-spacing: 0; overflow: hidden; display: -webkit-box; @@ -133,17 +134,17 @@ } .box-carousel-container .carousel-item .title { - font: normal normal bold 64px/82px "IBM Plex Sans"; + font: normal normal bold 64px/82px "IBM Plex Sans", sans-serif; } .box-carousel-container .carousel-item .subtitle { - font: normal normal normal 18px/23px "IBM Plex Sans"; + font: normal normal normal 18px/23px "IBM Plex Sans", sans-serif; } .box-carousel-container .carousel-header .title h2, .box-carousel-container .carousel-header .title h3, .box-carousel-container .carousel-header .title h4 { - font: normal normal 600 40px/48px "IBM Plex Sans"; + font: normal normal 600 40px/48px "IBM Plex Sans", sans-serif; } } diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css index 20aefd0c7..4b924ef6c 100644 --- a/_src/blocks/dual-teaser/dual-teaser.css +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -1,3 +1,4 @@ +/* stylelint-disable no-descending-specificity */ .dual-teaser-container.section { background: transparent linear-gradient(180deg, #006EFF 0%, #000 100%) 0 0 no-repeat padding-box; overflow: unset; @@ -48,9 +49,8 @@ .dual-teaser-container .col-container .box { height: 190px; padding: 10px; - background: #003b89a3 0 0 no-repeat padding-box;; + background: #003b89a3 0 0 no-repeat padding-box; backdrop-filter: blur(30px); - -webkit-backdrop-filter: blur(30px); display: flex; flex-direction: column; border-bottom-right-radius: 10px; @@ -61,13 +61,13 @@ .dual-teaser-container .col-container .box h3, .dual-teaser-container .col-container .box h4, .dual-teaser-container .col-container .box h5 { - font: normal normal normal 20px/27px "IBM Plex Sans"; + font: normal normal normal 20px/27px "IBM Plex Sans", sans-serif; letter-spacing: 0; } .dual-teaser-container .col-container .box p, .dual-teaser-container .col-container .box div { - font: normal normal normal 14px/18px "IBM Plex Sans"; + font: normal normal normal 14px/18px "IBM Plex Sans", sans-serif; letter-spacing: 0; margin: 0; } @@ -126,7 +126,7 @@ .dual-teaser-container .col-container .box p, .dual-teaser-container .col-container .box div { - font: normal normal normal 18px/23px "IBM Plex Sans"; + font: normal normal normal 18px/23px "IBM Plex Sans", sans-serif; letter-spacing: 0; } @@ -134,7 +134,7 @@ .dual-teaser-container .col-container .box h3, .dual-teaser-container .col-container .box h4, .dual-teaser-container .col-container .box h5 { - font: normal normal normal 40px/52px "IBM Plex Sans"; + font: normal normal normal 40px/52px "IBM Plex Sans", sans-serif; margin-bottom: 16px; } diff --git a/_src/blocks/header/header.css b/_src/blocks/header/header.css index 8cb71245d..0a93fd553 100644 --- a/_src/blocks/header/header.css +++ b/_src/blocks/header/header.css @@ -1,3 +1,5 @@ +/* stylelint-disable no-descending-specificity */ + /* header and nav layout */ header.header-wrapper { position: sticky; diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 552e444df..97dc5a745 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -364,7 +364,9 @@ function renderMobileHeader(nav) { export default async function decorate(block) { const hero = document.querySelector('.hero'); - const isErrorPage = window.isErrorPage || false; + + // commented out because it's not being used, might be used in the future + // const isErrorPage = window.isErrorPage || false; // Check if the page isn't an error page and if the hero doesn't exist // if (!hero && !isErrorPage) return; diff --git a/_src/blocks/image-columns/image-columns.css b/_src/blocks/image-columns/image-columns.css index 31c811106..4586cf77d 100644 --- a/_src/blocks/image-columns/image-columns.css +++ b/_src/blocks/image-columns/image-columns.css @@ -1,3 +1,5 @@ +/* stylelint-disable no-descending-specificity */ +/* stylelint-disable selector-class-pattern */ .image-columns-wrapper { padding: 0; } diff --git a/_src/blocks/marquee/marquee.css b/_src/blocks/marquee/marquee.css index b7e468a4f..01ed88103 100644 --- a/_src/blocks/marquee/marquee.css +++ b/_src/blocks/marquee/marquee.css @@ -1,3 +1,4 @@ +/* stylelint-disable custom-property-pattern */ .marquee-container.section { padding: 0; position: relative; @@ -13,7 +14,7 @@ } .marquee-container .title { - font: normal normal 600 12px/15px "IBM Plex Sans"; + font: normal normal 600 12px/15px "IBM Plex Sans", sans-serif; letter-spacing: 0; } @@ -54,7 +55,7 @@ } .marquee-container .title { - font: normal normal 600 18px/23px "IBM Plex Sans"; + font: normal normal 600 18px/23px "IBM Plex Sans", sans-serif; position: absolute; top: -45px; z-index: 1; diff --git a/_src/blocks/teaser-logos/teaser-logos.css b/_src/blocks/teaser-logos/teaser-logos.css index 145880eb9..c81415c42 100644 --- a/_src/blocks/teaser-logos/teaser-logos.css +++ b/_src/blocks/teaser-logos/teaser-logos.css @@ -1,3 +1,4 @@ +/* stylelint-disable custom-property-pattern */ .teaser-logos-container.section { padding: 0; } diff --git a/_src/blocks/trusted-hero/trusted-hero.css b/_src/blocks/trusted-hero/trusted-hero.css index 0efd75969..81757f14e 100644 --- a/_src/blocks/trusted-hero/trusted-hero.css +++ b/_src/blocks/trusted-hero/trusted-hero.css @@ -8,18 +8,18 @@ } .trusted-hero-container h1 { - font: normal normal bold 48px/42px "IBM Plex Sans"; + font: normal normal bold 48px/42px "IBM Plex Sans", sans-serif; } .trusted-hero-container h2, .trusted-hero-container h3, .trusted-hero-container h4 { - font: normal normal bold 20px/24px "IBM Plex Sans"; + font: normal normal bold 20px/24px "IBM Plex Sans", sans-serif; } .trusted-hero-container p, .trusted-hero-container div { - font: normal normal normal 14px/18px "IBM Plex Sans"; + font: normal normal normal 14px/18px "IBM Plex Sans", sans-serif; } .trusted-hero-container .rte-wrapper { @@ -73,18 +73,18 @@ @media (min-width: 992px) { .trusted-hero-container h1 { - font: normal normal bold 96px/82px "IBM Plex Sans"; + font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; } .trusted-hero-container h2, .trusted-hero-container h3, .trusted-hero-container h4 { - font: normal normal bold 40px/52px "IBM Plex Sans"; + font: normal normal bold 40px/52px "IBM Plex Sans", sans-serif; } .trusted-hero-container p, .trusted-hero-container div { - font: normal normal normal 18px/23px "IBM Plex Sans"; + font: normal normal normal 18px/23px "IBM Plex Sans", sans-serif; } .trusted-hero-container { From 0f60733c8ec7fac3b95b34741fc93ce41af877f4 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 7 Mar 2024 11:00:02 +0200 Subject: [PATCH 0261/1394] aem_fix --- _src/blocks/four-cards/four-cards.js | 5 +++++ _src/blocks/money-back/money-back.js | 5 +++++ _src/blocks/questions-answers/questions-answers.js | 5 +++++ _src/blocks/system-requirements/system-requirements.js | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/_src/blocks/four-cards/four-cards.js b/_src/blocks/four-cards/four-cards.js index ef3b569fc..19b7308ce 100644 --- a/_src/blocks/four-cards/four-cards.js +++ b/_src/blocks/four-cards/four-cards.js @@ -12,4 +12,9 @@ export default function decorate(block) { block.textContent = ''; block.append(ul); decorateIcons(block); + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } diff --git a/_src/blocks/money-back/money-back.js b/_src/blocks/money-back/money-back.js index ef3b569fc..19b7308ce 100644 --- a/_src/blocks/money-back/money-back.js +++ b/_src/blocks/money-back/money-back.js @@ -12,4 +12,9 @@ export default function decorate(block) { block.textContent = ''; block.append(ul); decorateIcons(block); + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } diff --git a/_src/blocks/questions-answers/questions-answers.js b/_src/blocks/questions-answers/questions-answers.js index 8a07b67a6..5c0e82f52 100644 --- a/_src/blocks/questions-answers/questions-answers.js +++ b/_src/blocks/questions-answers/questions-answers.js @@ -57,4 +57,9 @@ export default function decorate(block) { if (block.classList.contains('first-open')) { items[0].classList.add('expanded'); } + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } diff --git a/_src/blocks/system-requirements/system-requirements.js b/_src/blocks/system-requirements/system-requirements.js index 6571b0f4f..320677e59 100644 --- a/_src/blocks/system-requirements/system-requirements.js +++ b/_src/blocks/system-requirements/system-requirements.js @@ -60,4 +60,9 @@ export default function decorate(block) { const paragraph = document.querySelector('.system-requirements .default-content-wrapper p'); paragraph.innerHTML = paragraph.innerHTML.replace(/\|/g, ''); + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } From 65e66aaefd77ecd56f6b4a42b088699fac53c2a7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 7 Mar 2024 12:40:32 +0200 Subject: [PATCH 0262/1394] Parital revert from previous PR --- _src/blocks/dual-teaser/dual-teaser.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css index 4b924ef6c..f0974c4ed 100644 --- a/_src/blocks/dual-teaser/dual-teaser.css +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -51,6 +51,7 @@ padding: 10px; background: #003b89a3 0 0 no-repeat padding-box; backdrop-filter: blur(30px); + -webkit-backdrop-filter: blur(30px); display: flex; flex-direction: column; border-bottom-right-radius: 10px; From e6c747cc57b22f3f7d8a59ed7f85d7b42b67de39 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 7 Mar 2024 14:44:08 +0200 Subject: [PATCH 0263/1394] hero trusted buttons --- _src/blocks/trusted-hero/trusted-hero.css | 15 +++++++++++++++ _src/blocks/trusted-hero/trusted-hero.js | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/_src/blocks/trusted-hero/trusted-hero.css b/_src/blocks/trusted-hero/trusted-hero.css index eafd0da63..5b1c814f0 100644 --- a/_src/blocks/trusted-hero/trusted-hero.css +++ b/_src/blocks/trusted-hero/trusted-hero.css @@ -70,6 +70,21 @@ order: -1; } +.trusted-hero-container a.button:any-link:not(.modal):not(.primary) { + border: solid white 2px !important; + width: 100%; + justify-content: center; +} + +@media (min-width: 768px) { + .trusted-hero-container a.button:any-link:not(.modal):not(.primary) { + width: unset; + justify-content: unset; + display: inline-flex; + margin-right: 15px; + } +} + @media (min-width: 992px) { .trusted-hero-container h1 { font: normal normal bold 96px/82px "IBM Plex Sans", sans-serif; diff --git a/_src/blocks/trusted-hero/trusted-hero.js b/_src/blocks/trusted-hero/trusted-hero.js index 83b470d7e..5535ebf14 100644 --- a/_src/blocks/trusted-hero/trusted-hero.js +++ b/_src/blocks/trusted-hero/trusted-hero.js @@ -38,4 +38,9 @@ export default async function decorate(block) { ${rte.innerHTML}
    `; + + block.querySelectorAll('.button-container > a').forEach((anchorEl) => { + anchorEl.target = '_blank'; + anchorEl.rel = 'noopener noreferrer'; + }); } From a4093f090a198ae8dcbb86028dcdd6467745944c Mon Sep 17 00:00:00 2001 From: andserban Date: Thu, 7 Mar 2024 14:52:35 +0200 Subject: [PATCH 0264/1394] awards,tabs,testimonials,bitdefender vs changes --- _src/blocks/awards/awards.css | 208 ++++++++++-------- _src/blocks/awards/awards.js | 7 +- .../bitdef-vs-brands/bitdef-vs-brands.css | 34 ++- .../bitdef-vs-brands/bitdef-vs-brands.js | 4 + _src/blocks/tabs-component/tabs-component.css | 124 +++++++++++ _src/blocks/tabs-component/tabs-component.js | 65 ++++++ .../testimonials-component.css | 126 +++++++++++ .../testimonials-component.js | 101 +++++++++ 8 files changed, 568 insertions(+), 101 deletions(-) create mode 100644 _src/blocks/tabs-component/tabs-component.css create mode 100644 _src/blocks/tabs-component/tabs-component.js create mode 100644 _src/blocks/testimonials-component/testimonials-component.css create mode 100644 _src/blocks/testimonials-component/testimonials-component.js diff --git a/_src/blocks/awards/awards.css b/_src/blocks/awards/awards.css index cc51b59c1..1a7209d40 100644 --- a/_src/blocks/awards/awards.css +++ b/_src/blocks/awards/awards.css @@ -1,75 +1,4 @@ -@media (min-width: 1199px) { - .clasa-generala { - display: flex; - justify-content: center; - align-items: center; - padding-top: 32px; - padding-bottom: 24px; - } - - div[data-align="center"][data-valign="middle"] img { - width: 80px; - } - - .awards-container .block.clasa-generala > div { - text-align: center; - display: flex; - align-items: center; - } - - .clasa-generala > div:nth-child(1) { - display: flex; - flex-direction: column; - align-items: center; - width: 55%; - } - .clasa-generala > div:nth-child(2) { - display: flex; - flex-direction: column; - align-items: center; - width: 50% !important; - } - .clasa-generala > div:nth-child(3) { - display: flex; - flex-direction: row; - justify-content: space-around; - width: 70%; - } - - h3 { - font-size: 32px !important; - } - - h4 { - font: normal normal normal 18px/21px Arial; - font-size: 18px; - } -} -@media (min-width: 990px) { - .clasa-generala > div:nth-child(3) { - flex-wrap: nowrap; - justify-content: space-around; - width: 90%; - } - .awards-wrapper .awards > div:nth-child(3) > div[data-valign="middle"] { - width: 100%; - display: flex; - justify-content: space-around; - align-items: center; - } - .clasa-generala > div:nth-child(1) img { - width: 80px !important; - } - main .section.wide img { - height: auto; - object-fit: contain; - width: 80%; - } -} - -@media (min-width: 768px) { -} -.clasa-parinte { +.awards-container { display: flex; justify-content: center; } @@ -81,7 +10,7 @@ align-items: center; } -.awards-container .block.clasa-generala { +.awards-container .block.awards-component { background-color: #edf9ff; display: flex; flex-direction: column; @@ -89,45 +18,138 @@ border-radius: 20px; } -.clasa-generala { +.awards-component { display: flex; justify-content: center; align-items: center; - padding-top: 32px; + padding-top: 22px; padding-bottom: 24px; width: 100%; } -.awards-container .block.clasa-generala > div { - text-align: center; - display: flex; - align-items: center; - width: 80%; +.awards-container h3 { + font-size: 32px; } -h3 { - font-size: 30px; +.awards-container h4 { + margin-bottom: 18px; + font-weight: normal; } -h4 { - margin-bottom: 16px; - font-weight: normal; +.awards-container .block.awards-component > div { + text-align: center; + display: flex; + align-items: center; + justify-content: center; } -.clasa-generala > div:nth-child(1) { + +.awards-component > div:nth-child(1) { display: flex; flex-direction: column; align-items: center; - width: 55%; + width: 85% !important; } -.clasa-generala > div:nth-child(2) { +.awards-component > div:nth-child(2) { display: flex; flex-direction: column; align-items: center; - width: 50%; + width: 90%; } -.clasa-generala > div:nth-child(3) { +.awards-component > div:nth-child(3) div { display: flex; - flex-direction: row; - justify-content: space-around; - width: 70%; + flex-wrap: wrap; + justify-content: space-evenly; + width: 90%; + align-items: center; + gap: 4.5%; +} + +@media (min-width: 580px) { + .awards-component > div:nth-child(3) div { + width: 85%; + flex-wrap: nowrap; + gap: 3%; + } +} + +@media (min-width: 768px) { + .awards-component > div:nth-child(3) { + width: 95% !important; + } +} + +@media (min-width: 990px) { + .awards-component > div:nth-child(3) { + flex-wrap: nowrap; + justify-content: space-around; + width: 90%; + } + .awards-wrapper .awards > div:nth-child(3) > div[data-valign="middle"] { + width: 100%; + display: flex; + justify-content: space-around; + align-items: center; + } + .awards-component > div:nth-child(1) img { + width: 80px !important; + } + .awards-component main .section.wide img { + height: auto; + object-fit: contain; + width: 70%; + } + .awards-container .block.awards-component { + padding-bottom: 40px; + } +} + +@media (min-width: 1199px) { + .awards-component { + display: flex; + justify-content: center; + align-items: center; + padding-top: 32px; + padding-bottom: 24px; + } + .awards-container .block.awards-component { + padding-bottom: 50px; + } + .awards-component div[data-align="center"][data-valign="middle"] img { + width: 80px; + } + + .awards-container .block.awards-component > div { + text-align: center; + display: flex; + align-items: center; + } + + .awards-component > div:nth-child(1) { + display: flex; + flex-direction: column; + align-items: center; + width: 55%; + } + .awards-component > div:nth-child(2) { + display: flex; + flex-direction: column; + align-items: center; + width: 50% !important; + } + .awards-component > div:nth-child(3) { + display: flex; + flex-direction: row; + justify-content: space-around; + width: 70%; + } + + .awards-component h3 { + font-size: 32px !important; + } + + .awards-component h4 { + font: normal normal normal 18px/21px Arial; + font-size: 18px; + margin-bottom: 35px; + } } diff --git a/_src/blocks/awards/awards.js b/_src/blocks/awards/awards.js index 8b1378917..3ef85c320 100644 --- a/_src/blocks/awards/awards.js +++ b/_src/blocks/awards/awards.js @@ -1 +1,6 @@ - +export default function decorate(block) { + window.dispatchEvent(new CustomEvent("shadowDomLoaded"), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css index 499ec0fcd..439ee7fe0 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css @@ -4,12 +4,12 @@ align-items: center; } -.heading-container { +.bitdef-vs-brands .heading-container { text-align: center; width: 410px; } -.new-container { +.bitdef-vs-brands .new-container { display: flex; flex-direction: column; align-items: center; @@ -75,13 +75,22 @@ width: 0; } -.same-line { - animation: none; /* Initially disable animation */ +.bitdef-vs-brands-wrapper .same-line { + animation: none; } -.same-line.animate { +.bitdef-vs-brands-wrapper .same-line.animate { animation: increaseWidth 1s forwards; } +.bitdef-vs-brands .row-2 > .column-0 { + padding-bottom: 14px; +} + +.bitdef-vs-brands .row-6 > .column-0 { + padding-top: 14px; + font-size: 12px; +} + @keyframes increaseWidth-row1 { from { width: 0; @@ -130,15 +139,26 @@ } @media (min-width: 768px) { - .heading-container { + .bitdef-vs-brands-wrapper .heading-container { width: 610px; } + .bitdef-vs-brands-wrapper .new-container { + flex-direction: row; + gap: 3%; + justify-content: center; + } + .bitdef-vs-brands-wrapper .table-container { + width: 340px; + } } @media (min-width: 990px) { - .new-container { + .bitdef-vs-brands-wrapper .new-container { flex-direction: row; gap: 3%; justify-content: center; } + .bitdef-vs-brands-wrapper .table-container { + width: 410px; + } } diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js index 939da98b9..2a000a0e9 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js @@ -68,4 +68,8 @@ export default function decorate(block) { sections.forEach((section) => { observer.observe(section); }); + window.dispatchEvent(new CustomEvent("shadowDomLoaded"), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } diff --git a/_src/blocks/tabs-component/tabs-component.css b/_src/blocks/tabs-component/tabs-component.css new file mode 100644 index 000000000..1a288fb0c --- /dev/null +++ b/_src/blocks/tabs-component/tabs-component.css @@ -0,0 +1,124 @@ +.tabs-component-container .tabs-component { + display: flex; + flex-direction: column; + align-items: center; +} +.tabs-component-container .title-class div { + max-width: 630px; + text-align: center; + margin-bottom: 27px; + font: normal normal bold 32px/37px Arial; +} +.tabs-component-container .subtitle-class div { + max-width: 630px; + text-align: center; + margin-bottom: 67px; + font: normal normal normal 18px/26px Arial; +} +.tabs-component-container .tabs-container { + display: flex; + justify-content: center; + gap: 12%; + width: 100%; + margin-bottom: 40px; + flex-wrap: wrap; +} +.tabs-component-container .tabs-container button { + margin-bottom: 10px; +} +.tabs-component-container .card-container { + display: flex; + flex-direction: column-reverse; + align-items: center; + gap: 3%; +} +.tabs-component-container .hide { + display: none; +} +.tabs-component-container .tabs-container button { + background-color: white; + border: 0px; + font-size: 18px; + font: normal normal bold 18px/21px Arial; + padding: 9px; +} +.tabs-component-container .tabs-container button.selected { + border-bottom: #006dff solid 4px; +} +.tabs-component-container .left { + width: 80%; +} +.tabs-component-container .left img { + border-radius: 20px; +} +.tabs-component-container .right { + width: 80%; + display: flex; + flex-direction: column; + justify-content: center; +} +.tabs-component-container .right p { + font-size: 16px; +} +.tabs-component-container .tabs-container button picture img { + width: 50px; +} +.tabs-component-container .tabs-container button { + display: flex; + gap: 10px; + align-items: center; +} +.tabs-component-container button strong { + display: none; +} +.tabs-component-container .tabs-container picture { + display: flex; + align-items: center; +} +.tabs-component-container { + align-items: normal !important; +} +.tabs-component-container a { + color: #006dff !important; + background-color: #fff !important; + border: 0px !important; +} +.tabs-component-container a::after { + background-color: #006dff !important; + opacity: 1; + margin-left: 0px; +} +@media (min-width: 768px) { + .tabs-component-container .tabs-container { + flex-wrap: nowrap; + } + .tabs-component-container .left { + width: 60%; + } + .tabs-component-container .right { + width: 60%; + } +} +@media (min-width: 990px) { + .tabs-component-container .card-container { + flex-direction: row; + } + .tabs-component-container button strong { + display: block; + } + .tabs-component-container .tabs-container button picture img { + width: 30px; + } + .tabs-component-container .left { + width: 50%; + } + .tabs-component-container .right { + width: 50%; + } + .tabs-component-container .card-container { + width: 830px; + } + .tabs-component-container .tabs-container { + gap: 5%; + } +} diff --git a/_src/blocks/tabs-component/tabs-component.js b/_src/blocks/tabs-component/tabs-component.js new file mode 100644 index 000000000..732bb6f35 --- /dev/null +++ b/_src/blocks/tabs-component/tabs-component.js @@ -0,0 +1,65 @@ +export default function decorate(block) { + const parentSelector = block.closest(".section"); + const metaData = parentSelector.dataset; + const [title, subtitle, tabsTitle, ...sections] = block.children; + + title.classList.add("title-class"); + subtitle.classList.add("subtitle-class"); + // Add class 'tabs-container' to the first div + tabsTitle.classList.add("tabs-container"); + + // Get the container for the buttons + const container = document.querySelector(".tabs-container"); + + // Check if the container exists + if (container) { + const divs = container.querySelectorAll("div"); + + // Loop through each div to create buttons + divs.forEach((div, index) => { + const button = document.createElement("button"); + if (index === 0) button.classList.add("selected"); + button.innerHTML = div.innerHTML; // Use innerHTML instead of textContent + button.addEventListener("click", () => { + // Remove 'selected' class from all buttons + const buttons = document.querySelectorAll(".tabs-container button"); + buttons.forEach((btn) => btn.classList.remove("selected")); + + // Add 'selected' class to the clicked button + button.classList.add("selected"); + + // Hide all card-container elements + const cardContainers = document.querySelectorAll(".card-container"); + cardContainers.forEach((card) => card.classList.add("hide")); + + // Show the corresponding card-container element based on the index + sections[index].classList.remove("hide"); + }); + + div.parentNode.replaceChild(button, div); + }); + } else { + console.error("Container not found"); + } + + // Add classes to each card-container and hide all but the first one + sections.forEach((element, index) => { + element.classList.add("card-container"); + if (index === 0) { + element.classList.add("show"); + } + if (index !== 0) { + element.classList.add("hide"); + } + + // Add classes to children divs + const photoDiv = element.querySelector("div:nth-child(1)"); + const textDiv = element.querySelector("div:nth-child(2)"); + photoDiv.classList.add("left"); + textDiv.classList.add("right"); + }); + window.dispatchEvent(new CustomEvent("shadowDomLoaded"), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} diff --git a/_src/blocks/testimonials-component/testimonials-component.css b/_src/blocks/testimonials-component/testimonials-component.css new file mode 100644 index 000000000..e4fd0e7b4 --- /dev/null +++ b/_src/blocks/testimonials-component/testimonials-component.css @@ -0,0 +1,126 @@ +.testimonials-component-container { + display: flex; + flex-direction: column; + align-items: center; + font: italic normal normal 14px/19px Arial; +} +.testimonials-component-container .testimonials-component { + display: flex; + flex-direction: column; + align-items: center; + gap: 3%; +} +.testimonials-component-container .title-class { + text-align: center; + font: normal normal bold 32px/37px Arial; + margin-bottom: 20px; +} +.testimonials-component-container .subtitle-class { + font: normal normal normal 18px/21px Arial; + margin-bottom: 40px; + text-align: center; + max-width: 90%; +} +.testimonials-component-container .reviews-container { + width: 90%; +} +.testimonials-component-container .review-container { + display: flex; + align-items: flex-start; + gap: 2%; +} + +.testimonials-component-container .review-container { + display: flex; + background: #edf9ff; + padding: 26px 23px; + border-radius: 16px; +} +.testimonials-component-container hr { + margin-left: 0; + width: 24px; + margin-bottom: 8px; + border: 1px solid #00439c; +} +.testimonials-component-container .review { + width: 90%; +} +.testimonials-component-container .review p { + width: 90%; + margin-top: 0px; +} +.testimonials-component-container .hide { + display: none; +} +.testimonials-component-container .show { + display: flex; +} +.testimonials-component-container .navigation-container { + display: flex; + justify-content: space-between; + gap: 3%; + max-width: 90%; + width: 100%; + margin-top: 20px; + align-items: center; +} +.testimonials-component-container .buttons-container { + display: flex; + gap: 3%; +} +.testimonials-component-container .next-button, +.testimonials-component-container .prev-button { + width: 45px; + height: 45px; + border: 0px; + background-color: #edf9ff; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} + +.testimonials-component-container .prev-button { + margin-right: 10px; +} +.testimonials-component-container .next-button:hover, +.prev-button:hover { + border: 1px solid #006eff; +} +@media (min-width: 768px) { + .testimonials-component-container .title-class { + width: 715px; + } + .testimonials-component-container .reviews-container { + display: flex; + flex-direction: column; + max-width: 90%; + } +} +@media (min-width: 990px) { + .testimonials-component-container .testimonials-component { + } + .testimonials-component-container .reviews-container { + display: flex; + flex-direction: row; + gap: 3%; + } + .testimonials-component-container .hide { + display: flex; + } + .testimonials-component-container .show { + display: flex; + } + .testimonials-component-container .buttons-container { + display: none; + } + .testimonials-component-container .navigation-container { + justify-content: center; + } +} + +@media (min-width: 1199px) { + .testimonials-component-container .testimonials-component { + max-width: 1294px; + } +} diff --git a/_src/blocks/testimonials-component/testimonials-component.js b/_src/blocks/testimonials-component/testimonials-component.js new file mode 100644 index 000000000..3f086a763 --- /dev/null +++ b/_src/blocks/testimonials-component/testimonials-component.js @@ -0,0 +1,101 @@ +export default function decorate(block) { + const parentSelector = block.closest(".section"); + const metaData = parentSelector.dataset; + const [title, subtitle, source, ...reviews] = block.children; + + title.classList.add("title-class"); + subtitle.classList.add("subtitle-class"); + source.classList.add("source-class"); + + // Create a new div for reviews + const reviewsContainer = document.createElement("div"); + reviewsContainer.classList.add("reviews-container"); + + // Iterate over each review element + reviews.forEach((review, index) => { + review.classList.add("review"); + + // Create SVG element + const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + svg.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + svg.setAttribute("viewBox", "0 0 448 512"); + svg.setAttribute("width", "32px"); // Set width to 32 pixels + svg.setAttribute("height", "32px"); // Set height to 32 pixels + svg.style.fill = "#006EFF"; // Set the SVG color to blue + svg.innerHTML = + ''; + + // Create a container for the SVG and review content + const reviewContainer = document.createElement("div"); + reviewContainer.classList.add("review-container"); + if (index === 0) { + reviewContainer.classList.add("show"); + } else { + reviewContainer.classList.add("hide"); + } + + // Append SVG and review to the review container + reviewContainer.appendChild(svg); + reviewContainer.appendChild(review); + + // Append review container to the reviews container + reviewsContainer.appendChild(reviewContainer); + }); + + // Append the reviews container to the block + block.appendChild(reviewsContainer); + + // Create navigation buttons for the slider + const prevButton = document.createElement("button"); + // Set SVG icon for previous button with color #006EFF + prevButton.innerHTML = ``; + prevButton.classList.add("prev-button"); + prevButton.addEventListener("click", () => { + navigateSlider(-1); + }); + + const nextButton = document.createElement("button"); + // Set SVG icon for next button with color #006EFF + nextButton.innerHTML = ` + +`; + nextButton.classList.add("next-button"); + nextButton.addEventListener("click", () => { + navigateSlider(1); + }); + + // Create navigation container + const navigationContainer = document.createElement("div"); + navigationContainer.classList.add("navigation-container"); + block.appendChild(navigationContainer); + navigationContainer.appendChild(source); + // create buttons container + const buttonsContainer = document.createElement("div"); + buttonsContainer.classList.add("buttons-container"); + navigationContainer.appendChild(buttonsContainer); + // Append navigation buttons to the block + buttonsContainer.appendChild(prevButton); + buttonsContainer.appendChild(nextButton); + + // Slider navigation function + let currentIndex = 0; + const reviewsCount = reviews.length; + + function navigateSlider(direction) { + const currentReview = block.querySelector(".show"); + const nextIndex = (currentIndex + direction + reviewsCount) % reviewsCount; + const nextReview = reviewsContainer.children[nextIndex]; + + currentReview.classList.remove("show"); + currentReview.classList.add("hide"); + + nextReview.classList.remove("hide"); + nextReview.classList.add("show"); + + currentIndex = nextIndex; + } + window.dispatchEvent(new CustomEvent("shadowDomLoaded"), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} From be6eedace7244368695df7547c0fda6a08789b6d Mon Sep 17 00:00:00 2001 From: andserban Date: Thu, 7 Mar 2024 18:05:00 +0200 Subject: [PATCH 0265/1394] add Arial --- _src/blocks/awards/awards.css | 2 +- _src/blocks/bitdef-vs-brands/bitdef-vs-brands.css | 9 ++++++--- _src/blocks/tabs-component/tabs-component.css | 10 ++++++++++ .../testimonials-component/testimonials-component.css | 5 +++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/_src/blocks/awards/awards.css b/_src/blocks/awards/awards.css index 1a7209d40..268c68997 100644 --- a/_src/blocks/awards/awards.css +++ b/_src/blocks/awards/awards.css @@ -144,7 +144,7 @@ } .awards-component h3 { - font-size: 32px !important; + font: normal normal bold 32px/38px Arial; } .awards-component h4 { diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css index 439ee7fe0..477d5e0e1 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css @@ -17,11 +17,11 @@ .bitdef-vs-brands-wrapper h2 { margin-top: 72px; margin-bottom: 57px; - font-size: 32px; + font: normal normal bold 32px/37px Arial; } .bitdef-vs-brands-wrapper h3 { margin-bottom: 6px; - font-size: 24px; + font: normal normal bold 24px Arial; } .bitdef-vs-brands-wrapper .row-2 { margin-bottom: 22px; @@ -42,12 +42,14 @@ padding: 9px; margin-top: 8px; margin-bottom: 8px; + font: normal normal bold 14px/14px Arial; } .bitdef-vs-brands-wrapper table .grey-background p { background-color: #dedede; padding: 9px; margin-top: 8px; margin-bottom: 8px; + font: normal normal normal 14px/14px Arial; } .bitdef-vs-brands-wrapper table .blue-background p:nth-child(1) { width: 100%; @@ -84,11 +86,12 @@ .bitdef-vs-brands .row-2 > .column-0 { padding-bottom: 14px; + font: normal normal normal 14px/18px Arial; } .bitdef-vs-brands .row-6 > .column-0 { padding-top: 14px; - font-size: 12px; + font: normal normal normal 12px/14px Arial; } @keyframes increaseWidth-row1 { diff --git a/_src/blocks/tabs-component/tabs-component.css b/_src/blocks/tabs-component/tabs-component.css index 1a288fb0c..ab949c63c 100644 --- a/_src/blocks/tabs-component/tabs-component.css +++ b/_src/blocks/tabs-component/tabs-component.css @@ -3,6 +3,16 @@ flex-direction: column; align-items: center; } +.tabs-component-container h3 { + font: normal normal bold 24px/28px Arial; +} +.tabs-component-container p { + font: normal normal normal 16px/24px Arial; +} +.tabs-component-container span { + font: normal normal bold 16px/18px Arial; +} + .tabs-component-container .title-class div { max-width: 630px; text-align: center; diff --git a/_src/blocks/testimonials-component/testimonials-component.css b/_src/blocks/testimonials-component/testimonials-component.css index e4fd0e7b4..79cdbcba9 100644 --- a/_src/blocks/testimonials-component/testimonials-component.css +++ b/_src/blocks/testimonials-component/testimonials-component.css @@ -4,6 +4,11 @@ align-items: center; font: italic normal normal 14px/19px Arial; } + +.testimonials-component-container h2 { + font: normal normal bold 32px/37px Arial; +} + .testimonials-component-container .testimonials-component { display: flex; flex-direction: column; From fa94bcd359ffe6df32aa3ae516e7a51d244c44de Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 7 Mar 2024 18:11:02 +0200 Subject: [PATCH 0266/1394] update --- .../blocks/testimonials-component/testimonials-component.css | 5 +---- _src/styles/styles.css | 4 ++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_src/blocks/testimonials-component/testimonials-component.css b/_src/blocks/testimonials-component/testimonials-component.css index e4fd0e7b4..effb72a41 100644 --- a/_src/blocks/testimonials-component/testimonials-component.css +++ b/_src/blocks/testimonials-component/testimonials-component.css @@ -27,11 +27,8 @@ .testimonials-component-container .review-container { display: flex; align-items: flex-start; + flex: 1; gap: 2%; -} - -.testimonials-component-container .review-container { - display: flex; background: #edf9ff; padding: 26px 23px; border-radius: 16px; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 514a2d334..28a225295 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -611,6 +611,10 @@ main .section.bitdefender-ferrari .default-content-wrapper .button-container a.b padding: 60px 0; } + main .section.less-padding { + padding: 1em 0; + } + } @media (min-width: 1000px) { From dcbfeb534a9143c9e24cdd8d930dcc992c3b7eb7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 7 Mar 2024 18:44:47 +0200 Subject: [PATCH 0267/1394] New change requests + testimonials --- _src/blocks/box-carousel/box-carousel.css | 66 ++++++++++++++++++++- _src/blocks/box-carousel/box-carousel.js | 24 +++++++- _src/icons/quote-left.svg | 1 + _src/scripts/template-factories/trusted.css | 2 +- 4 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 _src/icons/quote-left.svg diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index c93590000..270b5f220 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -61,6 +61,19 @@ flex-shrink: 0; } +.box-carousel-container.testimonials .carousel-item { + width: 300px; + height: 300px; + display: flex; + flex-direction: column; + padding-left: 40px; +} + +.box-carousel-container.testimonials .carousel-item { + border: white; + background: white; +} + .box-carousel-container .carousel-item:first-child { margin-left: 0; } @@ -76,6 +89,28 @@ margin: 8px 0; } +.box-carousel-container.testimonials .carousel-item { + position: relative; +} + +.box-carousel-container.testimonials .carousel-item .title { + font: italic normal normal 14px/21px "IBM Plex Sans", sans-serif; + -webkit-line-clamp: 6; + line-clamp: 6; +} + +.box-carousel-container.testimonials .carousel-item:before { + content: ''; + position: absolute; + display: block; + background: url(../../icons/quote-left.svg) no-repeat; + background-size: cover; + width: 20px; + height: 20px; + top: 85px; + left: 15px; +} + .box-carousel-container .carousel-item .subtitle { font: normal normal normal 12px/15px "IBM Plex Sans", sans-serif; letter-spacing: 0; @@ -86,6 +121,22 @@ -webkit-box-orient: vertical; } +.box-carousel-container.testimonials .carousel-item .subtitle-secondary { + font: normal normal bold 14px/21px "IBM Plex Sans", sans-serif; + margin-top: auto; + position: relative; +} + +.box-carousel-container.testimonials .carousel-item .subtitle-secondary:before { + content: ''; + display: block; + position: absolute; + width: 40px; + height: 1px; + background: black; + top: -5px; +} + .box-carousel-container .left-arrow svg { transform: rotate(180deg); } @@ -117,6 +168,15 @@ fill: var(--blue) !important; } +.box-carousel-container.testimonials .img-container { + height: 60px; + width: 100%; +} + +.box-carousel-container.testimonials .img-container img { + object-fit: contain; +} + @media screen and (min-width: 768px) { .box-carousel-container .carousel-header { @@ -141,6 +201,10 @@ font: normal normal normal 18px/23px "IBM Plex Sans", sans-serif; } + .box-carousel-container.testimonials .carousel-item .subtitle { + font: normal normal normal 12px/15px "IBM Plex Sans", sans-serif; + } + .box-carousel-container .carousel-header .title h2, .box-carousel-container .carousel-header .title h3, .box-carousel-container .carousel-header .title h4 { @@ -149,7 +213,7 @@ } @media screen and (min-width: 992px) { - .box-carousel-container .carousel-item:hover { + .box-carousel-container:not(.testimonials) .carousel-item:hover { color: white; background: #006dff; box-shadow: 0 3px 40px #006EFFF2; diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js index 47a775ad0..6cea12482 100644 --- a/_src/blocks/box-carousel/box-carousel.js +++ b/_src/blocks/box-carousel/box-carousel.js @@ -6,6 +6,8 @@ export default async function decorate(block) { const [titleEl, ...slides] = [...block.children]; let currentSlideIndex = 0; + const isTestimonials = block.closest('.section').classList.contains('testimonials'); + const carouselItemStyle = { margin: 20, }; @@ -114,13 +116,29 @@ export default async function decorate(block) { diff --git a/_src/icons/quote-left.svg b/_src/icons/quote-left.svg new file mode 100644 index 000000000..a98b2aa46 --- /dev/null +++ b/_src/icons/quote-left.svg @@ -0,0 +1 @@ + diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 7db0a7550..f4681938f 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -362,7 +362,7 @@ main .section.link-right a { .trusted .section.static-awards .default-content-wrapper > * { margin: 0; - width: calc((100% - 99px) / 4); + width: calc((100% - 66px) / 3); height: calc((100% / 2) - 16px); } From 2edd2d5da590e1ceb14d72f0d6850f9ad842c072 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 7 Mar 2024 18:50:51 +0200 Subject: [PATCH 0268/1394] New change requests + testimonials --- _src/blocks/box-carousel/box-carousel.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 270b5f220..190edb340 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -72,6 +72,7 @@ .box-carousel-container.testimonials .carousel-item { border: white; background: white; + position: relative; } .box-carousel-container .carousel-item:first-child { @@ -89,10 +90,6 @@ margin: 8px 0; } -.box-carousel-container.testimonials .carousel-item { - position: relative; -} - .box-carousel-container.testimonials .carousel-item .title { font: italic normal normal 14px/21px "IBM Plex Sans", sans-serif; -webkit-line-clamp: 6; From 9861cc5484fd157aa633b53ed06757553988e3c8 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 7 Mar 2024 18:52:20 +0200 Subject: [PATCH 0269/1394] New change requests + testimonials --- _src/blocks/box-carousel/box-carousel.css | 9 +++------ _src/blocks/dual-teaser/dual-teaser.css | 2 +- _src/blocks/trusted-hero/trusted-hero.css | 4 ++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/_src/blocks/box-carousel/box-carousel.css b/_src/blocks/box-carousel/box-carousel.css index 190edb340..b8d9b6afd 100644 --- a/_src/blocks/box-carousel/box-carousel.css +++ b/_src/blocks/box-carousel/box-carousel.css @@ -67,9 +67,6 @@ display: flex; flex-direction: column; padding-left: 40px; -} - -.box-carousel-container.testimonials .carousel-item { border: white; background: white; position: relative; @@ -96,11 +93,11 @@ line-clamp: 6; } -.box-carousel-container.testimonials .carousel-item:before { +.box-carousel-container.testimonials .carousel-item::before { content: ''; position: absolute; display: block; - background: url(../../icons/quote-left.svg) no-repeat; + background: url("../../icons/quote-left.svg") no-repeat; background-size: cover; width: 20px; height: 20px; @@ -124,7 +121,7 @@ position: relative; } -.box-carousel-container.testimonials .carousel-item .subtitle-secondary:before { +.box-carousel-container.testimonials .carousel-item .subtitle-secondary::before { content: ''; display: block; position: absolute; diff --git a/_src/blocks/dual-teaser/dual-teaser.css b/_src/blocks/dual-teaser/dual-teaser.css index f0974c4ed..23a27d624 100644 --- a/_src/blocks/dual-teaser/dual-teaser.css +++ b/_src/blocks/dual-teaser/dual-teaser.css @@ -51,7 +51,7 @@ padding: 10px; background: #003b89a3 0 0 no-repeat padding-box; backdrop-filter: blur(30px); - -webkit-backdrop-filter: blur(30px); + backdrop-filter: blur(30px); display: flex; flex-direction: column; border-bottom-right-radius: 10px; diff --git a/_src/blocks/trusted-hero/trusted-hero.css b/_src/blocks/trusted-hero/trusted-hero.css index 5b1c814f0..ee5296581 100644 --- a/_src/blocks/trusted-hero/trusted-hero.css +++ b/_src/blocks/trusted-hero/trusted-hero.css @@ -70,14 +70,14 @@ order: -1; } -.trusted-hero-container a.button:any-link:not(.modal):not(.primary) { +.trusted-hero-container a.button:any-link:not(.modal, .primary) { border: solid white 2px !important; width: 100%; justify-content: center; } @media (min-width: 768px) { - .trusted-hero-container a.button:any-link:not(.modal):not(.primary) { + .trusted-hero-container a.button:any-link:not(.modal, .primary) { width: unset; justify-content: unset; display: inline-flex; From 2cd4f1916db509dc4b750a75b6e8f1bc5955ee9c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 7 Mar 2024 19:43:09 +0200 Subject: [PATCH 0270/1394] Updates --- _src/blocks/awards/awards.css | 13 +++++++++---- _src/blocks/money-back/money-back.css | 12 ++++++++++-- .../testimonials-component.css | 7 +++++++ _src/styles/styles.css | 4 ++++ 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/_src/blocks/awards/awards.css b/_src/blocks/awards/awards.css index 268c68997..255efd795 100644 --- a/_src/blocks/awards/awards.css +++ b/_src/blocks/awards/awards.css @@ -64,11 +64,15 @@ gap: 4.5%; } +.awards-component > div:nth-child(3) div img { + min-height: 56px; + height: auto; +} + @media (min-width: 580px) { .awards-component > div:nth-child(3) div { - width: 85%; + width: 768px; flex-wrap: nowrap; - gap: 3%; } } @@ -148,8 +152,9 @@ } .awards-component h4 { - font: normal normal normal 18px/21px Arial; - font-size: 18px; + font-size: 20px; + font-weight: normal; + line-height: 25px; margin-bottom: 35px; } } diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 45a04dfa2..06a26fd1f 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -27,9 +27,11 @@ list-style: none; margin: 0; padding: 0; - display: inline-block; + display: flex; + align-items: center; + justify-content: center; } - + .money-back > ul > li { display: inline-block; padding: 8px; @@ -95,6 +97,12 @@ fill: #006EFF; } + .money-back img { + height: 55px; + margin-bottom: 9px; + fill: #006EFF; + } + @media (max-width: 991px) { /* mobile/tablet */ .money-back-wrapper { padding: var(--body-padding); diff --git a/_src/blocks/testimonials-component/testimonials-component.css b/_src/blocks/testimonials-component/testimonials-component.css index 2a812fef2..def3d03fc 100644 --- a/_src/blocks/testimonials-component/testimonials-component.css +++ b/_src/blocks/testimonials-component/testimonials-component.css @@ -38,6 +38,9 @@ padding: 26px 23px; border-radius: 16px; } +.testimonials-component-container.grey-bck .review-container { + background-color: #F6F6F6;; +} .testimonials-component-container hr { margin-left: 0; width: 24px; @@ -51,6 +54,10 @@ width: 90%; margin-top: 0px; } +.testimonials-component-container.grey-bck .review p { + font-size: 14px; + font-style: normal; +} .testimonials-component-container .hide { display: none; } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index e95acb19a..2e274d5c0 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -95,6 +95,10 @@ --cta-background-light-blue: var(--background-light-blue) } +.font-arial { + font-family: "Arial", sans-serif; +} + body [data-mobile-detector] { display: block; } From 7d7128a576a3b6c9ed22e7348fca2a21b0412939 Mon Sep 17 00:00:00 2001 From: miordache Date: Fri, 8 Mar 2024 13:19:50 +0200 Subject: [PATCH 0271/1394] Update new-prod-boxes CSS styles --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 112 +++++++++++++++++- _src/blocks/new-prod-boxes/new-prod-boxes.js | 92 +++++++++----- 2 files changed, 170 insertions(+), 34 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 6e5de8f94..e048ebb83 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -2,6 +2,15 @@ .new-prod-boxes-container { padding-bottom: 0; } + +.new-prod-boxes-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} .new-prod-boxes-container .block { margin: 0 auto; padding: 0 15px; @@ -14,7 +23,6 @@ } .new-prod-boxes-container .block .prod_box .inner_prod_box { position: relative; - width: 100%; height: 100%; background-color: #F6F6F6; border-radius: 20px; @@ -163,14 +171,14 @@ .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow::before { content: ""; margin: 0 5px 20px 0; - background: url("bitdefender.com/pages/icons/arrow-left-blue.png") no-repeat center transparent; + background: url("https://bitdefender.com/pages/icons/arrow-left-blue.png") no-repeat center transparent; width: 20px; height: 20px; background-size: 15px 12px; float: left; } .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow_right .arrow-right { - background: url("bitdefender.com/pages/icons/arrow-right-solid.svg") no-repeat center transparent; + background: url("https://bitdefender.com/pages/icons/arrow-right-solid.svg") no-repeat center transparent; width: 20px; height: 20px; background-size: 15px 12px; @@ -219,7 +227,7 @@ color: white; border-radius: 20px; padding: 2px 21px 2px 7px; - background: url("bitdefender.com/pages/images/icons/individual.svg") center right 6px no-repeat #026DFF; + background: url("https://bitdefender.com/pages/images/icons/individual.svg") center right 6px no-repeat #026DFF; background-size: auto 12px; } .new-prod-boxes-container .block .prod_box .inner_prod_box .benefitsLists ul:nth-of-type(2) { @@ -232,15 +240,107 @@ box-shadow: 0 3px 7px 0 #C1C1C1; } +.new-prod-boxes-container .prod-oldprice { + font-size: 16px; + text-decoration: line-through; +} +.new-prod-boxes-container .prod-save { + color: #1C7928; + font-weight: bold; +} +.new-prod-boxes-container .prod-newprice { + font-size: 40px; + font-weight: bold; +} +.new-prod-boxes-container .newprice-container { + line-height: 1; +} +.new-prod-boxes-container .newprice-container sup { + position: relative; + top: -20px; +} + +.new-prod-boxes-container .button.primary { + font-size: 16px; + font-style: normal; + font-weight: 500; + -webkit-font-smoothing: antialiased; + display: block; + align-items: center; + box-sizing: border-box; + text-decoration: none; + padding: 10px 26px 8px 28px; + text-align: center; + cursor: pointer; + color: #fff; + background-color: #eb0000; + border: 2px solid #eb0000; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 8px; + height: fit-content; +} + +.new-prod-boxes-container p em a { + font-size: 16px; + font-style: normal; + font-weight: 500; + -webkit-font-smoothing: antialiased; + display: block; + align-items: center; + box-sizing: border-box; + text-decoration: none; + padding: 10px 26px 8px 28px; + text-align: center; + cursor: pointer; + color: #006EFF; + background-color: transparent; + border: 2px solid #006EFF; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 8px; + height: fit-content; +} + @media (width >= 768px) { .new-prod-boxes-container .block { flex-direction: row; - padding: 0; + padding: 60px 0; } .new-prod-boxes-container .block .prod_box.hasGreenTag { margin-top: 1em; } .new-prod-boxes-container .block .prod_box .inner_prod_box { - width: 92%; + width: 74%; + } +} + +@media (width >= 992px) { + .new-prod-boxes-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } +} + +@media (width >= 1200px) { + .new-prod-boxes-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } + + .new-prod-boxes-container .block .prod_box .inner_prod_box { + width: 84%; + } +} + +@media (width >= 1600px) { + .new-prod-boxes-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; } } \ No newline at end of file diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index fbe24e84f..75b63fddb 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,33 +1,69 @@ -// import { productAliases } from '../../scripts/scripts.js'; -// import { updateProductsList } from '../../scripts/utils.js'; +/* eslint-disable prefer-const */ +/* eslint-disable no-undef */ +/* eslint-disable max-len */ +async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink) { + const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); + const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); + const price = storeOption.getPrice(); + const discountedPrice = storeOption.getDiscountedPrice(); + const discount = storeOption.getDiscount('valueWithCurrency'); + const buyLink = await storeOption.getStoreUrl(); + window.adobeDataLayer.push({ + event: 'product loaded', + product: [{ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, + }], + }); + const priceElement = document.createElement('div'); + priceElement.classList.add('hero-aem__prices'); + priceElement.innerHTML = ` +
    +
    + ${price} + ${saveText} ${discount} +
    +
    + ${discountedPrice} + ${conditionText} +
    +
    `; + buylink.href = buyLink; + return priceElement; +} export default function decorate(block, options) { const { products, priceType, } = options ? options.metadata : block.closest('.section').dataset; - console.log(block); const aemContainer = block.children[1]; - console.log(aemContainer); - aemContainer.classList.add('hero-aem-container'); + aemContainer.classList.add('new-prod-boxes-container'); aemContainer.classList.add('we-container'); const underShadow = aemContainer.children[0]; - console.log(underShadow); + underShadow.classList.add('block'); const productsAsList = products && products.split(','); if (productsAsList.length) { // productsAsList.forEach((prod) => updateProductsList(prod)); - [...underShadow.children].forEach((prod, key) => { - console.log('prod', prod, key); + [...underShadow.children].forEach(async (prod, key) => { const [greenTag, title, blueTag, subtitle, saveOldPrice, price, billed, buyLink, undeBuyLink, benefitsLists] = [...prod.querySelectorAll('tr')]; // const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); - const onSelectorClass = `tsmd-10-1`; - - [...block.children][key].innerHTML = ''; + const onSelectorClass = 'tsmd-10-1'; + const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); const featuresSet = benefitsLists.querySelectorAll('table'); - console.log('featuresSet', featuresSet); const featureList = Array.from(featuresSet).map((table) => { const trList = Array.from(table.querySelectorAll('tr')); @@ -70,7 +106,13 @@ export default function decorate(block, options) { title.innerHTML = `${title.querySelector('tr a').innerHTML}`; } - block.innerHTML += ` + const buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); + buyLinkSelector.classList.add('button', 'primary'); + let priceElement = await createPricesElement(options.store, '1 year', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) + .then((pricesBox) => { + console.log(pricesBox); + // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + prod.outerHTML = `
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} @@ -79,34 +121,28 @@ export default function decorate(block, options) { ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''}
    - ${saveOldPrice.innerText.trim() && `
    - - - ${Array.from(saveOldPrice.querySelectorAll('td'))[1].innerText.replace('0%', ``)} - -
    `} - - ${price.innerText.trim() && `
    - - ${price.innerText.trim().replace('0', '')} -
    `} + ${pricesBox.outerHTML} ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} - ${buyLink.innerText.trim() && ``} + ${buyLink.outerHTML} ${undeBuyLink.innerText.trim() ? `` : ''}
    ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''}
    `; + }); }); } else { - block.innerHTML = ` + underShadow.innerHTML = `
    add some products
    `; } + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } From 9db1aba144f7b3af0acdc17f513b6ee9e531f8f4 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 8 Mar 2024 21:00:57 +0200 Subject: [PATCH 0272/1394] Updates on hero banner --- _src/blocks/hero/hero.css | 87 ++++++++++++++++++++++++--- _src/blocks/hero/hero.js | 9 +-- _src/blocks/money-back/money-back.css | 2 + 3 files changed, 87 insertions(+), 11 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 5c8ab7e83..1e2a6082a 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -102,7 +102,7 @@ main .hero { min-height: 300px; } -main .hero::after{ +main .hero::after { position: absolute; content: ""; left: 0; @@ -112,10 +112,32 @@ main .hero::after{ background-color: #e4f2ff; } +main .hero.new2024design::after { + display: none; +} + main .hero.black-background { background-color: var(--dark-background-color); } +main .hero.new2024design * { + font-weight: normal; + font-family: "IBM Plex Sans", sans-serif; + color: white; +} + +main .hero.new2024design .hero-picture { + display: none; +} + +main .hero.new2024design .hero-picture:last-of-type { + display: none; +} + +main .hero.new2024design strong { + font-weight: 600; +} + main .hero.black-background::after { content: none; background-color: transparent; @@ -141,6 +163,30 @@ main .hero .hero-content { position: relative; } +main .hero.new2024design .hero-content:last-of-type { + padding: 0 2em; +} + +main .hero.new2024design .hero-picture { + display: none; +} + +main .hero.new2024design h1 { + font-size: var(--hero-font-size-l); + margin: 0; +} + +main .hero .hero-content.hero-content { + padding: 0; + min-height: 0; +} + +main .hero .hero-content.hero-content img { + padding: 0; + border-radius: 10px; + object-fit: contain; +} + main .hero .hero-content .right-col { display: flex; justify-content: center; @@ -164,7 +210,6 @@ main .hero.comparison .hero-content { main .hero h1 { font-size: var(--hero-font-size-xl); margin: 0; - } main .hero h2 { @@ -240,7 +285,7 @@ main .hero p.button-container { gap: 2px; } -main .hero p.button-container.discount-bubble-container{ +main .hero p.button-container.discount-bubble-container { padding-top: 0; } @@ -264,7 +309,7 @@ main .hero a.button.modal { min-width: unset; } -@media (min-width: 1400px){ +@media (min-width: 1400px) { main .hero a.button { min-width: 360px; justify-content: center; @@ -280,7 +325,6 @@ main .hero a.button span.button-text { font-weight: var(--font-weight-bold); } - main .hero .discount-bubble { background: #2cb43d; border-radius: 50%; @@ -396,7 +440,7 @@ main .hero.black-background ul.hero-awards li::before { content: none; } -main .hero.black-background ul.hero-awards li picture img{ +main .hero.black-background ul.hero-awards li picture img { display: block; height: 80px; width: auto; @@ -406,11 +450,31 @@ main .hero .hero-awards li::after { content: none; } +@media(max-width: 989px) { + main .hero.new2024design { + background-color: #006FFF; + } + + main .hero.new2024design .hero-picture { + display: none; + } +} + @media(min-width: 767px) { /* tablet */ :root { --hero-h1-font-size: 42px; } + main .hero.new2024design h1 { + font-size: var(--hero-font-size-xl); + margin: 0; + } + + main .hero.new2024design * { + color: white; + background-color: transparent; + } + main .hero h2 { font-size: 20px; } @@ -426,11 +490,20 @@ main .hero .hero-awards li::after { } @media (min-width: 990px) { /* desktop */ - main .hero .hero-content > div { width: 60%; } + main .hero.new2024design .hero-content:last-of-type { + min-height: 430px; + padding: 2em; + } + + main .hero.new2024design .hero-picture { + display: block; + height: 430px; + } + main .hero .hero-content > div.left-col { width: 50%; } diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index d2e982feb..03a75f525 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -10,7 +10,7 @@ import { * Builds hero block and prepends to main in a new section. * @param {Element} element The container element */ -function buildHeroBlock(element) { +function buildHeroBlock(element, type) { const h1 = element.querySelector('h1'); const picture = element.querySelector('picture'); const pictureParent = picture ? picture.parentNode : false; @@ -28,9 +28,8 @@ function buildHeroBlock(element) { } const pictureEl = document.createElement('div'); - pictureEl.classList.add('hero-picture'); + pictureEl.classList.add('hero-picture', type === 'block-width' ? 'hero-content' : ''); pictureEl.append(picture); - section.prepend(pictureEl); pictureParent.remove(); @@ -69,7 +68,9 @@ createNanoBlock('discount', (code, variant) => { * @param {Element} block The hero block element */ export default async function decorate(block) { - buildHeroBlock(block); + const blockParent = block.closest('.section'); + const type = blockParent.dataset.type || ''; + buildHeroBlock(block, type); // Eager load images to improve LCP [...block.querySelectorAll('img')].forEach((el) => el.setAttribute('loading', 'eager')); diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 06a26fd1f..f3eac77c4 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -30,6 +30,7 @@ display: flex; align-items: center; justify-content: center; + flex-direction: row; } .money-back > ul > li { @@ -111,6 +112,7 @@ .money-back > ul { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-gap: 14px; + flex-direction: column; } .money-back > ul > li { From 4160a7b7afb188170770e9c99b618872572fb808 Mon Sep 17 00:00:00 2001 From: miordache Date: Fri, 8 Mar 2024 21:07:21 +0200 Subject: [PATCH 0273/1394] Update new-prod-boxes styles and add icon decoration --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 32 +++++++- _src/blocks/new-prod-boxes/new-prod-boxes.js | 17 +++- _src/scripts/lib-franklin-api.js | 78 +++++++++++++++++++ 3 files changed, 123 insertions(+), 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index e048ebb83..88e59c15d 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -1,6 +1,7 @@ /* stylelint-disable */ .new-prod-boxes-container { padding-bottom: 0; + font-family: 'Arial', sans-serif; } .new-prod-boxes-container.we-container { @@ -66,7 +67,7 @@ background-color: #026DFF; display: inline-block; border-radius: 20px; - padding: 1px 12px; + padding: 6px 16px; } .new-prod-boxes-container .block .prod_box .inner_prod_box .blueTag div { display: flex; @@ -191,7 +192,7 @@ line-height: 17px; margin-bottom: 8px; list-style-type: none; - background: url("https://bitdefender.com/pages/images/icons/ok.png") top 2px left no-repeat transparent; + background: url("https://bitdefender.com/icons/circle-check-sharp-solid.svg") top 2px left no-repeat transparent; padding-left: 22px; background-size: 13px; position: relative; @@ -282,6 +283,17 @@ height: fit-content; } +.new-prod-boxes-container .button.primary:hover { + color: white; + background-color: #B10304; + border-color: #B10304; +} + +.new-prod-boxes-container .button.primary:active { + background-color: #920A0A; + border-color: #920A0A; +} + .new-prod-boxes-container p em a { font-size: 16px; font-style: normal; @@ -304,6 +316,22 @@ height: fit-content; } +.new-prod-boxes-container p em a:hover { + color: white; + background-color: #006DFF; +} + +.new-prod-boxes-container p em a:active { + background-color: #0D499B; +} + +.new-prod-boxes-container .icon svg { + width: 12px; + height: 14px; + padding-right: 2px; + fill: #fff; +} + @media (width >= 768px) { .new-prod-boxes-container .block { flex-direction: row; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 75b63fddb..e46ee7b15 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -35,7 +35,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName,
    ${discountedPrice} - ${conditionText} + ${conditionText || ''}
    `; buylink.href = buyLink; @@ -82,6 +82,19 @@ export default function decorate(block, options) { liClass += 'd-none'; } + // < reffers to '<' character + if (firstTdContent.indexOf('?pill') !== -1) { + let pillText = firstTdContent.match(/\?pill (\w+)/); + console.log('pillText', pillText, typeof pillText); + firstTdContent = firstTdContent.replace('<-', ''); + } + + // < reffers to '<' character + if (firstTdContent.indexOf('<pill') !== -1 || firstTdContent.indexOf('<') !== -1) { + liClass += ' has_arrow'; + firstTdContent = firstTdContent.replace('<-', ''); + } + // < reffers to '<' character if (firstTdContent.indexOf('<-') !== -1 || firstTdContent.indexOf('<') !== -1) { liClass += ' has_arrow'; @@ -108,7 +121,7 @@ export default function decorate(block, options) { const buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); buyLinkSelector.classList.add('button', 'primary'); - let priceElement = await createPricesElement(options.store, '1 year', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) + await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) .then((pricesBox) => { console.log(pricesBox); // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index c3ff257cb..7e3218702 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -29,6 +29,81 @@ const updateLinkSources = (shadoRoot, origin) => { .forEach(image => image.src = new URL(image.getAttribute("src"), origin).href); }; +let ICONS_CACHE = {}; +async function decorateIcons(element) { + // Prepare the inline sprite + let svgSprite = element.getElementById('franklin-svg-sprite'); + if (!svgSprite) { + const div = document.createElement('div'); + div.innerHTML = ''; + svgSprite = div.firstElementChild; + element.append(div.firstElementChild); + } + console.log('decorateIcons', element, svgSprite) + + // Download all new icons + const icons = [...element.querySelectorAll('span.icon')]; + await Promise.all(icons.map(async (span) => { + const iconName = Array.from(span.classList).find((c) => c.startsWith('icon-')).substring(5); + if (!ICONS_CACHE[iconName]) { + ICONS_CACHE[iconName] = true; + try { + let dynamicIconsSharepointPath = '/icons/'; + // check for localhost + if (window.location.hostname === 'localhost') { + dynamicIconsSharepointPath = 'https://www.bitdefender.com/icons/'; + } + const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); + if (!response.ok) { + ICONS_CACHE[iconName] = false; + return; + } + // Styled icons don't play nice with the sprite approach because of shadow dom isolation + const svg = await response.text(); + console.log('svg', svg) + if (svg.match(/( + + + + diff --git a/_src/images/appstore.webp b/_src/images/appstore.webp new file mode 100644 index 0000000000000000000000000000000000000000..029cf0a4785fa85575e41b5fb22980b8b02b6bd7 GIT binary patch literal 4174 zcmV-U5V7x4Nk&FS5C8yIMM6+kP&iCF5C8x#DFGG`wfKX!eVx<(|8_%Qm@o{LFk$GR z;{$bJio;kL8fbB^;BLj;t%3)4w>O#ucXxM!m6o)4gy{b9cs?K5JhP$u_C-prAXy?@ zKr}+Gt!>91eX)&-t<&1Johp@T+o+PUc>+0(sa&dbWzU`fi}Hnx)4hAQTyHJEx8j}| z@}cYP-MdFdPG?!9Z$uxPS@*)#Dr=c3!(!LGJhbpfvc$#84Ue6zG|ONe{iGc;WK;(O z&EU$#+LvehRIXII{#b36a_s1sEmJ6Cnl+aDeOST0a?M+3jisSu)_nS-B-d}3rYshV zPvZJlE^30=^Bd7FKW-K10?Wyj=#g~Hpucjp=Uf+f#;<>~QaR?3;_f^Dy;^#{*Tp1y z<`9e#eRy&2&T8GjEZWu@8_!nWh-=I|QpY;3w^!VIP@j3Eh6hjn%TaQbJnPT2*|2IO z8Ec4mX$@6!`k5O8?xX>GWjuUS-3q1BGIm`AH+6 z5i+W&f|meFsqQTR3aX(LAghO;KvAtFmKK!!8fvSFVw6%StGTFV@=?jGuBQz|wiA>u z#XN1QI0ZY^eG6IC*T$0L5V0${i5e7*>E#wry$NaE7;77cPu0}eCai5dvivC8bX1o9fqv-%xVyeo@n<$XA z2mnt!82oO4-Y%eAM+|pT-B{rq1wd9FeDRp!HX$t%&8F8u0jP}}4amry z!OtWzOJYv|hN7ojpt>7}126~^-Up<2iPU>;VP62A@vgjp$k*H@8DKN+BY}tX@(w`Y z7=XRYI1YfuxSkGBfUf{wFhO-uc|1LBW#NHC03-1r9RTH!4FN?3x*u=nZ>L1^E0~6p z0H}qp9ROI2k0iR{1@St-Time+A-cKoX1dQM0KH>41OWU(ssr9n4uG9MF+rgw0Il#m zTM`Y>TTV)r%mBo39ROQ#q>{c;T3PN`mkF9mX)tJ0q7$da&I5F4=NbVAYjV72x zEWiY9W5D~PWCyLiLu?*#r%T7__3JL2bP!r>tHo6;sn!QUidr3aiXfKK3+l zo(_=A_YUAy`2l!Bf6W0{jE~a*P*{M+S2@$cB-|-b8Ai*?6JG!ri+{-oIF1_u@h1ov ziw_IaK>^qB2#H+oFz64!NKDAeSk>{t8zb~!aMl-0NOE;8aMEiZUfhKL$PQE^+uH6L zk^%m|4AqgAx3Z^cJZHATuv4 z2S5Y-lMIF;839DoB19T&1pxNeqZn=ia$AG)vD^J-i~|_dW6B5y2URrE(u>+YmkcC} z>1B{6GJtY=-zW$G^0Q>6@W4`<9)J&7o&t!lMA{JWrH%%Bk%x|Aat#f1-_8R|Q39T| zHNX#Sp}bP0kWUBywvrdbhh@dS1pqB2>B-=0eRPr+@Rr!5WB}x0`H}#7{~ye($-ATAkw`pPn;n)rpONeAO6ewIlrF)xcs}3By0X zEIess2bcl6p*CalGY4#^kzHU0NX?x_2GB$mt-W~hqJ<>W5&tU}yB)UQ7SpuwzI%nw z`O`+A614D^+bA|>Dk|7609Ef=$KJg`CDi6k>1d%5Dz0TB#-em=_`N}68o9`p7B*4} z%f%#2K}CPDzJv`R8DCW>)`~{lB%^`M?jSuylkCJ4)I!nK^Dkug2}c7Qz^;_^iuu_- z+$Dg3^xAM^J1PR#X)p49M+@ zc=@uJR}wk3G}>$!rMWyL^rB*8W9X=}z^3>vcnQ58%ep5k6OW_KQxO)+7VIyYGB9)ydk{m54zN8LNn#>O+qoec`Y`7s=&S(BWl6?s&%n(8KKy%m%Q9siP ze-un#BgxVLz0*j}CD9+r!^R-Va3zkS@QDaA?x`1&;YvK_Eiza@;39cReTdS>DZHe3 z%@O}b7>HpCIEG|ByHFfJ7=|kKyvtvtbKJ;UtoqKry#ylD`Q_m`XE@m?azIRbxN~C`!mK zn&fh79Vv7M<$RuzWB~xO@*qqGW$QL1*^U&7IZA=#ZY8K?Cak2EM3VhM+0Hp6*^97; zLNieAf#g*Vl;DKqA5sZPjcA9wsVbw*Lh_ZKfXzr=mzK&;giCCxUix358n%NFU-$G8Y zJgM$vP9eFEQAQK;F$PeYCz8>TM(9Q;M`jhFHkIqtdN4*mAuGQ)twb9w3r|MqOR5_Q zTbGdB$|#eNyelu`U_O#8#|Rw=Rmp56R03cxxz2>e#u-m`qQXKJ#?Z(TFnSjxxllLp z%KhC&@*q8#UL>;dL~=g0Fq!p8x=X`Iy$N+0p(ddViDb?r>E|;5_K~v)Wk9Rih`&q| zcYVxw2at?*0QIFvvN)M3BpM^hPSoxvrxx*uqSTL3?=`$%|4jDR8BMJ*>v-g(UlsDNQ&*hV7{QAP`9p>8Wu7m59qo`pZWq z7n#hiAn7JvNaHUg@9QaHDUzH+B@Zt`DZ&AA7>Xn(Ff9%a3by<2gYow;An*E!Oez2wK$3ewGP_61HI$ozy#|gW$?l+d6iE)GQh*1NfqGF$ zZxsWQ3&9wXzaz;ZvQSAc8xsKD52m|fVEl9*liUH)W0B-^GURssG}Ff>24Y+?GUNqg zG}qC5K1ed61ew-IdOL2V8DdtsilQ4^N)rj(A!eCA0H7rUajB~E%J1bRBzcS-qrj05 zl6cmH@#s5Q6a=B-xi-S;9rO)J~)96;?<@+(g-@kPTxHuPOq{ zg#{8wE+=3Ff%Fkh(bJb;9P}bco@K)npaBnR*R0S*c_o$A#(%g<&0jwV&N+m9Nhjxx#?FWuX!foGEQ|%1Ng!r6-5J{(bf8-+t6OvC+*zzDWAmueah$by36OMTsSe0{KnP(jXRmEKgAYc4*7_)70%b`g2Pv12QY{9u*%j)KH-*I zd9I(ADaicsv87(Sw^%Hei<2vVEmV%Vqm;Q^oZPX9Zqv)H@vGd-8QJu=+Urw0xPr0#a40ob8z3H?v}s%q3h3;){0xhEEyLU=K62*`I$0ZAbq-F Y@8X72mpjh)%#zq}wqx}~$LSD@BCn}_=>Px# literal 0 HcmV?d00001 diff --git a/_src/images/playstore.webp b/_src/images/playstore.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbe58b8b431707144340173f97949794a5e22cd8 GIT binary patch literal 5142 zcmV+x6zS_yNk&Ev6aWBMMM6+kP&iBi6aWA(E5Q{IO*n4bNRn(f3!qXQvf{6Z4 z0RLz=phMvICXntGo^@_l)!iRyC7w{#PD{eth9o{*RRxKo?>Nbs2PwsrLzfde1Gs~< zL6W*noDd}@GlO%YwM|>b&aC9&ljvca@lw*F{g*5lwT&dnn)mR>HqUbp2uoo~3xH81 zNs4m!m{CCc*LUv=!fd0VoIh2chtdBDpxkei;b-OKlmO9MPF?{*h&Hn7bP@z!I$Z%3 zphM^O2b|6q08k>M-_(YJwr!Y%KkWS>h=>W`zlUGccRVqI016W;>^B%XZKMq*HR}^~ zX_FSVZHFZ1`>Uq8wiVm9ZQD7r?IYW^ZQIt`w$bkT531_l?y8{TH|Br!#>re?Y}>fx z3IafY%01h*jWk-TZEWrjY}>YNyC%EIwk^8WwjJA}<9?ox$+DButc=PS+eXC=uxD!9 z)lA7faqTYF_x|s5OBDrx0HZf=Y0-At(vq^BkX7{q_NxBC_Lhul@9sXp_Dz5{?ElZX z@&C`M-PE>i+qP|UZF_6mUE8*8yS9~Fc)ecFX{WQZ?~AvoyPH=hWt!=;%x*fhQsW&F z6F>yO@p|HhQ=TV3MO+<%1woSk2p$Ci7XSM5TkyUz=P}lZJE-15YHvC(rl2YenCJ=% z{{|2c2qBE}Jiqd6#~3D#-R`2{V%i#^53a>M=#LyUA&`uqCMLvmsE-_fB|R?fslSBc zintON0)b`}OJE+M(hVvDS_3i^=MXw}KJO1yrD`2aT^?1_Y#MK_W?AlDrUFASk&P zgJBXih=hvhhoEE_h9g6yK~M&zpaf|UL3l)S7-ON9-hD&ty7#>M)`(i+6>$zph2yLn zi)Xf|*v55GY0-=yFWn(koL_ocBTe2c(dK;n{5`%voZ9*mZzw9IeC9>7V?lpu?j7BH z=n|he&=;mKb02VJ>Ch-gUE9l(WS61tR=phRQ^TmVj#d2eo6zi6S8ZigZ=lxTkFo(< zuDE<)V8zNyiePRwQtfVsQ+%(HnV3)?(@G0zDro$+9DeEV$C~X3f9% zUk`nIn31FPv7RbNkn)BQ#4I)H9-N*-b#HC_Mtm0J?lFlU$_N&Sce`RXbIp#$74=YA zm2{dV{F)MKX%^M2sN=5#C3tGtL?CL{J7xeJZ>4~HfYZBf`v5^3UQqDg-?yQ8>QXvx z1KMQyHC$g;z=H-^F;B-(S*qbCNRlQS(vk^o626?WM$aNcM0)N~L zIKF5UcD9DlipdmoaAMo^vIVD_B>=RvK-&Eho|CtO4an%^F|nbw%(s}rd%W)13C+ig z90ewI!DwIkLpIjfSD3eO0eItbTkq)R3P7riYbCru=#a(+q^0sn4XtFJ$pz2Vku!>^ zmG|Ofz=rYqb&$WtQ|rotKB)VDv^=NTB7o=9Zb7af=REHKDZCQKl!oRu7Lq*1Cvw`w zt`2bGtUNXha9*vjo;3zme=UEk2!w41z0mH4ZjO9v13;!EKqj6i$p%dT*^aFJo&AZ{*~vVbN&a#)J$Ul7iW+woF)-!1E434!=%lU|nl0XbDeYYx}vBQm$>SOYoYEx58Ton6TbgVB!=n z#f7P-L~!r)o0L+1cnyHp`tfrCDt&fvy4j&DfltX5q;UaW$qA#GTG0x#n(`8mrRuVr zjwpAZmnc0>0oGh@TLlUQ9;bNh{7fO(XRBWETZ!_y^U1$c>_~I|HZw%KFv9}5Lb!wk zHz0%GrnSJ5R;UC|iF%Afcn6|8P_>R>;ak18N(J+d`-f0?lsP29N=kl4XQc&nh9IBMdB1vex03 zhSnTS-FyN8hMfThzyO0Sxm4nkl%xTvvW$_!W*SP?|3lAXAG0FRup7uDf@zwuWPci$ zP@G(iVj=otJ7?2Sx&j<;wMb58(}M9Ij2yT?ajZN17{}yDXa*Pn1MC1mlWL&rboGLv zjxbz75&#l1)fZ(`F3IMcX8_KeM3pd>?Zq;Kxcl<8b{k0%21G|(O8?9z;YnaFi_{kb zKhCJI0CO(4M;KZf#HpOZfVdhS|fq?CJ>{%O4Xo(o7lc7~7;Zjig_V(p^H3;-nb_mGah zl5jxyb*Jo2@#&`{1EkO|nN8v;%z1zddxoN&{$)!C{yYy}hicM03ONw{W|JiW1{h!k z4M(l}yWRPXzjH4Eiu;->DDCG1u?YxF(6 zh00V)9K`d>k4Baf3emV&)W9CoUb|NB*iBw-K=iiRL*nHBaKS}#&>I*l^k4J8LkGcY z>KiG66McKFU7J*E^$lCmpYxIg1eqDmQh|JMl?iQhnSx;dCS`%?eQrT7%NlaffA;>! zu`9S}9nX`Wp`h7ZAz(5T=SbbOsDE2kE7CBOk(d8hq1g$oA`RlA`g^Xoa2@5^=m{=2C~wFR5xM8k$Ovfl$Cz3O9PtP3||H zZ@dB^;;KAO-NJFRAc4FC1x^5r8Kn>}n1_IEieh6>1P5QM7N;ko$t`NLqN0796=ouO zd3?0JqZ?$=Dv=8KMi;1?1Hs^Xq0MS27FMGg@ae~1lF%v=3B_;1ABcY$k`fd{t~$@l z7VxU+e8p0P&3xMK?nZ}9CHn>PHWWNOFae79#;^(Sl@4=Jj{iN--VmT)UO*9c0D$F} z$v^o5jQ&+Ieh$F&e|@94gEQi_;{uHP&SfINABF_?RoD{lIRbDy+R2*&ocfn&;Q$^X zYGVg3)K|-C1$yIY36MAcz}l^X@Jij{C+X!*@b)4+6opg0q-YFyAGLXJ??S+8-kBgwlC| z9&S0#U)g z0a5BgtYwOX(SYq3w}d00i2W%?&^?SC#=^c1GPP2QY$*zX#X+HBnz{KziU|fD-pl9-9tkl~NP^=yD8{9UM2M z-K&p&Z`;*waON}q0dgsJ0izx>G9Zy?YYX8|E5v>bNCC3MK64XJ^_XkU>4zO_`g!k+Z+YV?>XWKZgVyr0!&>hbVD ztFe4}O;|PCaVJ1d`uv$+Fx2(NDtl3Wayp9xO@}))0J6Km(vrY%2jgaFsP}D9UN&i%Mt|u54v;$-tVs^m>c+#2!M}(?gO?2uI^xYS>UA{HX?c_vVqTgXrBH_ zD9Ub_esz�RSrpJwF)(`(44p-r51}cz_NYzJ!=<;0!QorIA4b%HQNe$Od$T3X0lP z40_tTV{)LU3EsRl4sbvkWG@K3f-5jjfLTD0rA}a(CU7>W9s7z?z)Y!ypHLt>c-R1} zZw`GG!*v#Rj2i%sd^5>AN-Wg6cwKm{W~E6R}wzXq3hA6^?cyr&MScZhNRC2 zJO$%{jRFNDLBLm58|bG53IKmtzYKuLxwKM87uu==bA2A!umz)bJP!1!kLo6kO~Zg1 z%c8>fZyOs!@tb~i$p@ux;A%>i)Z-wn7eRj$yc{JSz?%OH?Jon2yBSt_z?zFS?1!D; z{ZDxusJB8RO9J3A*1QY0b-KnnHz8gHzEA9rYQqJ6j3ksD$huwSqQn~9Fbaxw1n$7- zwA=gHFf!%{0nTrr|E17wSsHqxfybkS14wdKYGiALvM=z;c5u3;PCu20N&-Eh+f)d7 zG^NVgw!jn#5=eKiU8O?-#CHSq-=$J2Z{VOi|M0{#TQIopYDJnS(Vl!1_FaHO&lw#g zTtbMwtE40pa1B%)PHA!_d|LBtf;;J!yjgbiI@4bi{gRz0Irw|`+DEocXJS* zhPi-OHo&3Iz^)f=N*X?5q5KX&hhJgHi-6}x)uMXkenev6@srts*L%D+J$^ZNs8X${ zCoG?=bzpAyVTaC?tsh2!E>lqsVzDVzdbU;U{}jV61OwThsmCEYtxxdfq~$2R5FPL+ z%9pS91RG3rISX*A9>D(}2f|+Z?$@(XKK33!t?xlfIpvg98YJsJ8xvsK`~@hV$D19S zECm8)1Un8^fuD9OPK`7^seof%)u;BVTtH&j4Z-@)2+C%|Ty4)PnI+75~OJz=(juEOw& zHU|y?eE5xxbKxngCj`0*Pdy>2NgJRgV{k^tT?g!K2O&nbHD34{ld zab006oc)+Z{R<0q#xV@viuUpRz;k|hUn8gLS96)AAqg<0)F)cb49zDe>t(|IzI*K| z%erfv1pF|~mjGYB>WBVPZEz+$WHkaXQ5tYDb=%p?+yVFh)$a<=ghKDB6fOnUM@*A< zO`s2cyvAkITBP#30g~P@fPpvZu%by^40s@z`t=|%`qBZw$~ywV+v`lzX2AaNVsVQL zF5O0@|09}{??Sgd^x6>c0I}^xfDgZNjh70Tdo?E6Q89wWlY*&G+SIBjs+MA;1Uzt@ zWks|drnxyVw)bN4fYUN6s>UxjV48zA1$6!*KG3jG!eDax+Q**7L`U4{1Hu0)0AV9o zmQ2BPZ|8r_B?Be`lQKyD$9Wqhd|`_i%^wu0DY+m<6a~YfGm#|XwF4r zRsk4 Date: Mon, 11 Mar 2024 16:20:57 +0200 Subject: [PATCH 0279/1394] Update max-width of prod_box to 400px --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 2 +- _src/blocks/new-prod-boxes/new-prod-boxes.js | 92 +++++++++++++------ 2 files changed, 66 insertions(+), 28 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index fef719fc6..f18640d9e 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -27,7 +27,7 @@ } .new-prod-boxes-container .new-prod-boxes .prod_box { flex: 1; - max-width: 300px; + max-width: 400px; margin: 0 14px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 1813a086a..59d3b4c94 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -47,24 +47,30 @@ export default function decorate(block, options) { products, priceType, } = options ? options.metadata : block.closest('.section').dataset; console.log('my block', block); - const aemContainer = block.children[1]; - aemContainer.classList.add('new-prod-boxes-container'); - aemContainer.classList.add('we-container'); - const underShadow = aemContainer.children[1]; - underShadow.classList.add('block'); - - let switchBox = document.createElement('div'); - switchBox.classList.add('switchBox'); - switchBox.innerHTML = ` - -`; + + let underShadow = block; + // if options exists, this means the component is being called from aem + if (options) { + const aemContainer = block.children[1]; + aemContainer.classList.add('new-prod-boxes-container'); + aemContainer.classList.add('we-container'); + // eslint-disable-next-line prefer-destructuring + underShadow = aemContainer.children[1]; + underShadow.classList.add('block'); + } + + // let switchBox = document.createElement('div'); + // switchBox.classList.add('switchBox'); + // switchBox.innerHTML = ` + // + // `; const productsAsList = products && products.split(','); if (productsAsList.length) { @@ -127,16 +133,21 @@ export default function decorate(block, options) { }); if (title.innerHTML.indexOf('href') !== -1) { + console.log('title', title.innerHTML); title.innerHTML = `${title.querySelector('tr a').innerHTML}`; } const buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); - buyLinkSelector.classList.add('button', 'primary'); - await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) - .then((pricesBox) => { - console.log(pricesBox); - // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); - prod.outerHTML = ` + if (buyLinkSelector) { + buyLinkSelector.classList.add('button', 'primary'); + } + + if (options) { + await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) + .then((pricesBox) => { + console.log(pricesBox); + // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); + prod.outerHTML = `
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} @@ -156,7 +167,35 @@ export default function decorate(block, options) { ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''}
    `; - }); + }); + } else { + fetchProduct() + .then((product) => { + console.log(product); + }) + .catch((err) => { + // eslint-disable-next-line no-console + console.error(err); + }); + prod.outerHTML = ` +
    +
    + ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} +
    + + ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} + + ${buyLink.outerHTML} + + ${undeBuyLink.innerText.trim() ? `` : ''} +
    + ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    +
    `; + } }); } else { underShadow.innerHTML = ` @@ -165,8 +204,7 @@ export default function decorate(block, options) {
    `; } - underShadow.parentNode.insertBefore(switchBox, underShadow); - + // underShadow.parentNode.insertBefore(switchBox, underShadow); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From a48b8d7881c3a66ea74cc32af4e252829af1fbb3 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 11:27:47 +0200 Subject: [PATCH 0280/1394] Update new-prod-boxes.css and new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 10 +- _src/blocks/new-prod-boxes/new-prod-boxes.js | 95 ++++++++++++------- 2 files changed, 68 insertions(+), 37 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index f18640d9e..d9d1f4dfe 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -169,8 +169,8 @@ color: black; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:first-of-type { - font-size: var(--body-font-size-xs); - line-height: var(--heading-font-size-s); + font-size: 16px; + line-height: 18px; text-decoration: none; list-style-type: none; font-weight: bold; @@ -187,7 +187,7 @@ float: left; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow_right .arrow-right { - background: url("https://bitdefender.com/pages/icons/arrow-right-solid.svg") no-repeat center transparent; + background: url("https://bitdefender.com/icons/arrow-right-solid.svg") no-repeat center transparent; width: 20px; height: 20px; background-size: 15px 12px; @@ -291,6 +291,10 @@ height: fit-content; } +.new-prod-boxes-container .button.primary.no-arrow::after { + content: none; +} + .new-prod-boxes-container .button.primary:hover { color: white; background-color: #B10304; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 59d3b4c94..a8d637631 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,5 +1,6 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ + /* eslint-disable max-len */ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink) { const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); @@ -142,59 +143,85 @@ export default function decorate(block, options) { buyLinkSelector.classList.add('button', 'primary'); } + // create the prices element based on where the component is being called from, aem of www-websites if (options) { await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) .then((pricesBox) => { console.log(pricesBox); // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); prod.outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} -
    +
    +
    + ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} +
    - ${pricesBox.outerHTML} + ${pricesBox.outerHTML} - ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} + ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} - ${buyLink.outerHTML} + ${buyLink.outerHTML} - ${undeBuyLink.innerText.trim() ? `` : ''} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} -
    -
    `; + ${undeBuyLink.innerText.trim() ? `` : ''} +
    + ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    +
    `; }); } else { + const { fetchProduct } = await import('../../scripts/utils/utils.js'); + let oldPrice; + let newPrice; + let discountPercentage; fetchProduct() .then((product) => { - console.log(product); + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + const priceElement = document.createElement('div'); + priceElement.classList.add('hero-aem__prices'); + priceElement.innerHTML = ` +
    +
    + ${oldPrice}${currencyLabel} + Save ${discountPercentage}% +
    +
    + ${newPrice}${currencyLabel} + +
    +
    `; + buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); + + prod.outerHTML = ` +
    +
    + ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} +
    + + ${priceElement.outerHTML} + ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} + + ${buyLink.innerHTML} + + ${undeBuyLink.innerText.trim() ? `` : ''} +
    + ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    +
    `; }) .catch((err) => { // eslint-disable-next-line no-console console.error(err); }); - prod.outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} -
    - - ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} - - ${buyLink.outerHTML} - - ${undeBuyLink.innerText.trim() ? `` : ''} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} -
    -
    `; } }); } else { From 3f8e2424f9c0e2c2f71f8968496afbf437ec1396 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 11:41:35 +0200 Subject: [PATCH 0281/1394] Adjust particle component based on design feedback --- _src/blocks/particle-background/particle-background.css | 6 ++++-- _src/blocks/particle-background/particle-background.js | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/_src/blocks/particle-background/particle-background.css b/_src/blocks/particle-background/particle-background.css index 4a54cb389..edd745a4c 100644 --- a/_src/blocks/particle-background/particle-background.css +++ b/_src/blocks/particle-background/particle-background.css @@ -33,10 +33,12 @@ } .particle-background h2 { - font-size: 40px; - margin: 0; + font-size: clamp(1.5rem, 5vw, 2.5rem); + margin: 0 auto; + max-width: 600px; } .particle-background div { z-index: 1; + padding: 24px; } \ No newline at end of file diff --git a/_src/blocks/particle-background/particle-background.js b/_src/blocks/particle-background/particle-background.js index e04f0f4fc..46e956820 100644 --- a/_src/blocks/particle-background/particle-background.js +++ b/_src/blocks/particle-background/particle-background.js @@ -49,7 +49,7 @@ async function init(block) { const configs = { particles: { number: { - value: 30, + value: 20, }, color: { value: '#ffffff', @@ -72,7 +72,7 @@ async function init(block) { }, move: { enable: true, - speed: 2, + speed: 0.5, }, }, background: { From dbed8fb244038f1cf2d47ed3c75aba602e19cbcb Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 12:36:34 +0200 Subject: [PATCH 0282/1394] Update hero and new-prod-boxes styles --- _src/blocks/hero/hero.css | 6 ++++++ _src/blocks/new-prod-boxes/new-prod-boxes.css | 5 ++++- _src/blocks/new-prod-boxes/new-prod-boxes.js | 3 ++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 085568408..ee8ac5ccd 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -458,6 +458,12 @@ main .hero .hero-awards li::after { } } +@media(max-width: 767px) { /* tablet */ + main .hero.new2024design .breadcrumb { + display: none; + } +} + @media(min-width: 767px) { /* tablet */ :root { --hero-h1-font-size: 42px; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index d9d1f4dfe..89d53bbb0 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -2,6 +2,7 @@ .new-prod-boxes-container { padding-bottom: 0; font-family: 'Arial', sans-serif; + margin: clamp(20px, 25px, 30px) 0; } .new-prod-boxes-container.we-container { @@ -24,11 +25,12 @@ display: flex; flex-direction: column; justify-content: center; + align-items: center; } .new-prod-boxes-container .new-prod-boxes .prod_box { flex: 1; max-width: 400px; - margin: 0 14px; + margin: 8px 14px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { position: relative; @@ -431,6 +433,7 @@ .new-prod-boxes-container .new-prod-boxes { flex-direction: row; padding: 60px 0; + align-items: initial; } /* .new-prod-boxes-container .new-prod-boxes .prod_box.hasGreenTag { margin-top: 1em; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index a8d637631..53d8540ba 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -45,6 +45,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, export default function decorate(block, options) { const { + // eslint-disable-next-line no-unused-vars products, priceType, } = options ? options.metadata : block.closest('.section').dataset; console.log('my block', block); @@ -175,7 +176,7 @@ export default function decorate(block, options) { let oldPrice; let newPrice; let discountPercentage; - fetchProduct() + fetchProduct(prodName, `${prodUsers}u-${prodYears}y`) .then((product) => { discountPercentage = Math.round( (1 - (product.discount.discounted_price) / product.price) * 100, From de39088c01fe6959026696e4317fe840f4b2c519 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 13:03:46 +0200 Subject: [PATCH 0283/1394] Update hero block styles and structure --- _src/blocks/hero/hero.css | 4 ++-- _src/blocks/hero/hero.js | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index ee8ac5ccd..b03ed3740 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -174,12 +174,12 @@ main .hero.new2024design h1 { margin: 0; } -main .hero .hero-content.hero-content { +main .hero.new2024design .hero-content.hero-content { padding: 0; min-height: 0; } -main .hero .hero-content.hero-content img { +main .hero.new2024design .hero-content.hero-content img { padding: 0; border-radius: 10px; object-fit: contain; diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 03a75f525..c0752dcb2 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -28,7 +28,10 @@ function buildHeroBlock(element, type) { } const pictureEl = document.createElement('div'); - pictureEl.classList.add('hero-picture', type === 'block-width' ? 'hero-content' : ''); + pictureEl.classList.add('hero-picture'); + if (type === 'block-width') { + pictureEl.classList.add('hero-content'); + } pictureEl.append(picture); section.prepend(pictureEl); From 81a1df0426894b220798498f96f4aab21cbb6882 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 12 Mar 2024 13:35:08 +0200 Subject: [PATCH 0284/1394] awards band with link --- _src/scripts/template-factories/trusted.css | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index f4681938f..cb2ff5ad9 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -358,14 +358,27 @@ main .section.link-right a { flex-wrap: wrap; column-gap: 33px; align-items: center; + position: relative; } -.trusted .section.static-awards .default-content-wrapper > * { +.trusted .section.static-awards .default-content-wrapper > *:not(:first-child) { margin: 0; width: calc((100% - 66px) / 3); height: calc((100% / 2) - 16px); } +.trusted .section.static-awards .default-content-wrapper > *:first-child, +.trusted .section.static-awards .default-content-wrapper > *:first-child > a { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-indent: -9999px; + overflow: hidden; + white-space: nowrap; +} + .trusted .section.static-awards .default-content-wrapper > * img { height: 100%; width: 100%; From 804457401c022e2338a6848999a303ac6cdb5658 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 14:43:35 +0200 Subject: [PATCH 0285/1394] Update hero block styles and responsive design --- _src/blocks/hero/hero.css | 27 +++++++++++++++---- _src/blocks/hero/hero.js | 3 --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 2 +- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index b03ed3740..dd46fb53f 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -165,18 +165,33 @@ main .hero .hero-content { position: relative; } +main .hero.new2024design { + max-width: 1200px; + margin: auto; +} + main .hero.new2024design .hero-content:last-of-type { padding: 0 2em; } +main .hero.new2024design .hero-picture { + padding: 0; + min-height: 0; +} + +main .hero.new2024design .hero-picture img { + padding: 0; + border-radius: 10px; + object-fit: contain; +} + main .hero.new2024design h1 { font-size: var(--hero-font-size-l); margin: 0; } -main .hero.new2024design .hero-content.hero-content { - padding: 0; - min-height: 0; +main .hero.new2024design p { + font-size: 16px; } main .hero.new2024design .hero-content.hero-content img { @@ -451,6 +466,8 @@ main .hero .hero-awards li::after { @media(max-width: 989px) { main .hero.new2024design { background-color: #006FFF; + min-height: auto; + padding: 2em 0; } main .hero.new2024design .hero-picture { @@ -458,7 +475,7 @@ main .hero .hero-awards li::after { } } -@media(max-width: 767px) { /* tablet */ +@media(max-width: 991px) { /* tablet */ main .hero.new2024design .breadcrumb { display: none; } @@ -499,7 +516,7 @@ main .hero .hero-awards li::after { } main .hero.new2024design .hero-content:last-of-type { - min-height: 430px; + min-height: 360px; padding: 2em; } diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index c0752dcb2..11feb47be 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -29,9 +29,6 @@ function buildHeroBlock(element, type) { const pictureEl = document.createElement('div'); pictureEl.classList.add('hero-picture'); - if (type === 'block-width') { - pictureEl.classList.add('hero-content'); - } pictureEl.append(picture); section.prepend(pictureEl); diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 89d53bbb0..fc5a8886d 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -2,7 +2,7 @@ .new-prod-boxes-container { padding-bottom: 0; font-family: 'Arial', sans-serif; - margin: clamp(20px, 25px, 30px) 0; + margin: clamp(10px, 25px, 15px) 0; } .new-prod-boxes-container.we-container { From 510c82c765293c163ce8d7bf48137848199593b5 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 14:48:43 +0200 Subject: [PATCH 0286/1394] lint fixes --- _src/blocks/hero/hero.css | 4 ---- _src/blocks/hero/hero.js | 6 ++---- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +--- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index dd46fb53f..27b90f559 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -128,10 +128,6 @@ main .hero.new2024design * { color: white; } -main .hero.new2024design .hero-picture { - display: none; -} - main .hero.new2024design .hero-picture:last-of-type { display: none; } diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 11feb47be..f76187d02 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -10,7 +10,7 @@ import { * Builds hero block and prepends to main in a new section. * @param {Element} element The container element */ -function buildHeroBlock(element, type) { +function buildHeroBlock(element) { const h1 = element.querySelector('h1'); const picture = element.querySelector('picture'); const pictureParent = picture ? picture.parentNode : false; @@ -68,9 +68,7 @@ createNanoBlock('discount', (code, variant) => { * @param {Element} block The hero block element */ export default async function decorate(block) { - const blockParent = block.closest('.section'); - const type = blockParent.dataset.type || ''; - buildHeroBlock(block, type); + buildHeroBlock(block); // Eager load images to improve LCP [...block.querySelectorAll('img')].forEach((el) => el.setAttribute('loading', 'eager')); diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 53d8540ba..366dca062 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -48,7 +48,6 @@ export default function decorate(block, options) { // eslint-disable-next-line no-unused-vars products, priceType, } = options ? options.metadata : block.closest('.section').dataset; - console.log('my block', block); let underShadow = block; // if options exists, this means the component is being called from aem @@ -79,6 +78,7 @@ export default function decorate(block, options) { // productsAsList.forEach((prod) => updateProductsList(prod)); [...underShadow.children].forEach(async (prod, key) => { + // eslint-disable-next-line no-unused-vars const [greenTag, title, blueTag, subtitle, saveOldPrice, price, billed, buyLink, undeBuyLink, benefitsLists] = [...prod.querySelectorAll('tr')]; // const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); const onSelectorClass = 'tsmd-10-1'; @@ -135,7 +135,6 @@ export default function decorate(block, options) { }); if (title.innerHTML.indexOf('href') !== -1) { - console.log('title', title.innerHTML); title.innerHTML = `${title.querySelector('tr a').innerHTML}`; } @@ -148,7 +147,6 @@ export default function decorate(block, options) { if (options) { await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector) .then((pricesBox) => { - console.log(pricesBox); // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); prod.outerHTML = `
    From c52a84b277ab1191caeea4a12ab46df7115c659b Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 12 Mar 2024 15:21:59 +0200 Subject: [PATCH 0287/1394] fix for system requirements component --- .../system-requirements.css | 24 ++++++++++++++++++- .../system-requirements.js | 16 ++++++------- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/_src/blocks/system-requirements/system-requirements.css b/_src/blocks/system-requirements/system-requirements.css index d3488a91b..b8401969f 100644 --- a/_src/blocks/system-requirements/system-requirements.css +++ b/_src/blocks/system-requirements/system-requirements.css @@ -88,8 +88,30 @@ transition: all 0.3s ease-in-out; } -.system-requirements-item .requirement p { +.system-requirements-item .requirement > ul { + list-style: none; + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + grid-gap: 24px; +} + +.system-requirements-item .requirement > ul > li { font: normal normal normal 12px/14px var(--body-font-family); + list-style: none; + display: inline-block; + padding-left: 0; +} + +.system-requirements-item .requirement > ul > li > br { + display: block; + margin-bottom: 14px; + content: " "; +} + +.system-requirements-item .requirement > ul > li > br:first-of-type { + margin: 0; } .system-requirements-item.expanded .requirement { diff --git a/_src/blocks/system-requirements/system-requirements.js b/_src/blocks/system-requirements/system-requirements.js index 320677e59..f741cd6cf 100644 --- a/_src/blocks/system-requirements/system-requirements.js +++ b/_src/blocks/system-requirements/system-requirements.js @@ -37,14 +37,14 @@ export default function decorate(block) { if (content) { content.classList.add('requirement'); // check if .accordion-item-content has a

    - const p = content.querySelector('p'); - // if it doesn't, add a

    and move the content inside - if (!p) { - const newP = document.createElement('p'); - newP.innerHTML = content.innerHTML; - content.innerHTML = ''; - content.appendChild(newP); - } + // const p = content.querySelector('ul li p'); + // // if it doesn't, add a

    and move the content inside + // if (!p) { + // const newP = document.createElement('p'); + // newP.innerHTML = content.querySelector('ul li').innerHTML; + // content.querySelector('ul li').innerHTML = ''; + // content.querySelector('ul li').appendChild(newP); + // } } if ([...block.classList].includes('action-only-on-header')) { From f07c9a0be155200d6b574e7a583eccd15ed5af16 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 12 Mar 2024 15:39:01 +0200 Subject: [PATCH 0288/1394] scale 2 logos --- _src/scripts/template-factories/trusted.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index cb2ff5ad9..ff7b02e43 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -367,6 +367,11 @@ main .section.link-right a { height: calc((100% / 2) - 16px); } +.trusted .section.static-awards .default-content-wrapper > *:nth-child(3) img, +.trusted .section.static-awards .default-content-wrapper > *:nth-child(6) img { + transform: scale(1.5); +} + .trusted .section.static-awards .default-content-wrapper > *:first-child, .trusted .section.static-awards .default-content-wrapper > *:first-child > a { position: absolute; @@ -641,6 +646,11 @@ main .section.link-right a { display: block; padding-left: 0; } + + .trusted .section.static-awards .default-content-wrapper > *:nth-child(3) img, + .trusted .section.static-awards .default-content-wrapper > *:nth-child(6) img { + transform: scale(2); + } } @media (width >= 768px) { From e350d92855d5083f27421c66c2339cf863ec236c Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 15:40:33 +0200 Subject: [PATCH 0289/1394] Add center alignment for links in new-prod-boxes.css --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index fc5a8886d..91512f044 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -13,6 +13,10 @@ margin-left: auto; margin-right: auto; } + +.new-prod-boxes-container .default-content-wrapper p:has(> a) { + text-align: center; +} .new-prod-boxes-container>h2 { text-align: center; font-size: 32px; From 051a57c020938d015516851884e65789fd04102d Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 15:40:43 +0200 Subject: [PATCH 0290/1394] lint --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 91512f044..80ce4cc15 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -17,6 +17,7 @@ .new-prod-boxes-container .default-content-wrapper p:has(> a) { text-align: center; } + .new-prod-boxes-container>h2 { text-align: center; font-size: 32px; From 1e863fb9e66a8fe0bb35f1f1361b17e004d1f1d8 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 16:05:58 +0200 Subject: [PATCH 0291/1394] Remove margin-top and margin-bottom from h2 in bitdef-vs-brands.css --- _src/blocks/bitdef-vs-brands/bitdef-vs-brands.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css index 4f479285f..5b7bd4c9c 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css @@ -17,8 +17,6 @@ } .bitdef-vs-brands-wrapper h2 { - margin-top: 72px; - margin-bottom: 57px; font: normal normal bold 32px/37px Arial, sans-serif; } From 34fea4250cd55cae5d59c8f9d2ab5f60dfdbf701 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 16:12:59 +0200 Subject: [PATCH 0292/1394] Update padding in new-prod-boxes.css --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 80ce4cc15..cb4f7fd0e 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -26,7 +26,7 @@ } .new-prod-boxes-container .new-prod-boxes { margin: 0 auto; - padding: 0 15px; + padding: 60px 15px; display: flex; flex-direction: column; justify-content: center; From 3fcd6e41122ecd9920d2a88d031f8ddbd6aed847 Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 16:16:07 +0200 Subject: [PATCH 0293/1394] Refactor font size and width in new-prod-boxes.css --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index cb4f7fd0e..abe0cc1b0 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -93,7 +93,7 @@ margin-top: -5px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .subtitle { - font-size: 14px; + font-size: clamp(10px, 14px, 14px); font-family: Arial, sans-serif; margin-bottom: 0; line-height: 1.25; @@ -443,9 +443,7 @@ /* .new-prod-boxes-container .new-prod-boxes .prod_box.hasGreenTag { margin-top: 1em; } */ - .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { - width: 74%; - } + } @media (width >= 992px) { @@ -454,6 +452,10 @@ padding-left: 50px; padding-right: 50px; } + + .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { + width: 74%; + } } @media (width >= 1200px) { From e6b3148f934d53cd2cd94bf9584c0cdf077fa5ce Mon Sep 17 00:00:00 2001 From: miordache Date: Tue, 12 Mar 2024 17:01:24 +0200 Subject: [PATCH 0294/1394] remove console.log --- _src/scripts/lib-franklin-api.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 6ac7acb3f..7248e770c 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -39,7 +39,6 @@ async function decorateIcons(element) { svgSprite = div.firstElementChild; element.append(div.firstElementChild); } - console.log('decorateIcons', element, svgSprite) // Download all new icons const icons = [...element.querySelectorAll('span.icon')]; @@ -60,7 +59,6 @@ async function decorateIcons(element) { } // Styled icons don't play nice with the sprite approach because of shadow dom isolation const svg = await response.text(); - console.log('svg', svg) if (svg.match(/( diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index a3458e7bc..655af754a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -596,6 +596,12 @@ async function loadLazy(doc) { loadCSS(`${window.hlx.codeBasePath}/styles/lazy-styles.css`); + const templateMetadata = getMetadata('template'); + const hasTemplate = getMetadata('template') !== ''; + if (hasTemplate) { + loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}-lazy.css`); + } + loadTrackers(); sampleRUM('lazy'); diff --git a/_src/scripts/template-factories/trusted-lazy.css b/_src/scripts/template-factories/trusted-lazy.css new file mode 100644 index 000000000..5a726039b --- /dev/null +++ b/_src/scripts/template-factories/trusted-lazy.css @@ -0,0 +1,23 @@ +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-300.woff2') format('woff2'); + font-style: normal; + font-weight: 300; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-400.woff2') format('woff2'); + font-style: normal; + font-weight: 400; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-500.woff2') format('woff2'); + font-style: normal; + font-weight: 500; + font-display: swap; +} diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index ff7b02e43..bac3f8611 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -624,10 +624,11 @@ main .section.link-right a { .trusted .section.particle-band { display: block; padding: 0; - background: #EFF6FF; + background: url("/_src/icons/particle-band.svg") no-repeat #EFF6FF; + height: 50px; } - .trusted .section.particle-band .default-content-wrapper{ + .trusted .section.particle-band .default-content-wrapper { width: 100%; max-width: 100%; padding: 0; diff --git a/head.html b/head.html index 121b0ef19..7fbd9b259 100644 --- a/head.html +++ b/head.html @@ -4,7 +4,3 @@ - - - - \ No newline at end of file From f688cf641075e2ef1a2c6f3d3f6b1c0106cde0cd Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 15:58:42 +0200 Subject: [PATCH 0322/1394] test header missing --- _src/styles/styles.css | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 2e274d5c0..5b2af2fb1 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1338,3 +1338,45 @@ main .section.blue a.button.modal::after { font-size: var(--heading-font-size-l) !important; } } + +/* //todo remove those from testing */ +header { + display: none !important; +} + +/*.section.static-awards {*/ +/* display: none !important;*/ +/*}*/ + +/*.section.particle-band {*/ +/* display: none !important;*/ +/*}*/ + +/*.section.columns-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.box-carousel-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.big-teaser-section-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.teaser-logos-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.video-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.apartnership_box {*/ +/* display: none !important;*/ +/*}*/ +/*.section.dual-teaser-container {*/ +/* display: none !important;*/ +/*}*/ +/*.section.black_bck.small-text {*/ +/* display: none !important;*/ +/*}*/ + +/*footer {*/ +/* display: none !important;*/ +/*}*/ From 153908fa3ec231fa07738bf689224b0fa3028faa Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 16:00:55 +0200 Subject: [PATCH 0323/1394] test header missing --- _src/styles/styles.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 5b2af2fb1..7b1dcb2a9 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1340,7 +1340,8 @@ main .section.blue a.button.modal::after { } /* //todo remove those from testing */ -header { +header, +body > div:first-child { display: none !important; } From f9b153ce34f881b00df9ed64f0148ae3f3c6fbf2 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 16:08:31 +0200 Subject: [PATCH 0324/1394] remove header script --- _src/blocks/header/header.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 97dc5a745..3b1eb37dd 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -363,6 +363,7 @@ function renderMobileHeader(nav) { } export default async function decorate(block) { + return; const hero = document.querySelector('.hero'); // commented out because it's not being used, might be used in the future From 8c5b3b399316ca59045631cfdefad8759e7f79ce Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 17:31:36 +0200 Subject: [PATCH 0325/1394] preload video --- _src/blocks/trusted-hero/trusted-hero.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/_src/blocks/trusted-hero/trusted-hero.js b/_src/blocks/trusted-hero/trusted-hero.js index 51d436b6a..1bd9e8f67 100644 --- a/_src/blocks/trusted-hero/trusted-hero.js +++ b/_src/blocks/trusted-hero/trusted-hero.js @@ -9,6 +9,17 @@ export default async function decorate(block) { const blockDataset = getDatasetFromSection(block); const { videoPlayerSettings, videoPlayerPoster } = blockDataset; + function appendPreloadedVideo() { + const linkElement = document.createElement('link'); + linkElement.rel = 'preload'; + linkElement.as = 'video'; + linkElement.href = videoUrl; + linkElement.type = `video/${videoFormat}`; + document.head.prepend(linkElement); + } + + appendPreloadedVideo(); + const formattedVideoSettings = videoPlayerSettings .split(',') .map((item) => { From 846ca72ae8167bb734744942b1ff840f7a49be0e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 17:33:15 +0200 Subject: [PATCH 0326/1394] preload video --- _src/styles/styles.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 7b1dcb2a9..2b2b3eb53 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1342,7 +1342,8 @@ main .section.blue a.button.modal::after { /* //todo remove those from testing */ header, body > div:first-child { - display: none !important; + /*display: none !important;*/ + height: 64px; } /*.section.static-awards {*/ From 002b80a8b5e56e954e511bee023f1c994f0d6027 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 17:33:48 +0200 Subject: [PATCH 0327/1394] added header again --- _src/blocks/header/header.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 3b1eb37dd..97dc5a745 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -363,7 +363,6 @@ function renderMobileHeader(nav) { } export default async function decorate(block) { - return; const hero = document.querySelector('.hero'); // commented out because it's not being used, might be used in the future From ce13c8b513bcd27996522001d01c1aa8a110599e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 17:54:17 +0200 Subject: [PATCH 0328/1394] added header again --- _src/blocks/trusted-hero/trusted-hero.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/_src/blocks/trusted-hero/trusted-hero.js b/_src/blocks/trusted-hero/trusted-hero.js index 1bd9e8f67..8fe271524 100644 --- a/_src/blocks/trusted-hero/trusted-hero.js +++ b/_src/blocks/trusted-hero/trusted-hero.js @@ -10,12 +10,19 @@ export default async function decorate(block) { const { videoPlayerSettings, videoPlayerPoster } = blockDataset; function appendPreloadedVideo() { - const linkElement = document.createElement('link'); - linkElement.rel = 'preload'; - linkElement.as = 'video'; - linkElement.href = videoUrl; - linkElement.type = `video/${videoFormat}`; - document.head.prepend(linkElement); + const linkVideoEl = document.createElement('link'); + const linkVideoPosterEl = document.createElement('link'); + linkVideoEl.rel = 'preload'; + linkVideoEl.as = 'video'; + linkVideoEl.href = videoUrl; + linkVideoEl.type = `video/${videoFormat}`; + + linkVideoPosterEl.rel = 'preload'; + linkVideoPosterEl.as = 'image'; + linkVideoPosterEl.href = videoPlayerPoster; + + document.head.prepend(linkVideoPosterEl); + document.head.prepend(linkVideoEl); } appendPreloadedVideo(); From 32d0455ce7e095db56a56b2781c07c216a024d3b Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 21 Mar 2024 18:16:04 +0200 Subject: [PATCH 0329/1394] removed comments --- _src/styles/styles.css | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 2b2b3eb53..99e7b28d7 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1339,46 +1339,7 @@ main .section.blue a.button.modal::after { } } -/* //todo remove those from testing */ header, body > div:first-child { - /*display: none !important;*/ height: 64px; } - -/*.section.static-awards {*/ -/* display: none !important;*/ -/*}*/ - -/*.section.particle-band {*/ -/* display: none !important;*/ -/*}*/ - -/*.section.columns-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.box-carousel-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.big-teaser-section-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.teaser-logos-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.video-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.apartnership_box {*/ -/* display: none !important;*/ -/*}*/ -/*.section.dual-teaser-container {*/ -/* display: none !important;*/ -/*}*/ -/*.section.black_bck.small-text {*/ -/* display: none !important;*/ -/*}*/ - -/*footer {*/ -/* display: none !important;*/ -/*}*/ From 6f7ab52eac285f36dd7bebde1c95ea141776536c Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 21 Mar 2024 18:45:15 +0200 Subject: [PATCH 0330/1394] ab test product and solution component --- .../product-cards-ab/product-cards-ab.css | 245 ++++++++++++++++++ .../product-cards-ab/product-cards-ab.js | 172 ++++++++++++ .../solutions-cards-ab/solutions-cards-ab.css | 244 +++++++++++++++++ .../solutions-cards-ab/solutions-cards-ab.js | 124 +++++++++ _src/icons/checkmark-x-circle.svg | 1 + _src/scripts/lib-franklin.js | 2 +- 6 files changed, 787 insertions(+), 1 deletion(-) create mode 100644 _src/blocks/product-cards-ab/product-cards-ab.css create mode 100644 _src/blocks/product-cards-ab/product-cards-ab.js create mode 100644 _src/blocks/solutions-cards-ab/solutions-cards-ab.css create mode 100644 _src/blocks/solutions-cards-ab/solutions-cards-ab.js create mode 100644 _src/icons/checkmark-x-circle.svg diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css new file mode 100644 index 000000000..4d0572422 --- /dev/null +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -0,0 +1,245 @@ +@media (min-width: 992px) { /* desktop */ + .product-cards-ab-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { /* large desktop */ + .product-cards-ab-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.product-cards-ab-wrapper { + background-color: #EDF9FF; + border-radius: 20px; +} + +.default-content-wrapper > h2 { + font: normal normal bold 28px/32px var(--body-font-family); + text-align: center; + margin-bottom: 21px; +} + +.product-cards-ab-wrapper > div:first-of-type { + text-align: center; +} + +.product-cards-ab-wrapper > div:first-of-type h3 { + padding-top: 52px; + font: normal normal bold 40px/45px var(--body-font-family); +} + +.product-cards-ab-wrapper > div:first-of-type h3 strong { + color: #006DFF; +} + +.product-cards-ab-wrapper > div:first-of-type h3 strong em { + color: #006DFF; + font-style: normal; +} + +.product-cards-ab-wrapper > div:first-of-type p { + font: normal normal normal 18px/21px var(--body-font-family); +} + +.product-cards-ab-wrapper > div:last-of-type { + text-align: center; + padding: 40px 0 57px; +} + +.product-cards-ab-wrapper > div:last-of-type p { + font: normal normal normal 12px/14px var(--body-font-family); +} + +.product-cards-ab-wrapper > div:last-of-type p .icon { + width: 14px; + height: 14px; + position: relative; + margin-right: 9px; + margin-bottom: 0; + top: 3px; + fill: #1C7928; +} + +.product-cards-ab-wrapper > div:last-of-type p a { + color: var(--text-color); + text-decoration: underline; +} + +.product-cards-ab-wrapper > div:last-of-type p a:hover { + color: var(--text-color); + text-decoration: none; +} + +.product-cards-ab.block { + display: grid; + justify-content: center; + align-items: center; + grid-template-columns: repeat(auto-fill, minmax(410px, 410px)); + grid-gap: 28px; +} + +.product-cards-ab.block > div { + padding: 28px; + background-color: white; + box-shadow: 0 3px 6px #00000029; + border: 3px solid #006DFF; + border-radius: 20px; +} + +.product-cards-ab.block .description { + position: relative; +} + +.product-cards-ab.block .description .icon { + width: 57px; + height: 37px; + position: absolute; + top: -48px; + right: 0; + fill: #006DFF; +} + +.product-cards-ab.block .product-info h2 { + font: normal normal bold 22px/24px var(--body-font-family); + margin-bottom: 14px; +} + +.product-cards-ab.block .product-info .protect { + font: normal normal normal 16px/32px var(--body-font-family); + border-bottom: 1px solid #D1D1D1; + padding-bottom: 14px; + margin-bottom: 14px; +} + +.product-cards-ab.block .product-info .description { + font: normal normal normal 12px/14px var(--body-font-family); +} + +.product-cards-ab.block .product-info .description strong { + color: #1D7928; + font-weight: bold; +} + +.product-cards-ab.block .product-info .buynow a { + font: normal normal bold 16px/20px var(--body-font-family); + margin-top: 24px; + padding: 14px 28px; + color: #fff; + background: #E72325; + border-radius: 10px; + display: block; + position: relative; + min-width: 180px; + text-align: center; + text-decoration: none; +} + +.product-cards-ab.block .product-info .buynow a:focus { + outline: 2px solid #48C1FF; + border-radius: 13px; + outline-offset: 2px; +} + +.product-cards-ab.block .product-info .buynow a:hover { + padding: 14px 28px; + background: #B10304; + color: #fff; +} + +.product-cards-ab.block .product-info .feature-list { + border-top: 1px solid #D1D1D1; + padding-top: 14px; + margin-top: 14px; +} + +.product-cards-ab.block .product-info .feature-list ul { + list-style: none; + margin: 0; + padding: 0; + display: inline-block; +} + +.product-cards-ab.block .product-info .feature-list ul li { + font: normal normal normal 14px/32px var(--body-font-family); + margin: 0; + padding: 0; +} + +.product-cards-ab.block .product-info .feature-list ul li .icon { + width: 16px; + height: 16px; + position: relative; + margin-right: 9px; + margin-bottom: 0; + top: 3px; +} + +.product-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { + fill: #999; +} + +.product-cards-ab.block .product-info .feature-list ul li del { + color: #999; +} + +.product-cards-ab.block .price-area .tab-buttons button { + font: normal normal bold 16px/28px var(--body-font-family); + padding: 7px 14px; + margin-right: 7px; + margin-bottom: 24px; + color: #2B6CF6; + background: #fff; + border: 2px solid #ECF5FE; + border-radius: 8px; + display: inline-block; + position: relative; + text-align: center; + text-decoration: none; + cursor: pointer; +} + +.product-cards-ab.block .price-area .tab-buttons button:hover { + background: #2B6CF6; + color: #fff; + border: 2px solid #2B6CF6; +} + +.product-cards-ab.block .price-area .tab-buttons button.active { + background: #2B6CF6; + color: #fff; + border: 2px solid #2B6CF6; +} + +.product-cards-ab.block .price-area .tab-content { + margin-bottom: 8px; +} + +.product-cards-ab.block .price-area .tab-content .tab-panel { + display: none; +} + +.product-cards-ab.block .price-area .tab-content .tab-panel .prod-oldprice { + text-align: left; + text-decoration: line-through; + font: normal normal normal 16px/18px var(--body-font-family); +} + +.product-cards-ab.block .price-area .tab-content .tab-panel .prod-save { + text-align: left; + font: normal normal bold 12px/14px var(--body-font-family); + padding: 3px 9px; + background: #1C7928 0% 0% no-repeat padding-box; + border-radius: 22px; + color: #fff; +} + +.product-cards-ab.block .price-area .tab-content .tab-panel .prod-newprice { + text-align: left; + font: normal normal bold 40px/45px var(--body-font-family); + color: #006DFF; +} \ No newline at end of file diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js new file mode 100644 index 000000000..2f2cfb699 --- /dev/null +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -0,0 +1,172 @@ +import { decorateIcons } from '../../scripts/lib-franklin.js'; +// import { fetchProduct } from '../../scripts/utils/utils.js'; + +/* eslint-disable prefer-const */ +/* eslint-disable no-undef */ +/* eslint-disable max-len */ +export default function decorate(block, options) { + const { + // eslint-disable-next-line no-unused-vars + pid, + } = options ? options.metadata : block.closest('.section').dataset; + const firstRow = block.firstElementChild; + const lastRow = block.lastElementChild; + /* eslint-disable-next-line prefer-destructuring */ + const parentNode = block.parentNode; // Get the parent of the block + if (firstRow && parentNode) { + parentNode.insertBefore(firstRow, block); // Insert the first row before the block + } + if (lastRow && parentNode) { + parentNode.appendChild(lastRow); // Insert the last row after the block + } + const productCardsElement = document.querySelector('.product-cards-ab.block'); // Get the container element + const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container + + /* eslint-disable no-restricted-syntax */ + for (const table of tables) { + // Create a new div to replace the table + const productInfoDiv = document.createElement('div'); + productInfoDiv.classList.add('product-info'); + + // Process and replace table content: + const tableBody = table.querySelector('tbody'); // Get the table body + + // Handle remaining content (code, discount, buttons) + const heading = tableBody.querySelector('tr:first-child td').innerHTML; + const protect = tableBody.querySelector('tr:nth-child(2) td').innerHTML; + const productArea = tableBody.querySelector('tr:nth-child(3) td').innerHTML; + const code = tableBody.querySelector('tr:nth-child(4) td').innerHTML; + const buyNowButton = tableBody.querySelector('tr:nth-child(5) td').innerText; + const featureList = tableBody.querySelector('tr:nth-child(6) td').innerHTML; + + productInfoDiv.innerHTML = ` +

    ${heading}

    +
    ${protect}
    +
    ${productArea}
    +
    +
    +
    +
    +
    ${code}
    + +
    ${featureList}
    + `; + + // Replace the table with the new div structure + table.parentNode.replaceChild(productInfoDiv, table); + + const productsAsList = productArea.split(','); + const tabButtons = productInfoDiv.querySelector('.price-area .tab-buttons'); + const tabContent = productInfoDiv.querySelector('.price-area .tab-content'); + + productsAsList.forEach(async (prod) => { + const [prodName, prodUsers, prodYears] = prod.split('/'); + + const button = document.createElement('button'); + button.classList.add('tab-button'); + button.setAttribute('data-tab', `${prodName}`); + button.setAttribute('data-prodlink', `${prodName}/${prodUsers}/${prodYears}`); + // button.textContent = `${prodName}`; + tabButtons.appendChild(button); + + const { fetchProduct } = await import('../../scripts/utils/utils.js'); + + let oldPrice; + let newPrice; + let discountPercentage; + + // build pid for link + let pidLink = ''; + if (pid.length) { + pidLink = `pid.${pid}`; + } + + const tab = document.createElement('div'); + tab.classList.add('tab-panel'); + tab.setAttribute('id', `${prodName}`); + + fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) + .then((product) => { + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + tab.innerHTML = ` +
    + ${currencyLabel}${oldPrice} + ${discountPercentage}% OFF +
    +
    + ${currencyLabel}${newPrice} +
    `; + tabContent.appendChild(tab); + + // add discount value to component title + const discountXX = document.querySelector('.product-cards-ab-wrapper h3 strong em'); + const xx = document.createElement('em'); + xx.innerHTML = `${discountPercentage}%`; + discountXX.replaceWith(xx); + + // tabbed code + setTimeout(() => { + const tabButton = productInfoDiv.querySelectorAll('.tab-button'); + const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); + const buybutton = productInfoDiv.querySelector('.buy-button'); + // console.log(tabPanel); + + tabButton.forEach((buttonTab) => { + buttonTab.addEventListener('click', () => { + // Remove "active" class from all tab buttons + tabButton.forEach((tabB) => { + tabB.classList.remove('active'); + }); + + // Add "active" class to the clicked tab button + buttonTab.classList.add('active'); + + // Hide all tab panels + tabPanel.forEach((panel) => { + panel.style.display = 'none'; + }); + + // Show the selected tab panel + const tabId = buttonTab.getAttribute('data-tab'); + const selectedPanel = document.getElementById(tabId); + if (selectedPanel) { + selectedPanel.style.display = 'block'; + // replace href with correct buy link + const dataProdLink = buttonTab.dataset.prodlink; + buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; + } + }); + + // Simulate click on the first tab button + if (tabButton.length > 0) { + tabButton[0].textContent = 'Yearly'; + tabButton[1].textContent = 'Monthly'; + tabButton[0].click(); + } + }); + }, 500); + }) + .catch((err) => { + // eslint-disable-next-line no-console + console.error(err); + }); + }); + } + + const elementsToRemove = document.querySelectorAll('.product_area'); + elementsToRemove.forEach((element) => { + element.remove(); + }); + + decorateIcons(block); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css new file mode 100644 index 000000000..645c2e283 --- /dev/null +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -0,0 +1,244 @@ +@media (min-width: 992px) { + /* desktop */ + .solutions-cards-ab-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { + /* large desktop */ + .solutions-cards-ab-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.solutions-cards-ab-wrapper { + background-color: #EDF9FF; + border-radius: 20px; +} + +.default-content-wrapper > h2 { + font: normal normal bold 28px/32px var(--body-font-family); + text-align: center; + margin-bottom: 21px; +} + +.solutions-cards-ab-wrapper > div:first-of-type { + text-align: center; +} + +.solutions-cards-ab-wrapper > div:first-of-type h3 { + padding-top: 52px; + font: normal normal bold 40px/45px var(--body-font-family); +} + +.solutions-cards-ab-wrapper > div:first-of-type h3 strong { + color: #006DFF; +} + +.solutions-cards-ab-wrapper > div:first-of-type h3 strong em { + color: #006DFF; + font-style: normal; +} + +.solutions-cards-ab-wrapper > div:first-of-type p { + font: normal normal normal 18px/21px var(--body-font-family); +} + +.solutions-cards-ab-wrapper > div:last-of-type { + text-align: center; + padding: 40px 0 57px; +} + +.solutions-cards-ab-wrapper > div:last-of-type p { + font: normal normal normal 12px/14px var(--body-font-family); +} + +.solutions-cards-ab-wrapper > div:last-of-type p .icon { + width: 14px; + height: 14px; + position: relative; + margin-right: 9px; + margin-bottom: 0; + top: 3px; + fill: #1C7928; +} + +.solutions-cards-ab-wrapper > div:last-of-type p a { + color: var(--text-color); + text-decoration: underline; +} + +.solutions-cards-ab-wrapper > div:last-of-type p a:hover { + color: var(--text-color); + text-decoration: none; +} + +.solutions-cards-ab.block { + display: grid; + justify-content: center; + align-items: center; + grid-template-columns: repeat(auto-fill, minmax(410px, 410px)); + grid-gap: 28px; +} + +.solutions-cards-ab.block > div { + padding: 28px; + background-color: white; + box-shadow: 0 3px 6px #00000029; + border: 3px solid #006DFF; + border-radius: 20px; +} + +.solutions-cards-ab.block .description { + position: relative; +} + +.solutions-cards-ab.block .description .icon { + width: 57px; + height: 37px; + position: absolute; + top: -48px; + right: 0; + fill: #006DFF; +} + +.solutions-cards-ab.block .product-info h2 { + font: normal normal bold 22px/24px var(--body-font-family); + margin-bottom: 14px; +} + +.solutions-cards-ab.block .product-info .protect { + font: normal normal normal 16px/32px var(--body-font-family); + border-bottom: 1px solid #D1D1D1; + padding-bottom: 14px; + margin-bottom: 14px; +} + +.solutions-cards-ab.block .product-info .description { + font: normal normal normal 12px/14px var(--body-font-family); +} + +.solutions-cards-ab.block .product-info .description strong { + color: #1D7928; + font-weight: bold; +} + +.solutions-cards-ab.block .product-info .buynow a { + font: normal normal bold 16px/20px var(--body-font-family); + margin-top: 24px; + padding: 14px 28px; + color: #fff; + background: #E72325; + + /* border: 2px solid #006EFF; */ + border-radius: 10px; + display: block; + position: relative; + min-width: 180px; + text-align: center; + text-decoration: none; +} + +.solutions-cards-ab.block .product-info .learnmore a { + font: normal normal bold 16px/20px var(--body-font-family); + margin-top: 8px; + padding: 14px 28px; + color: #000; + background: #fff; + border: 2px solid #000; + border-radius: 10px; + display: block; + position: relative; + min-width: 180px; + text-align: center; + text-decoration: none; +} + +.solutions-cards-ab.block .product-info .buynow a:focus { + outline: 2px solid #48C1FF; + border-radius: 13px; + outline-offset: 2px; +} + +.solutions-cards-ab.block .product-info .buynow a:hover { + padding: 14px 28px; + background: #B10304; + color: #fff; +} + +.solutions-cards-ab.block .product-info .learnmore a:focus { + outline: 2px solid #48C1FF; + border-radius: 13px; + outline-offset: 2px; +} + +.solutions-cards-ab.block .product-info .learnmore a:hover { + padding: 14px 28px; + background: #000; + color: #fff; +} + +.solutions-cards-ab.block .product-info .feature-list { + border-bottom: 1px solid #D1D1D1; + padding-bottom: 14px; + margin-bottom: 14px; +} + +.solutions-cards-ab.block .product-info .feature-list ul { + list-style: none; + margin: 0; + padding: 0; + display: inline-block; +} + +.solutions-cards-ab.block .product-info .feature-list ul li { + font: normal normal normal 14px/32px var(--body-font-family); + margin: 0; + padding: 0; +} + +.solutions-cards-ab.block .product-info .feature-list ul li .icon { + width: 16px; + height: 16px; + position: relative; + margin-right: 9px; + margin-bottom: 0; + top: 3px; +} + +.solutions-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { + fill: #999; +} + +.solutions-cards-ab.block .product-info .feature-list ul li del { + color: #999; +} + +.solutions-cards-ab.block .price-area { + margin-bottom: 8px; +} + +.solutions-cards-ab.block .price-area .tab-panel .prod-oldprice { + text-align: left; + text-decoration: line-through; + font: normal normal normal 16px/18px var(--body-font-family); +} + +.solutions-cards-ab.block .price-area .tab-panel .prod-save { + text-align: left; + font: normal normal bold 12px/14px var(--body-font-family); + padding: 3px 9px; + background: #1C7928 0% 0% no-repeat padding-box; + border-radius: 22px; + color: #fff; +} + +.solutions-cards-ab.block .price-area .tab-panel .prod-newprice { + text-align: left; + font: normal normal bold 40px/45px var(--body-font-family); + color: #006DFF; +} \ No newline at end of file diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js new file mode 100644 index 000000000..ed413e249 --- /dev/null +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -0,0 +1,124 @@ +import { decorateIcons } from '../../scripts/lib-franklin.js'; +// import { fetchProduct } from '../../scripts/utils/utils.js'; + +/* eslint-disable prefer-const */ +/* eslint-disable no-undef */ +/* eslint-disable max-len */ +export default function decorate(block, options) { + const { + // eslint-disable-next-line no-unused-vars + pid, + } = options ? options.metadata : block.closest('.section').dataset; + const firstRow = block.firstElementChild; + const lastRow = block.lastElementChild; + /* eslint-disable-next-line prefer-destructuring */ + const parentNode = block.parentNode; // Get the parent of the block + if (firstRow && parentNode) { + parentNode.insertBefore(firstRow, block); // Insert the first row before the block + } + if (lastRow && parentNode) { + parentNode.appendChild(lastRow); // Insert the last row after the block + } + const productCardsElement = document.querySelector('.solutions-cards-ab.block'); // Get the container element + const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container + + /* eslint-disable no-restricted-syntax */ + for (const table of tables) { + // Create a new div to replace the table + const productInfoDiv = document.createElement('div'); + productInfoDiv.classList.add('product-info'); + + // Process and replace table content: + const tableBody = table.querySelector('tbody'); // Get the table body + + // Handle remaining content (code, discount, buttons) + const heading = tableBody.querySelector('tr:first-child td').innerHTML; + const protect = tableBody.querySelector('tr:nth-child(2) td').innerHTML; + const productArea = tableBody.querySelector('tr:nth-child(3) td').innerHTML; + const code = tableBody.querySelector('tr:nth-child(4) td').innerHTML; + const buyNowButton = tableBody.querySelector('tr:nth-child(5) td').innerText; + const featureList = tableBody.querySelector('tr:nth-child(6) td').innerHTML; + const learnMoreButton = tableBody.querySelector('tr:nth-child(7) td').innerHTML; + + productInfoDiv.innerHTML = ` +

    ${heading}

    +
    ${protect}
    +
    ${productArea}
    +
    ${featureList}
    +
    +
    ${code}
    + +
    ${learnMoreButton}
    + `; + + // Replace the table with the new div structure + table.parentNode.replaceChild(productInfoDiv, table); + + const productsAsList = productArea.split(','); + const tabContent = productInfoDiv.querySelector('.price-area'); + + productsAsList.forEach(async (prod) => { + const [prodName, prodUsers, prodYears] = prod.split('/'); + const { fetchProduct } = await import('../../scripts/utils/utils.js'); + + let oldPrice; + let newPrice; + let discountPercentage; + + // build pid for link + let pidLink = ''; + if (pid.length) { + pidLink = `pid.${pid}`; + } + + const tab = document.createElement('div'); + tab.classList.add('tab-panel'); + tab.setAttribute('id', `${prodName}`); + + fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) + .then((product) => { + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + tab.innerHTML = ` +
    + ${currencyLabel}${oldPrice} + ${discountPercentage}% OFF +
    +
    + ${currencyLabel}${newPrice} +
    `; + tabContent.appendChild(tab); + + // add discount value to component title + const discountXX = document.querySelector('.solutions-cards-ab-wrapper h3 strong em'); + const xx = document.createElement('em'); + xx.innerHTML = `${discountPercentage}%`; + discountXX.replaceWith(xx); + + // replace href with correct buy link + const buybutton = productInfoDiv.querySelector('.buy-button'); + buybutton.href = `/site/Store/buy/${prodName}/${prodUsers}/${prodYears}/${pidLink}`; + }) + .catch((err) => { + // eslint-disable-next-line no-console + console.error(err); + }); + }); + } + + const elementsToRemove = document.querySelectorAll('.product_area'); + elementsToRemove.forEach((element) => { + element.remove(); + }); + + decorateIcons(block); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); +} diff --git a/_src/icons/checkmark-x-circle.svg b/_src/icons/checkmark-x-circle.svg new file mode 100644 index 000000000..ed5ad8c7d --- /dev/null +++ b/_src/icons/checkmark-x-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 21cf3651c..c1ec03090 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -202,7 +202,7 @@ export async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - const dynamicIconsSharepointPath = '/icons/'; + const dynamicIconsSharepointPath = '/common/icons/'; const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); if (!response.ok) { ICONS_CACHE[iconName] = false; From 8c9de96cf0071f5b1e6fcf791cb360cafb15e326 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 22 Mar 2024 16:36:27 +0200 Subject: [PATCH 0331/1394] fix ab product cards --- _src/blocks/product-cards-ab/product-cards-ab.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 2f2cfb699..512fc6560 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -19,7 +19,7 @@ export default function decorate(block, options) { if (lastRow && parentNode) { parentNode.appendChild(lastRow); // Insert the last row after the block } - const productCardsElement = document.querySelector('.product-cards-ab.block'); // Get the container element + const productCardsElement = parentNode.querySelector('.product-cards-ab.block'); // Get the container element const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container /* eslint-disable no-restricted-syntax */ @@ -105,7 +105,7 @@ export default function decorate(block, options) { tabContent.appendChild(tab); // add discount value to component title - const discountXX = document.querySelector('.product-cards-ab-wrapper h3 strong em'); + const discountXX = parentNode.querySelector('.product-cards-ab-wrapper h3 strong em'); const xx = document.createElement('em'); xx.innerHTML = `${discountPercentage}%`; discountXX.replaceWith(xx); @@ -134,7 +134,7 @@ export default function decorate(block, options) { // Show the selected tab panel const tabId = buttonTab.getAttribute('data-tab'); - const selectedPanel = document.getElementById(tabId); + const selectedPanel = parentNode.querySelector(`#${tabId}`); if (selectedPanel) { selectedPanel.style.display = 'block'; // replace href with correct buy link @@ -159,7 +159,7 @@ export default function decorate(block, options) { }); } - const elementsToRemove = document.querySelectorAll('.product_area'); + const elementsToRemove = block.querySelectorAll('.product_area'); elementsToRemove.forEach((element) => { element.remove(); }); From 0d75151f0cd7f449693765927f7fc7ec02ee617f Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 22 Mar 2024 16:38:59 +0200 Subject: [PATCH 0332/1394] fix solutions card ab --- _src/blocks/solutions-cards-ab/solutions-cards-ab.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index ed413e249..0df884fd2 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -19,7 +19,7 @@ export default function decorate(block, options) { if (lastRow && parentNode) { parentNode.appendChild(lastRow); // Insert the last row after the block } - const productCardsElement = document.querySelector('.solutions-cards-ab.block'); // Get the container element + const productCardsElement = parentNode.querySelector('.solutions-cards-ab.block'); // Get the container element const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container /* eslint-disable no-restricted-syntax */ @@ -95,7 +95,7 @@ export default function decorate(block, options) { tabContent.appendChild(tab); // add discount value to component title - const discountXX = document.querySelector('.solutions-cards-ab-wrapper h3 strong em'); + const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); const xx = document.createElement('em'); xx.innerHTML = `${discountPercentage}%`; discountXX.replaceWith(xx); @@ -111,7 +111,7 @@ export default function decorate(block, options) { }); } - const elementsToRemove = document.querySelectorAll('.product_area'); + const elementsToRemove = block.querySelectorAll('.product_area'); elementsToRemove.forEach((element) => { element.remove(); }); From e1569efdbbb14319a7036a09ea7ddab43a1b2ba4 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 22 Mar 2024 16:48:02 +0200 Subject: [PATCH 0333/1394] product cards ab fix --- .../product-cards-ab/product-cards-ab.js | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 512fc6560..76a865877 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -9,12 +9,21 @@ export default function decorate(block, options) { // eslint-disable-next-line no-unused-vars pid, } = options ? options.metadata : block.closest('.section').dataset; - const firstRow = block.firstElementChild; - const lastRow = block.lastElementChild; + let underShadow = block; + if (options) { + const aemContainer = block.children[1]; + aemContainer.classList.add('product-cards-ab-container'); + aemContainer.classList.add('we-container'); + // eslint-disable-next-line prefer-destructuring + underShadow = aemContainer.children[1]; + underShadow.classList.add('block'); + } + const firstRow = underShadow.firstElementChild; + const lastRow = underShadow.lastElementChild; /* eslint-disable-next-line prefer-destructuring */ - const parentNode = block.parentNode; // Get the parent of the block + const parentNode = underShadow.parentNode; // Get the parent of the block if (firstRow && parentNode) { - parentNode.insertBefore(firstRow, block); // Insert the first row before the block + parentNode.insertBefore(firstRow, underShadow); // Insert the first row before the block } if (lastRow && parentNode) { parentNode.appendChild(lastRow); // Insert the last row after the block @@ -159,12 +168,12 @@ export default function decorate(block, options) { }); } - const elementsToRemove = block.querySelectorAll('.product_area'); + const elementsToRemove = underShadow.querySelectorAll('.product_area'); elementsToRemove.forEach((element) => { element.remove(); }); - decorateIcons(block); + decorateIcons(underShadow); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary From 8cb3a44f9319459a68b6774aa539e09e82d58d2f Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 16:48:32 +0200 Subject: [PATCH 0334/1394] add container --- _src/blocks/product-cards-ab/product-cards-ab.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 4d0572422..f208dc507 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -18,6 +18,15 @@ border-radius: 20px; } +.product-cards-ab-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + .default-content-wrapper > h2 { font: normal normal bold 28px/32px var(--body-font-family); text-align: center; From b5f6aee96408284c46637a8bb7f886bbcc91e5fa Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 16:53:05 +0200 Subject: [PATCH 0335/1394] add css --- .../product-cards-ab/product-cards-ab.css | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index f208dc507..bbe67394a 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -251,4 +251,28 @@ text-align: left; font: normal normal bold 40px/45px var(--body-font-family); color: #006DFF; -} \ No newline at end of file +} + +@media (width >= 992px) { + .product-cards-ab-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } + } + +@media (width >= 1200px) { + .product-cards-ab-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } + } + +@media (width >= 1600px) { + .product-cards-ab-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } + } \ No newline at end of file From f9e621a219e282c9d5be51d6311a959744d7c112 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 17:11:55 +0200 Subject: [PATCH 0336/1394] change we-container --- .../product-cards-ab/product-cards-ab.css | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index bbe67394a..eb0250518 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -19,12 +19,11 @@ } .product-cards-ab-container.we-container { - max-width: 100%; - padding-left: 20px; - padding-right: 20px; - margin-top: 15px; - margin-left: auto; - margin-right: auto; + margin: 0 auto; + max-width: 1332px; + padding: 0 20px; + position: relative; + width: 100% } .default-content-wrapper > h2 { @@ -255,24 +254,13 @@ @media (width >= 992px) { .product-cards-ab-container.we-container { - max-width: 1300px; - padding-left: 50px; - padding-right: 50px; + padding:0 20px } - } - -@media (width >= 1200px) { - .product-cards-ab-container.we-container { - max-width: 1332px; - padding-left: 20px; - padding-right: 20px; - } - } +} @media (width >= 1600px) { .product-cards-ab-container.we-container { - max-width: 1332px; - padding-left: 20px; - padding-right: 20px; + max-width:1300px; + padding: 0 50px; } } \ No newline at end of file From 4cbb1225d055e3dcb78481ce6e65b9dd211dd895 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 17:15:20 +0200 Subject: [PATCH 0337/1394] add css --- _src/blocks/product-cards-ab/product-cards-ab.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index eb0250518..a0d3741c6 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -252,13 +252,13 @@ color: #006DFF; } -@media (width >= 992px) { +@media (max-width: 992px) { .product-cards-ab-container.we-container { padding:0 20px } } -@media (width >= 1600px) { +@media (max-width: 1600px) { .product-cards-ab-container.we-container { max-width:1300px; padding: 0 50px; From 0b88ab73460b3e36890d92c2290e941eb2a6d451 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 17:23:45 +0200 Subject: [PATCH 0338/1394] add variables --- .../product-cards-ab/product-cards-ab.css | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index a0d3741c6..a93d0fc0b 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -1,3 +1,73 @@ +.product-cards-ab-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + @media (min-width: 992px) { /* desktop */ .product-cards-ab-wrapper { max-width: var(--section-desktop-max-width); From 3c71e8dfc5adbe06b5ef4a79c7c483fe79ad7b8a Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 23:24:18 +0200 Subject: [PATCH 0339/1394] BIG UPDATE, Update LibFranklinApi to better export a component --- .../product-cards-ab/product-cards-ab.css | 10 ++- .../product-cards-ab/product-cards-ab.js | 29 ++++----- _src/scripts/lib-franklin-api.js | 65 +++++++++++++++++-- 3 files changed, 81 insertions(+), 23 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index a93d0fc0b..d24c97b29 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -96,7 +96,12 @@ width: 100% } -.default-content-wrapper > h2 { +.product-cards-ab-container .icon svg { + width: 100%; + height: 100%; +} + +.product-cards-ab-container h2 { font: normal normal bold 28px/32px var(--body-font-family); text-align: center; margin-bottom: 21px; @@ -109,6 +114,7 @@ .product-cards-ab-wrapper > div:first-of-type h3 { padding-top: 52px; font: normal normal bold 40px/45px var(--body-font-family); + margin: 0; } .product-cards-ab-wrapper > div:first-of-type h3 strong { @@ -141,6 +147,7 @@ margin-bottom: 0; top: 3px; fill: #1C7928; + display: inline-block; } .product-cards-ab-wrapper > div:last-of-type p a { @@ -255,6 +262,7 @@ margin-right: 9px; margin-bottom: 0; top: 3px; + display: inline-block; } .product-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 76a865877..05d937de3 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -1,4 +1,4 @@ -import { decorateIcons } from '../../scripts/lib-franklin.js'; +// import { decorateIcons } from '../../scripts/lib-franklin.js'; // import { fetchProduct } from '../../scripts/utils/utils.js'; /* eslint-disable prefer-const */ @@ -9,26 +9,22 @@ export default function decorate(block, options) { // eslint-disable-next-line no-unused-vars pid, } = options ? options.metadata : block.closest('.section').dataset; - let underShadow = block; if (options) { - const aemContainer = block.children[1]; - aemContainer.classList.add('product-cards-ab-container'); - aemContainer.classList.add('we-container'); - // eslint-disable-next-line prefer-destructuring - underShadow = aemContainer.children[1]; - underShadow.classList.add('block'); + block = block.querySelector('.block'); + let blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); } - const firstRow = underShadow.firstElementChild; - const lastRow = underShadow.lastElementChild; + const firstRow = block.firstElementChild; + const lastRow = block.lastElementChild; /* eslint-disable-next-line prefer-destructuring */ - const parentNode = underShadow.parentNode; // Get the parent of the block + const parentNode = block.parentNode; // Get the parent of the block if (firstRow && parentNode) { - parentNode.insertBefore(firstRow, underShadow); // Insert the first row before the block + parentNode.insertBefore(firstRow, block); // Insert the first row before the block } if (lastRow && parentNode) { parentNode.appendChild(lastRow); // Insert the last row after the block } - const productCardsElement = parentNode.querySelector('.product-cards-ab.block'); // Get the container element + const productCardsElement = parentNode.querySelector('.product-cards-ab'); // Get the container element const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container /* eslint-disable no-restricted-syntax */ @@ -97,6 +93,7 @@ export default function decorate(block, options) { fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) .then((product) => { + console.log(product); discountPercentage = Math.round( (1 - (product.discount.discounted_price) / product.price) * 100, ); @@ -114,7 +111,7 @@ export default function decorate(block, options) { tabContent.appendChild(tab); // add discount value to component title - const discountXX = parentNode.querySelector('.product-cards-ab-wrapper h3 strong em'); + const discountXX = parentNode.querySelector('.product-cards-ab-container h3 strong em'); const xx = document.createElement('em'); xx.innerHTML = `${discountPercentage}%`; discountXX.replaceWith(xx); @@ -168,12 +165,12 @@ export default function decorate(block, options) { }); } - const elementsToRemove = underShadow.querySelectorAll('.product_area'); + const elementsToRemove = block.querySelectorAll('.product_area'); elementsToRemove.forEach((element) => { element.remove(); }); - decorateIcons(underShadow); + // decorateIcons(underShadow); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 7248e770c..68f447fbb 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -39,7 +39,7 @@ async function decorateIcons(element) { svgSprite = div.firstElementChild; element.append(div.firstElementChild); } - + console.log("element " , element) // Download all new icons const icons = [...element.querySelectorAll('span.icon')]; await Promise.all(icons.map(async (span) => { @@ -50,7 +50,7 @@ async function decorateIcons(element) { let dynamicIconsSharepointPath = '/icons/'; // check for localhost if (window.location.hostname === 'localhost') { - dynamicIconsSharepointPath = 'https://www.bitdefender.com/icons/'; + dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; } const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); if (!response.ok) { @@ -87,17 +87,52 @@ async function decorateIcons(element) { svgSprite.innerHTML += symbols; icons.forEach((span) => { + console.log(span) const iconName = Array.from(span.classList).find((c) => c.startsWith('icon-')).substring(5); const parent = span.firstElementChild?.tagName === 'A' ? span.firstElementChild : span; // Styled icons need to be inlined as-is, while unstyled ones can leverage the sprite if (ICONS_CACHE[iconName].styled) { + console.log("styled ", span); + console.log(parent); parent.innerHTML = ICONS_CACHE[iconName].html; } else { + console.log("unstyled ", span); parent.innerHTML = ``; } }); } +function decorateSections(main) { + main.querySelectorAll(':scope > div').forEach((section) => { + const wrappers = []; + let defaultContent = false; + [...section.children].forEach((e) => { + if (e.tagName === 'DIV' || !defaultContent) { + const wrapper = document.createElement('div'); + wrappers.push(wrapper); + defaultContent = e.tagName !== 'DIV'; + if (defaultContent) wrapper.classList.add('default-content-wrapper'); + } + wrappers[wrappers.length - 1].append(e); + }); + wrappers.forEach((wrapper) => section.append(wrapper)); + section.classList.add('section'); + }); +} + +function decorateBlock(block) { + const shortBlockName = block.classList[0]; + if (shortBlockName) { + block.classList.add('block'); + block.dataset.blockName = shortBlockName; + block.dataset.blockStatus = 'initialized'; + const blockWrapper = block.parentElement; + blockWrapper.classList.add(`${shortBlockName}-wrapper`); + const section = block.closest('.section'); + if (section) section.classList.add(`${shortBlockName}-container`); + } +} + export async function loadComponent(offer, block, options, selector) { const offerURL = new URL(offer); const origin = offerURL.origin; @@ -111,7 +146,6 @@ export async function loadComponent(offer, block, options, selector) { fetch(offer).then(r => r.text()), import(`${origin}/_src/blocks/${block}/${block}.js`) ]) - // If the block is a particle background, // a new div is created and appended to the body so the external library can work if (block === "particle-background") { @@ -124,10 +158,29 @@ export async function loadComponent(offer, block, options, selector) { shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; } else { - shadowRoot.innerHTML += html; - decorateIcons(shadowRoot); + // console.log(html); + let franklinHtmlStructure = ` +
    +
    +
    + ` + let x = document.createElement('div') + x.innerHTML = html; + // decorateSections(x); + console.log("this is x " ,x) + decorateSections(x); + decorateBlock(x.querySelector(`.${block}`)); + console.log("x after ", x); + shadowRoot.innerHTML += x.innerHTML; + await console.log("shadow before ", shadowRoot); + // decorateSections(shadowRoot); + // await console.log("shadow after ", shadowRoot); + // decorateBlock(shadowRoot.querySelector(`.${block}`)); updateLinkSources(shadowRoot, `${origin}${offerFolder}/`); - await js.default(shadowRoot, {...options, metadata: parseMetadata(shadowRoot)}); + await js.default(shadowRoot.querySelector('.section'), {...options, metadata: parseMetadata(shadowRoot)}); + decorateIcons(shadowRoot); } return container; From dbad61a84f90a11ca7e0b49df1c6318ffc33ab20 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 23:29:22 +0200 Subject: [PATCH 0340/1394] Lint fixes --- _src/blocks/product-cards-ab/product-cards-ab.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 05d937de3..265cf2c86 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -6,10 +6,10 @@ /* eslint-disable max-len */ export default function decorate(block, options) { const { - // eslint-disable-next-line no-unused-vars pid, } = options ? options.metadata : block.closest('.section').dataset; if (options) { + // eslint-disable-next-line no-param-reassign block = block.querySelector('.block'); let blockParent = block.closest('.section'); blockParent.classList.add('we-container'); @@ -93,7 +93,6 @@ export default function decorate(block, options) { fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) .then((product) => { - console.log(product); discountPercentage = Math.round( (1 - (product.discount.discounted_price) / product.price) * 100, ); From 4404f3bb44fd694ffb6e89dbdb5ca8b3f49608b3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 25 Mar 2024 23:33:22 +0200 Subject: [PATCH 0341/1394] Remove console logs, add comments --- _src/scripts/lib-franklin-api.js | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 68f447fbb..256b5a321 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -158,26 +158,14 @@ export async function loadComponent(offer, block, options, selector) { shadowRoot.appendChild(newDiv); newDiv.style.display = "block"; } else { - // console.log(html); - let franklinHtmlStructure = ` -
    -
    -
    - ` - let x = document.createElement('div') - x.innerHTML = html; - // decorateSections(x); - console.log("this is x " ,x) - decorateSections(x); - decorateBlock(x.querySelector(`.${block}`)); - console.log("x after ", x); - shadowRoot.innerHTML += x.innerHTML; - await console.log("shadow before ", shadowRoot); - // decorateSections(shadowRoot); - // await console.log("shadow after ", shadowRoot); - // decorateBlock(shadowRoot.querySelector(`.${block}`)); + // in order to have a structure as close as possible as in franklin + // when we import in aem, we also decorate the sections and the block + // the functions are taken from lib-franklin.js + let franklinHTMLStructure = document.createElement('div') + franklinHTMLStructure.innerHTML = html; + decorateSections(franklinHTMLStructure); + decorateBlock(franklinHTMLStructure.querySelector(`.${block}`)); + shadowRoot.innerHTML += franklinHTMLStructure.innerHTML; updateLinkSources(shadowRoot, `${origin}${offerFolder}/`); await js.default(shadowRoot.querySelector('.section'), {...options, metadata: parseMetadata(shadowRoot)}); decorateIcons(shadowRoot); From 65084a1519196d5b5dfdd32b1132535c2aaf0bfe Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 10:47:23 +0200 Subject: [PATCH 0342/1394] Delete console.log --- _src/scripts/lib-franklin-api.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 256b5a321..767309a8b 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -87,16 +87,12 @@ async function decorateIcons(element) { svgSprite.innerHTML += symbols; icons.forEach((span) => { - console.log(span) const iconName = Array.from(span.classList).find((c) => c.startsWith('icon-')).substring(5); const parent = span.firstElementChild?.tagName === 'A' ? span.firstElementChild : span; // Styled icons need to be inlined as-is, while unstyled ones can leverage the sprite if (ICONS_CACHE[iconName].styled) { - console.log("styled ", span); - console.log(parent); parent.innerHTML = ICONS_CACHE[iconName].html; } else { - console.log("unstyled ", span); parent.innerHTML = ``; } }); From 5a38b0c7626f827fbe07a90012d5df54dffca3fe Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 10:48:04 +0200 Subject: [PATCH 0343/1394] Delete console.log --- _src/scripts/lib-franklin-api.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 767309a8b..83a93ca01 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -39,7 +39,6 @@ async function decorateIcons(element) { svgSprite = div.firstElementChild; element.append(div.firstElementChild); } - console.log("element " , element) // Download all new icons const icons = [...element.querySelectorAll('span.icon')]; await Promise.all(icons.map(async (span) => { From a1d88f120f32eb91d77e0d2f6e3c2d1a2f068a84 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 14:51:46 +0200 Subject: [PATCH 0344/1394] Update solutions-cards-ab.css and solutions-cards-ab.js --- .../solutions-cards-ab/solutions-cards-ab.css | 102 +++++++++++++++++- .../solutions-cards-ab/solutions-cards-ab.js | 12 ++- _src/scripts/lib-franklin-api.js | 2 +- 3 files changed, 109 insertions(+), 7 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 645c2e283..310dda8bc 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -1,3 +1,73 @@ +.solutions-cards-ab-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + @media (min-width: 992px) { /* desktop */ .solutions-cards-ab-wrapper { @@ -20,7 +90,20 @@ border-radius: 20px; } -.default-content-wrapper > h2 { +.solutions-cards-ab-container.we-container { + margin: 0 auto; + max-width: 1332px; + padding: 0 20px; + position: relative; + width: 100% +} + +.solutions-cards-ab-container .icon svg { + width: 100%; + height: 100%; +} + +.solutions-cards-ab-container h2 { font: normal normal bold 28px/32px var(--body-font-family); text-align: center; margin-bottom: 21px; @@ -65,6 +148,7 @@ margin-bottom: 0; top: 3px; fill: #1C7928; + display: inline-block; } .solutions-cards-ab-wrapper > div:last-of-type p a { @@ -208,6 +292,7 @@ margin-right: 9px; margin-bottom: 0; top: 3px; + display: inline-block; } .solutions-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { @@ -241,4 +326,17 @@ text-align: left; font: normal normal bold 40px/45px var(--body-font-family); color: #006DFF; -} \ No newline at end of file +} + +@media (max-width: 992px) { + .solutions-cards-ab-container.we-container { + padding:0 20px + } +} + +@media (max-width: 1600px) { + .solutions-cards-ab-container.we-container { + max-width:1300px; + padding: 0 50px; + } + } \ No newline at end of file diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 0df884fd2..ad4b840b4 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -1,6 +1,3 @@ -import { decorateIcons } from '../../scripts/lib-franklin.js'; -// import { fetchProduct } from '../../scripts/utils/utils.js'; - /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ @@ -9,6 +6,14 @@ export default function decorate(block, options) { // eslint-disable-next-line no-unused-vars pid, } = options ? options.metadata : block.closest('.section').dataset; + + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + let blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + } + const firstRow = block.firstElementChild; const lastRow = block.lastElementChild; /* eslint-disable-next-line prefer-destructuring */ @@ -116,7 +121,6 @@ export default function decorate(block, options) { element.remove(); }); - decorateIcons(block); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 83a93ca01..d9ac1a1d9 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -46,7 +46,7 @@ async function decorateIcons(element) { if (!ICONS_CACHE[iconName]) { ICONS_CACHE[iconName] = true; try { - let dynamicIconsSharepointPath = '/icons/'; + let dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; // check for localhost if (window.location.hostname === 'localhost') { dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; From 08a87311bf4c900eac47840c9a39038ab1a1e6cb Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 15:08:53 +0200 Subject: [PATCH 0345/1394] Refactor product-cards-ab container CSS --- _src/blocks/product-cards-ab/product-cards-ab.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index d24c97b29..97501ca82 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -88,7 +88,7 @@ border-radius: 20px; } -.product-cards-ab-container.we-container { +.we-container { margin: 0 auto; max-width: 1332px; padding: 0 20px; @@ -331,13 +331,13 @@ } @media (max-width: 992px) { - .product-cards-ab-container.we-container { + .we-container { padding:0 20px } } @media (max-width: 1600px) { - .product-cards-ab-container.we-container { + .we-container { max-width:1300px; padding: 0 50px; } From 6ec751a15a329128850dd33c4e3a863265730ddb Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 15:29:10 +0200 Subject: [PATCH 0346/1394] Update max-width and padding in product-cards-ab.css --- _src/blocks/product-cards-ab/product-cards-ab.css | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 97501ca82..92492cdae 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -90,10 +90,9 @@ .we-container { margin: 0 auto; - max-width: 1332px; + max-width: 1292px; padding: 0 20px; position: relative; - width: 100% } .product-cards-ab-container .icon svg { @@ -330,15 +329,15 @@ color: #006DFF; } -@media (max-width: 992px) { +@media (max-width: 1600px) { .we-container { - padding:0 20px + max-width:1200px; + padding: 0 50px; } } -@media (max-width: 1600px) { +@media (max-width: 992px) { .we-container { - max-width:1300px; - padding: 0 50px; + padding:0 20px } - } \ No newline at end of file +} \ No newline at end of file From 003e7169de5eb32ccab15df72388c55800ead944 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 15:29:58 +0200 Subject: [PATCH 0347/1394] Update max-width and padding in solutions-cards-ab.css --- .../solutions-cards-ab/solutions-cards-ab.css | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 310dda8bc..50a499707 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -92,10 +92,9 @@ .solutions-cards-ab-container.we-container { margin: 0 auto; - max-width: 1332px; + max-width: 1292px; padding: 0 20px; position: relative; - width: 100% } .solutions-cards-ab-container .icon svg { @@ -328,15 +327,15 @@ color: #006DFF; } -@media (max-width: 992px) { +@media (max-width: 1600px) { .solutions-cards-ab-container.we-container { - padding:0 20px + max-width:1200px; + padding: 0 50px; } -} + } -@media (max-width: 1600px) { +@media (max-width: 992px) { .solutions-cards-ab-container.we-container { - max-width:1300px; - padding: 0 50px; + padding:0 20px } - } \ No newline at end of file +} \ No newline at end of file From 65402e1cd369564093af247f3d3109f718283e38 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:10:16 +0200 Subject: [PATCH 0348/1394] Add padding-bottom to product-cards-ab container --- _src/blocks/product-cards-ab/product-cards-ab.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 92492cdae..0b4624a11 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -93,6 +93,7 @@ max-width: 1292px; padding: 0 20px; position: relative; + padding-bottom: 64px; } .product-cards-ab-container .icon svg { From 8f607473a5e5dc3036ee16008992a39d25b1c4fa Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:29:04 +0200 Subject: [PATCH 0349/1394] Update padding in product-cards-ab.css --- _src/blocks/product-cards-ab/product-cards-ab.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 0b4624a11..a17fa013a 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -333,12 +333,12 @@ @media (max-width: 1600px) { .we-container { max-width:1200px; - padding: 0 50px; + padding: 0 50px 64px 50px; } } @media (max-width: 992px) { .we-container { - padding:0 20px + padding:0 20px 64 20px; } } \ No newline at end of file From 4b93f75c00624176a3256a28eb00e1b0aa28e754 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:30:32 +0200 Subject: [PATCH 0350/1394] Fix padding in product-cards-ab.css --- _src/blocks/product-cards-ab/product-cards-ab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index a17fa013a..6734042d6 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -339,6 +339,6 @@ @media (max-width: 992px) { .we-container { - padding:0 20px 64 20px; + padding:0 20px 64px 20px; } } \ No newline at end of file From 83d7631dd9513b3882cbce8dbcad2874a7f0fbe8 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:36:45 +0200 Subject: [PATCH 0351/1394] Update grid-template-columns and add padding to product-cards-ab.css --- _src/blocks/product-cards-ab/product-cards-ab.css | 3 ++- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 6734042d6..185c5a95b 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -164,8 +164,9 @@ display: grid; justify-content: center; align-items: center; - grid-template-columns: repeat(auto-fill, minmax(410px, 410px)); + grid-template-columns: repeat(auto-fill, minmax(300px, 410px)); grid-gap: 28px; + padding: 0 5px; } .product-cards-ab.block > div { diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 50a499707..421ba047f 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -164,8 +164,9 @@ display: grid; justify-content: center; align-items: center; - grid-template-columns: repeat(auto-fill, minmax(410px, 410px)); + grid-template-columns: repeat(auto-fill, minmax(300px, 410px)); grid-gap: 28px; + padding: 0 5px; } .solutions-cards-ab.block > div { From 1363b90a51731c6116c4adad3633a5740c795330 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:41:25 +0200 Subject: [PATCH 0352/1394] Update product-cards-ab.css media queries --- _src/blocks/product-cards-ab/product-cards-ab.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 185c5a95b..992892fd9 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -331,15 +331,15 @@ color: #006DFF; } -@media (max-width: 1600px) { +@media (min-width: 596px) { .we-container { - max-width:1200px; - padding: 0 50px 64px 50px; + padding:0 20px 64px 20px; } } -@media (max-width: 992px) { +@media (min-width: 992px) { .we-container { - padding:0 20px 64px 20px; + max-width:1200px; + padding: 0 50px 64px 50px; } } \ No newline at end of file From 8f86fdfea462277cc574d6d50e0f4c8edb3aedb5 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:46:13 +0200 Subject: [PATCH 0353/1394] Refactor container padding and max-width --- .../product-cards-ab/product-cards-ab.css | 1 - .../solutions-cards-ab/solutions-cards-ab.css | 17 ++++++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 992892fd9..eade5ac69 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -91,7 +91,6 @@ .we-container { margin: 0 auto; max-width: 1292px; - padding: 0 20px; position: relative; padding-bottom: 64px; } diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 421ba047f..4c1944ace 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -93,7 +93,6 @@ .solutions-cards-ab-container.we-container { margin: 0 auto; max-width: 1292px; - padding: 0 20px; position: relative; } @@ -328,15 +327,15 @@ color: #006DFF; } -@media (max-width: 1600px) { - .solutions-cards-ab-container.we-container { - max-width:1200px; - padding: 0 50px; +@media (min-width: 596px) { + .we-container { + padding:0 20px; } - } +} -@media (max-width: 992px) { - .solutions-cards-ab-container.we-container { - padding:0 20px +@media (min-width: 992px) { + .we-container { + max-width:1200px; + padding: 0 50px; } } \ No newline at end of file From 75a5770f11f3e0b0f353bcce9b735fd32a75cf2f Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:54:33 +0200 Subject: [PATCH 0354/1394] Add padding and responsive layout to solutions-cards-ab block --- .../solutions-cards-ab/solutions-cards-ab.css | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 4c1944ace..6b5e1a471 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -93,6 +93,7 @@ .solutions-cards-ab-container.we-container { margin: 0 auto; max-width: 1292px; + padding: 0 5px; position: relative; } @@ -338,4 +339,16 @@ max-width:1200px; padding: 0 50px; } -} \ No newline at end of file +} + +@media (max-width: 370px) { + + .solutions-cards-ab.block > div { + padding: 14px; + } + + .solutions-cards-ab.block { + grid-template-columns: 1fr; + } +} + From a7e5a0219a3f6d35633e39c1a00416315e322ff3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:57:27 +0200 Subject: [PATCH 0355/1394] Update solutions-cards-ab.css media queries --- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 6b5e1a471..8754744ac 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -328,16 +328,16 @@ color: #006DFF; } -@media (min-width: 596px) { +@media (max-width: 1600px) { .we-container { - padding:0 20px; + max-width:1200px; + padding: 0 50px; } } -@media (min-width: 992px) { +@media (max-width: 992) { .we-container { - max-width:1200px; - padding: 0 50px; + padding:0 20px; } } From c2be60d3e6396238c63c301ba2e6cccb6c83a9af Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 16:57:44 +0200 Subject: [PATCH 0356/1394] sadsd --- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 8754744ac..608dbb238 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -93,7 +93,7 @@ .solutions-cards-ab-container.we-container { margin: 0 auto; max-width: 1292px; - padding: 0 5px; + padding: 0 20px; position: relative; } From 62b951c45f08e87f4a505848b2c5d49fd68b13e3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 17:01:48 +0200 Subject: [PATCH 0357/1394] Refactor solutions-cards-ab container width and padding --- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 608dbb238..43faa0582 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -329,14 +329,16 @@ } @media (max-width: 1600px) { - .we-container { + + .solutions-cards-ab-container.we-container { max-width:1200px; padding: 0 50px; } } @media (max-width: 992) { - .we-container { + + .solutions-cards-ab-container.we-container { padding:0 20px; } } From 408dc79929437afd7d583e008694cdbb9ecbd0ed Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 17:05:04 +0200 Subject: [PATCH 0358/1394] Fix media query in solutions-cards-ab.css --- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index 43faa0582..a34e6d150 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -336,7 +336,7 @@ } } -@media (max-width: 992) { +@media (max-width: 992px) { .solutions-cards-ab-container.we-container { padding:0 20px; From 7e38ec556a84594a606653221c8a29b6ed03818c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 17:19:51 +0200 Subject: [PATCH 0359/1394] Update product-cards-ab.css for responsive design --- .../product-cards-ab/product-cards-ab.css | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index eade5ac69..6270b8ee2 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -330,15 +330,28 @@ color: #006DFF; } -@media (min-width: 596px) { - .we-container { - padding:0 20px 64px 20px; +@media (max-width: 1600px) { + + .product-cards-ab-container.we-container { + max-width:1200px; + padding: 0 50px; } } -@media (min-width: 992px) { - .we-container { - max-width:1200px; - padding: 0 50px 64px 50px; +@media (max-width: 992px) { + + .product-cards-ab-container.we-container { + padding:0 20px; + } +} + +@media (max-width: 370px) { + + .product-cards-ab.block > div { + padding: 14px; + } + + .product-cards-ab.block { + grid-template-columns: 1fr; } } \ No newline at end of file From c7eb14fbeda0f0d85caf952a4ce4ddeb39458950 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 17:21:25 +0200 Subject: [PATCH 0360/1394] Update padding in product-cards-ab.css --- _src/blocks/product-cards-ab/product-cards-ab.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 6270b8ee2..6b290e6be 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -334,14 +334,14 @@ .product-cards-ab-container.we-container { max-width:1200px; - padding: 0 50px; + padding: 0 50px 64px 50px; } } @media (max-width: 992px) { .product-cards-ab-container.we-container { - padding:0 20px; + padding:0 20px 64px 20px; } } From 36de598fe117072b242153357c65c24d775f03d2 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 26 Mar 2024 17:22:33 +0200 Subject: [PATCH 0361/1394] Update container padding in product-cards-ab and solutions-cards-ab CSS --- _src/blocks/product-cards-ab/product-cards-ab.css | 7 ++----- _src/blocks/solutions-cards-ab/solutions-cards-ab.css | 3 --- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css index 6b290e6be..3bbf67a42 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ b/_src/blocks/product-cards-ab/product-cards-ab.css @@ -331,22 +331,19 @@ } @media (max-width: 1600px) { - .product-cards-ab-container.we-container { max-width:1200px; - padding: 0 50px 64px 50px; + padding: 0 50px 64px; } } @media (max-width: 992px) { - .product-cards-ab-container.we-container { - padding:0 20px 64px 20px; + padding:0 20px 64px; } } @media (max-width: 370px) { - .product-cards-ab.block > div { padding: 14px; } diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css index a34e6d150..fe494a7e7 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css @@ -329,7 +329,6 @@ } @media (max-width: 1600px) { - .solutions-cards-ab-container.we-container { max-width:1200px; padding: 0 50px; @@ -337,14 +336,12 @@ } @media (max-width: 992px) { - .solutions-cards-ab-container.we-container { padding:0 20px; } } @media (max-width: 370px) { - .solutions-cards-ab.block > div { padding: 14px; } From a70920030e1dce8cb5627e38fc031883e9092e6f Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 27 Mar 2024 16:35:11 +0200 Subject: [PATCH 0362/1394] dlp-cards-fix --- _src/blocks/product-cards-ab/product-cards-ab.js | 8 ++++---- _src/blocks/solutions-cards-ab/solutions-cards-ab.js | 4 ++-- _src/scripts/utils/utils.js | 12 ++++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 265cf2c86..2325b7cec 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -6,7 +6,7 @@ /* eslint-disable max-len */ export default function decorate(block, options) { const { - pid, + pid, offtext, yearly, monthly, } = options ? options.metadata : block.closest('.section').dataset; if (options) { // eslint-disable-next-line no-param-reassign @@ -102,7 +102,7 @@ export default function decorate(block, options) { tab.innerHTML = `
    ${currencyLabel}${oldPrice} - ${discountPercentage}% OFF + ${discountPercentage}% ${offtext}
    ${currencyLabel}${newPrice} @@ -150,8 +150,8 @@ export default function decorate(block, options) { // Simulate click on the first tab button if (tabButton.length > 0) { - tabButton[0].textContent = 'Yearly'; - tabButton[1].textContent = 'Monthly'; + tabButton[0].textContent = yearly; + tabButton[1].textContent = monthly; tabButton[0].click(); } }); diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index ad4b840b4..646d40907 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -4,7 +4,7 @@ export default function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - pid, + pid, offtext, } = options ? options.metadata : block.closest('.section').dataset; if (options) { @@ -92,7 +92,7 @@ export default function decorate(block, options) { tab.innerHTML = `
    ${currencyLabel}${oldPrice} - ${discountPercentage}% OFF + ${discountPercentage}% ${offtext}
    ${currencyLabel}${newPrice} diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index c127ddbc9..767daf9a2 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -78,6 +78,18 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { }, })); + if (siteName === 'uk') { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + } + + if (siteName === 'fr') { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + } + if ((siteName === 'hk' || siteName === 'tw')) { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); From db94bf60c79be57effa209b54964879e49f7a570 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 13:18:55 +0200 Subject: [PATCH 0363/1394] Update dynamicIconsSharepointPath based on hostname --- _src/scripts/lib-franklin-api.js | 6 ++++++ _src/scripts/utils/utils.js | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index d9ac1a1d9..5ee40afcb 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -47,6 +47,12 @@ async function decorateIcons(element) { ICONS_CACHE[iconName] = true; try { let dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; + if (window.location.hostname.includes('www.bitdefender.co.uk')) { + dynamicIconsSharepointPath = 'https://www.bitdefender.co.uk/content/dam/franklin/'; + } + if (window.location.hostname.includes('www.bitdefender.fr')) { + dynamicIconsSharepointPath = 'https://www.bitdefender.fr/content/dam/franklin/'; + } // check for localhost if (window.location.hostname === 'localhost') { dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 767daf9a2..8c1c8c463 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -61,8 +61,8 @@ async function findProductVariant(cachedResponse, variant) { export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const data = new FormData(); // extract pid from url + const url = new URL(window.location.href); if (!pid) { - const url = new URL(window.location.href); // eslint-disable-next-line no-param-reassign pid = url.searchParams.get('pid'); } @@ -78,6 +78,18 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { }, })); + if (url.hostname.includes('www.bitdefender.co.uk')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + } + + if (url.hostname.includes('www.bitdefender.fr')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + } + if (siteName === 'uk') { const newData = JSON.parse(data.get('data')); newData.config.force_region = '3'; From b001258bf40b2bdb71ea0e14a98ea3b22e856c04 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 13:19:17 +0200 Subject: [PATCH 0364/1394] Fix dynamicIconsSharepointPath for different domains --- _src/scripts/lib-franklin-api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/lib-franklin-api.js b/_src/scripts/lib-franklin-api.js index 5ee40afcb..b5e23f113 100644 --- a/_src/scripts/lib-franklin-api.js +++ b/_src/scripts/lib-franklin-api.js @@ -47,10 +47,10 @@ async function decorateIcons(element) { ICONS_CACHE[iconName] = true; try { let dynamicIconsSharepointPath = 'https://www.bitdefender.com/common/icons/'; - if (window.location.hostname.includes('www.bitdefender.co.uk')) { + if (window.location.hostname.includes('bitdefender.co.uk')) { dynamicIconsSharepointPath = 'https://www.bitdefender.co.uk/content/dam/franklin/'; } - if (window.location.hostname.includes('www.bitdefender.fr')) { + if (window.location.hostname.includes('bitdefender.fr')) { dynamicIconsSharepointPath = 'https://www.bitdefender.fr/content/dam/franklin/'; } // check for localhost From c9395de7ae6906f901fc662e3e502564d7f1d176 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 13:36:25 +0200 Subject: [PATCH 0365/1394] Update region configuration in fetchProduct function --- _src/scripts/utils/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 8c1c8c463..d1d86293d 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -78,13 +78,13 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { }, })); - if (url.hostname.includes('www.bitdefender.co.uk')) { + if (url.hostname.includes('bitdefender.co.uk')) { const newData = JSON.parse(data.get('data')); newData.config.force_region = '3'; data.set('data', JSON.stringify(newData)); } - if (url.hostname.includes('www.bitdefender.fr')) { + if (url.hostname.includes('bitdefender.fr')) { const newData = JSON.parse(data.get('data')); newData.config.force_region = '14'; data.set('data', JSON.stringify(newData)); From 9b1e805489d6e81f578ad2fc64b9e09609225a10 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:10:20 +0200 Subject: [PATCH 0366/1394] Add product loading event to adobeDataLayer --- .../product-cards-ab/product-cards-ab.js | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 2325b7cec..25e4a0150 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -1,3 +1,4 @@ +/* eslint-disable indent */ // import { decorateIcons } from '../../scripts/lib-franklin.js'; // import { fetchProduct } from '../../scripts/utils/utils.js'; @@ -65,6 +66,7 @@ export default function decorate(block, options) { const tabButtons = productInfoDiv.querySelector('.price-area .tab-buttons'); const tabContent = productInfoDiv.querySelector('.price-area .tab-content'); + // eslint-disable-next-line no-loop-func productsAsList.forEach(async (prod) => { const [prodName, prodUsers, prodYears] = prod.split('/'); @@ -76,7 +78,6 @@ export default function decorate(block, options) { tabButtons.appendChild(button); const { fetchProduct } = await import('../../scripts/utils/utils.js'); - let oldPrice; let newPrice; let discountPercentage; @@ -154,6 +155,11 @@ export default function decorate(block, options) { tabButton[1].textContent = monthly; tabButton[0].click(); } + + window.adobeDataLayer.push({ + event: 'product loaded', + product: null, + }); }); }, 500); }) @@ -161,6 +167,28 @@ export default function decorate(block, options) { // eslint-disable-next-line no-console console.error(err); }); + + if (options) { + const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); + const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); + window.adobeDataLayer.push({ + event: 'product loaded', + product: [{ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, + }], + }); + } }); } From df3cc5a8755efaa519505fe206c4b257d3348ca8 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:12:24 +0200 Subject: [PATCH 0367/1394] Remove unnecessary code for product loading --- _src/blocks/product-cards-ab/product-cards-ab.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 25e4a0150..ec7b9a3b3 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -155,11 +155,6 @@ export default function decorate(block, options) { tabButton[1].textContent = monthly; tabButton[0].click(); } - - window.adobeDataLayer.push({ - event: 'product loaded', - product: null, - }); }); }, 500); }) From 172a1ef585f703efaa81fb2dd2849388ea579340 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:18:24 +0200 Subject: [PATCH 0368/1394] Add Adobe Data Layer tracking for product loaded event --- .../product-cards-ab/product-cards-ab.js | 43 ++++++++++++------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index ec7b9a3b3..daff30091 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -5,6 +5,8 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ + +let adobeDataLayerArray = []; export default function decorate(block, options) { const { pid, offtext, yearly, monthly, @@ -166,23 +168,22 @@ export default function decorate(block, options) { if (options) { const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - window.adobeDataLayer.push({ - event: 'product loaded', - product: [{ - info: { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }, - }], + if (!storeOption.getName.includes('Monthly')) { + adobeDataLayerArray.push({ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, }); + } } }); } @@ -192,6 +193,16 @@ export default function decorate(block, options) { element.remove(); }); + window.adobeDataLayer.push({ + event: 'product loaded', + product: null, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + // decorateIcons(underShadow); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, From d6a932dd080c013ac7b49a2cc61da312f3ef6abf Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:19:03 +0200 Subject: [PATCH 0369/1394] Fix condition to check for Monthly store option name --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index daff30091..4ed0ff83f 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -168,7 +168,7 @@ export default function decorate(block, options) { if (options) { const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - if (!storeOption.getName.includes('Monthly')) { + if (!storeOption.getName().includes('Monthly')) { adobeDataLayerArray.push({ info: { ID: storeOption.getAvangateId(), From 33134465a8910e98ec02b48fc88c8daa2a9c89cf Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:28:52 +0200 Subject: [PATCH 0370/1394] Refactor product-cards-ab.js --- .../product-cards-ab/product-cards-ab.js | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 4ed0ff83f..39873d5b0 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -193,19 +193,23 @@ export default function decorate(block, options) { element.remove(); }); - window.adobeDataLayer.push({ - event: 'product loaded', - product: null, - }); - - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - // decorateIcons(underShadow); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary }); + + if (options) { + window.addEventListener(window.codeBaseFinishedRunning, () => { + window.adobeDataLayer.push({ + event: 'product loaded', + product: null, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + }); + } } From 7ec7352e8bccb0b83e3cb5a2c112f877146d8931 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:33:40 +0200 Subject: [PATCH 0371/1394] Fix product loaded event data --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 39873d5b0..290fe6d87 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -203,7 +203,7 @@ export default function decorate(block, options) { window.addEventListener(window.codeBaseFinishedRunning, () => { window.adobeDataLayer.push({ event: 'product loaded', - product: null, + product: 0, }); window.adobeDataLayer.push({ From 41ea1d7db7190dad68a630ea9def04c70b672707 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:37:04 +0200 Subject: [PATCH 0372/1394] Update product loaded event in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 290fe6d87..8e3815bf4 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -202,8 +202,7 @@ export default function decorate(block, options) { if (options) { window.addEventListener(window.codeBaseFinishedRunning, () => { window.adobeDataLayer.push({ - event: 'product loaded', - product: 0, + product: null, }); window.adobeDataLayer.push({ From 272caaf55f3eb5e8f42e31e621f6bbd9be768a23 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:40:42 +0200 Subject: [PATCH 0373/1394] Fix delay in pushing product loaded event to Adobe Data Layer --- _src/blocks/product-cards-ab/product-cards-ab.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 8e3815bf4..9bfac0e5d 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -204,11 +204,12 @@ export default function decorate(block, options) { window.adobeDataLayer.push({ product: null, }); - - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); + setTimeout(() => { + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + }, 1000); }); } } From 19214bb3af4cbcccf7671eb5422446e8937debee Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:42:02 +0200 Subject: [PATCH 0374/1394] Refactor product-cards-ab.js to push 'product loaded' event to adobeDataLayer --- _src/blocks/product-cards-ab/product-cards-ab.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 9bfac0e5d..b5b3da882 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -202,14 +202,9 @@ export default function decorate(block, options) { if (options) { window.addEventListener(window.codeBaseFinishedRunning, () => { window.adobeDataLayer.push({ - product: null, + event: 'product loaded', + product: adobeDataLayerArray, }); - setTimeout(() => { - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - }, 1000); }); } } From 679dc82f0f12cccde5f1764b5be287a02f99e24e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:43:33 +0200 Subject: [PATCH 0375/1394] Fix product loaded event in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index b5b3da882..388eb32ff 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -200,11 +200,14 @@ export default function decorate(block, options) { }); if (options) { - window.addEventListener(window.codeBaseFinishedRunning, () => { - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); + window.adobeDataLayer.push({ + event: 'product loaded', + product: 0, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, }); } } From e4f52ccacfa094899119a1f66a85d997eff0cd6c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 17:45:30 +0200 Subject: [PATCH 0376/1394] Add Adobe Data Layer tracking for product loaded event --- .../solutions-cards-ab/solutions-cards-ab.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 646d40907..86b56c86d 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -1,6 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ +let adobeDataLayerArray = []; export default function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars @@ -63,6 +64,7 @@ export default function decorate(block, options) { const productsAsList = productArea.split(','); const tabContent = productInfoDiv.querySelector('.price-area'); + // eslint-disable-next-line no-loop-func productsAsList.forEach(async (prod) => { const [prodName, prodUsers, prodYears] = prod.split('/'); const { fetchProduct } = await import('../../scripts/utils/utils.js'); @@ -113,6 +115,27 @@ export default function decorate(block, options) { // eslint-disable-next-line no-console console.error(err); }); + + if (options) { + const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); + const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); + if (!storeOption.getName().includes('Monthly')) { + adobeDataLayerArray.push({ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, + }); + } + } }); } @@ -125,4 +148,16 @@ export default function decorate(block, options) { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary }); + + if (options) { + window.adobeDataLayer.push({ + event: 'product loaded', + product: 0, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + } } From 5a090876e59d38ab5342287723f80037b524017c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 18:02:21 +0200 Subject: [PATCH 0377/1394] Add hotfix comment --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 265cf2c86..0cc5dac28 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -175,3 +175,5 @@ export default function decorate(block, options) { composed: true, // This allows the event to cross the shadow DOM boundary }); } + +// pr for the hotfix that will surely come tomorrow From fd7cf220645da6777c680dda3944a9e66a2bb4cd Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 18:26:14 +0200 Subject: [PATCH 0378/1394] Refactor product loading logic in solutions-cards-ab.js --- .../blocks/solutions-cards-ab/solutions-cards-ab.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 86b56c86d..b7fea3b89 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -150,14 +150,15 @@ export default function decorate(block, options) { }); if (options) { - window.adobeDataLayer.push({ - event: 'product loaded', - product: 0, - }); + const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); + const allProductsJson = JSON.parse(JSON.stringify(allProducts)); + allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); + allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, + all: null, }); + + window.adobeDataLayer.push(allProductsJson); } } From dca60511e8e16f2365cb883f45a370ea2cdd4a9c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 18:31:35 +0200 Subject: [PATCH 0379/1394] Remove unnecessary code and dispatch 'shadowDomLoaded' event --- _src/blocks/solutions-cards-ab/solutions-cards-ab.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index b7fea3b89..b1bdc373b 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -144,11 +144,6 @@ export default function decorate(block, options) { element.remove(); }); - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); - if (options) { const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); const allProductsJson = JSON.parse(JSON.stringify(allProducts)); @@ -161,4 +156,9 @@ export default function decorate(block, options) { window.adobeDataLayer.push(allProductsJson); } + + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { + bubbles: true, + composed: true, // This allows the event to cross the shadow DOM boundary + }); } From b52e894cfaab91e82d760f099fec5d7ed6b6f300 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 18:35:15 +0200 Subject: [PATCH 0380/1394] Refactor solutions-cards-ab.js to filter out Bitdefender Premium Security products --- .../solutions-cards-ab/solutions-cards-ab.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index b1bdc373b..3ccdf77b7 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -145,16 +145,20 @@ export default function decorate(block, options) { }); if (options) { + const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); - const allProductsJson = JSON.parse(JSON.stringify(allProducts)); - allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); - allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); + if (allProducts) { + const allProductsJson = JSON.parse(JSON.stringify(allProducts)); + allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); + allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); - window.adobeDataLayer.push({ - all: null, - }); + window.adobeDataLayer.push({ + all: null, + }); - window.adobeDataLayer.push(allProductsJson); + window.adobeDataLayer.push(allProductsJson); + } + } } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From 305924d5c9f920fdba6ee895663b08efbcfd2059 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 28 Mar 2024 18:37:06 +0200 Subject: [PATCH 0381/1394] Remove unnecessary code in solutions-cards-ab.js --- _src/blocks/solutions-cards-ab/solutions-cards-ab.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 3ccdf77b7..1c8de3275 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -145,7 +145,6 @@ export default function decorate(block, options) { }); if (options) { - const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); if (allProducts) { const allProductsJson = JSON.parse(JSON.stringify(allProducts)); @@ -157,7 +156,6 @@ export default function decorate(block, options) { }); window.adobeDataLayer.push(allProductsJson); - } } } From 361fa8ccc2bcc995e4cf0010a501c1b18972e357 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 12:41:21 +0200 Subject: [PATCH 0382/1394] Refactor product-cards-ab.js to handle product loading event --- .../product-cards-ab/product-cards-ab.js | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 8bb4e4d3d..3bcf36049 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -193,23 +193,22 @@ export default function decorate(block, options) { element.remove(); }); - // decorateIcons(underShadow); + if (options) { + window.addEventListener('codeBaseFinishedRunning', () => { + window.adobeDataLayer.push({ + event: 'product loaded', + product: 0, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + }); + } + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary }); - - if (options) { - window.adobeDataLayer.push({ - event: 'product loaded', - product: 0, - }); - - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - } } - -// pr for the hotfix that will surely come tomorrow From e9f3a782953594f4de2992873006bb28a863e7eb Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 12:53:54 +0200 Subject: [PATCH 0383/1394] Remove unnecessary event in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 3bcf36049..5e7ddbc58 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -196,7 +196,6 @@ export default function decorate(block, options) { if (options) { window.addEventListener('codeBaseFinishedRunning', () => { window.adobeDataLayer.push({ - event: 'product loaded', product: 0, }); From 792731634a58c532dcc10ee2195a55ba7b16bdb1 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 12:55:47 +0200 Subject: [PATCH 0384/1394] Update product value to null --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 5e7ddbc58..0fbdf7021 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -196,7 +196,7 @@ export default function decorate(block, options) { if (options) { window.addEventListener('codeBaseFinishedRunning', () => { window.adobeDataLayer.push({ - product: 0, + product: null, }); window.adobeDataLayer.push({ From fb110e40fd4b4d730de8ae8612d5e84ca3d552e9 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:05:19 +0200 Subject: [PATCH 0385/1394] Add delay before pushing product loaded event to adobeDataLayer --- _src/blocks/product-cards-ab/product-cards-ab.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 0fbdf7021..5c38b0cee 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,10 +199,12 @@ export default function decorate(block, options) { product: null, }); - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); + setTimeout(() => { + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + }, 1000); }); } From bd6ece5ff929da1b8c2b76f637ac37262994e0c7 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:09:55 +0200 Subject: [PATCH 0386/1394] Refactor product loading logic in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 5c38b0cee..62e4eee66 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,12 +199,14 @@ export default function decorate(block, options) { product: null, }); - setTimeout(() => { - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - }, 1000); + window.adobeDataLayer.push({ + product: null, + }); + + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); }); } From 1c2debbb62e8d1d29e9f273bb9c5702fcf551862 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:11:35 +0200 Subject: [PATCH 0387/1394] Add 'event' property to adobeDataLayer push --- _src/blocks/product-cards-ab/product-cards-ab.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 62e4eee66..7ef31b51d 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -200,7 +200,8 @@ export default function decorate(block, options) { }); window.adobeDataLayer.push({ - product: null, + event: 'product loaded', + product: adobeDataLayerArray, }); window.adobeDataLayer.push({ From 64ac53bdd865c63505feb96846b28a7892535799 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:13:02 +0200 Subject: [PATCH 0388/1394] Add loop to push product loaded event to adobeDataLayer --- _src/blocks/product-cards-ab/product-cards-ab.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 7ef31b51d..c63ae87de 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,6 +199,13 @@ export default function decorate(block, options) { product: null, }); + for (let i = 0; i < 100; i += 1) { + window.adobeDataLayer.push({ + event: 'product loaded', + product: adobeDataLayerArray, + }); + } + window.adobeDataLayer.push({ event: 'product loaded', product: adobeDataLayerArray, From 95ef66f090c4e8359614f9354ca5c94bba3b2771 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:13:44 +0200 Subject: [PATCH 0389/1394] Increase loop iteration count from 100 to 1000 --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index c63ae87de..78b99d479 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,7 +199,7 @@ export default function decorate(block, options) { product: null, }); - for (let i = 0; i < 100; i += 1) { + for (let i = 0; i < 1000; i += 1) { window.adobeDataLayer.push({ event: 'product loaded', product: adobeDataLayerArray, From f8eb95f064c01fd90883aa5bc8c242a71f7b3183 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:14:54 +0200 Subject: [PATCH 0390/1394] Increase loop iteration count in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 78b99d479..053fb3387 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,7 +199,7 @@ export default function decorate(block, options) { product: null, }); - for (let i = 0; i < 1000; i += 1) { + for (let i = 0; i < 100000; i += 1) { window.adobeDataLayer.push({ event: 'product loaded', product: adobeDataLayerArray, From c03dd51f25cf764f67e447dce9a5753174d2b5b9 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:16:49 +0200 Subject: [PATCH 0391/1394] Decrease iteration count in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 053fb3387..90aa5728b 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -199,7 +199,7 @@ export default function decorate(block, options) { product: null, }); - for (let i = 0; i < 100000; i += 1) { + for (let i = 0; i < 20000; i += 1) { window.adobeDataLayer.push({ event: 'product loaded', product: adobeDataLayerArray, From f08adf3cf200a97f55202d348df1f0f071cceb1d Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:22:15 +0200 Subject: [PATCH 0392/1394] Remove unnecessary code and optimize product loading --- _src/blocks/product-cards-ab/product-cards-ab.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 90aa5728b..74c54c7ce 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -195,17 +195,6 @@ export default function decorate(block, options) { if (options) { window.addEventListener('codeBaseFinishedRunning', () => { - window.adobeDataLayer.push({ - product: null, - }); - - for (let i = 0; i < 20000; i += 1) { - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - } - window.adobeDataLayer.push({ event: 'product loaded', product: adobeDataLayerArray, From fc2aaf930615da3ea2041e6e860c92b0accd58de Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 13:25:57 +0200 Subject: [PATCH 0393/1394] Update product loaded event in product-cards-ab.js --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index 74c54c7ce..cf059defe 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -197,7 +197,7 @@ export default function decorate(block, options) { window.addEventListener('codeBaseFinishedRunning', () => { window.adobeDataLayer.push({ event: 'product loaded', - product: adobeDataLayerArray, + product: null, }); window.adobeDataLayer.push({ From d7c13dffe21b4bcf414abbb3c94c7b6429b02625 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 15:19:13 +0200 Subject: [PATCH 0394/1394] Refactor product-cards-ab.js to use async/await for better performance --- _src/blocks/product-cards-ab/product-cards-ab.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index cf059defe..e2aa128ef 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -7,7 +7,7 @@ /* eslint-disable max-len */ let adobeDataLayerArray = []; -export default function decorate(block, options) { +export default async function decorate(block, options) { const { pid, offtext, yearly, monthly, } = options ? options.metadata : block.closest('.section').dataset; @@ -68,8 +68,8 @@ export default function decorate(block, options) { const tabButtons = productInfoDiv.querySelector('.price-area .tab-buttons'); const tabContent = productInfoDiv.querySelector('.price-area .tab-content'); - // eslint-disable-next-line no-loop-func - productsAsList.forEach(async (prod) => { + // eslint-disable-next-line no-loop-func, no-await-in-loop + await Promise.all(productsAsList.map(async (prod) => { const [prodName, prodUsers, prodYears] = prod.split('/'); const button = document.createElement('button'); @@ -185,7 +185,8 @@ export default function decorate(block, options) { }); } } - }); + })); + } const elementsToRemove = block.querySelectorAll('.product_area'); From 1d461e1640e441e3fee7978d2d61df318d80fd01 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 15:32:06 +0200 Subject: [PATCH 0395/1394] Add global discount percentage to product cards --- _src/blocks/product-cards-ab/product-cards-ab.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index e2aa128ef..f8fa3a0cd 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -30,6 +30,8 @@ export default async function decorate(block, options) { const productCardsElement = parentNode.querySelector('.product-cards-ab'); // Get the container element const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container + let globalDiscountPercentage = 0; + /* eslint-disable no-restricted-syntax */ for (const table of tables) { // Create a new div to replace the table @@ -113,10 +115,10 @@ export default async function decorate(block, options) { tabContent.appendChild(tab); // add discount value to component title - const discountXX = parentNode.querySelector('.product-cards-ab-container h3 strong em'); - const xx = document.createElement('em'); - xx.innerHTML = `${discountPercentage}%`; - discountXX.replaceWith(xx); + + if (discountPercentage > globalDiscountPercentage) { + globalDiscountPercentage = discountPercentage; + } // tabbed code setTimeout(() => { @@ -186,9 +188,13 @@ export default async function decorate(block, options) { } } })); - } + const discountXX = parentNode.querySelector('.product-cards-ab-container h3 strong em'); + const xx = document.createElement('em'); + xx.innerHTML = `${globalDiscountPercentage}%`; + discountXX.replaceWith(xx); + const elementsToRemove = block.querySelectorAll('.product_area'); elementsToRemove.forEach((element) => { element.remove(); From ae14dc4fc704fbc8f3d6b4f6d9db46249f911b2e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 15:41:03 +0200 Subject: [PATCH 0396/1394] Refactor product card tabbed code and improve async/await usage --- .../product-cards-ab/product-cards-ab.js | 127 +++++++++--------- 1 file changed, 60 insertions(+), 67 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index f8fa3a0cd..db31cb44d 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -96,76 +96,69 @@ export default async function decorate(block, options) { tab.classList.add('tab-panel'); tab.setAttribute('id', `${prodName}`); - fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) - .then((product) => { - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - tab.innerHTML = ` -
    - ${currencyLabel}${oldPrice} - ${discountPercentage}% ${offtext} -
    -
    - ${currencyLabel}${newPrice} -
    `; - tabContent.appendChild(tab); - - // add discount value to component title - - if (discountPercentage > globalDiscountPercentage) { - globalDiscountPercentage = discountPercentage; - } + const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + tab.innerHTML = ` +
    + ${currencyLabel}${oldPrice} + ${discountPercentage}% ${offtext} +
    +
    + ${currencyLabel}${newPrice} +
    `; + tabContent.appendChild(tab); + + // add discount value to component title + if (discountPercentage > globalDiscountPercentage) { + globalDiscountPercentage = discountPercentage; + } - // tabbed code - setTimeout(() => { - const tabButton = productInfoDiv.querySelectorAll('.tab-button'); - const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); - const buybutton = productInfoDiv.querySelector('.buy-button'); - // console.log(tabPanel); - - tabButton.forEach((buttonTab) => { - buttonTab.addEventListener('click', () => { - // Remove "active" class from all tab buttons - tabButton.forEach((tabB) => { - tabB.classList.remove('active'); - }); - - // Add "active" class to the clicked tab button - buttonTab.classList.add('active'); - - // Hide all tab panels - tabPanel.forEach((panel) => { - panel.style.display = 'none'; - }); - - // Show the selected tab panel - const tabId = buttonTab.getAttribute('data-tab'); - const selectedPanel = parentNode.querySelector(`#${tabId}`); - if (selectedPanel) { - selectedPanel.style.display = 'block'; - // replace href with correct buy link - const dataProdLink = buttonTab.dataset.prodlink; - buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; - } - }); - - // Simulate click on the first tab button - if (tabButton.length > 0) { - tabButton[0].textContent = yearly; - tabButton[1].textContent = monthly; - tabButton[0].click(); - } + // tabbed code + setTimeout(() => { + const tabButton = productInfoDiv.querySelectorAll('.tab-button'); + const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); + const buybutton = productInfoDiv.querySelector('.buy-button'); + // console.log(tabPanel); + + tabButton.forEach((buttonTab) => { + buttonTab.addEventListener('click', () => { + // Remove "active" class from all tab buttons + tabButton.forEach((tabB) => { + tabB.classList.remove('active'); }); - }, 500); - }) - .catch((err) => { - // eslint-disable-next-line no-console - console.error(err); + + // Add "active" class to the clicked tab button + buttonTab.classList.add('active'); + + // Hide all tab panels + tabPanel.forEach((panel) => { + panel.style.display = 'none'; + }); + + // Show the selected tab panel + const tabId = buttonTab.getAttribute('data-tab'); + const selectedPanel = parentNode.querySelector(`#${tabId}`); + if (selectedPanel) { + selectedPanel.style.display = 'block'; + // replace href with correct buy link + const dataProdLink = buttonTab.dataset.prodlink; + buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; + } + }); + + // Simulate click on the first tab button + if (tabButton.length > 0) { + tabButton[0].textContent = yearly; + tabButton[1].textContent = monthly; + tabButton[0].click(); + } }); + }, 500); if (options) { const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); From 99ede33a0c8aab7e18ded197dd42722818cd4016 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 15:56:07 +0200 Subject: [PATCH 0397/1394] Refactor solutions-cards-ab.js to use async/await --- .../solutions-cards-ab/solutions-cards-ab.js | 52 ++++++++----------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 1c8de3275..8a3769692 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -2,7 +2,7 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ let adobeDataLayerArray = []; -export default function decorate(block, options) { +export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars pid, offtext, @@ -64,8 +64,8 @@ export default function decorate(block, options) { const productsAsList = productArea.split(','); const tabContent = productInfoDiv.querySelector('.price-area'); - // eslint-disable-next-line no-loop-func - productsAsList.forEach(async (prod) => { + // eslint-disable-next-line no-loop-func, no-await-in-loop + await Promise.all(productsAsList.map(async (prod) => { const [prodName, prodUsers, prodYears] = prod.split('/'); const { fetchProduct } = await import('../../scripts/utils/utils.js'); @@ -83,15 +83,14 @@ export default function decorate(block, options) { tab.classList.add('tab-panel'); tab.setAttribute('id', `${prodName}`); - fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) - .then((product) => { - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - tab.innerHTML = ` + const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + tab.innerHTML = `
    ${currencyLabel}${oldPrice} ${discountPercentage}% ${offtext} @@ -99,22 +98,17 @@ export default function decorate(block, options) {
    ${currencyLabel}${newPrice}
    `; - tabContent.appendChild(tab); - - // add discount value to component title - const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); - const xx = document.createElement('em'); - xx.innerHTML = `${discountPercentage}%`; - discountXX.replaceWith(xx); - - // replace href with correct buy link - const buybutton = productInfoDiv.querySelector('.buy-button'); - buybutton.href = `/site/Store/buy/${prodName}/${prodUsers}/${prodYears}/${pidLink}`; - }) - .catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - }); + tabContent.appendChild(tab); + + // add discount value to component title + const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); + const xx = document.createElement('em'); + xx.innerHTML = `${discountPercentage}%`; + discountXX.replaceWith(xx); + + // replace href with correct buy link + const buybutton = productInfoDiv.querySelector('.buy-button'); + buybutton.href = `/site/Store/buy/${prodName}/${prodUsers}/${prodYears}/${pidLink}`; if (options) { const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); @@ -136,7 +130,7 @@ export default function decorate(block, options) { }); } } - }); + })); } const elementsToRemove = block.querySelectorAll('.product_area'); From 330bdb2091cc59345fce48d1188f07a90e16d89e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 15:57:43 +0200 Subject: [PATCH 0398/1394] Add global discount percentage to component title --- .../solutions-cards-ab/solutions-cards-ab.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index 8a3769692..b74a4917e 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -28,6 +28,8 @@ export default async function decorate(block, options) { const productCardsElement = parentNode.querySelector('.solutions-cards-ab.block'); // Get the container element const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container + let globalDiscountPercentage = 0; + /* eslint-disable no-restricted-syntax */ for (const table of tables) { // Create a new div to replace the table @@ -101,10 +103,9 @@ export default async function decorate(block, options) { tabContent.appendChild(tab); // add discount value to component title - const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); - const xx = document.createElement('em'); - xx.innerHTML = `${discountPercentage}%`; - discountXX.replaceWith(xx); + if (discountPercentage > globalDiscountPercentage) { + globalDiscountPercentage = discountPercentage; + } // replace href with correct buy link const buybutton = productInfoDiv.querySelector('.buy-button'); @@ -153,6 +154,11 @@ export default async function decorate(block, options) { } } + const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); + const xx = document.createElement('em'); + xx.innerHTML = `${discountPercentage}%`; + discountXX.replaceWith(xx); + window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary From 74f1cc4c5bb566db3a4b6060d2827774393370f0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 16:00:26 +0200 Subject: [PATCH 0399/1394] Update discount percentage variable in solutions-cards-ab.js --- _src/blocks/solutions-cards-ab/solutions-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index b74a4917e..fae36bb69 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -156,7 +156,7 @@ export default async function decorate(block, options) { const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); const xx = document.createElement('em'); - xx.innerHTML = `${discountPercentage}%`; + xx.innerHTML = `${globalDiscountPercentage}%`; discountXX.replaceWith(xx); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { From ec717939c83f2c958dd73495b014a2ce2119dfa6 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 16:07:15 +0200 Subject: [PATCH 0400/1394] Refactor solutions-cards-ab.js to filter out specific products from the allProducts array --- .../solutions-cards-ab/solutions-cards-ab.js | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js index fae36bb69..6a954cbf8 100644 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js @@ -140,18 +140,20 @@ export default async function decorate(block, options) { }); if (options) { - const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); - if (allProducts) { - const allProductsJson = JSON.parse(JSON.stringify(allProducts)); - allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); - allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); - - window.adobeDataLayer.push({ - all: null, - }); - - window.adobeDataLayer.push(allProductsJson); - } + window.addEventListener('codeBaseFinishedRunning', () => { + const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); + if (allProducts) { + const allProductsJson = JSON.parse(JSON.stringify(allProducts)); + allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); + allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); + + window.adobeDataLayer.push({ + all: null, + }); + + window.adobeDataLayer.push(allProductsJson); + } + }); } const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); From 47e81aed993e977be2ce59941d18b8a019a563fc Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 16:26:20 +0200 Subject: [PATCH 0401/1394] Refactor product card display and add error handling --- .../product-cards-ab/product-cards-ab.js | 157 +++++++++--------- 1 file changed, 80 insertions(+), 77 deletions(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index db31cb44d..e70bfdcee 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -95,91 +95,94 @@ export default async function decorate(block, options) { const tab = document.createElement('div'); tab.classList.add('tab-panel'); tab.setAttribute('id', `${prodName}`); - const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - tab.innerHTML = ` -
    - ${currencyLabel}${oldPrice} - ${discountPercentage}% ${offtext} -
    -
    - ${currencyLabel}${newPrice} -
    `; - tabContent.appendChild(tab); - - // add discount value to component title - if (discountPercentage > globalDiscountPercentage) { - globalDiscountPercentage = discountPercentage; - } - - // tabbed code - setTimeout(() => { - const tabButton = productInfoDiv.querySelectorAll('.tab-button'); - const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); - const buybutton = productInfoDiv.querySelector('.buy-button'); - // console.log(tabPanel); - - tabButton.forEach((buttonTab) => { - buttonTab.addEventListener('click', () => { - // Remove "active" class from all tab buttons - tabButton.forEach((tabB) => { - tabB.classList.remove('active'); - }); - - // Add "active" class to the clicked tab button - buttonTab.classList.add('active'); + try { + discountPercentage = Math.round( + (1 - (product.discount.discounted_price) / product.price) * 100, + ); + oldPrice = product.price; + newPrice = product.discount.discounted_price; + let currencyLabel = product.currency_label; + tab.innerHTML = ` +
    + ${currencyLabel}${oldPrice} + ${discountPercentage}% ${offtext} +
    +
    + ${currencyLabel}${newPrice} +
    `; + tabContent.appendChild(tab); + // add discount value to component title, only if it's not a monthly subscription + // this is due to an a/b test and should be removed after the test is finished + if (discountPercentage > globalDiscountPercentage && prodName !== 'psm' && prodName !== 'pspm') { + globalDiscountPercentage = discountPercentage; + } - // Hide all tab panels - tabPanel.forEach((panel) => { - panel.style.display = 'none'; + // tabbed code + setTimeout(() => { + const tabButton = productInfoDiv.querySelectorAll('.tab-button'); + const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); + const buybutton = productInfoDiv.querySelector('.buy-button'); + // console.log(tabPanel); + + tabButton.forEach((buttonTab) => { + buttonTab.addEventListener('click', () => { + // Remove "active" class from all tab buttons + tabButton.forEach((tabB) => { + tabB.classList.remove('active'); + }); + + // Add "active" class to the clicked tab button + buttonTab.classList.add('active'); + + // Hide all tab panels + tabPanel.forEach((panel) => { + panel.style.display = 'none'; + }); + + // Show the selected tab panel + const tabId = buttonTab.getAttribute('data-tab'); + const selectedPanel = parentNode.querySelector(`#${tabId}`); + if (selectedPanel) { + selectedPanel.style.display = 'block'; + // replace href with correct buy link + const dataProdLink = buttonTab.dataset.prodlink; + buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; + } }); - // Show the selected tab panel - const tabId = buttonTab.getAttribute('data-tab'); - const selectedPanel = parentNode.querySelector(`#${tabId}`); - if (selectedPanel) { - selectedPanel.style.display = 'block'; - // replace href with correct buy link - const dataProdLink = buttonTab.dataset.prodlink; - buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; + // Simulate click on the first tab button + if (tabButton.length > 0) { + tabButton[0].textContent = yearly; + tabButton[1].textContent = monthly; + tabButton[0].click(); } }); + }, 500); + } catch (error) { + console.error(error); + } - // Simulate click on the first tab button - if (tabButton.length > 0) { - tabButton[0].textContent = yearly; - tabButton[1].textContent = monthly; - tabButton[0].click(); - } - }); - }, 500); - - if (options) { - const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); - const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - if (!storeOption.getName().includes('Monthly')) { - adobeDataLayerArray.push({ - info: { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }, - }); - } + if (options) { + const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); + const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); + if (!storeOption.getName().includes('Monthly')) { + adobeDataLayerArray.push({ + info: { + ID: storeOption.getAvangateId(), + name: storeOption.getName(), + devices: storeOption.getDevices(), + subscription: storeOption.getSubscription('months'), + version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', + basePrice: storeOption.getPrice('value'), + discountValue: storeOption.getDiscount('value'), + discountRate: storeOption.getDiscount('percentage'), + currency: storeOption.getCurrency(), + priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), + }, + }); } + } })); } From dc11201f14eda4998c49f542534fcc0626e9ea73 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 29 Mar 2024 16:34:50 +0200 Subject: [PATCH 0402/1394] Remove console.log and add error handling --- _src/blocks/product-cards-ab/product-cards-ab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index e70bfdcee..027d6fabe 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -123,7 +123,6 @@ export default async function decorate(block, options) { const tabButton = productInfoDiv.querySelectorAll('.tab-button'); const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); const buybutton = productInfoDiv.querySelector('.buy-button'); - // console.log(tabPanel); tabButton.forEach((buttonTab) => { buttonTab.addEventListener('click', () => { @@ -160,6 +159,7 @@ export default async function decorate(block, options) { }); }, 500); } catch (error) { + // eslint-disable-next-line no-console console.error(error); } From a2de20f7a9973013265028f6b37518ec7c43a518 Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 1 Apr 2024 13:58:58 +0300 Subject: [PATCH 0403/1394] fix --- _src/blocks/tabs-component/tabs-component.css | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_src/blocks/tabs-component/tabs-component.css b/_src/blocks/tabs-component/tabs-component.css index 319d90056..0d0d21f1f 100644 --- a/_src/blocks/tabs-component/tabs-component.css +++ b/_src/blocks/tabs-component/tabs-component.css @@ -99,13 +99,7 @@ } .tabs-component-container .card-container a::after { - content: '\2192'; - width: 24px; - height: 24px; - display: inline-block; - transition: all .2s cubic-bezier(.4,0,.2,1); - transform: translateX(0); - margin-left: 2px; + background-color:#006dff; } .tabs-component-container .card-container a:hover::after { From 8dbb67e42d0120adc5673694dda6f069140af4b5 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 5 Apr 2024 12:34:23 +0300 Subject: [PATCH 0404/1394] Update block decorations and container styles --- _src/blocks/awards/awards.css | 35 +- _src/blocks/awards/awards.js | 8 +- .../bitdef-vs-brands/bitdef-vs-brands.css | 31 ++ .../bitdef-vs-brands/bitdef-vs-brands.js | 25 +- .../bitdefender-central.css | 310 +++++++++++++++++- .../bitdefender-central.js | 61 +++- _src/blocks/four-cards/four-cards.css | 178 ++++++++-- _src/blocks/four-cards/four-cards.js | 9 +- _src/blocks/hero-aem/hero-aem.js | 15 +- _src/blocks/money-back/money-back.css | 109 +++++- _src/blocks/money-back/money-back.js | 73 +---- .../system-requirements.css | 31 ++ .../system-requirements.js | 12 +- _src/blocks/tabs-component/tabs-component.css | 44 ++- _src/blocks/tabs-component/tabs-component.js | 13 +- _src/blocks/terms/terms.js | 13 + .../testimonials-component.css | 29 ++ .../testimonials-component.js | 9 +- _src/scripts/lib-franklin-api.js | 102 +++++- 19 files changed, 951 insertions(+), 156 deletions(-) diff --git a/_src/blocks/awards/awards.css b/_src/blocks/awards/awards.css index 080233711..bf77fc3db 100644 --- a/_src/blocks/awards/awards.css +++ b/_src/blocks/awards/awards.css @@ -21,6 +21,15 @@ border-radius: 20px; } +.awards-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + .awards-component { display: flex; justify-content: center; @@ -72,6 +81,8 @@ .awards-component > div:nth-child(3) div img { min-height: 56px; height: auto; + max-width: 100%; + width: auto; } @media (min-width: 580px) { @@ -87,7 +98,7 @@ } } -@media (min-width: 990px) { +@media (min-width: 992px) { .awards-component > div:nth-child(3) { flex-wrap: nowrap; justify-content: space-around; @@ -114,9 +125,15 @@ .awards-container .block.awards-component { padding-bottom: 40px; } + + .awards-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } } -@media (min-width: 1199px) { +@media (min-width: 1200px) { .awards-component { display: flex; justify-content: center; @@ -170,4 +187,18 @@ line-height: 25px; margin-bottom: 35px; } + + .awards-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } +} + +@media (width >= 1600px) { + .awards-containe.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } diff --git a/_src/blocks/awards/awards.js b/_src/blocks/awards/awards.js index 8e117a104..58d8c2b72 100644 --- a/_src/blocks/awards/awards.js +++ b/_src/blocks/awards/awards.js @@ -1,5 +1,11 @@ // eslint-disable-next-line no-unused-vars -export default function decorate(block) { +export default function decorate(block, options) { + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + const blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + } window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css index 03a47ae46..b5b42758c 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.css @@ -16,6 +16,15 @@ align-items: center; } +.bitdef-vs-brands-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + .bitdef-vs-brands-wrapper h2 { font: normal normal bold 32px/37px Arial, sans-serif; } @@ -177,4 +186,26 @@ .bitdef-vs-brands-wrapper .table-container { max-width: 410px; } + + .bitdef-vs-brands-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } +} + +@media (width >= 1200px) { + .bitdef-vs-brandss-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } +} + +@media (width >= 1600px) { + .bitdef-vs-brandss-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } diff --git a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js index 51415ff16..e42778bb7 100644 --- a/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js +++ b/_src/blocks/bitdef-vs-brands/bitdef-vs-brands.js @@ -1,6 +1,13 @@ // eslint-disable-next-line no-unused-vars -export default function decorate(block) { - const tables = document.querySelectorAll('.bitdef-vs-brands-wrapper table'); +export default function decorate(block, options) { + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + const blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + } + + const tables = block.querySelectorAll('.bitdef-vs-brands-wrapper table'); tables.forEach((table) => { const parentDiv = table.closest('div'); @@ -24,7 +31,7 @@ export default function decorate(block) { }); }); // Select the first div within the .bitdef-vs-brands container - const firstDiv = document.querySelector('.bitdef-vs-brands > div'); + const firstDiv = block.querySelector('.bitdef-vs-brands > div'); // Add class 'heading-container' to the first div firstDiv.classList.add('heading-container'); @@ -39,13 +46,13 @@ export default function decorate(block) { } // Insert the new container after the first div - const bitdefContainer = document.querySelector('.bitdef-vs-brands'); + const bitdefContainer = block; bitdefContainer.insertBefore(newContainerDiv, firstDiv.nextSibling); // Animation - const sections = document.querySelectorAll('.bitdef-vs-brands'); + const section = block; - const options = { + const threshold = { threshold: 0.5, // Trigger animation when 50% of the section is visible }; @@ -66,11 +73,9 @@ export default function decorate(block) { entry.target.dataset.animationTriggered = true; } }); - }), options); + }), threshold); - sections.forEach((section) => { - observer.observe(section); - }); + observer.observe(section); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/blocks/bitdefender-central/bitdefender-central.css b/_src/blocks/bitdefender-central/bitdefender-central.css index 009d6b8b7..5506c1c72 100644 --- a/_src/blocks/bitdefender-central/bitdefender-central.css +++ b/_src/blocks/bitdefender-central/bitdefender-central.css @@ -1,3 +1,74 @@ +.bitdefender-central-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + + @media (min-width: 992px) { /* desktop */ .bitdefender-central-wrapper { max-width: var(--section-desktop-max-width); @@ -19,6 +90,15 @@ grid-gap: 32px; } +.bitdefender-central-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + .bitdefender-central.block > div > div { background-color: #F8F8F8; border-radius: 20px; @@ -74,60 +154,60 @@ min-width: 180px; } -.bitdefender-central.block > div > div:first-of-type a.button.blue { +.bitdefender-central.block > div > div:first-of-type a.blue { background-color: #006EFF; color: white; } -.bitdefender-central.block > div > div:first-of-type a.button:focus { +.bitdefender-central.block > div > div:first-of-type a:focus { outline: 2px solid #48C1FF; border-radius: 13px; outline-offset: 2px; } -.bitdefender-central.block > div > div:first-of-type a.button:hover { +.bitdefender-central.block > div > div:first-of-type a:hover { padding: 14px 28px; background: #006EFF; color: #fff; } -.bitdefender-central.block > div > div:first-of-type a.button.blue:hover { +.bitdefender-central.block > div > div:first-of-type a.blue:hover { background-color: #0A53C5; border: 2px solid #0A53C5; color: white; } -.bitdefender-central.block > div > div:first-of-type a.button:active { +.bitdefender-central.block > div > div:first-of-type a:active { background: #0D499B; order: 2px solid #0D499B; } -.bitdefender-central.block > div > div:first-of-type a.button.blue:active { +.bitdefender-central.block > div > div:first-of-type a.blue:active { background: #0A53C5; order: 2px solid #0A53C5; } -.bitdefender-central.block > div > div:first-of-type a.button:disabled { +.bitdefender-central.block > div > div:first-of-type a:disabled { background: transparent; order: 2px solid #B7B7B7; color: #B7B7B7; } -.bitdefender-central.block > div > div:first-of-type a.button.blue:disabled { +.bitdefender-central.block > div > div:first-of-type a.blue:disabled { background: #E7E7E7; order: 2px solid #B7B7B7; color: #B7B7B7; } -.bitdefender-central.block > div > div:first-of-type a.button span.button-text { +.bitdefender-central.block > div > div:first-of-type a span { transition: none; } -.bitdefender-central.block > div > div:first-of-type a.button:hover span.button-text { +.bitdefender-central.block > div > div:first-of-type a:hover span { transform: none; } -.bitdefender-central.block > div > div:first-of-type a.button::after { +.bitdefender-central.block > div > div:first-of-type a::after { content: ''; width: 0; height: 0; @@ -166,6 +246,7 @@ background-color: white; padding: 6px; border-radius: 16px; + display: block; } .bitdefender-central.block > div > div:first-of-type .linked-image-container { @@ -179,8 +260,215 @@ height: 46px; } +a.video-placeholder { + position: relative; + display: inline-block; + color: var(--button-link-color); +} + +.video-placeholder .video-placeholder-play { + box-sizing: border-box; + position: absolute; + top: 50%; + left: 50%; + display: block; + transform: scale(3); + width: 1.375rem; + height: 1.375rem; + border: 0.125rem solid; + border-radius: 1.25rem; + padding: 0; + background-color: #2020e0; + border-color: #2020e0; + opacity: 0.8; + transition: opacity .3s ease-in-out; +} + +.video-placeholder:hover .video-placeholder-play { + opacity: 1; +} + +.video-placeholder .video-placeholder-play::before { + content: ''; + display: block; + box-sizing: border-box; + position: absolute; + width: 0; + height: 0.625rem; + border-top: 0.3125rem solid transparent; + border-bottom: 0.3125rem solid transparent; + border-left: 0.375rem solid; + top: 0.25rem; + left: 0.4375rem; +} + +/* modal */ +.modal-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--modal-background-color); + z-index: 999; +} + +.modal-container .modal-content { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background-color: #fff; + padding: 20px 30px 30px; + border-radius: 8px; + box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); + border: 1px solid #707070; + width: 75%; + max-height: 90%; + overflow: auto; + opacity: 1; + animation: fade-in 0.5s ease-in-out forwards; +} + +.modal-container .modal-content .section:first-child { + border-bottom: 1px solid var(--horizontal-separator-color); + padding-bottom: 15px; +} + +.modal-container .modal-content .modal-close { + height: 30px; + width: 30px; + border: 0; + padding: 1px 1px 0 0; + border-radius: 50%; + position: absolute; + top: 25px; + right: 27px; + cursor: pointer; + transition: all .3s ease-in-out; + outline: none; +} + +.modal-container .modal-content .modal-close::before { + content: ""; + position: absolute; + top: 13px; + left: 4px; + width: 26px; + height: 2px; + background: #000; + transform: rotate(45deg); + transition: all .3s ease-in-out; +} + +.modal-container .modal-content .modal-close::after { + content: ""; + position: absolute; + top: 13px; + left: 4px; + width: 26px; + height: 2px; + background: #000; + transform: rotate(133deg); + transition: all .3s ease-in-out; +} + +.modal-container .columns-wrapper img { + height: 225px; +} + +.modal-container.video-modal .modal-content { + background-color: transparent; + border: none; + box-shadow: none; + padding-top: 40px; + width: 100%; + max-width: 900px; +} + +.modal-container.video-modal .modal-content .section:first-child { + border-bottom: none; +} + +.modal-container.video-modal .modal-content .modal-close { + position: absolute; + top: 0; + width: 32px; + height: 32px; + opacity: 0.3; + background-color: unset; +} + +.modal-container.video-modal .modal-content .modal-close:hover { + opacity: 1; +} + +.modal-container.video-modal .modal-content .modal-close::after, .modal-container.video-modal .modal-content .modal-close::before { + position: absolute; + content: ' '; + height: 33px; + width: 2px; + background-color: #040dfd; +} + +.modal-container.video-modal .modal-content .modal-close::after { + transform: rotate(45deg); +} + +.modal-container.video-modal .modal-content .modal-close::before { + transform: rotate(-45deg); +} + +@media (width >= 992px) { + .bitdefender-central-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } + + .video-placeholder .video-placeholder-play { + width: 2rem; + height: 2rem; + } + + .video-placeholder .video-placeholder-play::before { + height: 1rem; + top: 0.39rem; + left: 0.625rem; + border-top: 0.5rem solid transparent; + border-bottom: 0.5rem solid transparent; + border-left: 0.7rem solid; + } + + .modal-container .modal-content { + padding: 52px 62px 54px 55px; + max-width: 660px; + } + + .modal-container .modal-content .columns-wrapper { + padding-left: 0; + padding-right: 0; + } +} + +@media (width >= 1200px) { + .bitdefender-central-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } +} + @media (max-width: 1271px) { .bitdefender-central.block > div > div:last-of-type { width: 600px; } +} + +@media (width >= 1600px) { + .bitdefender-central-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } \ No newline at end of file diff --git a/_src/blocks/bitdefender-central/bitdefender-central.js b/_src/blocks/bitdefender-central/bitdefender-central.js index 2c3a38de6..c1adb0480 100644 --- a/_src/blocks/bitdefender-central/bitdefender-central.js +++ b/_src/blocks/bitdefender-central/bitdefender-central.js @@ -1,20 +1,59 @@ -import { decorateIcons, createOptimizedPicture } from '../../scripts/lib-franklin.js'; -import { getDatasetFromSection } from '../../scripts/utils/utils.js'; +function embedYoutube(url, autoplay) { + const usp = new URLSearchParams(url.search); + const suffix = autoplay ? '&muted=1&autoplay=1' : ''; + let vid = usp.get('v') ? encodeURIComponent(usp.get('v')) : ''; + const embed = url.pathname; + if (url.origin.includes('youtu.be')) { + [, vid] = url.pathname.split('/'); + } + return `
    + +
    `; +} + +const loadVideoEmbed = (block, link, autoplay) => { + if (block.dataset.embedIsLoaded) { + return; + } + const url = new URL(link); + + const isYoutube = link.includes('youtube') || link.includes('youtu.be'); + + if (isYoutube) { + block.innerHTML = embedYoutube(url, autoplay); + } -export default async function decorate(block) { - const firstButton = document.querySelector('a.button'); + block.dataset.embedIsLoaded = true; +}; + +export default async function decorate(block, options) { + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + const blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + + // const images = document.querySelectorAll('picture'); + // images.forEach((image) => { + // let parentElement = image.parentElement; + // if (parentElement.tagName === 'A') { + // parentElement = parentElement.parentElement; + // } + // }); + } + + const firstButton = block.querySelector('a.button'); if (firstButton) { firstButton.classList.add('blue'); } - const pictureWrapper = document.createElement('.bitdefender-central.block > div > div:first-of-type p:last-of-type'); - pictureWrapper.classList = 'appstore-playstore-wrapper'; - - const blockDataset = getDatasetFromSection(block); - pictureWrapper.append(createOptimizedPicture(blockDataset.bgImage, 'title')); - // defaultWrapper.append(pictureWrapper); + const link = block.querySelectorAll('a')[3].href; + const wrapper = block.querySelector('.video-placeholder'); + wrapper.addEventListener('click', () => { + loadVideoEmbed(block, link, true); + }); - decorateIcons(block); window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 66908c708..3269c8b48 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -1,3 +1,73 @@ +.four-cards-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + @media (min-width: 992px) { /* desktop */ .four-cards-wrapper { max-width: var(--section-desktop-max-width); @@ -13,12 +83,33 @@ } } -.four-cards h3 { +.four-cards-container h3 { font: normal normal bold 32px/37px var(--body-font-family); text-align: center; margin-bottom: 56px; } +.four-cards-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + +/* a/b test styles, should be deleted after */ +.four-cards-container.we-container .default-content-wrapper { + text-align: center; +} + +.four-cards-container .icon svg { + width: 48px; + height: 48px; + padding-right: 2px; + fill: #fff; +} + .four-cards > ul { list-style: none; margin: 0; @@ -42,7 +133,7 @@ text-align: center; } - .four-cards a.button { + .four-cards-container a { font: normal normal bold 16px/20px var(--body-font-family); margin-top: 48px; padding: 14px 28px; @@ -55,44 +146,37 @@ min-width: 180px; } - .four-cards a.button:focus { - outline: 2px solid #48C1FF; - border-radius: 13px; - outline-offset: 2px; - } - - .four-cards a.button:hover { - margin-top: 48px; - padding: 14px 28px; - background: #006EFF; - color: #fff; - } - - .four-cards a.button:active { - background: #0D499B; - order: 2px solid #0D499B; - } - - .four-cards a.button:disabled { - background: white; - order: 2px solid #B7B7B7; - color: #B7B7B7; - } - - .four-cards a.button span.button-text { - transition: none; + .four-cards-container p a { + font-size: 16px; + font-style: normal; + font-weight: 500; + -webkit-font-smoothing: antialiased; + display: inline-flex; + align-items: center; + box-sizing: border-box; + text-decoration: none; + padding: 10px 26px 8px 28px; + text-align: center; + justify-content: center; + cursor: pointer; + color: #006DFF; + background-color: transparent; + border: 2px solid #006DFF; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + border-radius: 8px; + height: fit-content; + transition: all .2s cubic-bezier(.4,0,.2,1); } - .four-cards a.button:hover span.button-text { - transform: none; + .four-cards-container p a:hover { + color: white; + background-color: #006DFF; } - .four-cards a.button::after { - content: ''; - width: 0; - height: 0; - margin: 0; - transition: none; + .four-cards-container p a:active { + background-color: #0D499B; } .four-cards .icon { @@ -106,6 +190,12 @@ padding: var(--body-padding); } + .four-cards-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } + .four-cards > ul { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); grid-gap: 14px; @@ -114,4 +204,20 @@ .four-cards > ul > li { margin: 0; } +} + +@media (width >= 1200px) { + .four-cards-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } +} + +@media (width >= 1600px) { + .four-cards-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } \ No newline at end of file diff --git a/_src/blocks/four-cards/four-cards.js b/_src/blocks/four-cards/four-cards.js index 5db2c6a20..e1aa308ba 100644 --- a/_src/blocks/four-cards/four-cards.js +++ b/_src/blocks/four-cards/four-cards.js @@ -64,7 +64,14 @@ export async function decorateIcons(element) { }); } -export default function decorate(block) { +export default function decorate(block, options) { + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + const blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + } + const ul = document.createElement('ul'); [...block.children].forEach((row) => { const li = document.createElement('li'); diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index b5363fcb1..10b22eeb4 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -121,11 +121,14 @@ export default function decorate(block, options) { product, conditionText, saveText, MacOS, Windows, Android, IOS, alignContent, } = options.metadata; - const aemContainer = block.children[1]; - aemContainer.classList.add('hero-aem-container'); - aemContainer.classList.add('we-container'); - const underShadow = aemContainer.children[0]; - let [richText, mainDesktopImage, richTextCard, columnsCard] = underShadow.children; + + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + let blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); + } + let [richText, mainDesktopImage, richTextCard, columnsCard] = block.children; // Configuration for new elements richText.classList.add('hero-aem__card__desktop', 'col-md-6'); @@ -139,7 +142,7 @@ export default function decorate(block, options) { mobileImage.classList.add('hero-aem__mobile-image'); // Get all the siblings after h1 - const cardElements = Array.from(underShadow.querySelectorAll('h1 ~ *')); + const cardElements = Array.from(block.querySelectorAll('h1 ~ *')); // Put the siblings in a new div and append it to the block const cardElementContainer = createCardElementContainer(cardElements, mobileImage); diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 7a6ba944e..b4beb725f 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -1,3 +1,73 @@ +.money-back-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + .money-back-wrapper { text-align: center; } @@ -22,12 +92,27 @@ border-radius: 20px; } -.money-back h3 { +.money-back-container h3 { font: normal normal bold 32px/37px var(--body-font-family); text-align: center; margin-bottom: 56px; } +.money-back-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + +.money-back-container .icon svg { + width: auto; + height: 32px; + padding-right: 2px; +} + .money-back > ul { list-style: none; margin: 0; @@ -133,4 +218,26 @@ .money-back > ul > li { margin: 0; } + + .money-back-container.we-container { + max-width: 1300px; + padding-left: 50px; + padding-right: 50px; + } +} + +@media (width >= 1200px) { + .money-back-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } +} + +@media (width >= 1600px) { + .money-back-container.we-container { + max-width: 1332px; + padding-left: 20px; + padding-right: 20px; + } } \ No newline at end of file diff --git a/_src/blocks/money-back/money-back.js b/_src/blocks/money-back/money-back.js index 5db2c6a20..e4fbe7ba9 100644 --- a/_src/blocks/money-back/money-back.js +++ b/_src/blocks/money-back/money-back.js @@ -1,70 +1,10 @@ -const ICONS_CACHE = {}; - -export async function decorateIcons(element) { - // Prepare the inline sprite - let svgSprite = document.getElementById('franklin-svg-sprite'); - if (!svgSprite) { - const div = document.createElement('div'); - div.innerHTML = ''; - svgSprite = div.firstElementChild; - document.body.append(div.firstElementChild); +export default function decorate(block, options) { + if (options) { + // eslint-disable-next-line no-param-reassign + block = block.querySelector('.block'); + const blockParent = block.closest('.section'); + blockParent.classList.add('we-container'); } - - // Download all new icons - const icons = [...element.querySelectorAll('span.icon')]; - await Promise.all(icons.map(async (span) => { - const iconName = Array.from(span.classList).find((c) => c.startsWith('icon-')).substring(5); - if (!ICONS_CACHE[iconName]) { - ICONS_CACHE[iconName] = true; - try { - const dynamicIconsSharepointPath = '/icons/'; - const response = await fetch(`${dynamicIconsSharepointPath}${iconName}.svg`); - if (!response.ok) { - ICONS_CACHE[iconName] = false; - return; - } - // Styled icons don't play nice with the sprite approach because of shadow dom isolation - const svg = await response.text(); - if (svg.match(/( + + + + diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 32e592346..446d2c15e 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -408,6 +408,10 @@ main .section.wide h2 { margin-bottom: 50px; } +main .section.migration .carousel img { + height: 56px!important; +} + main .section.wide img { height: 56px; object-fit: contain; @@ -633,6 +637,10 @@ header, main, footer { } } +main .section.migration h2 { + font-size: var(--heading-font-size-m); +} + main .section.py-1 { padding: 0; } @@ -711,6 +719,12 @@ main .section.pb-0 { font-size: var(--heading-font-size-l); font-weight: var(--font-weight-boldest); } + + main .section.migration h2 { + font-size: var(--heading-font-size-l); + font-weight: 500; + line-height: 1.2; + } } @media (min-width: 1400px) { @@ -769,6 +783,10 @@ main pre { p { font-size: var(--body-font-size-s); } + + .section.migration p { + font-size: var(--heading-font-size-xs); + } } main .single-blue-quote .default-content-wrapper { @@ -1006,6 +1024,10 @@ main .video-placeholder .video-placeholder-play::before { border-bottom: 0.5rem solid transparent; border-left: 0.7rem solid; } + + main .section.small-width .default-content-wrapper { + width: 990px; + } } /* Cta section */ From f1f7f3a47b6d7d054a665f8eede4e22bc092019a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Sat, 24 Aug 2024 21:10:29 +0300 Subject: [PATCH 0958/1394] Feat: scamio page --- _src/blocks/columns/columns.css | 51 +++++++++++++++++++++++++++++++++ _src/styles/styles.css | 51 +++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 9652a18c2..008c228da 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -17,6 +17,57 @@ } } +.columns-container.chat-options .columns > div > div { + padding: 2em; +} + +.columns-container.chat-options p.button-container a { + background-color: transparent; + border: 2px solid black; + color: black +} + +.columns-container.chat-options p.button-container a:hover { + background-color: black; + color: white; +} + +.columns-container.chat-options table { + width: 100%; +} + +.columns-container.chat-options table tr { + display: flex; + justify-content: space-between; +} + +.columns-container.chat-options table tr td:first-of-type img { + height: 40px; +} + +.columns-container.chat-options table tr td:last-of-type img { + height: 133px; +} + +.columns-container.chat-options p { + font-size: var(--body-font-size-s) !important; +} + +.percent-table .columns table tr { + align-items: center; + display: flex; + justify-content: space-between; +} + +.percent-table .columns table tr td:first-of-type { + font-size: var(--heading-font-size-l); + padding-right: 1.5em; +} + +.percent-table .columns table tr td:last-of-type { + width: 220px; +} + .grey-version .columns > div { display: flex; justify-content: space-between; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 446d2c15e..7c2b48da1 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -408,6 +408,57 @@ main .section.wide h2 { margin-bottom: 50px; } +main .section.table-align-top table { + vertical-align: top; +} + +main .section.table-align-top table tr { + display: flex; + text-align: left; + align-items: center; +} + +main .section.gap-2em table tr { + gap: 2em; +} + +main .section.baby-blue-bck .columns-wrapper { + background-color: #E4F2FF; +} + +main .section.grey-bck .columns-wrapper { + background-color: #F5F5F7; +} + +main .section.radius-corners .columns-wrapper { + border-radius: 1rem; + overflow: hidden; +} + +main .section.radius-corners-10px .columns-wrapper { + border-radius: 10px; + overflow: hidden; +} + +main .section.pl-0 .columns-wrapper { + padding-left: 0; +} + +main .section.pr-0 .columns-wrapper { + padding-right: 0; +} + +main .section.radius-corners .columns-wrapper .columns-img-col { + border-radius: 1rem; + overflow: hidden; + margin-bottom: 0; +} + +main .section.radius-corners-10px .columns-wrapper .columns-img-col, main .section.radius-corners-10px .columns-wrapper .columns-img-col img { + margin-bottom: 0; + border-radius: 0; +} + main .section.migration .carousel img { height: 56px!important; } From ee7f6c52e7873d0d9efa6d7b92e53e982747c16c Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 26 Aug 2024 13:46:11 +0300 Subject: [PATCH 0959/1394] hide product images --- _src/blocks/products/products.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index edb933227..93a5f17e3 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -195,6 +195,7 @@ margin: 60px 0 25px; top: auto; right: auto; + display: none; } .products.compact .product-card .featured ~ p img { From 09edf335261f68fbfdb9ed87c2f4698ec61cd356 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Mon, 26 Aug 2024 17:02:07 +0300 Subject: [PATCH 0960/1394] creator-box --- _src/blocks/creators-block/creators-block.css | 222 ++++++++++++++++++ _src/blocks/creators-block/creators-block.js | 56 +++++ 2 files changed, 278 insertions(+) create mode 100644 _src/blocks/creators-block/creators-block.css create mode 100644 _src/blocks/creators-block/creators-block.js diff --git a/_src/blocks/creators-block/creators-block.css b/_src/blocks/creators-block/creators-block.css new file mode 100644 index 000000000..2400f156a --- /dev/null +++ b/_src/blocks/creators-block/creators-block.css @@ -0,0 +1,222 @@ +.creator-block-container { + --dark-background-color: #000; + --black-color: #000; + --white-color: #fff; + --background-color: #fff; + --link-color: #005ed9; + --link-hover-color: #00439c; + --button-link-color: #fff; + --button-background-color: #eb0000; + --button-hover-background-color: #d80000; + --button-primary-background-color: #000; + --button-primary-hover-background-color: #000; + --button-secondary-color: #000; + --button-secondary-hover-background-color: #000; + --overlay-background-color: #eee; + --highlight-background-color: #ccc; + --text-color: #000; + --text-error-color: #f00; + --color-highlight-blue: #006dff; + --color-dark-gray: #616161; + --checkbox-label: #3c3c3c; + --highlight-light-blue: #f3f7fe; + --text-dark-color: #fff; + --horizontal-separator-color: #dedede; + --modal-background-color: rgb(0 0 0 / 50%); + --background-color-light-sky-blue: #e4f2ff; + --icon-color: #205fff; + --background-light-blue: #d9eeff; + --background-blue: #005ed9; + --dark-blue-tag: #005eff; + --light-blue-tag: #13b0a7; + --green-tag: #218728; + --dark-shadow: #0000001a; + --background-checkmark: #61AF53; + --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; + --heading-font-family: var(--body-font-family); + --fixed-font-family: var(--body-font-family); + --font-weight-thin: 300; + --font-weight-regular: 400; + --font-weight-bold: 500; + --font-weight-bolder: 600; + --font-weight-boldest: 700; + --font-weight-heavy: 900; + --body-font-size-l: 22px; + --body-font-size-m: 18px; + --body-font-size-s: 16px; + --body-font-size-xs: 14px; + --body-font-size-xxs: 12px; + --body-font-size-xxxs: 10px; + --heading-font-size-xxxl: 60px; + --heading-font-size-xxl: 48px; + --heading-font-size-xl: 40px; + --heading-font-size-l: 32px; + --heading-font-size-m: 24px; + --heading-font-size-s: 20px; + --heading-font-size-xs: 18px; + --heading-font-size-xxs: 16px; + --nav-height: 63px; + --nav-height-desktop: 40px; + --body-max-width: 1920px; + --body-padding: 20px; + --section-desktop-max-width: 1300px; + --section-desktop-padding: 20px; + --section-large-desktop-max-width: 1332px; + --section-large-desktop-padding: 50px; + --section-desktop-padding-vertical: 48px; + --section-mobile-padding-vertical: 32px; + --cta-background-light-blue: var(--background-light-blue); +} + +@media (min-width: 992px) { + /* desktop */ + .creators-block-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (min-width: 1600px) { + /* large desktop */ + .creators-block-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} + +.creators-block-wrapper { + border-radius: 20px; +} + +.creators-block.block>div { + position: relative; + padding-top: 40px; +} + +.creators-block.block>div:first-of-type img { + position: absolute; + right: 0; + top: 40px; +} + +.creators-block.block>div h3 { + text-align: left; + font-size: 60px; + line-height: 70px; + font-family: Arial, sans-serif; + font-weight: normal; + letter-spacing: 0; + color: #FFF; +} + +.creators-block.block>div p { + text-align: left; + font-size: 28px; + line-height: 32px; + font-family: Arial, sans-serif; + font-weight: bold; + letter-spacing: 0; + color: #FFF; +} + +.creators-block.block>div:nth-child(3) { + display: flex; + align-items: center; + justify-content: center; +} + +.creators-block.block>div:nth-child(3) a.button:any-link { + border-radius: 40px; + padding: 18px 25px; + font-size: 18px; + line-height: 24px; + font-family: Roboto, sans-serif; + font-weight: bold; + color: #fff; + margin-bottom: 35px; +} + +.creators-block.block>div:nth-child(2)>div { + display: grid; + grid-template-columns: repeat(5, minmax(220px, 1fr)); + grid-gap: 30px; +} + +.creators-block.block>div:nth-child(2) .creator-box { + display: flex; + position: relative; + width: 220px; + height: 310px; + padding: 16px 23px; +} + +.creators-block.block>div:nth-child(2) .creator-box>div:nth-child(3) { + position: absolute; + color: #fff; + text-align: left; + font-size: 12px; + line-height: 16px; + font-family: Roboto, sans-serif; + font-weight: normal; + bottom: 16px; +} + +.creators-block.block>div:nth-child(2) .creator-box>div:nth-child(2) { + position: absolute; + color: #016DFF; + text-align: left; + font-size: 12px; + line-height: 16px; + font-family: Roboto, sans-serif; + font-weight: normal; + bottom: 33px; +} + +.creators-block.block>div:nth-child(2) .creator-box>div:nth-child(1) { + position: absolute; + color: #fff; + text-align: left; + font-size: 12px; + line-height: 16px; + font-family: Roboto, sans-serif; + font-weight: bold; + bottom: 64px; +} + +.creators-block.block>div:nth-child(2) .creator-box>div:nth-child(1) img { + position: relative; + top: 10px; +} + +@media (max-width: 1200px) { + .creators-block.block>div:nth-child(2)>div { + display: grid; + grid-template-columns: repeat(4, minmax(220px, 1fr)); + grid-gap: 30px; + } +} + +@media (max-width: 1020px) { + .creators-block.block>div:nth-child(2)>div { + display: grid; + grid-template-columns: repeat(3, minmax(220px, 1fr)); + grid-gap: 30px; + } +} + +@media (max-width: 990px) { + .creators-block-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } +} + +@media (max-width: 758px) { + .creators-block.block>div:nth-child(2)>div { + display: grid; + grid-template-columns: repeat(2, minmax(220px, 1fr)); + grid-gap: 30px; + } +} \ No newline at end of file diff --git a/_src/blocks/creators-block/creators-block.js b/_src/blocks/creators-block/creators-block.js new file mode 100644 index 000000000..98ef2d2fc --- /dev/null +++ b/_src/blocks/creators-block/creators-block.js @@ -0,0 +1,56 @@ +export default function decorate(block) { + const parentBlockStyle = block.closest('.section > div').style; + const { + // eslint-disable-next-line no-unused-vars + backgroundColor, + } = block.closest('.section').dataset; + + if (backgroundColor) parentBlockStyle.backgroundColor = backgroundColor; + + block.querySelectorAll('table').forEach((table) => { + const newDiv = document.createElement('div'); + newDiv.classList.add('creator-box'); + + const linkToCreator = table.querySelector('tr:nth-child(4) td'); + const creatorLink = linkToCreator ? linkToCreator.textContent.trim() : ''; + + // Find the image from the last row + const lastRow = table.querySelector('tr:last-child'); + const img = lastRow.querySelector('img'); + let backgroundImage = ''; + + if (img) { + backgroundImage = `url(${img.src})`; + } + + table.querySelectorAll('tr').forEach((tr, rowIndex) => { + // Skip the last row since we've already processed the image + if (rowIndex === table.rows.length - 1) return; + + tr.querySelectorAll('td').forEach((td) => { + const innerDiv = document.createElement('div'); + innerDiv.innerHTML = td.innerHTML; + newDiv.style.backgroundImage = backgroundImage; + newDiv.style.backgroundSize = 'cover'; // Cover the whole div + newDiv.style.backgroundPosition = 'center'; // Center the image + newDiv.appendChild(innerDiv); + }); + }); + + // Remove the 4th div from creator-box + const fourthDiv = newDiv.querySelectorAll('div:nth-child(4)'); + if (fourthDiv.length > 0) { + newDiv.removeChild(fourthDiv[0]); + } + + // Wrap the newDiv in an anchor element if a link is found + if (creatorLink) { + const anchor = document.createElement('a'); + anchor.href = creatorLink; + anchor.appendChild(newDiv); + table.parentNode.replaceChild(anchor, table); + } else { + table.parentNode.replaceChild(newDiv, table); + } + }); +} From dff962f07d83b94391c0659bb830379b21bf0f48 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 26 Aug 2024 17:23:41 +0300 Subject: [PATCH 0961/1394] DEX-19746 | removed unnecessary function --- _src/blocks/products/products.js | 62 -------------------------------- 1 file changed, 62 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index bc9edf3b7..3d8dd4b0c 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -15,68 +15,6 @@ const TEXT_VARIABLES_MAPPING = [ }, ]; -function getBuyLinkCountryPrefix() { - const { pathname } = window.location; - - if (pathname.includes('/en-au/')) { - return 'https://www.bitdefender.com.au/site/Store/buy'; - } - - if (pathname.includes('/en-gb/')) { - return 'https://www.bitdefender.com.uk/site/Store/buy'; - } - - if (pathname.includes('/ro-ro/')) { - return 'https://www.bitdefender.ro/site/Store/buy'; - } - - if (pathname.includes('/it-it/')) { - return 'https://www.bitdefender.it/site/Store/buy'; - } - - if (pathname.includes('/fr-fr/')) { - return 'https://www.bitdefender.fr/site/Store/buy'; - } - - if (pathname.includes('/fr-be/')) { - return 'https://www.bitdefender.be/site/Store/buy'; - } - - if (pathname.includes('/nl-be/')) { - return 'https://www.bitdefender.be/site/Store/buy'; - } - - if (pathname.includes('/nl-nl/')) { - return 'https://www.bitdefender.nl/site/Store/buy'; - } - - if (pathname.includes('/de-de/')) { - return 'https://www.bitdefender.de/site/Store/buy'; - } - - if (pathname.includes('/de-ch/')) { - return 'https://www.bitdefender.de/site/Store/buy'; - } - - if (pathname.includes('/sv-se/')) { - return 'https://www.bitdefender.se/site/Store/buy'; - } - - if (pathname.includes('/pt-br/')) { - return 'https://www.bitdefender.com.br/site/Store/buy'; - } - - if (pathname.includes('/pt-pt/')) { - return 'https://www.bitdefender.pt/site/Store/buy'; - } - - if (pathname.includes('/es-es/')) { - return 'https://www.bitdefender.es/site/Store/buy'; - } - - return 'https://www.bitdefender.com/site/Store/buy'; -} - /** * Utility function to round prices and percentages * @param value value to round From d9817b2121cec81047f9e479f7a2ea702ff6bd70 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Mon, 26 Aug 2024 17:48:07 +0300 Subject: [PATCH 0962/1394] update creator-block --- _src/blocks/creators-block/creators-block.css | 71 +------------------ _src/blocks/creators-block/creators-block.js | 2 +- 2 files changed, 2 insertions(+), 71 deletions(-) diff --git a/_src/blocks/creators-block/creators-block.css b/_src/blocks/creators-block/creators-block.css index 2400f156a..8b4b8157d 100644 --- a/_src/blocks/creators-block/creators-block.css +++ b/_src/blocks/creators-block/creators-block.css @@ -1,73 +1,3 @@ -.creator-block-container { - --dark-background-color: #000; - --black-color: #000; - --white-color: #fff; - --background-color: #fff; - --link-color: #005ed9; - --link-hover-color: #00439c; - --button-link-color: #fff; - --button-background-color: #eb0000; - --button-hover-background-color: #d80000; - --button-primary-background-color: #000; - --button-primary-hover-background-color: #000; - --button-secondary-color: #000; - --button-secondary-hover-background-color: #000; - --overlay-background-color: #eee; - --highlight-background-color: #ccc; - --text-color: #000; - --text-error-color: #f00; - --color-highlight-blue: #006dff; - --color-dark-gray: #616161; - --checkbox-label: #3c3c3c; - --highlight-light-blue: #f3f7fe; - --text-dark-color: #fff; - --horizontal-separator-color: #dedede; - --modal-background-color: rgb(0 0 0 / 50%); - --background-color-light-sky-blue: #e4f2ff; - --icon-color: #205fff; - --background-light-blue: #d9eeff; - --background-blue: #005ed9; - --dark-blue-tag: #005eff; - --light-blue-tag: #13b0a7; - --green-tag: #218728; - --dark-shadow: #0000001a; - --background-checkmark: #61AF53; - --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; - --heading-font-family: var(--body-font-family); - --fixed-font-family: var(--body-font-family); - --font-weight-thin: 300; - --font-weight-regular: 400; - --font-weight-bold: 500; - --font-weight-bolder: 600; - --font-weight-boldest: 700; - --font-weight-heavy: 900; - --body-font-size-l: 22px; - --body-font-size-m: 18px; - --body-font-size-s: 16px; - --body-font-size-xs: 14px; - --body-font-size-xxs: 12px; - --body-font-size-xxxs: 10px; - --heading-font-size-xxxl: 60px; - --heading-font-size-xxl: 48px; - --heading-font-size-xl: 40px; - --heading-font-size-l: 32px; - --heading-font-size-m: 24px; - --heading-font-size-s: 20px; - --heading-font-size-xs: 18px; - --heading-font-size-xxs: 16px; - --nav-height: 63px; - --nav-height-desktop: 40px; - --body-max-width: 1920px; - --body-padding: 20px; - --section-desktop-max-width: 1300px; - --section-desktop-padding: 20px; - --section-large-desktop-max-width: 1332px; - --section-large-desktop-padding: 50px; - --section-desktop-padding-vertical: 48px; - --section-mobile-padding-vertical: 32px; - --cta-background-light-blue: var(--background-light-blue); -} - @media (min-width: 992px) { /* desktop */ .creators-block-wrapper { @@ -149,6 +79,7 @@ width: 220px; height: 310px; padding: 16px 23px; + border-radius: 20px; } .creators-block.block>div:nth-child(2) .creator-box>div:nth-child(3) { diff --git a/_src/blocks/creators-block/creators-block.js b/_src/blocks/creators-block/creators-block.js index 98ef2d2fc..7c47cd185 100644 --- a/_src/blocks/creators-block/creators-block.js +++ b/_src/blocks/creators-block/creators-block.js @@ -30,7 +30,7 @@ export default function decorate(block) { tr.querySelectorAll('td').forEach((td) => { const innerDiv = document.createElement('div'); innerDiv.innerHTML = td.innerHTML; - newDiv.style.backgroundImage = backgroundImage; + newDiv.style.background = `linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000 100%), ${backgroundImage}`; newDiv.style.backgroundSize = 'cover'; // Cover the whole div newDiv.style.backgroundPosition = 'center'; // Center the image newDiv.appendChild(innerDiv); From 40356c863152859d3bb24c4dfd85f66584bc2441 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 27 Aug 2024 14:19:31 +0300 Subject: [PATCH 0963/1394] DEX-19622 | added signature option to hero banner --- _src/blocks/hero/hero.css | 13 +++++++++++++ _src/blocks/hero/hero.js | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 96e8f9fa6..f60a0f252 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -34,6 +34,19 @@ main .hero .hero-content .breadcrumb { margin-bottom: 12px; } +main .hero .hero-content .signature { + font-size: 24px; + color: #006dff; + font-weight: bold; + margin-top: 8px; +} + +@media (min-width: 480px) { + main .hero .hero-content .signature { + margin-bottom: 12px; + } +} + main .hero .hero-content .breadcrumb a { font-size: var(--breadcrumbs-font-size-s); font-weight: var(--font-weight-bold); diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index b7bdc84b0..f6ea5eb0f 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -11,6 +11,12 @@ import { * @param {Element} element The container element */ function buildHeroBlock(element) { + + const { + // check if a signature needs to be added into the banner + signature + } = element.closest('.section').dataset; + const h1 = element.querySelector('h1'); const picture = element.querySelector('picture'); const pictureParent = picture ? picture.parentNode : false; @@ -27,6 +33,12 @@ function buildHeroBlock(element) { document.querySelector('div.hero div div:first-child').prepend(breadcrumb); } + if (signature) { + const signatureElement = createTag('div', { class: 'signature' }); + signatureElement.textContent = signature; + document.querySelector('div.hero div div:first-child').prepend(signatureElement); + } + const pictureEl = document.createElement('div'); pictureEl.classList.add('hero-picture'); pictureEl.append(picture); @@ -75,6 +87,7 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, + signature } = block.closest('.section').dataset; buildHeroBlock(block); From 3a0853522e762e31a4f81d6dbb37c7c4ec780ed1 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 27 Aug 2024 15:57:35 +0300 Subject: [PATCH 0964/1394] DEX-19622 | fixed linting --- _src/blocks/hero/hero.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index f6ea5eb0f..5e4cd1a8d 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -11,10 +11,9 @@ import { * @param {Element} element The container element */ function buildHeroBlock(element) { - const { // check if a signature needs to be added into the banner - signature + signature, } = element.closest('.section').dataset; const h1 = element.querySelector('h1'); @@ -87,7 +86,6 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, - signature } = block.closest('.section').dataset; buildHeroBlock(block); From 75a8c3b3b52adb0bf5c548780bcb726a3af613cf Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 27 Aug 2024 16:03:07 +0300 Subject: [PATCH 0965/1394] DEX-19622 | moved the code to make a single dataset parsing --- _src/blocks/hero/hero.js | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 5e4cd1a8d..0f029149c 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -11,11 +11,6 @@ import { * @param {Element} element The container element */ function buildHeroBlock(element) { - const { - // check if a signature needs to be added into the banner - signature, - } = element.closest('.section').dataset; - const h1 = element.querySelector('h1'); const picture = element.querySelector('picture'); const pictureParent = picture ? picture.parentNode : false; @@ -32,12 +27,6 @@ function buildHeroBlock(element) { document.querySelector('div.hero div div:first-child').prepend(breadcrumb); } - if (signature) { - const signatureElement = createTag('div', { class: 'signature' }); - signatureElement.textContent = signature; - document.querySelector('div.hero div div:first-child').prepend(signatureElement); - } - const pictureEl = document.createElement('div'); pictureEl.classList.add('hero-picture'); pictureEl.append(picture); @@ -86,6 +75,7 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, + signature, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -118,6 +108,13 @@ export default async function decorate(block) { } } + // add signature to the top of the banner + if (signature) { + const signatureElement = createTag('div', { class: 'signature' }); + signatureElement.textContent = signature; + document.querySelector('div.hero div div:first-child').prepend(signatureElement); + } + // set the modal buttons in the hero banner to not refresh the modal on click if (stopAutomaticModalRefresh === 'true') { block.querySelectorAll('a.modal.button').forEach((modalButton) => { From 596851d1766c6b3d86bbe02aaf64d1c0a143515d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 27 Aug 2024 23:54:18 +0300 Subject: [PATCH 0966/1394] updates --- _src/blocks/columns/columns.css | 6 + .../dropdownbox-compare.css | 187 ++++++++++++++++++ .../dropdownbox-compare.js | 23 +++ 3 files changed, 216 insertions(+) create mode 100644 _src/blocks/dropdownbox-compare/dropdownbox-compare.css create mode 100644 _src/blocks/dropdownbox-compare/dropdownbox-compare.js diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 008c228da..e254ff6c1 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -47,6 +47,7 @@ .columns-container.chat-options table tr td:last-of-type img { height: 133px; + display: none; } .columns-container.chat-options p { @@ -241,6 +242,7 @@ .columns.benefits > div { flex-direction: unset; gap: 32px; + align-items: stretch; } .columns.highlight-text.black { @@ -304,6 +306,10 @@ .columns > div > .columns-img-col { margin-bottom: 1em; } + + .columns-container.chat-options table tr td:last-of-type img { + display: block; + } } @media (min-width: 1200px) { diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css new file mode 100644 index 000000000..ff847f580 --- /dev/null +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -0,0 +1,187 @@ +/* b-boxes .dropdownbox-compare-container */ +.dropdownbox-compare-container { + clear: both; +} + +.dropdownbox-compare-container .block img { + width: 20px; +} + +.dropdownbox-compare-container .block > div { + padding: 15px 30px; +} + +/* blue tbs */ +.dropdownbox-compare-container .block > div > div { + border-bottom: 1px solid #D6D6D6; +} + +.dropdownbox-compare-container .block > div { + padding: 0; + font-weight: 500; + display: flex; +} + +.dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1) { + color: #fff; + background-color: #006eff; + padding: 0; +} + +.dropdownbox-compare-container .block > div:first-of-type > div, .dropdownbox-compare-container .block > div:last-of-type > div { + border-bottom: 0 none; +} + +.dropdownbox-compare-container .block > div:nth-child(1) > div { + font-weight: bold; + cursor: pointer; + padding: 15px 30px; +} + +.dropdownbox-compare-container .block > div > div { + flex: 1; + padding: 15px 2%; + display: inline-block; +} + +.dropdownbox-compare-container .block > div > div strong em { + color: red; + font-style: normal; +} + +.dropdownbox-compare-container .block:not(.selected-2) > div > div:nth-child(2), .dropdownbox-compare-container .block.selected-1 > div > div:nth-child(2), .dropdownbox-compare-container .block.selected-2 > div > div:nth-child(3), .dropdownbox-compare-container .block.selected-3 > div > div:nth-child(4) { + background-color: #f6f6f6; +} + +.dropdownbox-compare-container.selected-1 .block > div > div:nth-child(2), .dropdownbox-compare-container.selected-2 .block > div > div:nth-child(3), .dropdownbox-compare-container.selected-3 .block > div > div:nth-child(4) { + background-color: #f6f6f6; +} + +.dropdownbox-compare-container.selected-2 .block > div > div:nth-child(2), .dropdownbox-compare-container.selected-3 .block > div > div:nth-child(2) { + background-color: white; +} + +.dropdownbox-compare-container .block > div:not(:first-child) > div:first-child { + display: block; + align-items: center; +} + +.dropdownbox-compare-container .block > div:not(:first-child) > div:first-child p { + margin: 0; +} + +.dropdownbox-compare-container .block > div:not(:first-child) > div:first-child span { + margin-left: 10px; +} + +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { + display: none; +} + +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block.closed > div:not(:first-child) > div { + display: inline-block; +} + +.dropdownbox-compare-container .block.closed > div:nth-child(1) > div:nth-child(1)::before { + width: 10px; + height: 10px; + float: left; + content: ""; + margin-right: 10px; + margin-top: 10px; + border: solid white; + border-width: 0 2px 2px 0; + transform: rotate(-135deg); +} + +.dropdownbox-compare-container.arrow-dark .block.closed > div:nth-child(1) > div:nth-child(1)::before { + width: 10px; + height: 10px; + float: left; + content: ""; + margin-right: 10px; + margin-top: 10px; + border: solid black; + border-width: 0 2px 2px 0; + transform: rotate(-135deg); +} + +/* handling - arrow down/up */ +/* stylelint-disable no-descending-specificity */ +.dropdownbox-compare-container .block > div:nth-child(1) > div::before, +.dropdownbox-compare-container .block.closed > div:nth-child(1) > div::before { + width: 10px; + height: 10px; + float: left; + content: ""; + margin-right: 10px; + margin-top: 4px; + border: solid white; + border-width: 0 2px 2px 0; + transform: rotate(45deg); +} + +.dropdownbox-compare-container .dropdownbox-compare-wrapper { + position: relative; +} + +@media (width <= 991px) { + .dropdownbox-compare-container .default-content-wrapper h5 { + font-size: 33px; + } +} + +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { + display: none; +} + +/* for mobile */ +@media (width <= 768px) { + .dropdownbox-compare-container { + clear: both; + padding: 0 15px 5px; + } + .dropdownbox-compare-container .block > div:not(:first-child) { + display: block; + } + .dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1)::before, .dropdownbox-compare-container .block.closed.close > div:nth-child(1) > div:nth-child(1)::before { + margin-top: 1px !important; + } + .dropdownbox-compare-container .block > div:nth-child(1) > div { + padding: 10px 3% !important; + display: flex; + font-size: 15px; + line-height: 17px; + } + .dropdownbox-compare-container .new > div:nth-child(1) > div:nth-child(1)::after, .dropdownbox-compare-container.new .block > div:nth-child(1) > div:nth-child(1)::after { + position: static; + margin-left: 15px; + flex: 0 0 auto; + } + .dropdownbox-compare-container > div:nth-child(2) .new::after { + top: -90px; + right: 0; + width: 135px; + height: 90pt; + display: none; + } + .dropdownbox-compare-container .block > div:not(:first-child) > div { + padding: 8px 2% !important; + font-size: 15px; + } + .dropdownbox-compare-container .block img { + width: 15px; + } + .dropdownbox-compare-container .block > div:not(:first-child) > div:nth-child(1) { + width: 100%; + text-align: center; + } + .dropdownbox-compare-container .block > div:not(:first-child) > div:not(:first-child) { + width: 50%; + float: left; + } + .dropdownbox-compare-container .default-content-wrapper h5 { + font-size: 30px; + line-height: 32px; + } +} \ No newline at end of file diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js new file mode 100644 index 000000000..d3f26115a --- /dev/null +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js @@ -0,0 +1,23 @@ +export default function decorate(block) { + const parentSelector = block.closest('.section'); + const { type } = parentSelector.dataset; + + block.closest('.dropdownbox-compare-wrapper').classList.add('default-content-wrapper'); + + // search for [] to replace with span greeenTag class + const getFirstDivs = block.querySelectorAll('.dropdownbox-compare-container .block > div > div:nth-child(1)'); + getFirstDivs.forEach((item) => { + item.innerHTML = item.innerHTML.replace('[', ''); + item.innerHTML = item.innerHTML.replace(']', ''); + }); + + // make slideUp slideDown functionality + const getFirstTabs = block.querySelectorAll('.dropdownbox-compare-container .block > div:first-child'); + getFirstTabs.forEach((tab) => { + tab.parentNode.classList.remove('closed'); + tab.addEventListener('click', () => { + tab.parentNode.classList.toggle('closed'); + }); + }); + +} From 5a7bcf8a67482c3e2b84b28e55bb227a7c4eb08d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 00:28:26 +0300 Subject: [PATCH 0967/1394] Creators page --- _src/blocks/columns/columns.css | 46 +++++++++++++++++++++++++++++++++ _src/styles/styles.css | 8 ++++++ 2 files changed, 54 insertions(+) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index bfa0c2daa..d0e6361e8 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -11,6 +11,52 @@ margin-right: auto; } +.columns-container.creators h5 { + color: #006DFF; + font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; +} + +.columns-container.creators h3 { + font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; +} + +.columns-container.creators p { + font: normal normal normal 24px/33px Arial; +} + +.columns-container.creators a.button { + min-width: 230px; + height: 48px; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 40px; + justify-content: center; + font: normal normal 500 18px/24px "Roboto"; +} + +.columns-container.creators .columns > div { + justify-content: space-between; + margin-bottom: 3em; +} + +.columns-container.creators .columns > div:last-of-type { + margin-bottom: 0; +} + +.columns-container.creators .columns > div > div.columns-left-col, .columns-container.creators .columns > div > div.columns-right-col { + width: 45%; + flex: none; +} + +.columns-container.creators .columns > div > div.columns-img-col { + width: 45%; + flex: none; +} + +.columns-container.creators.baby-blue-subtitles h3 { + color: #006DFF; +} + + .columns > div { display: flex; flex-direction: column; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index ad2d7ff5b..866255f32 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -529,6 +529,14 @@ header, main, footer { margin: 0 auto; } +.creators * { + font-family: Arial, Helvetica, sans-serif; +} + +.creators .default-content-wrapper h2 { + font: normal normal bold 60px/69px Arial; +} + @media (min-width: 768px) { main .section.center .products .product-card { min-width: 380px; From 3bbbf47c778a417b3357c552046901ea2775b574 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 14:10:13 +0300 Subject: [PATCH 0968/1394] Update Creators page --- _src/blocks/columns/columns.css | 97 +++++++++++-------- _src/blocks/new-prod-boxes/new-prod-boxes.css | 8 +- _src/styles/styles.css | 16 ++- 3 files changed, 78 insertions(+), 43 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index d0e6361e8..24776c574 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -1,62 +1,47 @@ -.columns-wrapper { - padding: 0 var(--body-padding); + +.creators .columns-container .columns > div { + justify-content: space-between; + margin-bottom: 3em; } -.columns-container.we-container { - max-width: 100%; - padding-left: 20px; - padding-right: 20px; - margin-top: 15px; - margin-left: auto; - margin-right: auto; +.creators .columns-container .columns > div:last-of-type { + margin-bottom: 0; } -.columns-container.creators h5 { +.creators .columns-container.baby-blue-subtitles h3, .creators .columns-container h5 { color: #006DFF; - font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; } -.columns-container.creators h3 { - font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; +.creators .columns-container h3, .creators .columns-container h5 { + font-weight: bold; } -.columns-container.creators p { - font: normal normal normal 24px/33px Arial; +.creators .columns-container p.button-container { + text-align: center; } -.columns-container.creators a.button { - min-width: 230px; - height: 48px; +.creators .columns-container a.button { + height: auto; background: #E72325 0% 0% no-repeat padding-box; - border-radius: 40px; + border-radius: 30px; justify-content: center; - font: normal normal 500 18px/24px "Roboto"; -} - -.columns-container.creators .columns > div { - justify-content: space-between; - margin-bottom: 3em; -} - -.columns-container.creators .columns > div:last-of-type { - margin-bottom: 0; -} - -.columns-container.creators .columns > div > div.columns-left-col, .columns-container.creators .columns > div > div.columns-right-col { - width: 45%; - flex: none; + padding: 5px 10px; + font-size: 14px; } -.columns-container.creators .columns > div > div.columns-img-col { - width: 45%; - flex: none; +.columns-wrapper { + padding: 0 var(--body-padding); } -.columns-container.creators.baby-blue-subtitles h3 { - color: #006DFF; +.columns-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; } - .columns > div { display: flex; flex-direction: column; @@ -216,6 +201,38 @@ .columns.highlight-text.black.imageleft { left: 10%; } + + .creators .columns-container .columns > div > div.columns-left-col, .creators .columns-container .columns > div > div.columns-right-col { + width: 45%; + flex: none; + } + + .creators .columns-container .columns > div > div.columns-img-col { + width: 45%; + flex: none; + } + + .creators .columns-container h5 { + color: #006DFF; + font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; + } + + .creators .columns-container h3 { + font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; + } + + .creators .columns-container p { + font: normal normal normal 24px/33px Arial; + } + + .creators .columns-container a.button { + min-width: 230px; + height: 48px; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 40px; + justify-content: center; + font: normal normal 500 18px/24px "Roboto"; + } } @media (min-width: 1200px) { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 0b4933876..28b1175cc 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -5,6 +5,10 @@ margin: clamp(10px, 25px, 15px) 0; } +.new-prod-boxes-container div.default-content-wrapper:last-of-type { + padding: 0; +} + .new-prod-boxes-container.we-container { max-width: 100%; padding-left: 20px; @@ -360,7 +364,7 @@ border: 2px solid #006EFF !important; white-space: nowrap !important; overflow: hidden !important; - text-overflow: ellipsis !important; + text-overflow: ellipsis !important; border-radius: 8px !important; height: fit-content !important; } @@ -382,7 +386,7 @@ .new-prod-boxes-container .icon { width: 12px; height: 14px; - margin: 0; + margin: 0 5px 0 0; } .new-prod-boxes-container .icon svg { diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 866255f32..fe3aa1ab1 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -534,7 +534,7 @@ header, main, footer { } .creators .default-content-wrapper h2 { - font: normal normal bold 60px/69px Arial; + font-weight: bold; } @media (min-width: 768px) { @@ -621,6 +621,20 @@ header, main, footer { width: 540px; font-size: 19px; } + + main .section.width-medium .block { + width: 940px; + margin: 0 auto; + } + + main .section.width-smaller .block, main .section.width-smaller .default-content-wrapper { + width: 750px; + margin: 0 auto; + } + + .creators .default-content-wrapper h2 { + font: normal normal bold 60px/69px Arial; + } } @media (min-width: 1065px) { From 5b5b6b62c63c40a80438a2ec7c354b0bad6c79f6 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 14:15:39 +0300 Subject: [PATCH 0969/1394] adding gradient --- _src/styles/styles.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index fe3aa1ab1..65c306f34 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -529,6 +529,10 @@ header, main, footer { margin: 0 auto; } +.creators { + background: linear-gradient(to bottom, #F6FCFF, white); +} + .creators * { font-family: Arial, Helvetica, sans-serif; } From e5b2ab5819a01310fd76b5556d67f4b891574588 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 14:56:54 +0300 Subject: [PATCH 0970/1394] Updates Creators page --- _src/blocks/columns/columns.css | 9 ++++ _src/blocks/new-prod-boxes/new-prod-boxes.css | 51 ++++++++++++++----- _src/styles/styles.css | 2 +- 3 files changed, 47 insertions(+), 15 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 24776c574..8cd9fb409 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -16,6 +16,10 @@ font-weight: bold; } +.creators .columns-container.baby-blue-subtitles h3 br { + display: block; +} + .creators .columns-container p.button-container { text-align: center; } @@ -225,9 +229,14 @@ font: normal normal normal 24px/33px Arial; } + .creators .columns-container p.button-container { + text-align: left; + } + .creators .columns-container a.button { min-width: 230px; height: 48px; + padding: 10px 10px 10px 25px; background: #E72325 0% 0% no-repeat padding-box; border-radius: 40px; justify-content: center; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 28b1175cc..e8c007d71 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -1,4 +1,13 @@ /* stylelint-disable */ +.creators .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { + border: 1px solid #ECECEC; +} + +.creators .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .undeBuyLink { + text-align: center; + font-weight: bold; +} + .new-prod-boxes-container { padding-bottom: 0; font-family: 'Arial', sans-serif; @@ -9,6 +18,15 @@ padding: 0; } +.new-prod-boxes-container div.default-content-wrapper:last-of-type * { + font: normal normal normal 12px/14px Arial; + color: black; +} + +.new-prod-boxes-container div.default-content-wrapper:last-of-type a { + text-decoration: underline; +} + .new-prod-boxes-container.we-container { max-width: 100%; padding-left: 20px; @@ -425,7 +443,7 @@ padding-bottom: 35px; } -.switch { +.switchBox .switch { position: relative; display: inline-flex; align-items: center; @@ -435,11 +453,11 @@ border-radius: 22px; } -.switch input { +.switchBox .switch input { display: none; } -.slider { +.switchBox .slider { position: absolute; content: ""; height: 40px; @@ -451,11 +469,11 @@ transition: all 0.4s; } -.switch input:checked + .slider { +.switchBox .switch input:checked + .slider { transform: translateX(149px); } -.label { +.switchBox .label { font-family: Arial, Helvetica, sans-serif; width: 50%; text-align: center; @@ -464,47 +482,48 @@ font-size: 16px; color: white; transition: color 0.4s; + cursor: pointer; } -.label.right { +.switchBox .label.right { z-index: 10; color: black; } -.label.left { +.switchBox .label.left { z-index: 10; } -.switch input:checked ~ .label.right { +.switchBox .switch input:checked ~ .label.right { transition: color 0.4s; color: white !important; } -.switch input ~ .label .icon { +.switchBox .switch input ~ .label .icon { position: relative; margin-right: 10px; top: 2px; } -.switch input ~ .label .icon svg { +.switchBox .switch input ~ .label .icon svg { width: 14px; height: 16px; } -.switch input ~ .label.right .icon svg { +.switchBox .switch input ~ .label.right .icon svg { fill: #026DFF; } -.switch input:checked ~ .label.right .icon svg { +.switchBox .switch input:checked ~ .label.right .icon svg { fill: white; } -.switch input:checked ~ .label.left { +.switchBox .switch input:checked ~ .label.left { transition: color 0.4s; color: black; } -.switch input:checked ~ .label.left .icon svg { +.switchBox .switch input:checked ~ .label.left .icon svg { fill: #026DFF; } @@ -565,6 +584,10 @@ } @media (min-width: 768px) { + .creators .new-prod-boxes-container .new-prod-boxes { + padding-bottom: 10px; + } + .new-prod-boxes-container .new-prod-boxes { flex-direction: row; padding-bottom: 60px; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 65c306f34..90a6814ab 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -529,7 +529,7 @@ header, main, footer { margin: 0 auto; } -.creators { +body.creators { background: linear-gradient(to bottom, #F6FCFF, white); } From 587248d330ca27ff61d5b08b845affd92ac0a268 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:09:59 +0300 Subject: [PATCH 0971/1394] fix: lint --- _src/blocks/columns/columns.css | 69 ++++++++++++++++----------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 8cd9fb409..e87bb8488 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -1,38 +1,3 @@ - -.creators .columns-container .columns > div { - justify-content: space-between; - margin-bottom: 3em; -} - -.creators .columns-container .columns > div:last-of-type { - margin-bottom: 0; -} - -.creators .columns-container.baby-blue-subtitles h3, .creators .columns-container h5 { - color: #006DFF; -} - -.creators .columns-container h3, .creators .columns-container h5 { - font-weight: bold; -} - -.creators .columns-container.baby-blue-subtitles h3 br { - display: block; -} - -.creators .columns-container p.button-container { - text-align: center; -} - -.creators .columns-container a.button { - height: auto; - background: #E72325 0% 0% no-repeat padding-box; - border-radius: 30px; - justify-content: center; - padding: 5px 10px; - font-size: 14px; -} - .columns-wrapper { padding: 0 var(--body-padding); } @@ -155,6 +120,40 @@ display: block; } +.creators .columns-container .columns > div { + justify-content: space-between; + margin-bottom: 3em; +} + +.creators .columns-container .columns > div:last-of-type { + margin-bottom: 0; +} + +.creators .columns-container h5, .creators .columns-container.baby-blue-subtitles h3 { + color: #006DFF; +} + +.creators .columns-container h3, .creators .columns-container h5 { + font-weight: bold; +} + +.creators .columns-container.baby-blue-subtitles h3 br { + display: block; +} + +.creators .columns-container p.button-container { + text-align: center; +} + +.creators .columns-container a.button { + height: auto; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 30px; + justify-content: center; + padding: 5px 10px; + font-size: 14px; +} + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; From 103d4f1be7dcb540f8091c9e0741ef4518afaa2e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:14:39 +0300 Subject: [PATCH 0972/1394] fix: lint css --- _src/blocks/columns/columns.css | 41 ++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index e87bb8488..bb2c6793e 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -98,6 +98,11 @@ height: 200px; } +.creators .columns-container .columns > div { + justify-content: space-between; + margin-bottom: 3em; +} + .columns.bg-image > div > div:first-child { font-size: var(--heading-font-size-xl); font-weight: bold; @@ -120,20 +125,32 @@ display: block; } -.creators .columns-container .columns > div { - justify-content: space-between; - margin-bottom: 3em; +.columns.with-box-shadow > div > div:last-child { + border: none; } .creators .columns-container .columns > div:last-of-type { margin-bottom: 0; } +.creators .columns-container h3, .creators .columns-container h5 { + font-weight: bold; +} + +.columns.new-v2 h3 { + font-family: "IBM Plex Sans" ,sans-serif; + font-size: 25px; + font-weight: 700; + line-height: 30px; + text-align: left; + color: #006EFF; +} + .creators .columns-container h5, .creators .columns-container.baby-blue-subtitles h3 { color: #006DFF; } -.creators .columns-container h3, .creators .columns-container h5 { +.creators .columns-container h5 { font-weight: bold; } @@ -225,7 +242,7 @@ } .creators .columns-container p { - font: normal normal normal 24px/33px Arial; + font: normal normal normal 24px/33px "Arial"; } .creators .columns-container p.button-container { @@ -396,10 +413,6 @@ transition: all .4s ease-in-out; } -.columns.with-box-shadow > div > div:last-child{ - border: none; -} - .section.wide.light-sky-blue.columns-container { height: auto; } @@ -613,7 +626,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { opacity: .8; } - .two-columns .left-col p a.info-button.modal::before { content: url("/_src/icons/user-guide-white.svg"); color: white; @@ -638,15 +650,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { margin-bottom: 1em; } -.columns.new-v2 h3 { - font-family: "IBM Plex Sans" ,sans-serif; - font-size: 25px; - font-weight: 700; - line-height: 30px; - text-align: left; - color: #006EFF; -} - .columns.new-v2 a { color: #006EFF!important; font-size: 18px; From edf440c1dc2fef320e4cbcb45210a492e36c86e9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:25:58 +0300 Subject: [PATCH 0973/1394] fix: lint --- _src/blocks/columns/columns.css | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index bb2c6793e..c4bc805d0 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -234,11 +234,21 @@ .creators .columns-container h5 { color: #006DFF; - font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; + font-style: normal; + font-variant: normal; + font-weight: bold; + font-size: 32px; + line-height: 45px; + font-family: "IBM Plex Sans", sans-serif; } .creators .columns-container h3 { - font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; + font-style: normal; + font-variant: normal; + font-weight: bold; + font-size: 60px; + line-height: 70px; + font-family: "IBM Plex Sans", sans-serif; } .creators .columns-container p { From 60bd1b9f507205604a6c014ae04795161cdf5c1c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:28:36 +0300 Subject: [PATCH 0974/1394] fix eslint --- _src/blocks/columns/columns.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index c4bc805d0..bbe649414 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -234,21 +234,21 @@ .creators .columns-container h5 { color: #006DFF; + font-family: "IBM Plex Sans" ,sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 32px; line-height: 45px; - font-family: "IBM Plex Sans", sans-serif; } .creators .columns-container h3 { + font-family: "IBM Plex Sans" ,sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 60px; line-height: 70px; - font-family: "IBM Plex Sans", sans-serif; } .creators .columns-container p { From 259c729f6b51c764608f9fb683dd1695ee1d9ae6 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:31:48 +0300 Subject: [PATCH 0975/1394] fix: lint --- _src/blocks/columns/columns.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index bbe649414..751aea24e 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -234,7 +234,7 @@ .creators .columns-container h5 { color: #006DFF; - font-family: "IBM Plex Sans" ,sans-serif; + font-family: "IBM Plex Sans", sans-serif;/* stylelint-disable-line font-family-no-missing-generic-family-keyword */ font-style: normal; font-variant: normal; font-weight: bold; @@ -243,7 +243,7 @@ } .creators .columns-container h3 { - font-family: "IBM Plex Sans" ,sans-serif; + font-family: "IBM Plex Sans", sans-serif;/* stylelint-disable-line font-family-no-missing-generic-family-keyword */ font-style: normal; font-variant: normal; font-weight: bold; From dfbfd068e1bdc9197a91a057f89041afd779ce4f Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 28 Aug 2024 15:38:37 +0300 Subject: [PATCH 0976/1394] update creator-components --- _src/blocks/creators-block/creators-block.css | 13 +- _src/blocks/four-cards/four-cards.css | 49 ++++++ _src/blocks/money-back/money-back.css | 144 +++++++++--------- .../questions-answers/questions-answers.css | 80 ++-------- 4 files changed, 142 insertions(+), 144 deletions(-) diff --git a/_src/blocks/creators-block/creators-block.css b/_src/blocks/creators-block/creators-block.css index 8b4b8157d..c44b250a5 100644 --- a/_src/blocks/creators-block/creators-block.css +++ b/_src/blocks/creators-block/creators-block.css @@ -57,14 +57,15 @@ } .creators-block.block>div:nth-child(3) a.button:any-link { + min-width: 230px; + height: 48px; + padding: 10px 10px 10px 25px; + background: #E72325 0% 0% no-repeat padding-box; border-radius: 40px; - padding: 18px 25px; - font-size: 18px; - line-height: 24px; - font-family: Roboto, sans-serif; - font-weight: bold; - color: #fff; + justify-content: center; + font: normal normal 500 18px / 24px Roboto, sans-serif; margin-bottom: 35px; + color: white; } .creators-block.block>div:nth-child(2)>div { diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index f71009052..75f43f304 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -83,12 +83,30 @@ } } + +.creator-cards .four-cards.block { + display: flex; + justify-content: center; +} + .four-cards-container h3 { font: normal normal bold 32px/37px var(--body-font-family); text-align: center; margin-bottom: 56px; } +.creator-cards.four-cards-container h3 { + font: normal normal bold 60px/69px Arial, sans-serif; + text-align: center; + margin-bottom: 28px; +} + +.creator-cards.four-cards-container h4 { + font: normal normal normal 24px/26px Arial, sans-serif; + text-align: center; + margin-bottom: 72px; +} + .four-cards-container.we-container { max-width: 100%; padding-left: 20px; @@ -128,6 +146,10 @@ text-align: center; } +.creator-cards .default-content-wrapper { + text-align: center; +} + /* a/b test styles, should be deleted after */ .four-cards-container.we-container .default-content-wrapper { text-align: center; @@ -179,6 +201,28 @@ background-color: #0D499B; } +.creator-cards .default-content-wrapper a.button:any-link { + min-width: 230px; + height: 48px; + padding: 10px 10px 10px 25px; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 40px; + justify-content: center; + font: normal normal 500 18px / 24px Roboto, sans-serif; + color: white; +} + +.creator-cards .default-content-wrapper a.button:hover { + color: white; + background-color: var(--button-background-color); +} + +.creator-cards .default-content-wrapper a.button:active { + color: white; + background-color: var(--button-background-color); + border: 0; +} + .four-cards .icon { width: 48px; height: 48px; @@ -213,6 +257,11 @@ grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 14px; } + + .creator-cards .four-cards > ul { + grid-template-columns: 300px 300px 300px; + grid-gap: 14px; + } } @media (min-width: 1200px) { diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 597543bf3..e7dedf43e 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -1,73 +1,3 @@ -.money-back-container { - --dark-background-color: #000; - --black-color: #000; - --white-color: #fff; - --background-color: #fff; - --link-color: #005ed9; - --link-hover-color: #00439c; - --button-link-color: #fff; - --button-background-color: #eb0000; - --button-hover-background-color: #d80000; - --button-primary-background-color: #000; - --button-primary-hover-background-color: #000; - --button-secondary-color: #000; - --button-secondary-hover-background-color: #000; - --overlay-background-color: #eee; - --highlight-background-color: #ccc; - --text-color: #000; - --text-error-color: #f00; - --color-highlight-blue: #006dff; - --color-dark-gray: #616161; - --checkbox-label: #3c3c3c; - --highlight-light-blue: #f3f7fe; - --text-dark-color: #fff; - --horizontal-separator-color: #dedede; - --modal-background-color: rgb(0 0 0 / 50%); - --background-color-light-sky-blue: #e4f2ff; - --icon-color: #205fff; - --background-light-blue: #d9eeff; - --background-blue: #005ed9; - --dark-blue-tag: #005eff; - --light-blue-tag: #13b0a7; - --green-tag: #218728; - --dark-shadow: #0000001a; - --background-checkmark: #61AF53; - --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; - --heading-font-family: var(--body-font-family); - --fixed-font-family: var(--body-font-family); - --font-weight-thin: 300; - --font-weight-regular: 400; - --font-weight-bold: 500; - --font-weight-bolder: 600; - --font-weight-boldest: 700; - --font-weight-heavy: 900; - --body-font-size-l: 22px; - --body-font-size-m: 18px; - --body-font-size-s: 16px; - --body-font-size-xs: 14px; - --body-font-size-xxs: 12px; - --body-font-size-xxxs: 10px; - --heading-font-size-xxxl: 60px; - --heading-font-size-xxl: 48px; - --heading-font-size-xl: 40px; - --heading-font-size-l: 32px; - --heading-font-size-m: 24px; - --heading-font-size-s: 20px; - --heading-font-size-xs: 18px; - --heading-font-size-xxs: 16px; - --nav-height: 63px; - --nav-height-desktop: 40px; - --body-max-width: 1920px; - --body-padding: 20px; - --section-desktop-max-width: 1300px; - --section-desktop-padding: 20px; - --section-large-desktop-max-width: 1332px; - --section-large-desktop-padding: 50px; - --section-desktop-padding-vertical: 48px; - --section-mobile-padding-vertical: 32px; - --cta-background-light-blue: var(--background-light-blue); -} - .money-back-wrapper { text-align: center; } @@ -92,6 +22,10 @@ border-radius: 20px; } +.creator-money-back .money-back.block { + background-color: transparent; +} + .money-back.block.background-white { background-color: white; } @@ -117,6 +51,12 @@ padding-right: 2px; } +.creator-money-back.money-back-container .icon svg { + width: auto; + height: 60px; + padding-right: 2px; +} + .money-back > ul { list-style: none; margin: 0; @@ -134,6 +74,18 @@ font: normal normal normal 14px/16px var(--body-font-family); } + .creator-money-back .money-back > ul > li { + display: inline-block; + background: #F5F5F7; + border-radius: 20px; + padding: 60px 68px; + width: 550px; + text-align: left; + margin: 0 30px; + vertical-align: top; + font: normal normal normal 20px/23px Arial, sans-serif; + } + .money-back > ul > li h6 { font: normal normal bold 18px/16px var(--body-font-family); } @@ -142,10 +94,22 @@ font: normal normal normal 14px/16px var(--body-font-family); } + .creator-money-back .money-back > ul > li h6 { + font: normal normal bold 32px/38px Arial, sans-serif; + } + + .creator-money-back .money-back > ul > li p { + font: normal normal normal 20px/23px Arial, sans-serif; + } + .money-back > ul > li p:first-of-type { margin-bottom: 0; } + .creator-money-back .money-back > ul > li p:first-of-type { + margin: 0; + } + .money-back > ul > li a { font: normal normal normal 14px/16px var(--body-font-family); margin-bottom: 0; @@ -155,6 +119,25 @@ display: block; } + .creator-money-back .money-back > ul > li a { + display: inline-flex; + justify-content: center; + min-width: 170px; + text-align: center; + padding: 10px 13px; + height: 44px; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 5px; + font: normal normal bold 16px/18px Arial, sans-serif; + color: white; + } + + .creator-money-back .money-back > ul > li a:hover { + text-decoration: none; + color: white; + background: #D70000; + } + .money-back > ul > li strong { display: inline-block; font: normal normal bold 18px/16px var(--body-font-family); @@ -200,6 +183,14 @@ transition: none; } + .creator-money-back .money-back a.button::after { + content: ''; + width: 0; + height: 0; + margin: 0; + transition: none; + } + .money-back .icon { height: 32px; margin-bottom: 9px; @@ -207,6 +198,13 @@ display: flex; } + .creator-money-back .money-back .icon { + height: 60px; + margin-bottom: 23px; + fill: #006EFF; + display: flex; + } + .money-back img { height: 55px; margin-bottom: 9px; @@ -235,6 +233,12 @@ } } +@media (max-width: 1259px) { + .creator-money-back .money-back > ul > li { + margin-bottom: 40px; + } +} + @media (min-width: 1200px) { .money-back-container.we-container { max-width: 1332px; diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css index 1cfeb45d0..2ce1d2997 100644 --- a/_src/blocks/questions-answers/questions-answers.css +++ b/_src/blocks/questions-answers/questions-answers.css @@ -1,71 +1,3 @@ -.questions-answers-container { - --dark-background-color: #000; - --black-color: #000; - --white-color: #fff; - --background-color: #fff; - --link-color: #005ed9; - --link-hover-color: #00439c; - --button-link-color: #fff; - --button-background-color: #eb0000; - --button-hover-background-color: #d80000; - --button-primary-background-color: #000; - --button-primary-hover-background-color: #000; - --button-secondary-color: #000; - --button-secondary-hover-background-color: #000; - --overlay-background-color: #eee; - --highlight-background-color: #ccc; - --text-color: #000; - --text-error-color: #f00; - --color-highlight-blue: #006dff; - --color-dark-gray: #616161; - --checkbox-label: #3c3c3c; - --highlight-light-blue: #f3f7fe; - --text-dark-color: #fff; - --horizontal-separator-color: #dedede; - --modal-background-color: rgb(0 0 0 / 50%); - --background-color-light-sky-blue: #e4f2ff; - --icon-color: #205fff; - --background-light-blue: #d9eeff; - --background-blue: #005ed9; - --dark-blue-tag: #005eff; - --light-blue-tag: #13b0a7; - --green-tag: #218728; - --dark-shadow: #0000001a; - --background-checkmark: #61AF53; - --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; - --heading-font-family: var(--body-font-family); - --fixed-font-family: var(--body-font-family); - --font-weight-thin: 300; - --font-weight-regular: 400; - --font-weight-bold: 500; - --font-weight-bolder: 600; - --font-weight-boldest: 700; - --font-weight-heavy: 900; - --body-font-size-l: 22px; - --body-font-size-m: 18px; - --body-font-size-s: 16px; - --body-font-size-xs: 14px; - --body-font-size-xxs: 12px; - --body-font-size-xxxs: 10px; - --heading-font-size-xxxl: 60px; - --heading-font-size-xxl: 48px; - --heading-font-size-xl: 40px; - --heading-font-size-l: 32px; - --heading-font-size-m: 24px; - --heading-font-size-s: 20px; - --heading-font-size-xs: 18px; - --heading-font-size-xxs: 16px; - --nav-height: 63px; - --nav-height-desktop: 40px; - --body-max-width: 1920px; - --body-padding: 20px; - --section-desktop-max-width: 1292px; - --section-desktop-padding: 20px; - --section-desktop-padding-vertical: 48px; - --section-mobile-padding-vertical: 32px; - --cta-background-light-blue: var(--background-light-blue); -} - .questions-answers-wrapper { padding: var(--body-padding); } @@ -78,12 +10,24 @@ } } +.qa-creators.questions-answers-container h3 { + text-align: center; + font: bold 60px/69px Arial, sans-serif; + margin-bottom: 32px; +} + .questions-answers-container h4 { text-align: center; font: normal normal bold 32px/28px var(--body-font-family); margin-bottom: 32px; } +.qa-creators.questions-answers-container h4 { + text-align: center; + font: bold 24px/26px var(--body-font-family); + margin-bottom: 32px; +} + .questions-answers-container .default-content-wrapper p { font: italic normal normal 14px/16px var(--body-font-family); } From 41182829ca206359019bfd15e364a236c119aa4c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:43:00 +0300 Subject: [PATCH 0977/1394] fix lint css --- _src/blocks/columns/columns.css | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 751aea24e..796282260 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -234,7 +234,9 @@ .creators .columns-container h5 { color: #006DFF; - font-family: "IBM Plex Sans", sans-serif;/* stylelint-disable-line font-family-no-missing-generic-family-keyword */ + /* stylelint-disable font-family-no-missing-generic-family-keyword */ + font-family: "IBM Plex Sans", sans-serif; + /* stylelint-enable font-family-no-missing-generic-family-keyword */ font-style: normal; font-variant: normal; font-weight: bold; @@ -243,7 +245,9 @@ } .creators .columns-container h3 { - font-family: "IBM Plex Sans", sans-serif;/* stylelint-disable-line font-family-no-missing-generic-family-keyword */ + /* stylelint-disable font-family-no-missing-generic-family-keyword */ + font-family: "IBM Plex Sans", sans-serif; + /* stylelint-enable font-family-no-missing-generic-family-keyword */ font-style: normal; font-variant: normal; font-weight: bold; From 4ab5f8313c17aa4571a652f9232045ddf39325be Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:46:35 +0300 Subject: [PATCH 0978/1394] fix: lint --- _src/blocks/columns/columns.css | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 796282260..78e032902 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -234,29 +234,15 @@ .creators .columns-container h5 { color: #006DFF; - /* stylelint-disable font-family-no-missing-generic-family-keyword */ - font-family: "IBM Plex Sans", sans-serif; - /* stylelint-enable font-family-no-missing-generic-family-keyword */ - font-style: normal; - font-variant: normal; - font-weight: bold; - font-size: 32px; - line-height: 45px; + font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; } .creators .columns-container h3 { - /* stylelint-disable font-family-no-missing-generic-family-keyword */ - font-family: "IBM Plex Sans", sans-serif; - /* stylelint-enable font-family-no-missing-generic-family-keyword */ - font-style: normal; - font-variant: normal; - font-weight: bold; - font-size: 60px; - line-height: 70px; + font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; } .creators .columns-container p { - font: normal normal normal 24px/33px "Arial"; + font: normal normal normal 24px/33px "Arial", sans-serif; } .creators .columns-container p.button-container { From d941c6ad90e0ace6e1d6f07a2c22617b6140cd60 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 15:47:39 +0300 Subject: [PATCH 0979/1394] fix lint --- _src/blocks/columns/columns.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 78e032902..4c78cad53 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -256,7 +256,7 @@ background: #E72325 0% 0% no-repeat padding-box; border-radius: 40px; justify-content: center; - font: normal normal 500 18px/24px "Roboto"; + font: normal normal 500 18px/24px "Roboto", sans-serif; } } From 91ec0c14eafc7a955298dfce04e1411d04147b29 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Aug 2024 15:54:50 +0300 Subject: [PATCH 0980/1394] DEX-19813 --- .../products-sideview/products-sideview.css | 321 ++++++++++++++++++ .../products-sideview/products-sideview.js | 294 ++++++++++++++++ _src/styles/styles.css | 4 + 3 files changed, 619 insertions(+) create mode 100644 _src/blocks/products-sideview/products-sideview.css create mode 100644 _src/blocks/products-sideview/products-sideview.js diff --git a/_src/blocks/products-sideview/products-sideview.css b/_src/blocks/products-sideview/products-sideview.css new file mode 100644 index 000000000..190a3cd44 --- /dev/null +++ b/_src/blocks/products-sideview/products-sideview.css @@ -0,0 +1,321 @@ +:root { + --tab-header-color-blue: #005ed9; + --tab-description-color-light-grey: #3c3c3c; + --tab-emphasis-color: #2cb43d; +} + +.products-sideview .features-wrapper { + background: #eff6ff; + padding: 30px; + border-radius: 0 0 20px 20px; +} + +.products-sideview .features-wrapper > p, +.products-sideview .pricing-wrapper > p { + font-size: 18px; + line-height: 1.5; + letter-spacing: .006em; + font-weight: var(--font-weight-regular); +} + +.products-sideview .pricing-wrapper { + background: #f6f6f6; + border-radius: 20px 20px 0 0; + padding: 30px; +} + +.products-sideview .pricing-wrapper > p:last-child { + text-align: center; +} + +.products-sideview p.button-container > a { + width: 100%; + justify-content: center; +} + +.products-sideview .price { + font-size: 32px; + font-weight: bold; + margin: 20px 0; +} + +.products-sideview .tag-blue { + background: var(--tab-header-color-blue); + color: white; + padding: 0 10px; + border-radius: 10px; + margin-left: 5px; + font-size: 14px; + line-height: 1; + font-weight: bolder; +} + +.products-sideview-radio { + display: flex; + align-items: center; + margin-left: -2px; + margin-top: 20px; + margin-bottom: 20px; +} + +.products-sideview-radio input { + width: 25px; + height: 25px; + margin: 0; +} + +.products-sideview-radio label { + margin-left: 5px; +} + +.products-sideview-radio input:nth-last-child(2) { + margin-left: 20px; +} + +.products-sideview-selector { + position: relative; +} + +.products-sideview-selector select { /* Remove default styling */ + appearance: none; + width: 100%; + border: 1px solid #ccc; + background-color: white; + padding: 10px; + font-size: 18px; + font-weight: bold; + border-radius: 5px; +} + +.products-sideview-selector::after { + content: ''; + background: url("/_src/icons/tabs_arrow.svg") no-repeat; + position: absolute; + top: 50%; + right: 10px; + transform: rotate(180deg) translateY(50%); + pointer-events: none; /* Prevent the arrow from blocking clicks */ + width: 15px; + height: 15px; +} + +.products-sideview li { + padding: 0; + margin: 0 0 10px; +} + + +.products-sideview .benefits-list > li { + position: relative; + padding-left: 25px; + margin: 0 0 5px; +} + +.products-sideview .benefits-list > li::before { + content: url("/_src/icons/checkmark-green-circle.svg"); + position: absolute; + left: 0; + top: 4px; + width: 18px; + height: 18px; +} + +.products-sideview-wrapper { + padding: 0 var(--body-padding); +} + +.products-sideview { + /* box-shadow: 0 3px 8px 0 var(--dark-shadow); */ + + /* border-radius: 8px; */ + + /* padding: 40px 15px 20px; */ +} + +.products-sideview > div { + display: flex; + flex-direction: column; + align-items: stretch; +} + +.products-sideview img { + width: 100%; +} + +.products-sideview > div > div { + position: relative; + order: 1; +} + +.products-sideview > div > div:last-child::after { + display: none; +} + +.products-sideview > div > .features-img-col { + order: 0; +} + +.products-sideview > div > .features-img-col img { + display: block; +} + +.products-sideview p.features-tabs-hidden { + display: none; +} + +.products-sideview ul { + padding: 0; +} + +.products-sideview .features-tabs li > a { + color: var(--tab-header-color-blue); + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + position: relative; + display: inline-block; + letter-spacing: .004em; + cursor: pointer; + text-decoration: none; + padding-left: 25px; +} + +.products-sideview .features-tabs li > a::after { + content: ""; + position: absolute; + left: 0; + top: 0; + display: inline-block; + width: 14px; + height: 8px; + margin: 9px 3px; + background: url("/_src/icons/tabs_arrow.svg") no-repeat; + background-size: 100%; + transform: rotate(180deg); + transition: all .3s linear; +} + +.products-sideview .features-tabs li > a.is-open::after { + transform: rotate(0) +} + +.products-sideview .features-tabs .features-tabs-content { + opacity: 0; + height: 0; + overflow: hidden; + margin-left: 25px; + transition: all 0.3s ease-in-out; +} + +.products-sideview .features-tabs .features-tabs-content.expanded { + opacity: 1; + height: auto; + transition: all 0.3s ease-in-out; + display: block; +} + +.products-sideview .features-tabs .features-tabs-content > p { + font-size: var(--body-font-size-xxs); + font-weight: var(--font-weight-regular); + line-height: 1.6; +} + +@media (min-width: 480px) { + .products-sideview .features-tabs li > a { + font-size: 15px; + } +} + +@media (min-width: 768px) { + .products-sideview .features-wrapper { + border-radius: 0 20px 20px 0; + width: 50%; + } + + .products-sideview .pricing-wrapper { + border-radius: 20px 0 0 20px; /* desktop */ + width: 50% + } + + .products-sideview .pricing-wrapper h4 { + font-size: 26px; + line-height: 32.5px; + font-weight: 700; + } + + .products-sideview .features-wrapper h2 { + font-size: 38px; + line-height: 45.6px; + font-weight: 700; + } + + .features-tabs { + display: flex; + flex-wrap: wrap; + column-gap: 30px; + } + + .features-tabs > li { + position: relative; + } + + .products-sideview > div { + flex-flow: wrap; + } + + .products-sideview > div > div { + padding: 0 20px 20px; + } + + .products-sideview-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 0 auto; + } + + .products-sideview > div > div:nth-child(2)::after { + display:none; + } +} + +@media (min-width: 993px) { + .products-sideview.features-3-cols > div > div { + width: calc(33.33% - 30px); + margin: 0 15px; + } + + .products-sideview.features-3-cols > div > div:nth-child(2)::after { + display:block; + } + + .products-sideview.features-2-cols > div > div:nth-child(2)::after { + display:none; + } +} + +@media (min-width: 1200px) { + .products-sideview .pricing-wrapper { + width: 33.33%; + } + + .products-sideview .features-wrapper { + width: 66.66%; + height: fit-content; + } + + .products-sideview .features-tabs > li { + width: calc(50% - 30px); + flex-shrink: 0; + margin-bottom: 25px; + } + + .products-sideview .features-tabs .features-tabs-content > p { + font-size: var(--body-font-size-xs); + } +} + +@media (min-width: 1600px) { /* large desktop */ + .products-sideview-wrapper { + max-width: var(--section-large-desktop-max-width); + padding: 0 var(--section-large-desktop-padding); + } +} diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js new file mode 100644 index 000000000..f31c636be --- /dev/null +++ b/_src/blocks/products-sideview/products-sideview.js @@ -0,0 +1,294 @@ +import { + createNanoBlock, fetchProduct, getBuyLinkCountryPrefix, getDatasetFromSection, renderNanoBlocks, +} from '../../scripts/utils/utils.js'; + +const state = { + firstProduct: null, + secondProduct: null, + currentProduct: null, + mode: 'm', // "m" or "y", + membersIndex: 0, +}; + +const MEMBERS_MAP = new Map([ + [0, 3], + [1, 5], + [2, 10], + [3, 25], +]); + +function expandItem(content) { + content.style.height = `${content.scrollHeight}px`; + const transitionEndCallback = () => { + content.removeEventListener('transitionend', transitionEndCallback); + content.style.height = 'auto'; + }; + content.addEventListener('transitionend', transitionEndCallback); + content.classList.add('expanded'); +} + +function collapseItem(content) { + content.style.height = `${content.scrollHeight}px`; + requestAnimationFrame(() => { + content.classList.remove('expanded'); + content.style.height = 0; + }); +} + +function eventListener(ul) { + return (event) => { + let target = null; + + // find ancestor a tag + if (event.target.tagName !== 'A') { + target = event.target.closest('a'); + } else { + target = event.target; + } + + // if the clicked node is not open then open it + if (!target.classList.contains('is-open')) { + target.classList.add('is-open'); + + // if the clicked node has children then toggle the expanded class + if (target.parentNode.children.length > 1) { + target.parentNode.querySelectorAll('.features-tabs-content').forEach((content) => { + expandItem(content); + }); + } + + // hid the other tabs + ul.querySelectorAll('li').forEach((collapsedLi) => { + if (collapsedLi !== target.parentNode) { + collapsedLi.children[0].classList.remove('is-open'); + collapsedLi.querySelectorAll('.features-tabs-content').forEach((content) => { + collapseItem(content); + }); + } + }); + } else { + target.classList.remove('is-open'); + // if the clicked node has children then toggle the expanded class + if (target.parentNode.children.length > 1) { + target.parentNode.querySelectorAll('.features-tabs-content').forEach((content) => { + collapseItem(content); + }); + } + } + }; +} + +function extractFeatures(col) { + const ul = document.createElement('ul'); + ul.classList.add('features-tabs'); + + // select all h4 tags as feature titles + col.querySelectorAll('h4').forEach((h4) => { + const li = document.createElement('li'); + ul.appendChild(li); + + const a = document.createElement('a'); + a.setAttribute('href', '#'); + + // register click event on a tag + + a.addEventListener('click', (event) => { + event.preventDefault(); + eventListener(ul)(event); + }); + + h4.childNodes.forEach((node) => { + if (node.nodeType === Node.TEXT_NODE) { + a.appendChild(document.createTextNode(node.textContent)); + } else { + a.appendChild(node); + } + }); + + a.classList.add('features-tabs-title'); + + li.appendChild(a); + + // all descendants of a that have class tag + a.querySelectorAll('.tag').forEach((tag) => { + li.appendChild(tag); + }); + + const content = document.createElement('div'); + content.classList.add('features-tabs-content'); + li.appendChild(content); + + // every oaragraph until next h4 + let nextElement = h4.nextElementSibling; + while (nextElement && nextElement.tagName !== 'H4') { + content.appendChild(nextElement); + nextElement = h4.nextElementSibling; + } + + ul.appendChild(li); + + h4.remove(); + }); + + return ul; +} + +function updateBuyLink(block) { + const buyLink = block.querySelector('.button-container > .button'); + const productCode = state.currentProduct.alias; + const dimension = MEMBERS_MAP.get(state.membersIndex); + const { years } = state.currentProduct.variation; + + if (buyLink) { + buyLink.href = `${getBuyLinkCountryPrefix()}/${productCode}/${dimension}/${years}/`; + } +} + +function updatePrice(block) { + const isMonthly = state.mode === 'm'; + const priceEl = block.querySelector('.price'); + + (async () => { + const product = isMonthly + ? state.secondProduct + : state.firstProduct; + + state.currentProduct = product; + const variant = `${MEMBERS_MAP.get(state.membersIndex)}u-1y`; + const resp = await fetchProduct(product.alias, variant); + priceEl.textContent = `${resp.currency_label} ${resp.price}`; + })(); +} + +function renderPrice(block, firstProduct, secondProduct) { + console.log('firstProduct', firstProduct); + console.log('secondProduct', secondProduct); + const variant = '3u-1y'; + + const el = document.createElement('DIV'); + el.classList.add('price'); + el.innerHTML = '100 euroi'; + + Promise.all([ + fetchProduct(firstProduct, variant), + fetchProduct(secondProduct, variant), + ]).then(([vsb, vsbm]) => { + state.firstProduct = vsb; + state.firstProduct.alias = firstProduct; + state.secondProduct = vsbm; + state.secondProduct.alias = secondProduct; + updatePrice(block); + updateBuyLink(block); + }); + + return el; +} + +function renderRadioGroup(block) { + const el = document.createElement('DIV'); + el.classList.add('products-sideview-radio'); + + el.innerHTML = ` + + + + + + `; + + const radioButtons = el.querySelectorAll('input[name="type"]'); + + radioButtons.forEach((radio) => { + radio.addEventListener('change', (event) => { + state.mode = event.target.value; + + updatePrice(block); + + // update buy link + updateBuyLink(block); + }); + }); + + return el; +} + +function updateBenefits(block) { + const blockDataset = getDatasetFromSection(block); + const ul = block.querySelector('ul'); + if (ul) { + ul.classList.add('benefits-list'); + try { + const benefitsList = blockDataset.benefits.split(',,').map((b) => JSON.parse(b)); + const currentBenefitSelection = benefitsList[state.membersIndex]; + ul.querySelectorAll('li').forEach((li, index) => { + const numberOfBenefitsTag = document.createElement('SPAN'); + numberOfBenefitsTag.textContent = `x${currentBenefitSelection[index]}`; + numberOfBenefitsTag.classList.add('tag-blue'); + + // Find the last span element within the li + const lastSpan = li.querySelector('span:last-of-type'); + + // Replace the last span element with the new one + if (lastSpan) { + li.replaceChild(numberOfBenefitsTag, lastSpan); + } else { + // If no span is found, just append the new one + li.append(numberOfBenefitsTag); + } + }); + console.log('benefitsList', benefitsList); + } catch (e) { + console.log("couldn't load the benefits"); + } + } +} + +function renderSelector(block, ...options) { + console.log('options', options); + const el = document.createElement('div'); + el.classList.add('products-sideview-selector'); + + el.innerHTML = ` + + `; + + el.querySelector('select').addEventListener('change', (e) => { + const value = JSON.parse(e.target.value); + state.membersIndex = value; + // update benefits + updateBenefits(block); + + // update price + updatePrice(block); + + // update buy link + updateBuyLink(block); + }); + + return el; +} + +createNanoBlock('price', renderPrice); +createNanoBlock('monthlyYearly', renderRadioGroup); +createNanoBlock('selectMembers', renderSelector); + +export default function decorate(block) { + console.log('products-sideview', block); + block.firstElementChild.classList.add('d-flex'); + block.firstElementChild.firstElementChild.classList.add('pricing-wrapper'); + block.firstElementChild.lastElementChild.classList.add('features-wrapper'); + + updateBenefits(block); + + renderNanoBlocks(block.firstElementChild, block); + + const cols = [...block.firstElementChild.children]; + block.classList.add(`features-${cols.length}-cols`); + + const col = block.children[0].children[1]; + col.appendChild(extractFeatures(col)); +} diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 32e592346..e252df4b4 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1373,3 +1373,7 @@ header, body > div:first-child { height: 64px; } + +.d-flex { + display: flex; +} From b92f8337ec99a81f327a3bca3949b8116d53254c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 28 Aug 2024 15:58:12 +0300 Subject: [PATCH 0981/1394] DEX-19813 --- _src/blocks/products-sideview/products-sideview.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index f31c636be..93f59b370 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -161,8 +161,6 @@ function updatePrice(block) { } function renderPrice(block, firstProduct, secondProduct) { - console.log('firstProduct', firstProduct); - console.log('secondProduct', secondProduct); const variant = '3u-1y'; const el = document.createElement('DIV'); @@ -236,7 +234,6 @@ function updateBenefits(block) { li.append(numberOfBenefitsTag); } }); - console.log('benefitsList', benefitsList); } catch (e) { console.log("couldn't load the benefits"); } @@ -244,7 +241,6 @@ function updateBenefits(block) { } function renderSelector(block, ...options) { - console.log('options', options); const el = document.createElement('div'); el.classList.add('products-sideview-selector'); @@ -277,7 +273,6 @@ createNanoBlock('monthlyYearly', renderRadioGroup); createNanoBlock('selectMembers', renderSelector); export default function decorate(block) { - console.log('products-sideview', block); block.firstElementChild.classList.add('d-flex'); block.firstElementChild.firstElementChild.classList.add('pricing-wrapper'); block.firstElementChild.lastElementChild.classList.add('features-wrapper'); From 6a864e05ed817df68a74e38e8b97739fc2411534 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 16:20:59 +0300 Subject: [PATCH 0982/1394] fix: adding id for tos --- _src/blocks/terms/terms.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_src/blocks/terms/terms.js b/_src/blocks/terms/terms.js index d58d20ee6..fe60b0391 100644 --- a/_src/blocks/terms/terms.js +++ b/_src/blocks/terms/terms.js @@ -1,4 +1,6 @@ export default async function decorate(block, options) { + block.closest('.section').id = 'tos'; + if (options) { // eslint-disable-next-line no-param-reassign block = block.querySelector('.block'); From d5116224716663ddc702885e98c3aa9d0b7d8984 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 17:09:55 +0300 Subject: [PATCH 0983/1394] feat: Add margin-bottom to new-prod-boxes for better spacing --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 49 +++++- _src/blocks/new-prod-boxes/new-prod-boxes.js | 147 +++++++++++++++++- 2 files changed, 180 insertions(+), 16 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 341d13c2e..76027dbf1 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -251,23 +251,57 @@ padding: 13px 48px 16px 10px; filter: grayscale(1); border-radius: 8px; + margin-bottom: 8px; li { &:first-of-type { display: flex; align-items: center; - font-weight: normal; font-size: 14px; .checkmark { - width: 16px; - height: 16px; - margin: 0 16px 0 0; + appearance: none; + -webkit-appearance: none; + display: grid; + width: 18px; + height: 18px; + padding: 0; + border: 1px solid #FFFFFF; + border-radius: 1px; + margin-right: 16px; + transition: cubic-bezier(0.075, 0.82, 0.165, 1); + + &::after { + content: ""; + width: 18px; + height: 18px; + clip-path: polygon(17% 54%, 28% 43%, 38% 54%, 70% 22%, 81% 33%, 38% 75%, 17% 54%); + transform: scale(0); + background-color: white; + } + &:checked { + background: #016DFF 0% 0% no-repeat padding-box; + -webkit-box-shadow: 0px 0px 5px 0px rgba(1,109,255,1); + -moz-box-shadow: 0px 0px 5px 0px rgba(1,109,255,1); + box-shadow: 0px 0px 5px 0px rgba(1,109,255,1); + } + &:checked::after { + transform: scale(1); + } } } } + + &.checked { + filter: grayscale(0); + background-color: #EAF5EC; + } } } } + + .add-on-product { + transition: all 0.4s; + } } } } @@ -304,7 +338,7 @@ position: relative; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type)>span:last-of-type { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) .white-pill-content { position: absolute; background-color: white; padding: 10px; @@ -318,7 +352,7 @@ display: none; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type)>span:last-of-type::before { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) .white-pill-content::before { content: ""; position: absolute; left: 17px; @@ -328,7 +362,7 @@ border-color: white transparent transparent; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type):hover>span:last-of-type { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type):hover .white-pill-content{ display: block; } @@ -661,7 +695,6 @@ @media (min-width: 1200px) { .new-prod-boxes-container.we-container { - max-width: 1290px; padding-left: 20px; padding-right: 20px; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 10376b852..b5e5d01d7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,6 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ + let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); @@ -42,7 +43,26 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, return priceElement; } -async function updateProductPrice(prodName, prodUsers, prodYears, pid) { +function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = null) { + if (!buyLinkSelector) { + return null; + } + + const url = new URL(window.location.href); + let buyLinkPid = pid; + if (!buyLinkPid) { + buyLinkPid = url.searchParams.get('pid') || getMetadata('pid'); + } + if (!buyLinkPid) { + buyLinkPid = ''; + } + let pidInLink = buyLinkPid ? `pid=${buyLinkPid}` : ''; + + const buyLink = buyLinkSelector.querySelector('a'); + buyLink.href = `${getBuyLinkCountryPrefix()}/${prodName}/${ProdUsers}/${prodYears}/?${pidInLink}`; + return buyLink; +} +async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null) { try { const { fetchProduct } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); @@ -51,7 +71,10 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid) { const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); const oldPrice = price; const newPrice = discount.discounted_price; + // eslint-disable-next-line no-param-reassign + buyLinkSelector = dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); let priceElement = document.createElement('div'); + priceElement.classList.add('hero-aem__prices__box'); priceElement.innerHTML = `
    @@ -62,7 +85,10 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid) {
    ${newPrice}${currencyLabel}
    + ${buyLinkSelector}
    `; + + console.log(priceElement); return priceElement; } catch (err) { console.error('Error fetching product:', err); @@ -74,6 +100,7 @@ export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, + addOnProducts, addOnMonthlyProducts, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -151,14 +178,21 @@ export default async function decorate(block, options) { const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); let monthlyPriceBoxes = {}; let yearlyPricesBoxes = {}; + let yearlyAddOnPricesBoxes = {}; + let monthlyAddOnPricesBoxes = {}; if (combinedProducts.length) { await Promise.all([...block.children].map(async (prod, key) => { // eslint-disable-next-line no-unused-vars - const [greenTag, title, blueTag, subtitle, radioButtons, placeholder, billed, buyLink, undeBuyLink, benefitsLists] = [...prod.querySelectorAll('tr')]; + const mainTable = prod.querySelector('tbody'); + const [greenTag, title, blueTag, subtitle, radioButtons, placeholder, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; // const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; + let addOn = 0; + const addOnProductsAsList = addOnProducts && addOnProducts.split(','); + const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); const featuresSet = benefitsLists.querySelectorAll('table'); + console.log(featuresSet); const featureList = Array.from(featuresSet).map((table) => { const trList = Array.from(table.querySelectorAll('tr')); const liString = trList.map((tr) => { @@ -166,7 +200,7 @@ export default async function decorate(block, options) { // Extract the content of the first to be placed outside the
  • let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; // Extract the content of the second (if present) inside a - const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; + const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; // Create the
  • combining the first and second td content let liClass = ''; if (firstTdContent === '') { @@ -213,8 +247,31 @@ export default async function decorate(block, options) { firstTdContent = firstTdContent.replace('[checkmark]', ''); } - const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; + if (firstTdContent.indexOf('[add-on]') !== -1) { + firstTdContent = firstTdContent.replace('[add-on]', ''); + addOn = 1; + } + if (firstTdContent.indexOf('<<add-on-newprice>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-newprice>>', ''); + } + if (firstTdContent.indexOf('<<add-on-oldprice>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-oldprice>>', ''); + } + + if (firstTdContent.indexOf('<<add-on-percent-save>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-percent-save>>', ''); + } + + if (firstTdContent.indexOf('[[') !== -1) { + firstTdContent = firstTdContent.replace('[[', '('); + } + + if (firstTdContent.indexOf(']]') !== -1) { + firstTdContent = firstTdContent.replace(']]', ')'); + } + + const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; return liContent; }).join(' '); @@ -245,12 +302,28 @@ export default async function decorate(block, options) { `; } + let planSwitcher2 = document.createElement('div'); + if (addOn && addOnProductsAsList && addOnMonthlyProductsAsList) { + // eslint-disable-next-line no-unused-vars + const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); + // eslint-disable-next-line no-unused-vars + const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); + let leftRadio = radioButtons.querySelector('td:first-child')?.textContent; + let rightRadio = radioButtons.querySelector('td:last-child')?.textContent; + planSwitcher2.classList.add('plan-switcher', 'addon'); + planSwitcher2.innerHTML = ` + +
    + + `; + } + + let yearlyAddOnPriceBox; // create the prices element based on where the component is being called from, aem of www-websites if (options) { await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector, billed, customLink) .then((pricesBox) => { yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = pricesBox; - // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); prod.outerHTML = `
    @@ -277,6 +350,7 @@ export default async function decorate(block, options) { } } else { buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); + buyLink2?.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); const prodBox = document.createElement('div'); prodBox.innerHTML = ` @@ -296,12 +370,19 @@ export default async function decorate(block, options) { ${undeBuyLink.innerText.trim() ? `` : ''}
    ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    `; block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid); + let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; @@ -309,12 +390,25 @@ export default async function decorate(block, options) { const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid); monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; } + + if (addOn && addOnMonthlyProductsAsList) { + const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); + let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid); + monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; + } + + if (addOn && addOnProductsAsList) { + const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); + yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid); + block.children[key].querySelector('.hero-aem__prices__addon').appendChild(yearlyAddOnPriceBox); + yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = yearlyAddOnPriceBox; + } } let checkmark = block.children[key].querySelector('.checkmark'); if (checkmark) { - let ul = checkmark.closest('ul'); - ul.classList.add('checkmark-list'); + let checkmarkList = checkmark.closest('ul'); + checkmarkList.classList.add('checkmark-list'); let li = checkmark.closest('li'); li.removeChild(checkmark); @@ -329,6 +423,24 @@ export default async function decorate(block, options) { ${checkBox.outerHTML}
    ${li.innerHTML}
    `; li.replaceWith(newLi); + + let addOnNewPrice = newLi.querySelector('.add-on-newprice'); + let addOnOldPrice = newLi.querySelector('.add-on-oldprice'); + let addOnPercentSave = newLi.querySelector('.add-on-percent-save'); + addOnNewPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent; + addOnOldPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-oldprice').textContent; + addOnPercentSave.textContent = yearlyAddOnPriceBox.querySelector('.prod-save').textContent; + + let checkBoxSelector = newLi.querySelector('.checkmark'); + checkBoxSelector.addEventListener('change', () => { + if (checkBoxSelector.checked) { + checkmarkList.classList.add('checked'); + block.children[key].querySelector('.add-on-product').style.display = 'block'; + } else { + checkmarkList.classList.remove('checked'); + block.children[key].querySelector('.add-on-product').style.display = 'none'; + } + }); } })); } else { @@ -357,6 +469,25 @@ export default async function decorate(block, options) { }); } + if (addOnProducts && addOnMonthlyProducts) { + [...block.children].forEach((prod) => { + let planSwitcher = prod.querySelector('.plan-switcher.addon'); + planSwitcher?.querySelectorAll('input[type="radio"]').forEach((radio) => { + radio.addEventListener('input', (event) => { + let planType = event.target.value.split('-')[3]; + let priceBox = prod.querySelector('.hero-aem__prices__addon'); + if (planType === 'monthly') { + priceBox.innerHTML = ''; + priceBox.appendChild(monthlyAddOnPricesBoxes[event.target.value]); + } else { + priceBox.innerHTML = ''; + priceBox.appendChild(yearlyAddOnPricesBoxes[event.target.value]); + } + }); + }); + }); + } + if (individualSwitchText && familySwitchText) { block.parentNode.insertBefore(switchBox, block); } From 6272d99d1792bb122ee2f06889f6f69daeea5487 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 18:09:25 +0300 Subject: [PATCH 0984/1394] feat: Update dynamic buy link in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 35 ++++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b5e5d01d7..b516d3360 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,6 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ +import { getMetadata, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -56,13 +57,13 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkPid) { buyLinkPid = ''; } - let pidInLink = buyLinkPid ? `pid=${buyLinkPid}` : ''; + let pidInLink = buyLinkPid ? `&pid=${buyLinkPid}` : ''; - const buyLink = buyLinkSelector.querySelector('a'); - buyLink.href = `${getBuyLinkCountryPrefix()}/${prodName}/${ProdUsers}/${prodYears}/?${pidInLink}`; - return buyLink; + let buyLinkHref = buyLinkSelector.href; + buyLinkHref = `${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${pidInLink}`; + return buyLinkHref; } -async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null) { +async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null) { try { const { fetchProduct } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); @@ -72,9 +73,13 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu const oldPrice = price; const newPrice = discount.discounted_price; // eslint-disable-next-line no-param-reassign - buyLinkSelector = dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); + let updatedBuyLinkSelector = buyLinkSelector; + if (updatedBuyLinkSelector) { + updatedBuyLinkSelector.href = dynamicBuyLink(updatedBuyLinkSelector, prodName, prodUsers, prodYears, pid); + } let priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices__box'); + // console.log("selector : ",updatedBuyLinkSelector); priceElement.innerHTML = `
    @@ -85,9 +90,9 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu
    ${newPrice}${currencyLabel}
    - ${buyLinkSelector} + ${billed ? `
    ${billed.innerHTML}
    ` : ''} + ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''}
    `; - console.log(priceElement); return priceElement; } catch (err) { @@ -363,9 +368,6 @@ export default async function decorate(block, options) {
    ${radioButtons ? planSwitcher.outerHTML : ''}
    - ${billed ? `
    ${billed.innerHTML}
    ` : ''} - - ${buyLink.innerHTML} ${undeBuyLink.innerText.trim() ? `` : ''}
    @@ -374,32 +376,29 @@ export default async function decorate(block, options) { ${billed2 ? '
    ' : ''} ${planSwitcher2.outerHTML ? planSwitcher2.outerHTML : ''}
    - ${billed2 ? `
    ${billed2.innerHTML}
    ` : ''} - ${buyLink2?.innerHTML ? buyLink2.innerHTML : ''}
    `; block.children[key].outerHTML = prodBox.innerHTML; - - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink); + let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink.querySelector('a'), billed); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; if (monthlyProducts) { - const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid); + const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid, buyLink.querySelector('a'), billed); monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; } if (addOn && addOnMonthlyProductsAsList) { const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid); + let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid, buyLink2.querySelector('a'), billed2); monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; } if (addOn && addOnProductsAsList) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid); + yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2); block.children[key].querySelector('.hero-aem__prices__addon').appendChild(yearlyAddOnPriceBox); yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = yearlyAddOnPriceBox; } From 762ad551bed1237cb5859f7d9fa6386a229aa47e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 18:09:34 +0300 Subject: [PATCH 0985/1394] add export function --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 6f805b8a9..cfa7a4761 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -60,7 +60,7 @@ async function findProductVariant(cachedResponse, variant) { throw new Error('Variant not found'); } -function getMetadata(name) { +export function getMetadata(name) { const attr = name && name.includes(':') ? 'property' : 'name'; const meta = [...document.head.querySelectorAll(`meta[${attr}="${name}"]`)].map((m) => m.content).join(', '); return meta || ''; From 03c36978755d4212ecaa685ce95d6f1bc6b70df1 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 28 Aug 2024 18:12:24 +0300 Subject: [PATCH 0986/1394] update creator --- _src/blocks/money-back/money-back.css | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index e7dedf43e..a76151434 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -64,6 +64,10 @@ display: inline-block; } +.creator-money-back .money-back > ul { + display: flex; + } + .money-back > ul > li { display: inline-block; padding: 8px; @@ -75,11 +79,11 @@ } .creator-money-back .money-back > ul > li { - display: inline-block; background: #F5F5F7; border-radius: 20px; padding: 60px 68px; - width: 550px; + flex: 1; + width: auto; text-align: left; margin: 0 30px; vertical-align: top; From b7f87e566d47bd4a3ca1e49fbdef7f7f651f2257 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 19:12:02 +0300 Subject: [PATCH 0987/1394] Fix: create buy link if not hardcoded --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 6b616d2bf..3d96254ab 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,3 +1,7 @@ +import { + getBuyLinkCountryPrefix, +} from '../../scripts/utils/utils.js'; + /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ @@ -250,7 +254,12 @@ export default async function decorate(block, options) { let newPrice; let discountPercentage; let priceElement = document.createElement('div'); - buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); + if (buyLink.querySelector('a')) { + buyLink.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); + } else { + const buyLinkText = buyLink.textContent; + buyLink.innerHTML = `${buyLinkText}`; + } block.children[key].outerHTML = `
    @@ -288,7 +297,6 @@ export default async function decorate(block, options) {
    ${newPrice}${currencyLabel} -
    `; block.children[key].querySelector('.hero-aem__prices').appendChild(priceElement); From a4a77e70f17adf6bacbc17a20e045ae38803c1cd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 28 Aug 2024 19:15:41 +0300 Subject: [PATCH 0988/1394] fix - remove unnecesary condition --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 3d96254ab..151d478be 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -255,7 +255,7 @@ export default async function decorate(block, options) { let discountPercentage; let priceElement = document.createElement('div'); if (buyLink.querySelector('a')) { - buyLink.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); + buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); } else { const buyLinkText = buyLink.textContent; buyLink.innerHTML = `${buyLinkText}`; From 8ebc9760b12c20d1e301850772185b23378d183b Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 19:45:17 +0300 Subject: [PATCH 0989/1394] Update dynamic buy link function in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b516d3360..6e1893fca 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,7 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ -import { getMetadata, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; +import { getMetadata, getProductLinkCountryPrefix } from '../../scripts/utils/utils.js'; let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -60,7 +60,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n let pidInLink = buyLinkPid ? `&pid=${buyLinkPid}` : ''; let buyLinkHref = buyLinkSelector.href; - buyLinkHref = `${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${pidInLink}`; + buyLinkHref = `${getProductLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${pidInLink}`; return buyLinkHref; } async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null) { @@ -79,7 +79,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu } let priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices__box'); - // console.log("selector : ",updatedBuyLinkSelector); priceElement.innerHTML = `
    @@ -93,7 +92,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu ${billed ? `
    ${billed.innerHTML}
    ` : ''} ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''}
    `; - console.log(priceElement); return priceElement; } catch (err) { console.error('Error fetching product:', err); From caf1f5d85ddc26043c55ebbf656c5b63f80f48b4 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 19:50:31 +0300 Subject: [PATCH 0990/1394] Update dynamic buy link function in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 6e1893fca..f4bf3e607 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -57,10 +57,9 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkPid) { buyLinkPid = ''; } - let pidInLink = buyLinkPid ? `&pid=${buyLinkPid}` : ''; - let buyLinkHref = buyLinkSelector.href; - buyLinkHref = `${getProductLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${pidInLink}`; + let buyLinkHref = new URL(`${getProductLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/`); + buyLinkHref.searchParams.append('pid', buyLinkPid); return buyLinkHref; } async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null) { From 5451407f05b8c08905f1ac2b9d62aca698a80a31 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 19:51:24 +0300 Subject: [PATCH 0991/1394] Update dynamic buy link function in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index f4bf3e607..397b46132 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -59,7 +59,9 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } let buyLinkHref = new URL(`${getProductLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/`); - buyLinkHref.searchParams.append('pid', buyLinkPid); + if (buyLinkPid) { + buyLinkHref.searchParams.append('pid', buyLinkPid); + } return buyLinkHref; } async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null) { From 5de9b2d87c89454c629f232281facd1f4deefe36 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 28 Aug 2024 19:53:00 +0300 Subject: [PATCH 0992/1394] Update dynamic buy link function in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 397b46132..b8d050aba 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,7 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ -import { getMetadata, getProductLinkCountryPrefix } from '../../scripts/utils/utils.js'; +import { getMetadata, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -58,7 +58,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n buyLinkPid = ''; } - let buyLinkHref = new URL(`${getProductLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/`); + let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/`); if (buyLinkPid) { buyLinkHref.searchParams.append('pid', buyLinkPid); } From ffe8dcce0ecdf8e9167cf0feb1400e9ef97eba0a Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 29 Aug 2024 09:36:42 +0300 Subject: [PATCH 0993/1394] DEX-19813 --- _src/blocks/products-sideview/products-sideview.js | 6 +++--- _src/scripts/utils/utils.js | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 93f59b370..48967cc7f 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -1,5 +1,5 @@ import { - createNanoBlock, fetchProduct, getBuyLinkCountryPrefix, getDatasetFromSection, renderNanoBlocks, + createNanoBlock, fetchProduct, getBuyLinkCountryPrefix, getDatasetFromSection, getPidFromUrl, renderNanoBlocks, } from '../../scripts/utils/utils.js'; const state = { @@ -138,9 +138,10 @@ function updateBuyLink(block) { const productCode = state.currentProduct.alias; const dimension = MEMBERS_MAP.get(state.membersIndex); const { years } = state.currentProduct.variation; + const pid = getPidFromUrl(); if (buyLink) { - buyLink.href = `${getBuyLinkCountryPrefix()}/${productCode}/${dimension}/${years}/`; + buyLink.href = `${getBuyLinkCountryPrefix()}/${productCode}/${dimension}/${years}/${pid ? `pid.${pid}` : ''}`; } } @@ -165,7 +166,6 @@ function renderPrice(block, firstProduct, secondProduct) { const el = document.createElement('DIV'); el.classList.add('price'); - el.innerHTML = '100 euroi'; Promise.all([ fetchProduct(firstProduct, variant), diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 6f805b8a9..8c643561e 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -571,3 +571,8 @@ export async function decorateIcons(element) { } }); } + +export function getPidFromUrl() { + const url = new URL(window.location.href); + return url.searchParams.get('pid') || getMetadata('pid'); +} From 6356d51f4677b40dea8ab6724f5fa114544d0329 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 29 Aug 2024 10:21:48 +0300 Subject: [PATCH 0994/1394] update creators: target blank --- _src/blocks/creators-block/creators-block.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/creators-block/creators-block.js b/_src/blocks/creators-block/creators-block.js index 7c47cd185..23f8a405d 100644 --- a/_src/blocks/creators-block/creators-block.js +++ b/_src/blocks/creators-block/creators-block.js @@ -47,6 +47,7 @@ export default function decorate(block) { if (creatorLink) { const anchor = document.createElement('a'); anchor.href = creatorLink; + anchor.target = '_blank'; anchor.appendChild(newDiv); table.parentNode.replaceChild(anchor, table); } else { From 68ba4484b18453589624ee5f56eb13664184c932 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 29 Aug 2024 10:23:54 +0300 Subject: [PATCH 0995/1394] DEX-19813 --- _src/blocks/products-sideview/products-sideview.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 48967cc7f..7f02514ff 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -1,5 +1,10 @@ import { - createNanoBlock, fetchProduct, getBuyLinkCountryPrefix, getDatasetFromSection, getPidFromUrl, renderNanoBlocks, + createNanoBlock, + fetchProduct, + getBuyLinkCountryPrefix, + getDatasetFromSection, + getPidFromUrl, + renderNanoBlocks, } from '../../scripts/utils/utils.js'; const state = { From 362289044f3a46e91165321916f0777f6ea9a976 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 29 Aug 2024 12:37:52 +0300 Subject: [PATCH 0996/1394] update creator after feedback --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 3 +++ _src/blocks/new-prod-boxes/new-prod-boxes.js | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index e8c007d71..12ab2a7f7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -315,6 +315,9 @@ font-size: 40px; font-weight: bold; } +.new-prod-boxes-container .prod-newprice .per-m { + font-size: 20px; +} .new-prod-boxes-container .newprice-container { line-height: 1; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 151d478be..852c86436 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -6,7 +6,7 @@ import { /* eslint-disable no-undef */ /* eslint-disable max-len */ let dataLayerProducts = []; -async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { +async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink,) { const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); const price = storeOption.getPrice(); @@ -49,7 +49,7 @@ async function createPricesElement(storeOBJ, conditionText, saveText, prodName, export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, pid, mainProduct, + products, familyProducts, monthlyProducts, priceType, pid, mainProduct, type, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -233,7 +233,7 @@ export default async function decorate(block, options) { ${subtitle.innerText.trim() ? `

    ${subtitle.querySelector('td').innerHTML.trim()}

    ` : ''} ${radioButtons ? planSwitcher.outerHTML : ''} - + ${pricesBox.outerHTML} ${buyLink.outerHTML} @@ -285,9 +285,12 @@ export default async function decorate(block, options) { discountPercentage = Math.round( (1 - (product.discount.discounted_price) / product.price) * 100, ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; let currencyLabel = product.currency_label; + oldPrice = product.price; + newPrice = `${product.discount.discounted_price}${currencyLabel}`; + if (!prodName.endsWith("m") && type === "monthly") { + newPrice = `${(parseInt(newPrice) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; + } // priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = `
    @@ -296,7 +299,7 @@ export default async function decorate(block, options) { Save ${discountPercentage}%
    - ${newPrice}${currencyLabel} + ${newPrice.replace('.00', '')}
    `; block.children[key].querySelector('.hero-aem__prices').appendChild(priceElement); From 9601a4e4a3ce1955a63d68072cb9c9341cf0a07d Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 29 Aug 2024 12:42:40 +0300 Subject: [PATCH 0997/1394] update creators after feedback --- _src/blocks/columns/columns.css | 4 ++-- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 4c78cad53..4ccbea742 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -242,7 +242,7 @@ } .creators .columns-container p { - font: normal normal normal 24px/33px "Arial", sans-serif; + font: normal normal normal 24px/33px Arial, sans-serif; } .creators .columns-container p.button-container { @@ -256,7 +256,7 @@ background: #E72325 0% 0% no-repeat padding-box; border-radius: 40px; justify-content: center; - font: normal normal 500 18px/24px "Roboto", sans-serif; + font: normal normal 500 18px/24px Roboto, sans-serif; } } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 852c86436..96d3e2e99 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -6,7 +6,7 @@ import { /* eslint-disable no-undef */ /* eslint-disable max-len */ let dataLayerProducts = []; -async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink,) { +async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); const price = storeOption.getPrice(); @@ -288,8 +288,8 @@ export default async function decorate(block, options) { let currencyLabel = product.currency_label; oldPrice = product.price; newPrice = `${product.discount.discounted_price}${currencyLabel}`; - if (!prodName.endsWith("m") && type === "monthly") { - newPrice = `${(parseInt(newPrice) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; + if (!prodName.endsWith('m') && type === 'monthly') { + newPrice = `${(parseInt(newPrice, 10) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; } // priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = ` From 2a527002eecbbd725f737a7af3d8dc9e84c43bd2 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 29 Aug 2024 12:52:46 +0300 Subject: [PATCH 0998/1394] Update dynamic buy link function in new-prod-boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b8d050aba..b17653dd6 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -95,6 +95,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu
    `; return priceElement; } catch (err) { + // eslint-disable-next-line no-console console.error('Error fetching product:', err); } return null; @@ -188,15 +189,14 @@ export default async function decorate(block, options) { await Promise.all([...block.children].map(async (prod, key) => { // eslint-disable-next-line no-unused-vars const mainTable = prod.querySelector('tbody'); + // eslint-disable-next-line no-unused-vars const [greenTag, title, blueTag, subtitle, radioButtons, placeholder, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; - // const [prodName, prodUsers, prodYears] = productsAsList[key].split('/'); const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; let addOn = 0; const addOnProductsAsList = addOnProducts && addOnProducts.split(','); const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); const featuresSet = benefitsLists.querySelectorAll('table'); - console.log(featuresSet); const featureList = Array.from(featuresSet).map((table) => { const trList = Array.from(table.querySelectorAll('tr')); const liString = trList.map((tr) => { From 406b2c0500b2ee63d65f96b55598fb071c7afcc6 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 29 Aug 2024 13:07:13 +0300 Subject: [PATCH 0999/1394] Linting fix --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 9fc26704e..c1cda504c 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,7 +1,3 @@ -import { - getBuyLinkCountryPrefix, -} from '../../scripts/utils/utils.js'; - /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ From 0b7b15e9a9ea0775918cd49ac519eea5340725b2 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 29 Aug 2024 14:16:40 +0300 Subject: [PATCH 1000/1394] refactor: Adjust dropdown-box layout and logic --- _src/blocks/dropdown-box/dropdown-box.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/_src/blocks/dropdown-box/dropdown-box.css b/_src/blocks/dropdown-box/dropdown-box.css index da9734867..ea4fd0a2d 100644 --- a/_src/blocks/dropdown-box/dropdown-box.css +++ b/_src/blocks/dropdown-box/dropdown-box.css @@ -439,6 +439,7 @@ padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5); margin-right: auto; + margin-left: auto; @media (min-width: 576px) { max-width: 540px; @@ -522,6 +523,15 @@ flex: 0 0 auto; } + .dropdown-box-container.no-dropdown-logic .block>div:nth-child(1)>div { + display: block; + } + + .dropdown-box-container.no-dropdown-logic .new>div:nth-child(1)>div::after, + .dropdown-box-container.no-dropdown-logic.new .block>div:nth-child(1)>div::after { + display: none; + } + .dropdown-box-container>div:nth-child(2) .new::after { top: -90px; right: 0; From 2ef91a6627ca9bd60cb7214201deea230856d863 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 14:55:48 +0300 Subject: [PATCH 1001/1394] updates --- _src/blocks/columns/columns.css | 6 ++++- _src/blocks/new-prod-boxes/new-prod-boxes.css | 4 +++ _src/styles/styles.css | 27 +++++++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 4c78cad53..454947893 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -228,7 +228,7 @@ } .creators .columns-container .columns > div > div.columns-img-col { - width: 45%; + width: 50%; flex: none; } @@ -245,6 +245,10 @@ font: normal normal normal 24px/33px "Arial", sans-serif; } + .creators .columns-container.smaller-text p { + font: normal normal normal 18px / 27px "Arial", sans-serif; + } + .creators .columns-container p.button-container { text-align: left; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index e8c007d71..baec72004 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -1,4 +1,8 @@ /* stylelint-disable */ +.new-prod-boxes-container.remove-first > div.default-content-wrapper:first-of-type { + display: none; +} + .creators .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box { border: 1px solid #ECECEC; } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 90a6814ab..381904b03 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -538,7 +538,30 @@ body.creators { } .creators .default-content-wrapper h2 { - font-weight: bold; + font-weight: 300; +} + +.remove-first > div.default-content-wrapper { + display: none; + padding: 0; +} + +.creators .no-space-top .default-content-wrapper { + padding-top: 0; +} + +.creators .no-space-top .default-content-wrapper h2 { + padding-top: 0; + margin-top: 0; +} + +.creators .no-space-bottom .default-content-wrapper { + padding-bottom: 0; +} + +.creators .no-space-bottom .default-content-wrapper h2 { + padding-bottom: 0; + margin-bottom: 0; } @media (min-width: 768px) { @@ -637,7 +660,7 @@ body.creators { } .creators .default-content-wrapper h2 { - font: normal normal bold 60px/69px Arial; + font: normal normal 300 60px/69px "IBM Plex Sans", sans-serif; } } From 3988e2bbd44bf77c90d2cef7afa5d1caf794c7dd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 15:24:08 +0300 Subject: [PATCH 1002/1394] New Updates creators --- _src/blocks/four-cards/four-cards.css | 3 ++ _src/blocks/new-prod-boxes/new-prod-boxes.css | 10 +++-- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +- _src/styles/styles.css | 41 ++++++++++++++++--- 4 files changed, 47 insertions(+), 11 deletions(-) diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 75f43f304..61202245a 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -150,6 +150,9 @@ text-align: center; } +.creator-cards .default-content-wrapper:last-of-type { + padding-top: 0; +} /* a/b test styles, should be deleted after */ .four-cards-container.we-container .default-content-wrapper { text-align: center; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 2bda779dc..55e6635f1 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -103,10 +103,10 @@ } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h2 { font-weight: bold; - font-size: 24px; + font-size: 22px; line-height: 26px; font-family: Arial, sans-serif; - margin-top: 10px; + margin-top: 0; margin-bottom: 4px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h2 a { @@ -125,6 +125,7 @@ display: inline-block; border-radius: 20px; padding: 6px 16px; + margin-bottom: 10px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTag div { display: flex; @@ -193,7 +194,7 @@ font-size: 12px; font-family: Arial, sans-serif; line-height: 13px; - margin: 7px 0; + margin: 7px 0 20px; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .buy-btn a.red-buy-button { width: 100%; @@ -207,7 +208,7 @@ font-size: 12px; font-family: Arial, sans-serif; line-height: 13px; - margin: 7px 0; + margin: 10px 0; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .benefitsLists { font-family: Arial, sans-serif; @@ -321,6 +322,7 @@ } .new-prod-boxes-container .prod-newprice .per-m { font-size: 20px; + top: -12px; } .new-prod-boxes-container .newprice-container { line-height: 1; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 96d3e2e99..4cff2bfb7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -233,7 +233,7 @@ export default async function decorate(block, options) { ${subtitle.innerText.trim() ? `

    ${subtitle.querySelector('td').innerHTML.trim()}

    ` : ''} ${radioButtons ? planSwitcher.outerHTML : ''} - + ${pricesBox.outerHTML} ${buyLink.outerHTML} @@ -289,7 +289,7 @@ export default async function decorate(block, options) { oldPrice = product.price; newPrice = `${product.discount.discounted_price}${currencyLabel}`; if (!prodName.endsWith('m') && type === 'monthly') { - newPrice = `${(parseInt(newPrice, 10) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; + newPrice = `${(parseInt(newPrice, 10) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; } // priceElement.classList.add('hero-aem__prices'); priceElement.innerHTML = ` diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 381904b03..526210b71 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -541,11 +541,6 @@ body.creators { font-weight: 300; } -.remove-first > div.default-content-wrapper { - display: none; - padding: 0; -} - .creators .no-space-top .default-content-wrapper { padding-top: 0; } @@ -564,6 +559,42 @@ body.creators { margin-bottom: 0; } +/*.creators a.button { + min-width: 230px!important; + height: 48px!important; + padding: 10px 10px 10px 25px!important; + background: #E72325 0% 0% no-repeat padding-box!important; + border-radius: 40px!important; + justify-content: center!important; + font: normal normal 500 18px / 24px Roboto, sans-serif!important; + color: white; +} +.creators a.button::after { + content: ''; + width: 24px!important; + height: 24px!important; + background-color: var(--button-link-color)!important; + display: inline-block!important; + transition: all .2s cubic-bezier(.4,0,.2,1)!important; + transform: translateX(0)!important; + opacity: 0!important; +} + + +.creators a.button:hover::after { + content: ''; + width: 24px!important; + height: 24px!important; + background-color: var(--button-link-color)!important; + display: inline-block!important; + transition: all .2s cubic-bezier(.4,0,.2,1)!important; + transform: translateX(0)!important; + opacity: 0!important; + margin-left: -10px!important; + transform: translateX(5px); + opacity: 1; +}*/ + @media (min-width: 768px) { main .section.center .products .product-card { min-width: 380px; From 22928a029f8b73099ec7be793707150fc4c2a680 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 15:49:45 +0300 Subject: [PATCH 1003/1394] adding new price near biling text --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 3 ++ _src/blocks/new-prod-boxes/new-prod-boxes.js | 49 ++++++++++--------- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 55e6635f1..356dfa7db 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -311,6 +311,9 @@ .new-prod-boxes-container .prod-oldprice { font-size: 16px; text-decoration: line-through; +} +.new-prod-boxes-container .prod-newprice2 { + } .new-prod-boxes-container .prod-save { color: #1C7928; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 4cff2bfb7..415e9ae75 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -261,25 +261,6 @@ export default async function decorate(block, options) { buyLink.innerHTML = `${buyLinkText}`; } - block.children[key].outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} -
    - ${radioButtons ? planSwitcher.outerHTML : ''} -
    - ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} - - ${buyLink.innerHTML} - - ${undeBuyLink.innerText.trim() ? `` : ''} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} -
    -
    `; fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) .then((product) => { discountPercentage = Math.round( @@ -287,15 +268,37 @@ export default async function decorate(block, options) { ); let currencyLabel = product.currency_label; oldPrice = product.price; - newPrice = `${product.discount.discounted_price}${currencyLabel}`; + let newPrice2 = ''; + newPrice = `${product.discount.discounted_price} ${currencyLabel}`; if (!prodName.endsWith('m') && type === 'monthly') { - newPrice = `${(parseInt(newPrice, 10) / 12).toFixed(2).replace('.00', '')}${currencyLabel} ${price.textContent.replace('0', '')}`; + newPrice2 = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; + newPrice = `${(parseInt(newPrice, 10) / 12).toFixed(2).replace('.00', '')} ${currencyLabel} ${price.textContent.replace('0', '')}`; } - // priceElement.classList.add('hero-aem__prices'); + + block.children[key].outerHTML = ` +
    +
    + ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} +
    + ${radioButtons ? planSwitcher.outerHTML : ''} +
    + ${billed ? `
    ${billed.innerHTML.replace('0', `${newPrice2}`)}
    ` : ''} + + ${buyLink.innerHTML} + + ${undeBuyLink.innerText.trim() ? `` : ''} +
    + ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} +
    +
    `; + priceElement.innerHTML = `
    - ${oldPrice}${currencyLabel} + ${oldPrice} ${currencyLabel} Save ${discountPercentage}%
    From 7685a09b8cabcc292c279513c301fab71a155ea5 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 15:50:42 +0300 Subject: [PATCH 1004/1394] fix --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 356dfa7db..55e6635f1 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -311,9 +311,6 @@ .new-prod-boxes-container .prod-oldprice { font-size: 16px; text-decoration: line-through; -} -.new-prod-boxes-container .prod-newprice2 { - } .new-prod-boxes-container .prod-save { color: #1C7928; From 452754aac1c912d3feb3309be3e1e39108659a6d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 16:11:32 +0300 Subject: [PATCH 1005/1394] adding font for creators --- .../template-factories/creators-lazy.css | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 _src/scripts/template-factories/creators-lazy.css diff --git a/_src/scripts/template-factories/creators-lazy.css b/_src/scripts/template-factories/creators-lazy.css new file mode 100644 index 000000000..3d3a94cdc --- /dev/null +++ b/_src/scripts/template-factories/creators-lazy.css @@ -0,0 +1,24 @@ + +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-300.woff2') format('woff2'); + font-style: normal; + font-weight: 300; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-400.woff2') format('woff2'); + font-style: normal; + font-weight: 400; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Sans'; + src: url('../../fonts/ibm-plex-sans-500.woff2') format('woff2'); + font-style: normal; + font-weight: 500; + font-display: swap; +} \ No newline at end of file From f0625eb07c4f91a892b0bd4995af40a54b97f21c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 29 Aug 2024 16:12:55 +0300 Subject: [PATCH 1006/1394] fix lint --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 415e9ae75..b8414fe4c 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -268,7 +268,7 @@ export default async function decorate(block, options) { ); let currencyLabel = product.currency_label; oldPrice = product.price; - let newPrice2 = ''; + let newPrice2 = ''; newPrice = `${product.discount.discounted_price} ${currencyLabel}`; if (!prodName.endsWith('m') && type === 'monthly') { newPrice2 = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; From 87cbd3e46aae8dc5430dc05c20c015eeabf187a3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 29 Aug 2024 17:45:11 +0300 Subject: [PATCH 1007/1394] Solve conflicts --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 32 +++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b17653dd6..f7a3f40a0 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -64,7 +64,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } return buyLinkHref; } -async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null) { +async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { try { const { fetchProduct } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); @@ -72,7 +72,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu const { price, discount, currency_label: currencyLabel } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); const oldPrice = price; - const newPrice = discount.discounted_price; + let newPrice = discount.discounted_price; // eslint-disable-next-line no-param-reassign let updatedBuyLinkSelector = buyLinkSelector; if (updatedBuyLinkSelector) { @@ -81,16 +81,26 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu let priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices__box'); + let newPriceBilled = ''; + if (hideDecimals === 'true') { + newPriceBilled = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; + newPrice = newPrice.replace('.00', ''); + } + + if (!prodName.endsWith('m') && type === 'monthly') { + newPrice = `${(parseInt(newPrice, 10) / 12)}`; + } + priceElement.innerHTML = `
    - ${oldPrice}${currencyLabel} + ${oldPrice} ${currencyLabel} Save ${discountPercentage}%
    - ${newPrice}${currencyLabel} + ${newPrice} ${currencyLabel} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    - ${billed ? `
    ${billed.innerHTML}
    ` : ''} + ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''}
    `; return priceElement; @@ -105,7 +115,7 @@ export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - addOnProducts, addOnMonthlyProducts, + addOnProducts, addOnMonthlyProducts, type, hideDecimals, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -190,7 +200,7 @@ export default async function decorate(block, options) { // eslint-disable-next-line no-unused-vars const mainTable = prod.querySelector('tbody'); // eslint-disable-next-line no-unused-vars - const [greenTag, title, blueTag, subtitle, radioButtons, placeholder, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; + const [greenTag, title, blueTag, subtitle, radioButtons, perPrice, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; let addOn = 0; @@ -380,24 +390,24 @@ export default async function decorate(block, options) {
    `; block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink.querySelector('a'), billed); + let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; if (monthlyProducts) { - const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid, buyLink.querySelector('a'), billed); + const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; } if (addOn && addOnMonthlyProductsAsList) { const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid, buyLink2.querySelector('a'), billed2); + let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; } if (addOn && addOnProductsAsList) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2); + yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices__addon').appendChild(yearlyAddOnPriceBox); yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = yearlyAddOnPriceBox; } From 3be18ae5b6c72a699dbae168b3fe96078d9a6e90 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 30 Aug 2024 15:13:21 +0300 Subject: [PATCH 1008/1394] update mobile version creators page --- _src/blocks/columns/columns.css | 32 ++++++++ _src/blocks/creators-block/creators-block.css | 73 +++++++++++++------ _src/blocks/four-cards/four-cards.css | 19 ++++- _src/blocks/money-back/money-back.css | 57 +++++++++++---- .../questions-answers/questions-answers.css | 17 ++++- 5 files changed, 157 insertions(+), 41 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 1ca958de1..c0513eba9 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -672,3 +672,35 @@ main .section.two-columns .right-col .products.plans a.button:any-link { height: auto!important; } } + +@media (max-width: 991px) { + .creators .header-mobile.columns-container div.columns-img-col { + display: none; + } + .creators .header-mobile.columns-container div { + text-align: center; + } + .creators .columns > div > div { + text-align: center; + } + .creators .header-mobile h3 { + font-size: var(--heading-font-size-l); + line-height: 1.2; + } + .creators .columns-container h3, .creators .columns-container h5 { + font-family: "IBM Plex Sans", sans-serif; + } + .creators .default-content-wrapper h2 { + font-family: "IBM Plex Sans", sans-serif; + } + .creators .image-position.columns-container div.columns-img-col { + position: relative; + left: -16%; + } + .creators .image-position.columns-container .columns > div > div { + text-align: center; + } + .creators .no-space-top .default-content-wrapper h2 { + padding-top: 23px; + } +} diff --git a/_src/blocks/creators-block/creators-block.css b/_src/blocks/creators-block/creators-block.css index c44b250a5..830e289d2 100644 --- a/_src/blocks/creators-block/creators-block.css +++ b/_src/blocks/creators-block/creators-block.css @@ -34,7 +34,7 @@ text-align: left; font-size: 60px; line-height: 70px; - font-family: Arial, sans-serif; + font-family: "IBM Plex Sans", sans-serif; font-weight: normal; letter-spacing: 0; color: #FFF; @@ -44,7 +44,7 @@ text-align: left; font-size: 28px; line-height: 32px; - font-family: Arial, sans-serif; + font-family: "IBM Plex Sans", sans-serif; font-weight: bold; letter-spacing: 0; color: #FFF; @@ -70,7 +70,7 @@ .creators-block.block>div:nth-child(2)>div { display: grid; - grid-template-columns: repeat(5, minmax(220px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); grid-gap: 30px; } @@ -121,19 +121,11 @@ top: 10px; } -@media (max-width: 1200px) { - .creators-block.block>div:nth-child(2)>div { - display: grid; - grid-template-columns: repeat(4, minmax(220px, 1fr)); - grid-gap: 30px; - } -} - -@media (max-width: 1020px) { - .creators-block.block>div:nth-child(2)>div { - display: grid; - grid-template-columns: repeat(3, minmax(220px, 1fr)); - grid-gap: 30px; +@media (max-width: 1320px) { + .creators-block-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + margin: 8px; } } @@ -141,14 +133,51 @@ .creators-block-wrapper { max-width: var(--section-desktop-max-width); padding: 0 var(--section-desktop-padding); - margin: 0 auto; + margin: 8px; + } +} + +@media (max-width: 768px) { + .creators.creators-block-container .creators-block-wrapper { + margin: 0 8px; + } + + .creators.creators-block-container >div h3 { + font-size: var(--heading-font-size-l); + line-height: 1.2; + } + + .creators-block.block>div { + padding: 30px 0; + } + + .creators-block.block>div:first-of-type { + padding: 30px 0 0; + } + + .creators-block.block>div:last-of-type { + padding: 0; + } + + .creators-block.block>div p { + font-size: 22px; + line-height: 26px; + } + + .creators-block.block>div p:first-of-type { + margin: 0; + } + + .creators-block.block>div:first-of-type img { + position: relative; + width: 60px; + top: 0; } } -@media (max-width: 758px) { - .creators-block.block>div:nth-child(2)>div { - display: grid; - grid-template-columns: repeat(2, minmax(220px, 1fr)); - grid-gap: 30px; +@media (max-width: 525px) { + .creators-block.block>div:nth-child(2) .creator-box { + width: 100%; + height: 120vw; } } \ No newline at end of file diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 61202245a..65b0eba23 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -89,6 +89,14 @@ justify-content: center; } +.creator-cards .four-cards > ul > li { + font-size: 18px; +} + +.creator-cards .four-cards.block ul li strong { + font-size: 22px; +} + .four-cards-container h3 { font: normal normal bold 32px/37px var(--body-font-family); text-align: center; @@ -249,7 +257,7 @@ } } -@media (min-width: 991px) { +@media (min-width: 992px) { .four-cards-container.we-container { max-width: 1300px; padding-left: 50px; @@ -274,3 +282,12 @@ padding-right: 20px; } } + +@media (max-width: 991px) { + .creators .title-size .default-content-wrapper h2 { + font-size: 31px; + } + .creator-cards .default-content-wrapper a.button:any-link { + margin-top: 0; + } +} diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index a76151434..0718023ec 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -99,11 +99,11 @@ } .creator-money-back .money-back > ul > li h6 { - font: normal normal bold 32px/38px Arial, sans-serif; + font: normal normal bold 32px/38px "IBM Plex Sans", sans-serif; } .creator-money-back .money-back > ul > li p { - font: normal normal normal 20px/23px Arial, sans-serif; + font: normal normal normal 20px/26px Arial, sans-serif; } .money-back > ul > li p:first-of-type { @@ -124,22 +124,30 @@ } .creator-money-back .money-back > ul > li a { - display: inline-flex; - justify-content: center; - min-width: 170px; - text-align: center; - padding: 10px 13px; - height: 44px; + min-width: 230px; + height: 48px; + padding: 10px 10px 10px 25px; background: #E72325 0% 0% no-repeat padding-box; - border-radius: 5px; - font: normal normal bold 16px/18px Arial, sans-serif; + border-radius: 40px; + justify-content: center; + font: normal normal 500 18px / 24px Roboto, sans-serif; color: white; } .creator-money-back .money-back > ul > li a:hover { + color: white; + background-color: var(--button-background-color); text-decoration: none; + } + + .creator-money-back .money-back > ul > li a.button:hover span.button-text { + transform: translate(-10px, 0); + } + + .creator-money-back .money-back > ul > li a:active { color: white; - background: #D70000; + background-color: var(--button-background-color); + border: 0; } .money-back > ul > li strong { @@ -175,6 +183,14 @@ transition: none; } + .creator-money-back .money-back a.button span.button-text { + transition: transform .2s cubic-bezier(.4,0,.2,1); + } + + .money-back a.button:hover span.button-text { + transform: none; + } + .money-back a.button:hover span.button-text { transform: none; } @@ -189,10 +205,10 @@ .creator-money-back .money-back a.button::after { content: ''; - width: 0; - height: 0; - margin: 0; - transition: none; + width: 24px; + height: 24px; + margin-left: -10px; + transition: all .2s cubic-bezier(.4,0,.2,1); } .money-back .icon { @@ -258,3 +274,14 @@ padding-right: 20px; } } + +@media (max-width: 991px) { + .creator-money-back .money-back > ul > li { + margin: 0; + padding: 24px; + } + + .creator-money-back .money-back > ul > li p.button-container { + text-align: center; + } +} \ No newline at end of file diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css index 2ce1d2997..4208d1de4 100644 --- a/_src/blocks/questions-answers/questions-answers.css +++ b/_src/blocks/questions-answers/questions-answers.css @@ -12,7 +12,7 @@ .qa-creators.questions-answers-container h3 { text-align: center; - font: bold 60px/69px Arial, sans-serif; + font: bold 60px/69px "IBM Plex Sans", sans-serif; margin-bottom: 32px; } @@ -24,7 +24,7 @@ .qa-creators.questions-answers-container h4 { text-align: center; - font: bold 24px/26px var(--body-font-family); + font: bold 24px/26px "IBM Plex Sans", sans-serif; margin-bottom: 32px; } @@ -118,11 +118,22 @@ margin: 0 auto; } -@media (max-width: 768px) { +@media (max-width: 991px) { .questions-answers-container h4 { font: normal normal bold 29px / 28px var(--body-font-family); margin: 0; } + .qa-creators.questions-answers-container h3 { + font-size: var(--heading-font-size-l); + line-height: 1.2; + font-family: "IBM Plex Sans", sans-serif; + font-weight: 300; + } + .qa-creators.questions-answers-container h4 { + margin-bottom: 0; + font-weight: 300; + font-family: "IBM Plex Sans", sans-serif; + } } @media (min-width: 992px) { /* desktop */ From 7e2285d2eaeaddc43881fbd750e95925d42e5cb4 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 30 Aug 2024 15:23:50 +0300 Subject: [PATCH 1009/1394] update creators page --- _src/blocks/columns/columns.css | 14 +++- _src/blocks/four-cards/four-cards.css | 10 +-- _src/blocks/money-back/money-back.css | 66 +++++++++---------- .../questions-answers/questions-answers.css | 2 + 4 files changed, 50 insertions(+), 42 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index c0513eba9..172128433 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -246,7 +246,7 @@ } .creators .columns-container.smaller-text p { - font: normal normal normal 18px / 27px "Arial", sans-serif; + font: normal normal normal 18px / 27px Arial, sans-serif; } .creators .columns-container p.button-container { @@ -677,29 +677,37 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .creators .header-mobile.columns-container div.columns-img-col { display: none; } - .creators .header-mobile.columns-container div { + + .creators .columns > div > div { text-align: center; } - .creators .columns > div > div { + + .creators .header-mobile.columns-container div { text-align: center; } + .creators .header-mobile h3 { font-size: var(--heading-font-size-l); line-height: 1.2; } + .creators .columns-container h3, .creators .columns-container h5 { font-family: "IBM Plex Sans", sans-serif; } + .creators .default-content-wrapper h2 { font-family: "IBM Plex Sans", sans-serif; } + .creators .image-position.columns-container div.columns-img-col { position: relative; left: -16%; } + .creators .image-position.columns-container .columns > div > div { text-align: center; } + .creators .no-space-top .default-content-wrapper h2 { padding-top: 23px; } diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 65b0eba23..78a8f712b 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -89,10 +89,6 @@ justify-content: center; } -.creator-cards .four-cards > ul > li { - font-size: 18px; -} - .creator-cards .four-cards.block ul li strong { font-size: 22px; } @@ -150,6 +146,10 @@ font: normal normal normal 16px/24px var(--body-font-family); } +.creator-cards .four-cards > ul > li { + font-size: 18px; +} + .four-cards .default-content-wrapper { text-align: center; } @@ -161,6 +161,7 @@ .creator-cards .default-content-wrapper:last-of-type { padding-top: 0; } + /* a/b test styles, should be deleted after */ .four-cards-container.we-container .default-content-wrapper { text-align: center; @@ -287,6 +288,7 @@ .creators .title-size .default-content-wrapper h2 { font-size: 31px; } + .creator-cards .default-content-wrapper a.button:any-link { margin-top: 0; } diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 0718023ec..4d2a6f7f4 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -123,33 +123,6 @@ display: block; } - .creator-money-back .money-back > ul > li a { - min-width: 230px; - height: 48px; - padding: 10px 10px 10px 25px; - background: #E72325 0% 0% no-repeat padding-box; - border-radius: 40px; - justify-content: center; - font: normal normal 500 18px / 24px Roboto, sans-serif; - color: white; - } - - .creator-money-back .money-back > ul > li a:hover { - color: white; - background-color: var(--button-background-color); - text-decoration: none; - } - - .creator-money-back .money-back > ul > li a.button:hover span.button-text { - transform: translate(-10px, 0); - } - - .creator-money-back .money-back > ul > li a:active { - color: white; - background-color: var(--button-background-color); - border: 0; - } - .money-back > ul > li strong { display: inline-block; font: normal normal bold 18px/16px var(--body-font-family); @@ -183,14 +156,6 @@ transition: none; } - .creator-money-back .money-back a.button span.button-text { - transition: transform .2s cubic-bezier(.4,0,.2,1); - } - - .money-back a.button:hover span.button-text { - transform: none; - } - .money-back a.button:hover span.button-text { transform: none; } @@ -203,6 +168,37 @@ transition: none; } + .creator-money-back .money-back > ul > li a { + min-width: 230px; + height: 48px; + padding: 10px 10px 10px 25px; + background: #E72325 0% 0% no-repeat padding-box; + border-radius: 40px; + justify-content: center; + font: normal normal 500 18px / 24px Roboto, sans-serif; + color: white; + } + + .creator-money-back .money-back > ul > li a:hover { + color: white; + background-color: var(--button-background-color); + text-decoration: none; + } + + .creator-money-back .money-back a.button span.button-text { + transition: transform .2s cubic-bezier(.4,0,.2,1); + } + + .creator-money-back .money-back > ul > li a.button:hover span.button-text { + transform: translate(-10px, 0); + } + + .creator-money-back .money-back > ul > li a:active { + color: white; + background-color: var(--button-background-color); + border: 0; + } + .creator-money-back .money-back a.button::after { content: ''; width: 24px; diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css index 4208d1de4..c8b76d1a0 100644 --- a/_src/blocks/questions-answers/questions-answers.css +++ b/_src/blocks/questions-answers/questions-answers.css @@ -123,12 +123,14 @@ font: normal normal bold 29px / 28px var(--body-font-family); margin: 0; } + .qa-creators.questions-answers-container h3 { font-size: var(--heading-font-size-l); line-height: 1.2; font-family: "IBM Plex Sans", sans-serif; font-weight: 300; } + .qa-creators.questions-answers-container h4 { margin-bottom: 0; font-weight: 300; From 0c320518accd8e433d995c9d10db3e1ed8e0c457 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 30 Aug 2024 18:08:07 +0300 Subject: [PATCH 1010/1394] update creators page --- _src/blocks/columns/columns.css | 7 +------ _src/styles/styles.css | 6 ++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 172128433..3c5beed63 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -674,10 +674,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { } @media (max-width: 991px) { - .creators .header-mobile.columns-container div.columns-img-col { - display: none; - } - .creators .columns > div > div { text-align: center; } @@ -700,8 +696,7 @@ main .section.two-columns .right-col .products.plans a.button:any-link { } .creators .image-position.columns-container div.columns-img-col { - position: relative; - left: -16%; + display: none; } .creators .image-position.columns-container .columns > div > div { diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 72d236ec3..8b89d675b 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -595,6 +595,12 @@ body.creators { opacity: 1; }*/ +@media (max-width: 991px) { + .creators main .section.hide-on-mobile { + display: none; + } +} + @media (min-width: 768px) { main .section.center .products .product-card { min-width: 380px; From 08b8e47dc6c4d78bfcbc97388ea1e125a9ffbe34 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Mon, 2 Sep 2024 12:06:57 +0300 Subject: [PATCH 1011/1394] update css creators page --- _src/blocks/creators-block/creators-block.css | 1 + _src/blocks/four-cards/four-cards.css | 5 +++++ _src/blocks/money-back/money-back.css | 8 +++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/_src/blocks/creators-block/creators-block.css b/_src/blocks/creators-block/creators-block.css index 830e289d2..4286944c2 100644 --- a/_src/blocks/creators-block/creators-block.css +++ b/_src/blocks/creators-block/creators-block.css @@ -119,6 +119,7 @@ .creators-block.block>div:nth-child(2) .creator-box>div:nth-child(1) img { position: relative; top: 10px; + width: 30px; } @media (max-width: 1320px) { diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 78a8f712b..7c74d5e65 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -162,6 +162,11 @@ padding-top: 0; } +.creator-cards .four-cards ul li div img { + height: 48px; + margin-bottom: 16px; +} + /* a/b test styles, should be deleted after */ .four-cards-container.we-container .default-content-wrapper { text-align: center; diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index 4d2a6f7f4..b6a6a3488 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -217,7 +217,7 @@ .creator-money-back .money-back .icon { height: 60px; margin-bottom: 23px; - fill: #006EFF; + fill: #006DFF; display: flex; } @@ -227,6 +227,12 @@ fill: #006EFF; } + .creator-money-back .money-back img { + height: 60px; + fill: #006df7; + display: flex; + } + @media (max-width: 991px) { /* mobile/tablet */ .money-back-wrapper { padding: var(--body-padding); From 95106ec1ab7792749fc295a0fd25d64ce6e5b88e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 2 Sep 2024 16:57:34 +0300 Subject: [PATCH 1012/1394] chore: Update product-comparison-table CSS and JS --- .../product-comparison-table/product-comparison-table.css | 3 +++ .../product-comparison-table/product-comparison-table.js | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index deb9ccdd7..81ee5efe6 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -54,6 +54,8 @@ .product-comparison-header div[role="columnheader"]:not(:first-child) { border: 1px solid var(--first-table-cell-color); flex: 1; + display: flex; + flex-direction: column; } .product-comparison-header div[role="columnheader"]:not(:first-child).active { @@ -113,6 +115,7 @@ div[role="cell"] .button-container , .product-comparison-header div[role="column color: var(--product-comparison-text-color); text-align: center; font-size: var(--body-font-size-xs); + flex-grow: 1; } .product-comparison-header div[role="cell"] p:first-of-type { diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index cb4f11b33..63ccc65d0 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -279,7 +279,11 @@ export default function decorate(block) { matchHeights(block, 'h3'); block.querySelectorAll('.button-container a').forEach((link) => { if (link && link.href.includes('/site/Store/buy/')) { - link.href = getBuyLinkCountryPrefix(); + // replace the link with the correct country prefix but keep the rest of the link + const url = new URL(link.href); + const prefix = `${getBuyLinkCountryPrefix()}/`; + url.pathname = prefix + url.pathname.split('/site/Store/buy/')[1]; + link.href = url.toString(); } }); } From cfdf2a502778ad21d05aff3d9c0cd7cc5e8015dd Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 2 Sep 2024 19:10:27 +0300 Subject: [PATCH 1013/1394] refactor: Update add-on price calculation in new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index f7a3f40a0..91d790e18 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -433,9 +433,19 @@ export default async function decorate(block, options) { li.replaceWith(newLi); let addOnNewPrice = newLi.querySelector('.add-on-newprice'); + let newPrice = block.children[key].querySelector('.prod-newprice'); + + // get only the number from the new price + const priceRegex = /\d+(\.\d+)?/; + let newPriceNumberString = newPrice.textContent.match(priceRegex)[0]; + let newPriceNumber = parseFloat(newPriceNumberString); + let priceNumberString = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent.match(priceRegex)[0]; + let priceNumber = parseFloat(priceNumberString); + let correctPrice = parseInt(priceNumber - newPriceNumber, 10); + let addOnOldPrice = newLi.querySelector('.add-on-oldprice'); let addOnPercentSave = newLi.querySelector('.add-on-percent-save'); - addOnNewPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent; + addOnNewPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent.replace(priceRegex, correctPrice); addOnOldPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-oldprice').textContent; addOnPercentSave.textContent = yearlyAddOnPriceBox.querySelector('.prod-save').textContent; From ab4d8959c1c4fea4ed303e1f19bb0c6d555492e1 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 3 Sep 2024 11:22:32 +0300 Subject: [PATCH 1014/1394] refactor: Update add-on price calculation in new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 44 +++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 91d790e18..0f39c1517 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -111,6 +111,24 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu return null; } +function calculateAddOnCost(selector1, selector2) { + if (!selector1 || !selector2) { + return null; + } + + // get only the number from the new price + const numberRegex = /\d+(\.\d+)?/; + + const firstPriceString = selector1.textContent.match(numberRegex)[0]; + const firstPriceFloat = parseFloat(firstPriceString); + + const secondPriceString = selector2.textContent.match(numberRegex)[0]; + const secondPriceFloat = parseFloat(secondPriceString); + const correctPrice = parseInt(secondPriceFloat - firstPriceFloat, 10); + + return correctPrice; +} + export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars @@ -332,7 +350,7 @@ export default async function decorate(block, options) { `; } - let yearlyAddOnPriceBox; + let addOnPriceBox; // create the prices element based on where the component is being called from, aem of www-websites if (options) { await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector, billed, customLink) @@ -407,9 +425,9 @@ export default async function decorate(block, options) { if (addOn && addOnProductsAsList) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - yearlyAddOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); - block.children[key].querySelector('.hero-aem__prices__addon').appendChild(yearlyAddOnPriceBox); - yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = yearlyAddOnPriceBox; + addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); + yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = addOnPriceBox; } } @@ -433,21 +451,17 @@ export default async function decorate(block, options) { li.replaceWith(newLi); let addOnNewPrice = newLi.querySelector('.add-on-newprice'); - let newPrice = block.children[key].querySelector('.prod-newprice'); + let newPriceSelector = block.children[key].querySelector('.prod-newprice'); + let addOnPriceSelector = addOnPriceBox.querySelector('.prod-newprice'); - // get only the number from the new price - const priceRegex = /\d+(\.\d+)?/; - let newPriceNumberString = newPrice.textContent.match(priceRegex)[0]; - let newPriceNumber = parseFloat(newPriceNumberString); - let priceNumberString = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent.match(priceRegex)[0]; - let priceNumber = parseFloat(priceNumberString); - let correctPrice = parseInt(priceNumber - newPriceNumber, 10); + const numberRegex = /\d+(\.\d+)?/; + const addOnCost = calculateAddOnCost(newPriceSelector, addOnPriceSelector); let addOnOldPrice = newLi.querySelector('.add-on-oldprice'); let addOnPercentSave = newLi.querySelector('.add-on-percent-save'); - addOnNewPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-newprice').textContent.replace(priceRegex, correctPrice); - addOnOldPrice.textContent = yearlyAddOnPriceBox.querySelector('.prod-oldprice').textContent; - addOnPercentSave.textContent = yearlyAddOnPriceBox.querySelector('.prod-save').textContent; + addOnNewPrice.textContent = addOnPriceBox.querySelector('.prod-newprice').textContent.replace(numberRegex, addOnCost); + addOnOldPrice.textContent = addOnPriceBox.querySelector('.prod-oldprice').textContent; + addOnPercentSave.textContent = addOnPriceBox.querySelector('.prod-save').textContent; let checkBoxSelector = newLi.querySelector('.checkmark'); checkBoxSelector.addEventListener('change', () => { From 354eaa7635793028571e5ab82f09f977316c6af0 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 3 Sep 2024 11:35:43 +0300 Subject: [PATCH 1015/1394] update headings creators page --- _src/blocks/columns/columns.css | 25 ++++++++++++++++++- _src/blocks/four-cards/four-cards.css | 21 ++++++++++++---- _src/blocks/money-back/money-back.css | 2 +- _src/blocks/new-prod-boxes/new-prod-boxes.css | 6 ++--- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +-- .../questions-answers/questions-answers.css | 18 +++++++++++++ _src/blocks/terms/terms.css | 6 +++++ 7 files changed, 70 insertions(+), 12 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 3c5beed63..3f2c613d8 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -237,6 +237,16 @@ font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; } + .creators .header-mobile.columns-container h1 { + font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; + } + + .creators .header-mobile.columns-container h2 { + color: #006DFF; + font: normal normal bold 32px/45px "IBM Plex Sans", sans-serif; + margin-bottom: 0; + } + .creators .columns-container h3 { font: normal normal bold 60px/70px "IBM Plex Sans", sans-serif; } @@ -682,12 +692,25 @@ main .section.two-columns .right-col .products.plans a.button:any-link { text-align: center; } + .creators .header-mobile h1 { + font-size: 32px; + line-height: 1.2; + } + + .creators .header-mobile h2 { + font-size: 16px; + line-height: 1.2; + color: #006DFF; + font-weight: bold; + margin-bottom: 0; + } + .creators .header-mobile h3 { font-size: var(--heading-font-size-l); line-height: 1.2; } - .creators .columns-container h3, .creators .columns-container h5 { + .creators .columns-container h3, .creators .columns-container h5, .creators .columns-container h2, .creators .columns-container h1 { font-family: "IBM Plex Sans", sans-serif; } diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 7c74d5e65..3129852f1 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -83,6 +83,10 @@ } } +.creators .title-size .default-content-wrapper p { + font-size: 24px; +} + .creator-cards .four-cards.block { display: flex; @@ -100,15 +104,15 @@ } .creator-cards.four-cards-container h3 { - font: normal normal bold 60px/69px Arial, sans-serif; + font: normal normal bold 60px/69px "IBM Plex Sans", sans-serif; text-align: center; margin-bottom: 28px; } .creator-cards.four-cards-container h4 { - font: normal normal normal 24px/26px Arial, sans-serif; - text-align: center; - margin-bottom: 72px; + font: normal normal bold 22px/24px "IBM Plex Sans", sans-serif; + text-align: left; + } .four-cards-container.we-container { @@ -164,7 +168,7 @@ .creator-cards .four-cards ul li div img { height: 48px; - margin-bottom: 16px; + margin-bottom: 0; } /* a/b test styles, should be deleted after */ @@ -287,6 +291,7 @@ padding-left: 20px; padding-right: 20px; } + } @media (max-width: 991px) { @@ -294,6 +299,12 @@ font-size: 31px; } + .creators .title-size .default-content-wrapper p { + font-size: 18px; + line-height: 1.25; + margin-bottom: 9px; + } + .creator-cards .default-content-wrapper a.button:any-link { margin-top: 0; } diff --git a/_src/blocks/money-back/money-back.css b/_src/blocks/money-back/money-back.css index b6a6a3488..9ac08a531 100644 --- a/_src/blocks/money-back/money-back.css +++ b/_src/blocks/money-back/money-back.css @@ -98,7 +98,7 @@ font: normal normal normal 14px/16px var(--body-font-family); } - .creator-money-back .money-back > ul > li h6 { + .creator-money-back .money-back > ul > li h4 { font: normal normal bold 32px/38px "IBM Plex Sans", sans-serif; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 3e1b34f2f..78a83af29 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -106,7 +106,7 @@ box-sizing: content-box; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h2 { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 { font-weight: bold; font-size: 22px; line-height: 26px; @@ -115,11 +115,11 @@ margin-bottom: 4px; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h2 a { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 a { transition: all 0.5s ease; } -.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h2 a:hover { +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 a:hover { text-decoration: none; transition: all 0.5s ease; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index f7a3f40a0..9642c85f0 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -342,7 +342,7 @@ export default async function decorate(block, options) {
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} ${subtitle.innerText.trim() ? `

    ${subtitle.querySelector('td').innerHTML.trim()}

    ` : ''} @@ -371,7 +371,7 @@ export default async function decorate(block, options) {
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} + ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''}
    diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css index c8b76d1a0..336688308 100644 --- a/_src/blocks/questions-answers/questions-answers.css +++ b/_src/blocks/questions-answers/questions-answers.css @@ -32,6 +32,12 @@ font: italic normal normal 14px/16px var(--body-font-family); } +.qa-creators.questions-answers-container .default-content-wrapper p { + font: bold 24px / 26px "IBM Plex Sans", sans-serif; + margin-bottom: 32px; + text-align: center; +} + .questions-answers .questions-answers-item { margin: 16px 0; padding: 16px 16px 16px 40px; @@ -58,6 +64,18 @@ padding-right: 25px; } +.qa-creators .questions-answers-item .question h4 { + position: relative; + font: normal normal bold 18px/21px var(--body-font-family); + color: #000; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0; + margin: 0; + text-align: left; +} + .questions-answers-item .question::before { position: absolute; font: normal normal normal 24px/11px var(--body-font-family); diff --git a/_src/blocks/terms/terms.css b/_src/blocks/terms/terms.css index 7b18da73e..a12b4c276 100644 --- a/_src/blocks/terms/terms.css +++ b/_src/blocks/terms/terms.css @@ -76,6 +76,12 @@ } } +.terms-container h5 { + font-size: 16px; + font-weight: bold; + margin: 0; +} + .terms-container h6 { font-size: 16px; font-weight: bold; From 8d8861a60b5b283b9159d9160a98ab0f1ad83af7 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 11:39:13 +0300 Subject: [PATCH 1016/1394] zuora-pricing --- _src/scripts/scripts.js | 14 +- _src/scripts/utils/utils.js | 217 ++++++++++++++++++++---------- _src/scripts/zuora.js | 258 ++++++++++++++++++++++++++++++++++++ 3 files changed, 411 insertions(+), 78 deletions(-) create mode 100644 _src/scripts/zuora.js diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 65e9e7ca5..d4ef49ceb 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -16,7 +16,10 @@ import { import { adobeMcAppendVisitorId, - createTag, getDefaultLanguage, GLOBAL_EVENTS, + createTag, + getDefaultLanguage, + getParamValue, + GLOBAL_EVENTS, } from './utils/utils.js'; import { loadAnalytics } from './analytics.js'; @@ -123,15 +126,6 @@ export function getOperatingSystem(userAgent) { return systems.find(([substr]) => userAgent.includes(substr))?.[1] || 'Unknown'; } -/** - * Returns the value of a query parameter - * @returns {String} - */ -function getParamValue(param) { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.get(param); -} - export function openUrlForOs(urlMacos, urlWindows, urlAndroid, urlIos) { // Get user's operating system const { userAgent } = navigator; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 0b0394bf3..24cdfc203 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,3 +1,13 @@ +import ZuoraNLClass from '../zuora.js'; + +/** + * Returns the value of a query parameter + * @returns {String} + */ +export function getParamValue(param) { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.get(param); +} export const localisationList = ['zh-hk', 'zh-tw', 'en-us', 'de-de', 'nl-nl', 'fr-fr', 'it-it', 'ro-ro']; export function getDefaultLanguage() { // TODO: refactor. It's not working as should for en locales. @@ -41,23 +51,70 @@ export function createTag(tag, attributes, html) { return el; } +function isZuora() { + const url = new URL(window.location.href); + return url.pathname.includes('/nl-nl/') || url.pathname.includes('/nl-be/'); +} + async function findProductVariant(cachedResponse, variant) { - const response = await cachedResponse; - if (!response.ok) throw new Error(`${response.statusText}`); - const json = await response.clone().json(); + if (!isZuora()) { + const response = await cachedResponse; + if (!response.ok) throw new Error(`${response.statusText}`); + const json = await response.clone().json(); - // eslint-disable-next-line guard-for-in,no-restricted-syntax - for (const i in json.data.product.variations) { // eslint-disable-next-line guard-for-in,no-restricted-syntax - for (const j in json.data.product.variations[i]) { - const v = json.data.product.variations[i][j]; - if (v.variation.variation_name === variant) { - return v; + for (const i in json.data.product.variations) { + // eslint-disable-next-line guard-for-in,no-restricted-syntax + for (const j in json.data.product.variations[i]) { + const v = json.data.product.variations[i][j]; + if (v.variation.variation_name === variant) { + return v; + } } } + + throw new Error('Variant not found'); } - throw new Error('Variant not found'); + // zuora logic + console.log('findProductVariant() => json', cachedResponse); + await new Promise((res) => setTimeout(res, 50)); + + const resp = cachedResponse.selected_variation; + const units = cachedResponse.selected_users; + const years = cachedResponse.selected_years; + + const zuoraFormatedVariant = { + active_platform: null, + avangate_variation_prefix: null, + currency_id: null, + currency_iso: resp.currency_iso, + currency_label: resp.currency_label, + discount: { + discounted_price: resp.discount.discounted_price, + discount_value: resp.discount.discount_value, + discount_type: null, + }, + in_selector: null, + platform_id: resp.platform_id, + platform_product_id: null, // todo not present '30338209', + price: resp.price, + product_id: resp.product_id, + promotion: resp.promotion, + promotion_functions: null, + region_id: resp.region_id, + variation: { + variation_id: null, + variation_name: resp.variation.variation_name, // todo not present + dimension_id: null, + dimension_value: units, // todo not present + years: resp.variation.years, + }, + variation_active: null, + variation_id: resp.variation_id, + }; + + return zuoraFormatedVariant; } export function getMetadata(name) { @@ -198,78 +255,102 @@ export function getBuyLinkCountryPrefix() { * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { - let FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - const data = new FormData(); - // extract pid from url const url = new URL(window.location.href); - if (!pid) { - // eslint-disable-next-line no-param-reassign - pid = url.searchParams.get('pid') || getMetadata('pid'); - } - - data.append('data', JSON.stringify({ - ev: 1, - product_id: code, - config: { - extra_params: { - // eslint-disable-next-line object-shorthand - pid: pid, + + if (!isZuora()) { + let FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; + const data = new FormData(); + // extract pid from url + + if (!pid) { + // eslint-disable-next-line no-param-reassign + pid = url.searchParams.get('pid') || getMetadata('pid'); + } + + data.append('data', JSON.stringify({ + ev: 1, + product_id: code, + config: { + extra_params: { + // eslint-disable-next-line object-shorthand + pid: pid, + }, }, - }, - })); + })); - if (url.hostname.includes('bitdefender.co.uk')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); - } + if (url.hostname.includes('bitdefender.co.uk')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + } - if (url.hostname.includes('bitdefender.fr')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); - } + if (url.hostname.includes('bitdefender.fr')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + } - if (siteName === 'uk') { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); - } + if (siteName === 'uk') { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + } - if (siteName === 'fr') { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); - } + if (siteName === 'fr') { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + } - if (url.pathname.includes('/en-au/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '4'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; - } + if (url.pathname.includes('/en-au/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '4'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; + } - if ((siteName === 'hk' || siteName === 'tw')) { - // append force_region for hk and tw - const newData = JSON.parse(data.get('data')); + if (url.pathname.includes('/nl-nl/')) { + console.log('3'); + // addapt logic to zl zuora + } - newData.config.force_region = siteName === 'hk' ? '41' : '52'; + if ((siteName === 'hk' || siteName === 'tw')) { + // append force_region for hk and tw + const newData = JSON.parse(data.get('data')); - data.set('data', JSON.stringify(newData)); - } + newData.config.force_region = siteName === 'hk' ? '41' : '52'; + + data.set('data', JSON.stringify(newData)); + } + + if (cacheResponse.has(code)) { + return findProductVariant(cacheResponse.get(code), variant); + } + + // we don't await the response here, because we want to cache it + const response = fetch(FETCH_URL, { + method: 'POST', + body: data, + }); - if (cacheResponse.has(code)) { - return findProductVariant(cacheResponse.get(code), variant); + cacheResponse.set(code, response); + return findProductVariant(response, variant); } - // we don't await the response here, because we want to cache it - const response = fetch(FETCH_URL, { - method: 'POST', - body: data, - }); + // zuora logic + // if (cacheResponse.has(code)) { + // return findProductVariant(cacheResponse.get(code), variant); + // } + + const units = variant.split('-')[0][0]; + const years = variant.split('-')[1][0]; + const campaign = getParamValue('campaign'); + const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); + // zuoraResponse.ok = true; + console.log('zuoraResponse', zuoraResponse); - cacheResponse.set(code, response); - return findProductVariant(response, variant); + // cacheResponse.set(code, zuoraResponse); + return findProductVariant(zuoraResponse, variant); } const nanoBlocks = new Map(); diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js new file mode 100644 index 000000000..c2eee6af3 --- /dev/null +++ b/_src/scripts/zuora.js @@ -0,0 +1,258 @@ +export default class ZuoraNLClass { + static async fetchCampaignName() { + // const jsonFilePath = 'https://www.bitdefender.com/pages/zuoracampaign.json'; + // + // const resp = await fetch(jsonFilePath); + // if (!resp.ok) { + // console.error(`Failed to fetch data. Status: ${resp.status}`); + // return ''; + // } + // const data = await resp.json(); + // + // return data.data[0].CAMPAIGN_NAME; + // + await new Promise((res) => setTimeout(res, 50)); + + return 'Summer2024'; + } + + static monthlyProducts = ['psm', 'pspm', 'vpn-monthly', 'passm', 'pass_spm', 'dipm', 'vsbm']; + + // this products come with device_no set differently from the init-selector api where they are set to 1 + static wrongDeviceNumber = ['bms', 'mobile', 'ios', 'mobileios', 'psm', 'passm']; + + static productId = { + av: 'com.bitdefender.cl.av', + is: 'com.bitdefender.cl.is', + tsmd: 'com.bitdefender.cl.tsmd', + fp: 'com.bitdefender.fp', + ps: 'com.bitdefender.premiumsecurity', + psm: 'com.bitdefender.premiumsecurity', + psp: 'com.bitdefender.premiumsecurityplus', + pspm: 'com.bitdefender.premiumsecurityplus', + soho: 'com.bitdefender.soho', + mac: 'com.bitdefender.avformac', + vpn: 'com.bitdefender.vpn', + 'vpn-monthly': 'com.bitdefender.vpn', + pass: 'com.bitdefender.passwordmanager', + passm: 'com.bitdefender.passwordmanager', + pass_sp: 'com.bitdefender.passwordmanager', + pass_spm: 'com.bitdefender.passwordmanager', + bms: 'com.bitdefender.bms', + mobile: 'com.bitdefender.bms', + ios: 'com.bitdefender.iosprotection', + mobileios: 'com.bitdefender.iosprotection', + dip: 'com.bitdefender.dataprivacy', + dipm: 'com.bitdefender.dataprivacy', + vsb: 'com.bitdefender.vsb', + vsbm: 'com.bitdefender.vsb', + }; + + static names = { + pass: 'Bitdefender Password Manager', + pass_sp: 'Bitdefender Password Manager Shared Plan', + passm: 'Bitdefender Password Manager', + pass_spm: 'Bitdefender Password Manager Shared Plan', + }; + + static zuoraConfig = { + cartUrl: 'https://checkout.bitdefender.com', + key: 'bb22f980-fa19-11ed-b443-87a99951e6d5', + endpoint: 'https://checkout-service.bitdefender.com', + }; + + static config(key) { + return { + key: key || this.zuoraConfig.key, + country: 'NL', + language: 'nl_NL', + debug: false, + request_timeout: 15000, // default value if not set 3500 + default_scenario: 'www.checkout.v1', + disable_auto_generated_new_session: false, + return_url: document.referrer ? document.referrer : window.location.href, + central: true, + }; + } + + static async getProductVariations(productId, campaign) { + const endpoint = new URL('/v1/info/variations/price', this.zuoraConfig.endpoint); + endpoint.searchParams.set('product_id', productId); + if (campaign) endpoint.searchParams.set('campaign', campaign); + endpoint.searchParams.set('country_code', 'NL'); + + try { + const response = await fetch( + endpoint.href, + { + method: 'GET', + headers: { + 'X-Public-Key': this.zuoraConfig.key, + 'Content-Type': 'application/json', + }, + }, + ); + + if (!response.ok) { + return null; + } + + return await response.json(); + } catch (error) { + console.error(error); + return null; + } + } + + static async getProductVariationsPrice(product, campaign) { + const prod = product.split('/'); + const id = prod[0]; + const devicesNo = prod[1]; + const yearsNo = prod[2]; + + let payload = (await this.getProductVariations(this.productId[id], campaign))?.payload; + + if (!payload || payload.length === 0) { + return null; + } + + /** + * this rules splits one product into multiple products + * for example com.bitdefender.passwordmanager maps 2 products + * Password Manager and Password Manager Shared Plan + */ + if (this.names[id]) { + payload = payload.filter((item) => item.name === this.names[id]); + } + + window.StoreProducts.product[id] = { + product_alias: id, + product_id: this.productId[id], + product_name: payload[0].name, + variations: {}, + }; + + payload.forEach((period) => { + let billingPeriod; + switch (period.billing_period) { + case 'Month': + billingPeriod = 0; + break; + case 'Annual': + billingPeriod = 1; + break; + case 'Two_Years': + billingPeriod = 2; + break; + case 'Three_Years': + billingPeriod = 3; + break; + case 'Five_Years': + billingPeriod = 5; + break; + default: + billingPeriod = 10; + } + + if ((this.monthlyProducts.indexOf(id) === -1 && billingPeriod === 0) || (this.monthlyProducts.indexOf(id) !== -1 && billingPeriod !== 0)) { + return; + } + + if (this.monthlyProducts.indexOf(id) !== -1) { + billingPeriod = 1; + } + + // buylink: + const windowURL = new URL(window.location.href); + const zuoraCart = new URL('/index.html:step=cart?theme=light', this.zuoraConfig.cartUrl); + + zuoraCart.searchParams.set('campaign', campaign); + if (windowURL.searchParams.has('lang')) { + zuoraCart.searchParams.set('language', windowURL.searchParams.get('lang')); + } + if (windowURL.searchParams.has('language')) { + zuoraCart.searchParams.set('language', windowURL.searchParams.get('language')); + } + if (windowURL.searchParams.has('event')) { + zuoraCart.searchParams.set('event', windowURL.searchParams.get('event')); + } + if (windowURL.searchParams.has('channel')) { + zuoraCart.searchParams.set('channel', windowURL.searchParams.get('channel')); + } + zuoraCart.searchParams.set('product_id', this.productId[id]); + zuoraCart.searchParams.set('payment_period', this.monthlyProducts.includes(id) ? `${devicesNo}d1m` : `${devicesNo}d${yearsNo}y`); + zuoraCart.searchParams.set('country', 'NL'); + zuoraCart.searchParams.set('language', 'nl_NL'); + zuoraCart.searchParams.set('client', '8f768650-6915-11ed-83e3-e514e761ac46'); + + /* if (bundle) { + zuoraCart.searchParams.set("bundle_id", this.productId); + zuoraCart.searchParams.set("bundle_payment_period", monthlyProducts[bundle.id] + ? `${bundle.getDevices()}d1m` + : `${bundle.getDevices()}d${bundle.getSubscription("years")}y`); + } */ + + const pricing = {}; + period.pricing.forEach((item) => { + if (item.devices_no === 50) item.devices_no = 1; + if (item.devices_no === Number(devicesNo)) { + pricing.total = item.price; + pricing.discount = item.discount; + pricing.price = item.total; + } + }); + + window.StoreProducts.product[id] = { + selected_users: devicesNo, + selected_years: yearsNo, + selected_variation: { + product_id: id, + region_id: 22, + variation_id: 0, + platform_id: 16, + price: pricing.total, + variation: { + years: yearsNo, + }, + currency_label: '€', + currency_iso: 'EUR', + discount: { + discounted_price: pricing.price, + discount_value: pricing.discount, + }, + promotion: campaign, + }, + buy_link: zuoraCart.href, + config: { + product_id: id, + name: payload.name, + full_price_class: `oldprice-${id}`, + discounted_price_class: `newprice-${id}`, + price_class: `price-${id}`, + buy_class: `buylink-${id}`, + selected_users: devicesNo, + selected_years: yearsNo, + users_class: `users_${id}_fake`, + years_class: `years_${id}_fake`, + }, + }; + }); + + return window.StoreProducts.product[id]; + } + + static async loadProduct(id, campaignParam = '') { + window.StoreProducts = window.StoreProducts || []; + window.StoreProducts.product = window.StoreProducts.product || {}; + + try { + let coupon = campaignParam; + if (!coupon) coupon = await this.fetchCampaignName(); + return this.getProductVariationsPrice(id, coupon); + } catch (error) { + console.error('loadProduct error:', error); + } + + return this.getProductVariationsPrice(id); + } +} From 36d19ed6782bbfa864472745602d5c94671de475 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 3 Sep 2024 11:40:02 +0300 Subject: [PATCH 1017/1394] update headings creators page --- _src/blocks/questions-answers/questions-answers.css | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_src/blocks/questions-answers/questions-answers.css b/_src/blocks/questions-answers/questions-answers.css index 336688308..ff528f049 100644 --- a/_src/blocks/questions-answers/questions-answers.css +++ b/_src/blocks/questions-answers/questions-answers.css @@ -32,12 +32,6 @@ font: italic normal normal 14px/16px var(--body-font-family); } -.qa-creators.questions-answers-container .default-content-wrapper p { - font: bold 24px / 26px "IBM Plex Sans", sans-serif; - margin-bottom: 32px; - text-align: center; -} - .questions-answers .questions-answers-item { margin: 16px 0; padding: 16px 16px 16px 40px; @@ -119,6 +113,12 @@ color: #006EFF; } +.qa-creators.questions-answers-container .default-content-wrapper p { + font: bold 24px / 26px "IBM Plex Sans", sans-serif; + margin-bottom: 32px; + text-align: center; +} + .questions-answers-item.expanded .answer { opacity: 1; height: auto; From 17c720fedc8764e1e1abd0396ca48a67f6c767ef Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 12:24:48 +0300 Subject: [PATCH 1018/1394] zuora-pricing --- .eslintignore | 1 + _src/scripts/utils/utils.js | 14 ++++---------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/.eslintignore b/.eslintignore index 5b9220431..d35e27f51 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,6 +1,7 @@ helix-importer-ui _src/scripts/lib-franklin-api.js _src/scripts/vendor +_src/scripts/zuora.js _src/vendor _src/plugins tools diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 24cdfc203..545012c24 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -77,12 +77,11 @@ async function findProductVariant(cachedResponse, variant) { } // zuora logic - console.log('findProductVariant() => json', cachedResponse); + // eslint-disable-next-line no-promise-executor-return await new Promise((res) => setTimeout(res, 50)); const resp = cachedResponse.selected_variation; const units = cachedResponse.selected_users; - const years = cachedResponse.selected_years; const zuoraFormatedVariant = { active_platform: null, @@ -309,11 +308,6 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; } - if (url.pathname.includes('/nl-nl/')) { - console.log('3'); - // addapt logic to zl zuora - } - if ((siteName === 'hk' || siteName === 'tw')) { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); @@ -342,12 +336,12 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { // return findProductVariant(cacheResponse.get(code), variant); // } - const units = variant.split('-')[0][0]; - const years = variant.split('-')[1][0]; + const variantSplit = variant.split('-'); + const units = variantSplit[0].split('u')[0]; + const years = variantSplit[1].split('y')[0]; const campaign = getParamValue('campaign'); const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); // zuoraResponse.ok = true; - console.log('zuoraResponse', zuoraResponse); // cacheResponse.set(code, zuoraResponse); return findProductVariant(zuoraResponse, variant); From 0d822584309f12917197cbb8a5a6746ad796779e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 12:33:02 +0300 Subject: [PATCH 1019/1394] zuora-pricing --- _src/scripts/zuora.js | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js index c2eee6af3..f386d38b2 100644 --- a/_src/scripts/zuora.js +++ b/_src/scripts/zuora.js @@ -1,19 +1,15 @@ export default class ZuoraNLClass { static async fetchCampaignName() { - // const jsonFilePath = 'https://www.bitdefender.com/pages/zuoracampaign.json'; - // - // const resp = await fetch(jsonFilePath); - // if (!resp.ok) { - // console.error(`Failed to fetch data. Status: ${resp.status}`); - // return ''; - // } - // const data = await resp.json(); - // - // return data.data[0].CAMPAIGN_NAME; - // - await new Promise((res) => setTimeout(res, 50)); + const jsonFilePath = 'https://www.bitdefender.com/pages/zuoracampaign.json'; - return 'Summer2024'; + const resp = await fetch(jsonFilePath); + if (!resp.ok) { + console.error(`Failed to fetch data. Status: ${resp.status}`); + return ''; + } + const data = await resp.json(); + + return data.data[0].CAMPAIGN_NAME; } static monthlyProducts = ['psm', 'pspm', 'vpn-monthly', 'passm', 'pass_spm', 'dipm', 'vsbm']; From ee22650ea9a72798a82656cb60e745bf5374db44 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:18:59 +0300 Subject: [PATCH 1020/1394] feat: Migrare upgrade/free --- .../dropdownbox-compare.css | 157 +++++++++++++++--- .../dropdownbox-compare.js | 2 +- .../product-comparison-table.css | 104 +++++++++++- .../product-comparison-table.js | 12 +- _src/styles/styles.css | 6 +- 5 files changed, 253 insertions(+), 28 deletions(-) diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css index ff847f580..b145998e7 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -1,6 +1,7 @@ /* b-boxes .dropdownbox-compare-container */ .dropdownbox-compare-container { clear: both; + padding: 0!important; } .dropdownbox-compare-container .block img { @@ -13,7 +14,8 @@ /* blue tbs */ .dropdownbox-compare-container .block > div > div { - border-bottom: 1px solid #D6D6D6; + border-bottom: 1px solid #e4f2ff; + border: 1px solid #e4f2ff; } .dropdownbox-compare-container .block > div { @@ -25,7 +27,10 @@ .dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1) { color: #fff; background-color: #006eff; - padding: 0; +} + +.dropdownbox-compare-container .block > div:not(:nth-child(1)) > div:nth-child(1) { + background: #e4f2ff; } .dropdownbox-compare-container .block > div:first-of-type > div, .dropdownbox-compare-container .block > div:last-of-type > div { @@ -35,12 +40,11 @@ .dropdownbox-compare-container .block > div:nth-child(1) > div { font-weight: bold; cursor: pointer; - padding: 15px 30px; } .dropdownbox-compare-container .block > div > div { flex: 1; - padding: 15px 2%; + padding: 15px 20px; display: inline-block; } @@ -61,24 +65,76 @@ background-color: white; } +.dropdownbox-compare-container.selected-2 .block > div > div:nth-child(2), .dropdownbox-compare-container.selected-3 .block > div > div:nth-child(2) { + background-color: white; +} + +.dropdownbox-compare-container .block > div > div:not(:nth-child(1)) { + display: flex; + align-items: center; + justify-content: center; +} + .dropdownbox-compare-container .block > div:not(:first-child) > div:first-child { display: block; align-items: center; } -.dropdownbox-compare-container .block > div:not(:first-child) > div:first-child p { +.dropdownbox-compare-container .block > div > div p { + font-family: roboto, sans-serif; + font-size: 14px; + font-weight: 400; +} + +.dropdownbox-compare-container .block > div:first-child > div p { + color: white; +} + +.dropdownbox-compare-container .block > div:not(:first-child) > div p { + color: #616161; +} + +.dropdownbox-compare-container .block > div > div:first-child p { margin: 0; + margin-left: 26px; } -.dropdownbox-compare-container .block > div:not(:first-child) > div:first-child span { - margin-left: 10px; +.dropdownbox-compare-container .block > div > div span.greenTag { + background: #2cb43d; + border-radius: 50px; + color: #3c3c3c; + color: #fff !important; + display: block; + font-family: roboto, sans-serif; + font-size: 10px !important; + font-style: normal; + font-weight: 700; + margin: -5px 0 6px; + padding: 0 20px; + padding: 3px 9px !important; + text-transform: uppercase; + width: -moz-fit-content; + width: fit-content; +} + + +.dropdownbox-compare-container .block > div > div strong { + font-size: 14px; + line-height: 1.5; + font-weight: normal; } .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { display: none; } -.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block.closed > div:not(:first-child) > div { +.dropdownbox-compare-container .block.closed > div > div:not(:nth-child(1)) { + display: flex; + align-items: center; + justify-content: center; +} + +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div:first-of-type, .dropdownbox-compare-container.closed .block.closed > div:not(:first-child) > div:first-of-type { display: inline-block; } @@ -94,20 +150,12 @@ transform: rotate(-135deg); } -.dropdownbox-compare-container.arrow-dark .block.closed > div:nth-child(1) > div:nth-child(1)::before { - width: 10px; - height: 10px; - float: left; - content: ""; - margin-right: 10px; - margin-top: 10px; - border: solid black; - border-width: 0 2px 2px 0; - transform: rotate(-135deg); -} - /* handling - arrow down/up */ /* stylelint-disable no-descending-specificity */ +.dropdownbox-compare-container.no-arrow .block > div:nth-child(1) > div::before { + visibility: hidden; +} + .dropdownbox-compare-container .block > div:nth-child(1) > div::before, .dropdownbox-compare-container .block.closed > div:nth-child(1) > div::before { width: 10px; @@ -131,11 +179,22 @@ } } -.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { - display: none; +/* for mobile */ +@media (width <= 991px) { + .dropdownbox-compare-container .block > div { + display: block; + } + + .dropdownbox-compare-container .block > div > div:nth-child(1) { + width: 100%; + } + + .dropdownbox-compare-container .block > div > div:not(:nth-child(1)) { + width: 33%!important; + float: left; + } } -/* for mobile */ @media (width <= 768px) { .dropdownbox-compare-container { clear: both; @@ -184,4 +243,56 @@ font-size: 30px; line-height: 32px; } + .section.product-comparison-table-container.migration .old-price-box { + flex-direction: column; + } + .section.product-comparison-table-container.migration .old-price-box span { + flex-direction: column; + justify-content: center; + align-items: center; + margin: 5px 0; + } + .section.product-comparison-table-container.migration .old-price-box span del { + margin-left: 10px; + } + .section.product-comparison-table-container.migration .new-price-box { + flex-direction: column; + align-items: center; + justify-content: center; + font-size: 22px; + } + .section.product-comparison-table-container.migration .new-price-box span { + margin: 0 0 7px; + } + + .section.product-comparison-table-container.migration .product-comparison-price > p:last-of-type, .section.product-comparison-table-container.migration .product-comparison-header div[role="columnheader"] p { + text-align: center; + min-height: auto; + } + .section.product-comparison-table-container.migration h3 { + font-size: 15px !important; + } + + .section.product-comparison-table-container.migration p.button-container { + margin-bottom: 1em; + } + + .section.product-comparison-table-container.migration .product-comparison-price { + margin: 3px; + } +} + +@media (min-width: 992px) { + .dropdownbox-compare-wrapper { + max-width: var(--section-desktop-max-width); + padding: 0 var(--section-desktop-padding); + } +} + +@media (min-width: 580px) { + .dropdownbox-compare-wrapper { + margin: 0 auto; + overflow-y: visible; + + } } \ No newline at end of file diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js index d3f26115a..b225a138d 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js @@ -2,7 +2,7 @@ export default function decorate(block) { const parentSelector = block.closest('.section'); const { type } = parentSelector.dataset; - block.closest('.dropdownbox-compare-wrapper').classList.add('default-content-wrapper'); + // block.closest('.dropdownbox-compare-wrapper').classList.add('default-content-wrapper'); // search for [] to replace with span greeenTag class const getFirstDivs = block.querySelectorAll('.dropdownbox-compare-container .block > div > div:nth-child(1)'); diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index deb9ccdd7..040f8490e 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -17,6 +17,79 @@ padding-right: 0; } +.section.product-comparison-table-container.migration .product-comparison-price { + border: 0 none!important; +} + +.section.product-comparison-table-container.migration h3 { + font-family: roboto, sans-serif; + font-size: 24px !important; + color: black !important; + font-weight: 500; + line-height: 1.25; +} + +.section.product-comparison-table-container.migration .old-price-box { + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px dashed #dedede; + padding-bottom: 10px; +} + +.section.product-comparison-table-container.migration .old-price-box .savings { + display: block; + background: rgba(44, 180, 61, .2); + border-radius: 8px; + padding: 1px 9px 5px; + text-align: right; + color: #2cb43d; + font-size: 14px; + font-weight: 500; + line-height: 1.5; +} + +.section.product-comparison-table-container.migration .new-price-box { + display: flex; + justify-content: space-between; + align-items: center; + margin: 10px auto 0; + font-size: 24px; + font-weight: 700; + line-height: .9; + color: black; +} + +.section.product-comparison-table-container.migration .new-price-box .total-text { + display: block; + color: #3c3c3c; + display: inline-block; + font-size: 18px; + line-height: 1.25; + margin-right: auto; + padding: 0; + font-weight: normal; +} + +.section.product-comparison-table-container.migration p.button-container { + margin-bottom: 2em; +} + +.section.product-comparison-table-container.migration p { + color: #7e7e7e; + font-size: 12px; +} + +.section.product-comparison-table-container.migration .product-comparison-price > p:last-of-type{ + text-align: right; + color: #3c3c3c; + display: block; + font-size: 10px; + font-weight: 400; + line-height: 2; + margin-bottom: 0; +} + .column-fixed-width { width: 10.5rem; } @@ -495,4 +568,33 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .product-comparison-table.two-products { width: 100%; -} \ No newline at end of file +} + +@media (width <= 1202px) { + .product-comparison-table div[role='columnheader']:nth-child(1) > h2 { + font-size: var(--heading-font-size-l); + } + + .section.product-comparison-table-container.migration .old-price-box span { + font-size: 13px; + flex-direction: column; + display: flex !important; + } + + .section.product-comparison-table-container.migration .old-price-box span:first-of-type { + text-align: left; + } + + .section.product-comparison-table-container.migration h3 { + font-size: 21px !important; + } + + .section.product-comparison-table-container.migration .new-price-box .total-text { + font-size: 16px; + } + + .section.product-comparison-table-container.migration h3 { + font-size: 21px !important; + margin-top: 1em !important; + } + } \ No newline at end of file diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index cb4f11b33..7bcdcd24a 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -23,8 +23,16 @@ createNanoBlock('priceComparison', (code, variant, label) => { fetchedProducts.push({ code, variant, product }); // eslint-disable-next-line camelcase const { price, discount: { discounted_price: discounted }, currency_iso: currency } = product; - oldPriceElement.innerHTML = `Old Price ${price} ${currency}`; - priceElement.innerHTML = `${discounted} ${currency}`; + const savings = price - discounted; + + oldPriceElement.innerHTML = `
    + Old Price ${price} ${currency} + Savings ${savings.toFixed(2)} ${currency} +
    `; + priceElement.innerHTML = `
    + Your total price: + ${discounted} ${currency} +
    `; priceAppliedOnTime.innerHTML = label; }) .catch((err) => { diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 6ef6edd2d..cfccc31c5 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -782,6 +782,10 @@ main .section.migration h2 { font-size: var(--heading-font-size-m); } +.d-none { + display: none; +} + main .section.py-1 { padding: 0; } @@ -790,7 +794,7 @@ main .section.pt-0 { padding-top: 0; } -main .section.pb-0 { +main .section.pb-0, .pb-0 { padding-bottom: 0!important; } From 64148e6184723be4ad46f10b455a074eeb15cddd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:22:51 +0300 Subject: [PATCH 1021/1394] fix: lint --- _src/blocks/columns/columns.js | 1 - _src/blocks/dropdownbox-compare/dropdownbox-compare.js | 3 --- 2 files changed, 4 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index fcfd7c5fe..08b0e21fc 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -245,7 +245,6 @@ export default function decorate(block, options) { composed: true, }); - console.log|('colsadfasfdsadsfdsafdfadsdas '); if (type && type === 'video_left') { block.closest('.section').classList.add(type); const leftCol = block.querySelector('.columns-img-col'); diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js index b225a138d..1a3b4dfed 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js @@ -1,8 +1,5 @@ export default function decorate(block) { const parentSelector = block.closest('.section'); - const { type } = parentSelector.dataset; - - // block.closest('.dropdownbox-compare-wrapper').classList.add('default-content-wrapper'); // search for [] to replace with span greeenTag class const getFirstDivs = block.querySelectorAll('.dropdownbox-compare-container .block > div > div:nth-child(1)'); From cdd59c451b2bd40166362ca496778ded8f38df29 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:24:06 +0300 Subject: [PATCH 1022/1394] fix: lint --- _src/blocks/dropdownbox-compare/dropdownbox-compare.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js index 1a3b4dfed..ae7844b77 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js @@ -1,6 +1,4 @@ export default function decorate(block) { - const parentSelector = block.closest('.section'); - // search for [] to replace with span greeenTag class const getFirstDivs = block.querySelectorAll('.dropdownbox-compare-container .block > div > div:nth-child(1)'); getFirstDivs.forEach((item) => { @@ -16,5 +14,4 @@ export default function decorate(block) { tab.parentNode.classList.toggle('closed'); }); }); - } From 23221f1f8feffb8b628c997a16b0f2d3d302af5c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:32:59 +0300 Subject: [PATCH 1023/1394] fix lint --- _src/blocks/columns/columns.css | 89 ++++++++++++++++----------------- _src/blocks/columns/columns.js | 2 +- 2 files changed, 45 insertions(+), 46 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 7266c1121..e1f70cdf6 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,19 +2,45 @@ padding: 0 var(--body-padding); } -.columns-container.video_left { - video { - width: 100%; - border-radius: 10px; - } +.columns-container.VideoLeft video { + width: 100%; + border-radius: 10px; +} - .columns-right-col { - width: 100%; - flex: none; - p { - margin: 1.5em 0; - } - } +.columns-container.VideoLeft .columns-right-col { + width: 100%; + flex: none; +} + +.columns-container.chat-options p { + font-size: var(--body-font-size-s) !important; +} + +.columns-container.VideoLeft .columns-right-col p { + margin: 1.5em 0; +} + +.grey-version .columns > div { + display: flex; + justify-content: space-between; +} + +.grey-version .columns > div > div { + --tw-bg-opacity: 1; + background-color: rgb(245 245 247 / var(--tw-bg-opacity)); + border-radius: 1rem; + padding: 3em; + margin-bottom: 1em; +} + +.columns > div { + display: flex; + flex-direction: column; + justify-content: center; +} + +.columns > div > div { + order: 1; } .columns-container.chat-options .columns > div > div { @@ -41,6 +67,11 @@ justify-content: space-between; } +.grey-version .columns > div > div img, .small-icons .columns > div > div img { + height: 60px; + width: auto; +} + .columns-container.chat-options table tr td:first-of-type img { height: 40px; } @@ -50,10 +81,6 @@ display: none; } -.columns-container.chat-options p { - font-size: var(--body-font-size-s) !important; -} - .percent-table .columns table tr { align-items: center; display: flex; @@ -69,28 +96,10 @@ width: 220px; } -.grey-version .columns > div { - display: flex; - justify-content: space-between; -} - -.grey-version .columns > div > div { - --tw-bg-opacity: 1; - background-color: rgb(245 245 247 / var(--tw-bg-opacity)); - border-radius: 1rem; - padding: 3em; - margin-bottom: 1em; -} - .grey-version .columns > div > div h4 { font-size: var(--heading-font-size-l); } -.grey-version .columns > div > div img, .small-icons .columns > div > div img { - height: 60px; - width: auto; -} - .grey-version .columns > div > div p.button-container { margin-bottom: auto; } @@ -104,16 +113,6 @@ margin-right: auto; } -.columns > div { - display: flex; - flex-direction: column; - justify-content: center; -} - -.columns > div > div { - order: 1; -} - .columns.highlight-text.black { background-color: var(--black-color); padding: 25px 2pc 20px 30px; @@ -647,7 +646,7 @@ min-height: 350px; } - .columns-container.video_left .columns-right-col { + .columns-container.VideoLeft .columns-right-col { width: 440px; flex: none; } diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 08b0e21fc..1b32e07f1 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -246,7 +246,7 @@ export default function decorate(block, options) { }); if (type && type === 'video_left') { - block.closest('.section').classList.add(type); + block.closest('.section').classList.add('VideoLeft'); const leftCol = block.querySelector('.columns-img-col'); const videoPath = leftCol.querySelector('tr:last-of-type').innerText.trim(); const videoImg = leftCol.querySelector('img').getAttribute('src'); From 5cce022b372ca225bf49d906269203ac3e321528 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:40:06 +0300 Subject: [PATCH 1024/1394] fix: lint --- _src/blocks/columns/columns.css | 42 ++++++++++++++++----------------- _src/blocks/columns/columns.js | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index e1f70cdf6..a3987ffd1 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,12 +2,12 @@ padding: 0 var(--body-padding); } -.columns-container.VideoLeft video { +.columns-container.video-left video { width: 100%; border-radius: 10px; } -.columns-container.VideoLeft .columns-right-col { +.columns-container.video-left .columns-right-col { width: 100%; flex: none; } @@ -16,15 +16,25 @@ font-size: var(--body-font-size-s) !important; } -.columns-container.VideoLeft .columns-right-col p { +.columns-container.video-left .columns-right-col p { margin: 1.5em 0; } +.columns > div { + display: flex; + flex-direction: column; + justify-content: center; +} + .grey-version .columns > div { display: flex; justify-content: space-between; } +.columns > div > div { + order: 1; +} + .grey-version .columns > div > div { --tw-bg-opacity: 1; background-color: rgb(245 245 247 / var(--tw-bg-opacity)); @@ -33,16 +43,6 @@ margin-bottom: 1em; } -.columns > div { - display: flex; - flex-direction: column; - justify-content: center; -} - -.columns > div > div { - order: 1; -} - .columns-container.chat-options .columns > div > div { padding: 2em; } @@ -157,24 +157,24 @@ line-height: 1.25; } -.section.subtitle_blue h2 { +.section.subtitle-blue h2 { margin: 0 auto 3em; width: 100%; text-align: center; } -.section.subtitle_blue h3 { +.section.subtitle-blue h3 { font-size: 1.25rem; --tw-text-opacity: 1; color: rgb(0 110 255 / var(--tw-text-opacity)); } -.section.subtitle_blue .columns.benefits > div { +.section.subtitle-blue .columns.benefits > div { gap: 45px; margin-bottom: 2em; } -.section.subtitle_blue .columns.benefits p { +.section.subtitle-blue .columns.benefits p { font-size: var(--body-font-size-s); font-weight: 400; letter-spacing: .006em; @@ -340,16 +340,16 @@ left: 10%; } - .section.subtitle_blue h2 { + .section.subtitle-blue h2 { margin: 0 auto 3em; width: 630px; } - .section.subtitle_blue h3 { + .section.subtitle-blue h3 { font-size: 1.25rem; } - .section.subtitle_blue .columns.benefits > div { + .section.subtitle-blue .columns.benefits > div { margin-bottom: 0; } @@ -646,7 +646,7 @@ min-height: 350px; } - .columns-container.VideoLeft .columns-right-col { + .columns-container.video-left .columns-right-col { width: 440px; flex: none; } diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 1b32e07f1..8fc583c6e 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -246,7 +246,7 @@ export default function decorate(block, options) { }); if (type && type === 'video_left') { - block.closest('.section').classList.add('VideoLeft'); + block.closest('.section').classList.add('video-left'); const leftCol = block.querySelector('.columns-img-col'); const videoPath = leftCol.querySelector('tr:last-of-type').innerText.trim(); const videoImg = leftCol.querySelector('img').getAttribute('src'); From cea39414e154b3dee72e555df9c5363850e01b0d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 3 Sep 2024 13:43:30 +0300 Subject: [PATCH 1025/1394] fix lint --- _src/blocks/columns/columns.css | 58 ++++++++++++++++----------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index a3987ffd1..8cf175a60 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -26,13 +26,38 @@ justify-content: center; } -.grey-version .columns > div { +.columns > div > div { + order: 1; +} + +.text-over-image > div > div { + height: 600px; + border-radius: 12px; display: flex; - justify-content: space-between; + flex-direction: column; + color: var(--white-color); + padding: 30px; + justify-content: flex-end; + background-size: cover; + background-repeat: no-repeat; } -.columns > div > div { - order: 1; +.columns.carousel > div { + flex-direction: row; +} + +.columns.benefits > div { + align-items: flex-start; +} + +/* awards styling */ +.columns.awards > div { + row-gap: 30px; +} + +.grey-version .columns > div { + display: flex; + justify-content: space-between; } .grey-version .columns > div > div { @@ -121,31 +146,6 @@ width: 100%; } -.text-over-image > div > div { - height: 600px; - border-radius: 12px; - display: flex; - flex-direction: column; - color: var(--white-color); - padding: 30px; - justify-content: flex-end; - background-size: cover; - background-repeat: no-repeat; -} - -.columns.carousel > div { - flex-direction: row; -} - -.columns.benefits > div { - align-items: flex-start; -} - -/* awards styling */ -.columns.awards > div { - row-gap: 30px; -} - .text-over-image > div > div:first-child { font-size: var(--heading-font-size-s); margin-bottom: -10px; From 119991a1a3e7269a70ddbed508dd64a2e475e5d2 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 3 Sep 2024 14:09:02 +0300 Subject: [PATCH 1026/1394] fix css template creators --- _src/scripts/template-factories/creators.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _src/scripts/template-factories/creators.css diff --git a/_src/scripts/template-factories/creators.css b/_src/scripts/template-factories/creators.css new file mode 100644 index 000000000..e69de29bb From 167af8bdabf1824df61415851a96ac53762a6acd Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 3 Sep 2024 17:29:21 +0300 Subject: [PATCH 1027/1394] refactor: Update add-on price calculation and plan switcher in new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 2 + _src/blocks/new-prod-boxes/new-prod-boxes.js | 113 +++++++++--------- _src/styles/styles.css | 4 + 3 files changed, 62 insertions(+), 57 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 78a83af29..2efb459c8 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -661,6 +661,8 @@ .plan-switcher { display: flex; + flex-wrap: wrap; + gap: 4px; align-items: center; font-weight: bold; margin-bottom: 24px; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 54adbfc1c..8df26e752 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,7 +1,7 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ -import { getMetadata, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; +import { getMetadata, getBuyLinkCountryPrefix, matchHeights } from '../../scripts/utils/utils.js'; let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -70,9 +70,12 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); const { price, discount, currency_label: currencyLabel } = product; - const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); + let discountPercentage; + if (discount) { + discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); + } const oldPrice = price; - let newPrice = discount.discounted_price; + let newPrice = discount?.discounted_price || price; // eslint-disable-next-line no-param-reassign let updatedBuyLinkSelector = buyLinkSelector; if (updatedBuyLinkSelector) { @@ -90,10 +93,9 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu if (!prodName.endsWith('m') && type === 'monthly') { newPrice = `${(parseInt(newPrice, 10) / 12)}`; } - priceElement.innerHTML = `
    -
    +
    ${oldPrice} ${currencyLabel} Save ${discountPercentage}%
    @@ -129,11 +131,38 @@ function calculateAddOnCost(selector1, selector2) { return correctPrice; } +function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, prodThirdRadioButtonName) { + const planSwitcher = document.createElement('div'); + planSwitcher.classList.add('plan-switcher'); + let radioArray = ['yearly', 'monthly', '3-rd-button']; + let prodNamesArray = [prodName, prodMonthlyName, prodThirdRadioButtonName]; + Array.from(radioButtons.children).forEach((radio, idx) => { + let radioText = radio.textContent; + let plan = radioArray[idx]; + let productName = prodNamesArray[idx]; + let checked = idx === 0 ? 'checked' : ''; + let defaultCheck = radio.textContent.match(/\[checked\]/g); + if (defaultCheck) { + radioText = radioText.replace('[checked]', ''); + checked = 'checked'; + } + + if (productName) { + planSwitcher.innerHTML += ` + +
    + `; + } + }); + + return planSwitcher; +} + export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - addOnProducts, addOnMonthlyProducts, type, hideDecimals, + addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -209,8 +238,12 @@ export default async function decorate(block, options) { const familyProductsAsList = familyProducts && familyProducts.split(','); const combinedProducts = productsAsList.concat(familyProductsAsList); const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); + const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.split(','); + let monthlyPriceBoxes = {}; let yearlyPricesBoxes = {}; + let thirdRadioButtonProductsBoxes = {}; + let yearlyAddOnPricesBoxes = {}; let monthlyAddOnPricesBoxes = {}; if (combinedProducts.length) { @@ -221,6 +254,7 @@ export default async function decorate(block, options) { const [greenTag, title, blueTag, subtitle, radioButtons, perPrice, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; + const [prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears] = thirdRadioButtonProductsAsList ? thirdRadioButtonProductsAsList[key].split('/') : []; let addOn = 0; const addOnProductsAsList = addOnProducts && addOnProducts.split(','); const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); @@ -325,14 +359,7 @@ export default async function decorate(block, options) { let planSwitcher = document.createElement('div'); if (radioButtons && monthlyProducts) { - let leftRadio = radioButtons.querySelector('td:first-child')?.textContent; - let rightRadio = radioButtons.querySelector('td:last-child')?.textContent; - planSwitcher.classList.add('plan-switcher'); - planSwitcher.innerHTML = ` - -
    - - `; + planSwitcher = createPlanSwitcher(radioButtons, key, prodName, prodMonthlyName, prodThirdRadioButtonName); } let planSwitcher2 = document.createElement('div'); if (addOn && addOnProductsAsList && addOnMonthlyProductsAsList) { @@ -417,6 +444,11 @@ export default async function decorate(block, options) { monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; } + if (radioButtons.children.length === 3 && thirdRadioButtonProducts) { + const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + thirdRadioButtonProductsBoxes[`${key}-3-rd-button-${prodThirdRadioButtonName.trim()}`] = thirdRadioButtonBox; + } + if (addOn && addOnMonthlyProductsAsList) { const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); @@ -492,11 +524,19 @@ export default async function decorate(block, options) { if (planType === 'monthly') { priceBox.innerHTML = ''; priceBox.appendChild(monthlyPriceBoxes[event.target.value]); + } else if (planType === '3') { + priceBox.innerHTML = ''; + priceBox.appendChild(thirdRadioButtonProductsBoxes[event.target.value]); } else { priceBox.innerHTML = ''; priceBox.appendChild(yearlyPricesBoxes[event.target.value]); } }); + + if (radio.checked) { + // trigger the input event + radio.dispatchEvent(new Event('input')); + } }); }); } @@ -556,49 +596,8 @@ export default async function decorate(block, options) { decorateIcons(block.closest('.section')); } - // General function to match the height of elements based on a selector - const matchHeights = (targetNode, selector) => { - const resetHeights = () => { - const elements = targetNode.querySelectorAll(selector); - elements.forEach((element) => { - element.style.minHeight = ''; - }); - }; - - const adjustHeights = () => { - if (window.innerWidth >= 768) { - resetHeights(); - const elements = targetNode.querySelectorAll(selector); - const elementsHeight = Array.from(elements).map((element) => element.offsetHeight); - const maxHeight = Math.max(...elementsHeight); - - elements.forEach((element) => { - element.style.minHeight = `${maxHeight}px`; - }); - } else { - resetHeights(); - } - }; - - const matchHeightsCallback = (mutationsList) => { - Array.from(mutationsList).forEach((mutation) => { - if (mutation.type === 'childList') { - adjustHeights(); - } - }); - }; - - const observer = new MutationObserver(matchHeightsCallback); - - if (targetNode) { - observer.observe(targetNode, { childList: true, subtree: true }); - } - - window.addEventListener('resize', () => { - adjustHeights(); - }); - }; - matchHeights(block, '.subtitle'); matchHeights(block, 'h2'); + matchHeights(block, 'h4'); + matchHeights(block, '.plan-switcher'); } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 8b89d675b..70f7b6808 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1471,3 +1471,7 @@ header, body > div:first-child { height: 64px; } + +.visibility-hidden { + visibility: hidden; +} From e80ff447facc55596e4ad1692a7f351069cfbd26 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 19:30:55 +0300 Subject: [PATCH 1028/1394] zuora-pricing --- .../product-comparison-table.js | 32 ++++++++++++------- _src/blocks/products/products.js | 5 +-- _src/scripts/utils/utils.js | 18 +++++++++-- _src/scripts/zuora.js | 2 +- 4 files changed, 40 insertions(+), 17 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 63ccc65d0..f27aa5a39 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -1,10 +1,10 @@ import { - createNanoBlock, renderNanoBlocks, fetchProduct, getBuyLinkCountryPrefix, matchHeights, + createNanoBlock, renderNanoBlocks, fetchProduct, matchHeights, } from '../../scripts/utils/utils.js'; const fetchedProducts = []; -createNanoBlock('priceComparison', (code, variant, label) => { +createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); const oldPriceElement = document.createElement('p'); @@ -26,6 +26,12 @@ createNanoBlock('priceComparison', (code, variant, label) => { oldPriceElement.innerHTML = `Old Price ${price} ${currency}`; priceElement.innerHTML = `${discounted} ${currency}`; priceAppliedOnTime.innerHTML = label; + + // todo check why buy links are not set properly + // update buy link + const currentProductIndex = fetchedProducts.length - 1; + const buyLink = block.querySelectorAll('.button-container a')[currentProductIndex]; + buyLink.href = fetchedProducts[currentProductIndex].product.buy_link; }) .catch((err) => { // eslint-disable-next-line no-console @@ -272,18 +278,20 @@ export default function decorate(block) { const lastRowWithPrice = block.querySelector('.product-comparison-last-row-with-prices'); [...headerList, lastRowWithPrice].forEach((item, idx) => { if (item) { - renderNanoBlocks(item, undefined, idx); + renderNanoBlocks(item, undefined, idx, block); } }); matchHeights(block, 'h3'); - block.querySelectorAll('.button-container a').forEach((link) => { - if (link && link.href.includes('/site/Store/buy/')) { - // replace the link with the correct country prefix but keep the rest of the link - const url = new URL(link.href); - const prefix = `${getBuyLinkCountryPrefix()}/`; - url.pathname = prefix + url.pathname.split('/site/Store/buy/')[1]; - link.href = url.toString(); - } - }); + // block.querySelectorAll('.button-container a').forEach((link, index) => { + // if (link && link.href.includes('/site/Store/buy/')) { + // // // replace the link with the correct country prefix but keep the rest of the link + // // const url = new URL(link.href); + // // const prefix = `${getBuyLinkCountryPrefix()}/`; + // // url.pathname = prefix + url.pathname.split('/site/Store/buy/')[1]; + // // link.href = url.toString(); + // + // link.href = fetchedProducts[index].buy_link; + // } + // }); } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 3d8dd4b0c..cafa02b44 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -2,7 +2,8 @@ import { createNanoBlock, renderNanoBlocks, fetchProduct, - createTag, getBuyLinkCountryPrefix, + createTag, + generateProductBuyLink, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; @@ -63,7 +64,7 @@ function toModel(productCode, variantId, v) { ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency: v.currency_label, - url: `${getBuyLinkCountryPrefix()}/${productCode}/${v.variation.dimension_value}/${v.variation.years}/`, + url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 545012c24..13f6cc58d 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -84,6 +84,7 @@ async function findProductVariant(cachedResponse, variant) { const units = cachedResponse.selected_users; const zuoraFormatedVariant = { + buy_link: cachedResponse.buy_link, active_platform: null, avangate_variation_prefix: null, currency_id: null, @@ -246,6 +247,14 @@ export function getBuyLinkCountryPrefix() { return 'https://www.bitdefender.com/site/Store/buy'; } +export function generateProductBuyLink(product, productCode) { + if (isZuora()) { + return product.buy_link; + } + + return `${getBuyLinkCountryPrefix()}/${productCode}/${product.variation.dimension_value}/${product.variation.years}/`; +} + /** * Fetches a product from the Bitdefender store. * @param code The product code @@ -436,7 +445,12 @@ export function getDatasetFromSection(block) { * Renders nano blocks * @param parent The parent element */ -export function renderNanoBlocks(parent = document.body, mv = undefined, index = undefined) { +export function renderNanoBlocks( + parent = document.body, + mv = undefined, + index = undefined, + block = undefined, +) { const regex = /{([^}]+)}/g; findTextNodes(parent).forEach((node) => { const text = node.textContent.trim(); @@ -454,7 +468,7 @@ export function renderNanoBlocks(parent = document.body, mv = undefined, index = const [newName, ...params] = parseParams(newMatch); const renderer = nanoBlocks.get(newName.toLowerCase()); if (renderer) { - const element = mv ? renderer(mv, ...params) : renderer(...params); + const element = mv ? renderer(mv, ...params, block) : renderer(...params, block); element.classList.add('nanoblock'); const oldElement = node.parentNode; oldElement.parentNode.replaceChild(element, oldElement); diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js index f386d38b2..2af0b691b 100644 --- a/_src/scripts/zuora.js +++ b/_src/scripts/zuora.js @@ -1,6 +1,6 @@ export default class ZuoraNLClass { static async fetchCampaignName() { - const jsonFilePath = 'https://www.bitdefender.com/pages/zuoracampaign.json'; + const jsonFilePath = 'https://www.bitdefender.com/pages/fragment-collection/zuoracampaign.json'; const resp = await fetch(jsonFilePath); if (!resp.ok) { From b27e34e2132b1da9a9651749303dc4071af05a16 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 19:31:57 +0300 Subject: [PATCH 1029/1394] zuora-pricing --- .../product-comparison-table.js | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index f27aa5a39..dfe245007 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -27,7 +27,6 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { priceElement.innerHTML = `${discounted} ${currency}`; priceAppliedOnTime.innerHTML = label; - // todo check why buy links are not set properly // update buy link const currentProductIndex = fetchedProducts.length - 1; const buyLink = block.querySelectorAll('.button-container a')[currentProductIndex]; @@ -283,15 +282,4 @@ export default function decorate(block) { }); matchHeights(block, 'h3'); - // block.querySelectorAll('.button-container a').forEach((link, index) => { - // if (link && link.href.includes('/site/Store/buy/')) { - // // // replace the link with the correct country prefix but keep the rest of the link - // // const url = new URL(link.href); - // // const prefix = `${getBuyLinkCountryPrefix()}/`; - // // url.pathname = prefix + url.pathname.split('/site/Store/buy/')[1]; - // // link.href = url.toString(); - // - // link.href = fetchedProducts[index].buy_link; - // } - // }); } From 79596492f961610d290940e90f8128b2d0c72afe Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 3 Sep 2024 20:21:36 +0300 Subject: [PATCH 1030/1394] barchart fix --- _src/blocks/barchart/barchart.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/barchart/barchart.js b/_src/blocks/barchart/barchart.js index e866cb18d..7c51e1cf3 100644 --- a/_src/blocks/barchart/barchart.js +++ b/_src/blocks/barchart/barchart.js @@ -10,7 +10,9 @@ export default function decorate(block) { ul.querySelectorAll('.barchart-body').forEach((container) => { const progressBars = container.querySelectorAll('ul li:nth-child(odd)'); progressBars.forEach((progressBar) => { - const value = (parseFloat(progressBar.nextElementSibling.textContent / 6) * 100).toFixed(2); + let valueAsString = progressBar.nextElementSibling.textContent; + valueAsString = valueAsString.replace(',', '.'); + const value = (parseFloat(valueAsString / 6) * 100).toFixed(2); progressBar.style.setProperty('--bar-width', `${value}%`); }); }); From 1bc74e94c75a0e48b3c62932951627283c878d92 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 13:37:18 +0300 Subject: [PATCH 1031/1394] update currency for $ on creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 22 +++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 54adbfc1c..10eb54ed3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -71,7 +71,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu const { price, discount, currency_label: currencyLabel } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); - const oldPrice = price; + let oldPrice = `${price} ${currencyLabel}`; let newPrice = discount.discounted_price; // eslint-disable-next-line no-param-reassign let updatedBuyLinkSelector = buyLinkSelector; @@ -82,23 +82,31 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu priceElement.classList.add('hero-aem__prices__box'); let newPriceBilled = ''; + let newPriceListed = ''; + if (!prodName.endsWith('m') && type === 'monthly') { + newPrice = `${(parseInt(newPrice, 10) / 12)}`; + } + if (hideDecimals === 'true') { newPriceBilled = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; - newPrice = newPrice.replace('.00', ''); + newPriceListed = `${newPrice.replace('.00', '')} ${currencyLabel}`; + if (currencyLabel === '$') { + newPriceBilled = `${currencyLabel}${product.discount.discounted_price.replace('.00', '')}`; + newPriceListed = `${currencyLabel}${newPrice.replace('.00', '')}`; + oldPrice = ` ${currencyLabel}${price}`; + } } - if (!prodName.endsWith('m') && type === 'monthly') { - newPrice = `${(parseInt(newPrice, 10) / 12)}`; - } + priceElement.innerHTML = `
    - ${oldPrice} ${currencyLabel} + ${oldPrice} Save ${discountPercentage}%
    - ${newPrice} ${currencyLabel} ${perPrice && `${perPrice.textContent.replace('0', '')}`} + ${newPriceListed} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''} From 04fdff6c8c45d425a333c1e18b201432835e49d1 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 13:40:54 +0300 Subject: [PATCH 1032/1394] update currency for $ on creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 -- _src/blocks/products-sideview/products-sideview.js | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 10eb54ed3..8ce65a3fa 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -97,8 +97,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu } } - - priceElement.innerHTML = `
    diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 7f02514ff..ec0c3af8f 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -240,6 +240,7 @@ function updateBenefits(block) { } }); } catch (e) { + // eslint-disable-next-line no-console console.log("couldn't load the benefits"); } } From 94b4d0b38220f5212e15a97bf7adb7e8af692cff Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 13:50:49 +0300 Subject: [PATCH 1033/1394] =?UTF-8?q?update=20currency=20for=20$=20and=20?= =?UTF-8?q?=C2=A3=20on=20creators=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8ce65a3fa..e58690782 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -90,7 +90,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu if (hideDecimals === 'true') { newPriceBilled = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; newPriceListed = `${newPrice.replace('.00', '')} ${currencyLabel}`; - if (currencyLabel === '$') { + if (currencyLabel === '$' || currencyLabel === '£') { newPriceBilled = `${currencyLabel}${product.discount.discounted_price.replace('.00', '')}`; newPriceListed = `${currencyLabel}${newPrice.replace('.00', '')}`; oldPrice = ` ${currencyLabel}${price}`; From 10578944a1cb0037e7878fbdc4ffdebb732ee093 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 14:36:02 +0300 Subject: [PATCH 1034/1394] update currency on creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 15 ++-- _src/scripts/utils/utils.js | 73 ++++++++++++++++++++ 2 files changed, 79 insertions(+), 9 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e58690782..d2d0ec7cf 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -66,12 +66,12 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { try { - const { fetchProduct } = await import('../../scripts/utils/utils.js'); + const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); const { price, discount, currency_label: currencyLabel } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); - let oldPrice = `${price} ${currencyLabel}`; + let oldPrice = price; let newPrice = discount.discounted_price; // eslint-disable-next-line no-param-reassign let updatedBuyLinkSelector = buyLinkSelector; @@ -87,14 +87,11 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu newPrice = `${(parseInt(newPrice, 10) / 12)}`; } + oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', '');; if (hideDecimals === 'true') { - newPriceBilled = `${product.discount.discounted_price.replace('.00', '')} ${currencyLabel}`; - newPriceListed = `${newPrice.replace('.00', '')} ${currencyLabel}`; - if (currencyLabel === '$' || currencyLabel === '£') { - newPriceBilled = `${currencyLabel}${product.discount.discounted_price.replace('.00', '')}`; - newPriceListed = `${currencyLabel}${newPrice.replace('.00', '')}`; - oldPrice = ` ${currencyLabel}${price}`; - } + console.log(product); + newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); + newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); } priceElement.innerHTML = ` diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 2610f25a0..fd5291406 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,5 +1,73 @@ import ZuoraNLClass from '../zuora.js'; +export const IANA_BY_REGION_MAP = new Map([ + [3, { locale: 'en-GB', label: 'united kingdom' }], + [4, { locale: 'au-AU', label: 'australia' }], + [5, { locale: 'de-DE', label: 'germany' }], + [6, { locale: 'ro-RO', label: 'romania' }], + [7, { locale: 'es-ES', label: 'spain' }], + [8, { locale: 'en-US', label: 'com' }], + [9, { locale: 'it-IT', label: 'italy' }], + [10, { locale: 'en-CA', label: 'canada' }], + [12, { locale: 'pt-PT', label: 'portugal' }], + [13, { locale: 'br-BR', label: 'brazil' }], + [14, { locale: 'fr-FR', label: 'france' }], + [15, { locale: 'en-GB', label: 'united kingdom' }], + [16, { locale: 'en-US', label: 'rest of the world EU countries' }], + [17, { locale: 'de-CH', label: 'germany-switzerland' }], + [19, { locale: 'en-ZA', label: 'en south africa' }], + [22, { locale: 'nl-NL', label: 'netherlands' }], + [24, { locale: 'en-VN', label: 'en vietnam' }], + [20, { locale: 'en-MX', label: 'en es mexico' }], + [21, { locale: 'en-CO', label: 'en es columbia' }], + [25, { locale: 'en-SG', label: 'en singapore' }], + [26, { locale: 'en-SE', label: 'en sweden' }], + [27, { locale: 'en-DK', label: 'en denmark' }], + [28, { locale: 'en-HU', label: 'en hungary' }], + [29, { locale: 'en-BG', label: 'en bulgaria' }], + [30, { locale: 'en-HR', label: 'en croatia' }], + [31, { locale: 'en-NO', label: 'en norway' }], + [32, { locale: 'en-MD', label: 'en moldova' }], + [33, { locale: 'en-RS', label: 'en serbia' }], + [34, { locale: 'en-RU', label: 'en russia' }], + [35, { locale: 'en-EG', label: 'en egypt' }], + [36, { locale: 'en-SA', label: 'en saudi arabia' }], + [37, { locale: 'fr-DZ', label: 'en Algeria' }], + [38, { locale: 'en-AE', label: 'en united arab emirates' }], + [39, { locale: 'en-PS', label: 'en palestinia' }], + [40, { locale: 'en-CN', label: 'en china' }], + [41, { locale: 'en-HK', label: 'en hong kong' }], + [42, { locale: 'en-CK', label: 'Cook Islands' }], + [43, { locale: 'en-KE', label: 'en kenya' }], + [44, { locale: 'en-NG', label: 'en nigeria' }], + [45, { locale: 'fr-TN', label: 'en Tunisia' }], + [46, { locale: 'en-PL', label: 'en poland' }], + [47, { locale: 'en-CZ', label: 'en Czech' }], + [48, { locale: 'es-VE', label: 'en Venezuela' }], + [49, { locale: 'en-TR', label: 'en turkey' }], + [50, { locale: 'en-ID', label: 'en Indonesia' }], + [51, { locale: 'en-PH', label: 'en Philippines' }], + [52, { locale: 'en-TW', label: 'en taiwan' }], + [53, { locale: 'en-UA', label: 'en Ukraine' }], + [54, { locale: 'es-CL', label: 'en Chile' }], + [55, { locale: 'en-MY', label: 'en Malaysia' }], + [56, { locale: 'es-AR', label: 'en Argentina' }], + [57, { locale: 'es-PE', label: 'en Peru' }], + [59, { locale: 'hr-HR', label: 'Croatia' }], + [60, { locale: 'ma-MA', label: 'Morocco' }], + [61, { locale: 'pk-PK', label: 'Pakistan' }], + [62, { locale: 'bo-BO', label: 'Bolivia' }], + [63, { locale: 'do-DO', label: 'Dominican Republic' }], + [64, { locale: 'kw-KW', label: 'Kuwait' }], + [65, { locale: 'jo-JO', label: 'Jordan' }], + [66, { locale: 'th-TH', label: 'Thailand' }], + [67, { locale: 'en-BD', label: 'en Bangladesh' }], + [68, { locale: 'en-LK', label: 'en Sri Lanka' }], + [69, { locale: 'en-PY', label: 'en Paraguay' }], + [70, { locale: 'en-UY', label: 'en Uruguay' }], + [72, { locale: 'en-JP', label: 'en Japan' }], +]); + /** * Returns the value of a query parameter * @returns {String} @@ -255,6 +323,11 @@ export function generateProductBuyLink(product, productCode) { return `${getBuyLinkCountryPrefix()}/${productCode}/${product.variation.dimension_value}/${product.variation.years}/`; } +export function formatPrice(price, currency, region) { + const ianaRegionFormat = IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US'; + return new Intl.NumberFormat(ianaRegionFormat, { style: 'currency', currency: currency }).format(price); +} + /** * Fetches a product from the Bitdefender store. * @param code The product code From cb8b93893da4cec2a79d040d259a63d28947d944 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 14:40:24 +0300 Subject: [PATCH 1035/1394] update currency on creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 5 ++--- _src/scripts/utils/utils.js | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index d2d0ec7cf..cda2602f3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -69,7 +69,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - const { price, discount, currency_label: currencyLabel } = product; + const { price, discount } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); let oldPrice = price; let newPrice = discount.discounted_price; @@ -87,9 +87,8 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu newPrice = `${(parseInt(newPrice, 10) / 12)}`; } - oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', '');; + oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); if (hideDecimals === 'true') { - console.log(product); newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index fd5291406..aba631df2 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -325,7 +325,7 @@ export function generateProductBuyLink(product, productCode) { export function formatPrice(price, currency, region) { const ianaRegionFormat = IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US'; - return new Intl.NumberFormat(ianaRegionFormat, { style: 'currency', currency: currency }).format(price); + return new Intl.NumberFormat(ianaRegionFormat, { style: 'currency', currency }).format(price); } /** From f42d959b2083be226da0478c75944f89419cfbb9 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 15:17:44 +0300 Subject: [PATCH 1036/1394] update regions creators page --- _src/scripts/utils/utils.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index aba631df2..642b10309 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -390,6 +390,41 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; } + if (url.pathname.includes('/en-gb/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; + } + + if (url.pathname.includes('/pt-br/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '13'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; + } + + if (url.pathname.includes('/de-de/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '5'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } + + if (url.pathname.includes('/de-ch/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '17'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } + + if (url.pathname.includes('/fr-fr/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; + } + if ((siteName === 'hk' || siteName === 'tw')) { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); From c138f7fa1e90bb2b743b7d5115184850547ed3c1 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 15:23:02 +0300 Subject: [PATCH 1037/1394] update regions on creators page --- _src/scripts/utils/utils.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 642b10309..cdb845756 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -425,6 +425,13 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; } + if (url.pathname.includes('/es-es/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '7'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; + } + if ((siteName === 'hk' || siteName === 'tw')) { // append force_region for hk and tw const newData = JSON.parse(data.get('data')); From 9d9179fe4101fd4561cf94175fcc867e92e16ed6 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 16:20:17 +0300 Subject: [PATCH 1038/1394] update regions creators page --- _src/scripts/utils/utils.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index cdb845756..8234349dd 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -383,6 +383,13 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } + if (url.pathname.includes('/en-us/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '2'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; + } + if (url.pathname.includes('/en-au/')) { const newData = JSON.parse(data.get('data')); newData.config.force_region = '4'; From 1677cb6ca3ebf64ab0aadf59487f5f86dfde288b Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 16:53:39 +0300 Subject: [PATCH 1039/1394] update regions creators page --- _src/scripts/utils/utils.js | 97 ++++++++++++++++++++----------------- 1 file changed, 53 insertions(+), 44 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 8234349dd..1479daaef 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -383,60 +383,69 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - if (url.pathname.includes('/en-us/')) { + if (url.hostname.includes('bitdefender.com') || url.hostname.includes('hlx.live')) { + const newData = JSON.parse(data.get('data')); - newData.config.force_region = '2'; + newData.config.force_region = '8'; data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - } - if (url.pathname.includes('/en-au/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '4'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; - } + if (url.pathname.includes('/en-us/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '2'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; + } - if (url.pathname.includes('/en-gb/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; - } + if (url.pathname.includes('/en-au/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '4'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; + } - if (url.pathname.includes('/pt-br/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '13'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; - } + if (url.pathname.includes('/en-gb/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; + } - if (url.pathname.includes('/de-de/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '5'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } + if (url.pathname.includes('/pt-br/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '13'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; + } - if (url.pathname.includes('/de-ch/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '17'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } + if (url.pathname.includes('/de-de/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '5'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } - if (url.pathname.includes('/fr-fr/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; - } + if (url.pathname.includes('/de-ch/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '17'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } + + if (url.pathname.includes('/fr-fr/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; + } + + if (url.pathname.includes('/es-es/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '7'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; + } - if (url.pathname.includes('/es-es/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '7'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; } if ((siteName === 'hk' || siteName === 'tw')) { From 7c489d16dfbb7eb3b16b27436354a3a2e3d3d2b3 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 17:05:08 +0300 Subject: [PATCH 1040/1394] update regions creators page --- _src/scripts/utils/utils.js | 54 ++++++++----------------------------- 1 file changed, 11 insertions(+), 43 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 1479daaef..2fd4a3160 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -384,68 +384,36 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { } if (url.hostname.includes('bitdefender.com') || url.hostname.includes('hlx.live')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '8'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - if (url.pathname.includes('/en-us/')) { - const newData = JSON.parse(data.get('data')); newData.config.force_region = '2'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - } - - if (url.pathname.includes('/en-au/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/en-au/')) { newData.config.force_region = '4'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; - } - - if (url.pathname.includes('/en-gb/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/en-gb/')) { newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; - } - - if (url.pathname.includes('/pt-br/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/pt-br/')) { newData.config.force_region = '13'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; - } - - if (url.pathname.includes('/de-de/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/de-de/')) { newData.config.force_region = '5'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } - - if (url.pathname.includes('/de-ch/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/de-ch/')) { newData.config.force_region = '17'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } - - if (url.pathname.includes('/fr-fr/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/fr-fr/')) { newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; - } - - if (url.pathname.includes('/es-es/')) { - const newData = JSON.parse(data.get('data')); + } else if (url.pathname.includes('/es-es/')) { newData.config.force_region = '7'; - data.set('data', JSON.stringify(newData)); FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; + } else { + newData.config.force_region = '8'; // Default region if no specific region is matched + FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; } - + data.set('data', JSON.stringify(newData)); } if ((siteName === 'hk' || siteName === 'tw')) { From d28721b7e22079d1708f4b6217cb4c1f66210eea Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 17:43:22 +0300 Subject: [PATCH 1041/1394] update regions creators page --- _src/scripts/utils/utils.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 2fd4a3160..e3e921b50 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -410,7 +410,6 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { newData.config.force_region = '7'; FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; } else { - newData.config.force_region = '8'; // Default region if no specific region is matched FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; } data.set('data', JSON.stringify(newData)); From 5886b3d6d849c041e4e9186d6a6abbac14438afc Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Wed, 4 Sep 2024 18:42:11 +0300 Subject: [PATCH 1042/1394] fix link-uri de buy uk --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index e3e921b50..315fb0304 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -261,7 +261,7 @@ export function getBuyLinkCountryPrefix() { } if (pathname.includes('/en-gb/')) { - return 'https://www.bitdefender.com.uk/site/Store/buy'; + return 'https://www.bitdefender.co.uk/site/Store/buy'; } if (pathname.includes('/ro-ro/')) { From 219626d66852daa1d8e4b1d0a8587f7f92ad4bbb Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 5 Sep 2024 13:27:10 +0300 Subject: [PATCH 1043/1394] refactor: Update add-on price calculation and plan switcher in new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 51 +++++++++++++++----- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8df26e752..347981269 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -131,11 +131,17 @@ function calculateAddOnCost(selector1, selector2) { return correctPrice; } -function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, prodThirdRadioButtonName) { +function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, prodThirdRadioButtonName, variant = 'default') { const planSwitcher = document.createElement('div'); planSwitcher.classList.add('plan-switcher'); + planSwitcher.classList.toggle('addon', variant === 'addon'); + let radioArray = ['yearly', 'monthly', '3-rd-button']; + if (variant === 'addon') { + radioArray = ['add-on-yearly', 'add-on-monthly']; + } let prodNamesArray = [prodName, prodMonthlyName, prodThirdRadioButtonName]; + Array.from(radioButtons.children).forEach((radio, idx) => { let radioText = radio.textContent; let plan = radioArray[idx]; @@ -149,7 +155,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, if (productName) { planSwitcher.innerHTML += ` - +
    `; } @@ -367,14 +373,15 @@ export default async function decorate(block, options) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); // eslint-disable-next-line no-unused-vars const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let leftRadio = radioButtons.querySelector('td:first-child')?.textContent; - let rightRadio = radioButtons.querySelector('td:last-child')?.textContent; - planSwitcher2.classList.add('plan-switcher', 'addon'); - planSwitcher2.innerHTML = ` - -
    - - `; + // let firstRadio = radioButtons.querySelector('td:first-child')?.textContent; + // let secondRadio = radioButtons.querySelector('td:nth-child(2)')?.textContent; + // planSwitcher2.classList.add('plan-switcher', 'addon'); + // planSwitcher2.innerHTML = ` + // + //
    + // + // `; + planSwitcher2 = createPlanSwitcher(radioButtons, key, addOnProdName, addOnProdMonthlyName, null, 'addon'); } let addOnPriceBox; @@ -534,7 +541,6 @@ export default async function decorate(block, options) { }); if (radio.checked) { - // trigger the input event radio.dispatchEvent(new Event('input')); } }); @@ -556,6 +562,29 @@ export default async function decorate(block, options) { priceBox.appendChild(yearlyAddOnPricesBoxes[event.target.value]); } }); + + if (radio.checked) { + radio.dispatchEvent(new Event('input')); + let addOnPriceBox = prod.querySelector('.hero-aem__prices__addon'); + let priceBox = prod.querySelector('.hero-aem__prices'); + + let addOnPriceBoxNewPrice = addOnPriceBox.querySelector('.prod-newprice'); + let priceBoxNewPrice = priceBox.querySelector('.prod-newprice'); + let planSwitcherNewPrice = prod.querySelector('.add-on-newprice'); + + let addOnPriceBoxOldPrice = addOnPriceBox.querySelector('.prod-oldprice'); + let planSwitcherOldPrice = prod.querySelector('.add-on-oldprice'); + + let addOnPriceBoxDiscountPercentage = addOnPriceBox.querySelector('.prod-save'); + let planSwitcherDiscountPercentage = prod.querySelector('.add-on-percent-save'); + + const numberRegex = /\d+(\.\d+)?/; + const addOnCost = calculateAddOnCost(priceBoxNewPrice, addOnPriceBoxNewPrice); + + planSwitcherNewPrice.textContent = planSwitcherNewPrice.textContent.replace(numberRegex, addOnCost); + planSwitcherOldPrice.textContent = addOnPriceBoxOldPrice.textContent; + planSwitcherDiscountPercentage.textContent = addOnPriceBoxDiscountPercentage.textContent; + } }); }); } From 7cec406b727ae491c1ea5a39c00ae37a233fd30c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 5 Sep 2024 13:38:17 +0300 Subject: [PATCH 1044/1394] newPriceListed was never given a default value, it broke if the hideDecimals metadata was not set --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index cda2602f3..959eba334 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -91,6 +91,8 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu if (hideDecimals === 'true') { newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); + } else { + newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id); } priceElement.innerHTML = ` @@ -105,6 +107,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''}
    `; + console.log(priceElement); return priceElement; } catch (err) { // eslint-disable-next-line no-console @@ -120,7 +123,8 @@ function calculateAddOnCost(selector1, selector2) { // get only the number from the new price const numberRegex = /\d+(\.\d+)?/; - + console.log(selector1.textContent); + console.log(selector2.textContent); const firstPriceString = selector1.textContent.match(numberRegex)[0]; const firstPriceFloat = parseFloat(firstPriceString); From d61f1f0c092a88580d98be6a2e4042dcc329f961 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 5 Sep 2024 13:38:43 +0300 Subject: [PATCH 1045/1394] delete console.log --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 959eba334..1de791d46 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -107,7 +107,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''}
    `; - console.log(priceElement); return priceElement; } catch (err) { // eslint-disable-next-line no-console @@ -123,8 +122,6 @@ function calculateAddOnCost(selector1, selector2) { // get only the number from the new price const numberRegex = /\d+(\.\d+)?/; - console.log(selector1.textContent); - console.log(selector2.textContent); const firstPriceString = selector1.textContent.match(numberRegex)[0]; const firstPriceFloat = parseFloat(firstPriceString); From d82a5d25bd47d21d15b3c5b711d6bb8469271edd Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 5 Sep 2024 13:49:18 +0300 Subject: [PATCH 1046/1394] update adobeDataLayer for creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 33 ++++++++++++++------ 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index cda2602f3..9c44ec9f0 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -68,7 +68,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu try { const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - + prodName = prodName.trim(); const { price, discount } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); let oldPrice = price; @@ -83,10 +83,27 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu let newPriceBilled = ''; let newPriceListed = ''; + let prodVersion = 'monthly'; + if (!prodName.endsWith('m') && type === 'monthly') { newPrice = `${(parseInt(newPrice, 10) / 12)}`; + prodVersion = 'yearly'; } + let adobeDataLayerProduct = { + ID: product.platform_product_id, + name: prodName, + devices: product.variation.dimension_value, + subscription: prodVersion, + version: prodVersion, + basePrice: price, + discountValue: discount.discounted_price, + discountRate: discountPercentage, + currency: product.currency_label, + priceWithTax: discount.discounted_price, + }; + dataLayerProducts.push(adobeDataLayerProduct); + oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); if (hideDecimals === 'true') { newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); @@ -527,14 +544,12 @@ export default async function decorate(block, options) { } // dataLayer push with all the products - if (options) { - window.adobeDataLayer.push({ - event: 'product loaded', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - } + window.adobeDataLayer.push({ + event: 'product loaded', + product: { + [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, + }, + }); window.hj = window.hj || function initHotjar(...args) { (hj.q = hj.q || []).push(...args); From 1a32b7c52b2d8c4984a612ff7b8e2052389ca9e0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 5 Sep 2024 14:02:40 +0300 Subject: [PATCH 1047/1394] Delete Comment --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index f1220e15f..4f285bc70 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -374,14 +374,6 @@ export default async function decorate(block, options) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); // eslint-disable-next-line no-unused-vars const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - // let firstRadio = radioButtons.querySelector('td:first-child')?.textContent; - // let secondRadio = radioButtons.querySelector('td:nth-child(2)')?.textContent; - // planSwitcher2.classList.add('plan-switcher', 'addon'); - // planSwitcher2.innerHTML = ` - // - //
    - // - // `; planSwitcher2 = createPlanSwitcher(radioButtons, key, addOnProdName, addOnProdMonthlyName, null, 'addon'); } From d4eff1b1f777220643aa908a1f9044323962592d Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 5 Sep 2024 14:06:00 +0300 Subject: [PATCH 1048/1394] adobeDataLayer for creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 9c44ec9f0..8695739c9 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -68,7 +68,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu try { const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - prodName = prodName.trim(); const { price, discount } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); let oldPrice = price; @@ -92,7 +91,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu let adobeDataLayerProduct = { ID: product.platform_product_id, - name: prodName, + name: prodName.trim(), devices: product.variation.dimension_value, subscription: prodVersion, version: prodVersion, From 0ae0808f32797b1603b8d0833139fb79ddf074bc Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Thu, 5 Sep 2024 16:27:48 +0300 Subject: [PATCH 1049/1394] fix for landing page creators --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8695739c9..78b0d1516 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -542,14 +542,6 @@ export default async function decorate(block, options) { block.parentNode.insertBefore(switchBox, block); } - // dataLayer push with all the products - window.adobeDataLayer.push({ - event: 'product loaded', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - window.hj = window.hj || function initHotjar(...args) { (hj.q = hj.q || []).push(...args); }; @@ -572,6 +564,16 @@ export default async function decorate(block, options) { decorateIcons(block.closest('.section')); } + if (!isInLandingPages) { + // dataLayer push with all the products + window.adobeDataLayer.push({ + event: 'product loaded', + product: { + [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, + }, + }); + } + // General function to match the height of elements based on a selector const matchHeights = (targetNode, selector) => { const resetHeights = () => { From 744ed781ebf58a99641e746dc44d02b05e1c0c32 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 13:18:52 +0300 Subject: [PATCH 1050/1394] chore: Add unique IDs to each section in the page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 1 - _src/scripts/scripts.js | 42 ++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index f544dbb6c..405feb71f 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -195,7 +195,6 @@ export default async function decorate(block, options) { const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); - blockParent.id = 'new-prod-boxes'; let defaultContentWrapperElements = block.closest('.section').querySelector('.default-content-wrapper')?.children; let individualSwitchText; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d4ef49ceb..39d2c9fbc 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -751,6 +751,46 @@ function eventOnDropdownSlider() { } }); } +function addIdsToEachSection() { + document.querySelectorAll('main .section > div:first-of-type').forEach((item) => { + // Find the first sibling that is not a default-content-wrapper + let componentWrapper = item; + while (componentWrapper && componentWrapper.classList.contains('default-content-wrapper')) { + if (!componentWrapper.nextElementSibling) { + return; + } + componentWrapper = componentWrapper.nextElementSibling; + } + + const baseId = componentWrapper.className.split('-wrapper')[0]; + let uniqueId = baseId; + + let idCounter = 0; + // avoid infinite loops + const MAX_ID_ATTEMPTS = 100; + // Ensure the ID is unique by checking existing IDs and appending a counter if necessary + while (document.getElementById(uniqueId) && idCounter < MAX_ID_ATTEMPTS) { + idCounter += 1; + // append a number only if it's not the first attempt + if (idCounter !== 1) { + uniqueId = `${baseId}-${idCounter}`; + } + } + + if (idCounter >= MAX_ID_ATTEMPTS) { + // eslint-disable-next-line + console.error('Unable to generate a unique ID after maximum attempts'); + return; + } + + if (baseId === 'terms') { + uniqueId = `tos${idCounter ? `-${idCounter}` : ''}`; + } + + // Assign the unique ID to the parent element + componentWrapper.parentElement.id = uniqueId; + }); +} /** * Loads everything that happens a lot later, @@ -773,6 +813,8 @@ async function loadPage() { await window.hlx.plugins.load('lazy'); await loadLazy(document); + addIdsToEachSection(); + const setupAnalytics = loadAnalytics(document, { edgeConfigId: '7275417f-3870-465c-af3e-84f8f4670b3c', orgId: '0E920C0F53DA9E9B0A490D45@AdobeOrg', From 58a450d91b3f42634ec10c08bdd78127bf5127d3 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 6 Sep 2024 14:42:07 +0300 Subject: [PATCH 1051/1394] fix text save creators page --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 78b0d1516..147494e4c 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -113,7 +113,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, bu
    ${oldPrice} - Save ${discountPercentage}% + ${saveText} ${discountPercentage}%
    ${newPriceListed} ${perPrice && `${perPrice.textContent.replace('0', '')}`} From 00504d7fc2ccb30c40f6240762f617d42bdc90f7 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Fri, 6 Sep 2024 15:55:41 +0300 Subject: [PATCH 1052/1394] fix-save-creators --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e91fb0ab2..15f7a0dd1 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -64,7 +64,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } return buyLinkHref; } -async function updateProductPrice(prodName, prodUsers, prodYears, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { +async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { try { const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); @@ -185,7 +185,7 @@ export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, + addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -450,29 +450,29 @@ export default async function decorate(block, options) {
    `; block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; if (monthlyProducts) { - const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; } if (radioButtons.children.length === 3 && thirdRadioButtonProducts) { - const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); thirdRadioButtonProductsBoxes[`${key}-3-rd-button-${prodThirdRadioButtonName.trim()}`] = thirdRadioButtonBox; } if (addOn && addOnMonthlyProductsAsList) { const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; } if (addOn && addOnProductsAsList) { const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = addOnPriceBox; } From ed0c00e17f20589057bd92c961234a467fd917b5 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:02:06 +0300 Subject: [PATCH 1053/1394] take 1 on fixing data layer on import --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 15f7a0dd1..a00cc04ff 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -619,12 +619,20 @@ export default async function decorate(block, options) { } if (isInLandingPages) { - const { decorateIcons } = await import('../../scripts/utils/utils.js'); + const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); + // eslint-disable-next-line import/no-unresolved + const { sendAnalyticsPageLoadedEvent } = await import('../../scripts/adobeDataLayer.js'); decorateIcons(block.closest('.section')); + + document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { + sendAnalyticsPageLoadedEvent(true); + }); } if (!isInLandingPages) { // dataLayer push with all the products + // add event listener for adobe data layer + window.adobeDataLayer.push({ event: 'product loaded', product: { From 943e564059ce9c0fe24e9ea3b7bcde16ad2cef7c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:08:27 +0300 Subject: [PATCH 1054/1394] take 2 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index a00cc04ff..435286b17 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { sendAnalyticsPageLoadedEvent } = await import('../../scripts/adobeDataLayer.js'); + const { sendAnalyticsPageLoadedEvent } = await import(`${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { From d3d70b18937eea90496b73f1711fcaf3d128a7a4 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:11:51 +0300 Subject: [PATCH 1055/1394] take 3 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 435286b17..13876eda4 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { sendAnalyticsPageLoadedEvent } = await import(`${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); + const { sendAnalyticsPageLoadedEvent } = await import('../_src-lp/scripts/adobeDataLayer.js'); decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { From faab138faf229e94447ea8c1c537743273ec4792 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:13:16 +0300 Subject: [PATCH 1056/1394] chore: Fix import path for sendAnalyticsPageLoadedEvent in new-prod-boxes.js --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 13876eda4..435286b17 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { sendAnalyticsPageLoadedEvent } = await import('../_src-lp/scripts/adobeDataLayer.js'); + const { sendAnalyticsPageLoadedEvent } = await import(`${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { From 6121630ff8b77f04356d1f932759d2b033e820f0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:13:59 +0300 Subject: [PATCH 1057/1394] take 4 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 435286b17..7148c43c1 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { sendAnalyticsPageLoadedEvent } = await import(`${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); + const { sendAnalyticsPageLoadedEvent } = await import(`https::/${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { From 30f6e8d5f1ee682c5a38bbe499a8daba1a648689 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:14:34 +0300 Subject: [PATCH 1058/1394] take 5 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 7148c43c1..47e60c4f7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { sendAnalyticsPageLoadedEvent } = await import(`https::/${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); + const { sendAnalyticsPageLoadedEvent } = await import(`https://${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { From 2b29220ca68186f0bec23d93158b6f30c5f63a48 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:17:09 +0300 Subject: [PATCH 1059/1394] TAKE 6 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 47e60c4f7..87d92c3ed 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -619,8 +619,9 @@ export default async function decorate(block, options) { } if (isInLandingPages) { - const { decorateIcons, GLOBAL_EVENTS } = await import('../../scripts/utils/utils.js'); + const { decorateIcons } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved + const { GLOBAL_EVENTS } = await import(`https://${window.location.hostname}/_src-lp/scripts/utils/utils.js`); const { sendAnalyticsPageLoadedEvent } = await import(`https://${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); From 002f647c2c0822acbd71d43230e2b569d7e70b33 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:17:52 +0300 Subject: [PATCH 1060/1394] Take 7 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 87d92c3ed..c4505b272 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -621,7 +621,7 @@ export default async function decorate(block, options) { if (isInLandingPages) { const { decorateIcons } = await import('../../scripts/utils/utils.js'); // eslint-disable-next-line import/no-unresolved - const { GLOBAL_EVENTS } = await import(`https://${window.location.hostname}/_src-lp/scripts/utils/utils.js`); + const { GLOBAL_EVENTS } = await import(`https://${window.location.hostname}/_src-lp/scripts/utils.js`); const { sendAnalyticsPageLoadedEvent } = await import(`https://${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); decorateIcons(block.closest('.section')); From b61c18075703c034e9da631be0f9610f5c39d7c0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:18:33 +0300 Subject: [PATCH 1061/1394] Take 8 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index c4505b272..b248ec8f3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -626,6 +626,13 @@ export default async function decorate(block, options) { decorateIcons(block.closest('.section')); document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { + window.adobeDataLayer.push({ + event: 'product loaded', + product: { + [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, + }, + }); + sendAnalyticsPageLoadedEvent(true); }); } From f5e87d37af1fb60f740bb603363b0e098bce5477 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:21:10 +0300 Subject: [PATCH 1062/1394] Cleanup --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b248ec8f3..6e45e2417 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -639,8 +639,6 @@ export default async function decorate(block, options) { if (!isInLandingPages) { // dataLayer push with all the products - // add event listener for adobe data layer - window.adobeDataLayer.push({ event: 'product loaded', product: { From a77345c805cba84bea16f993fc6269fcc46871c0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 6 Sep 2024 18:26:16 +0300 Subject: [PATCH 1063/1394] Modify parameter name --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 6e45e2417..e614fe4d4 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -627,7 +627,7 @@ export default async function decorate(block, options) { document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { window.adobeDataLayer.push({ - event: 'product loaded', + event: 'campaign product', product: { [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, }, From e3007d1ce6045346a38346f9fbd3eecc4aec3287 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 9 Sep 2024 13:56:25 +0300 Subject: [PATCH 1064/1394] updated the way links are created --- _src/blocks/header/header.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 4a651a4a9..8826f2c90 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -389,7 +389,14 @@ async function runDefaultHeaderLogic(block) { } else { domain = domain.split('-').join('_'); } - const aemHeaderFetch = await fetch(`https://stage.bitdefender.com/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root/mega_menu.html`); + + const aemHeaderLink = window.location.hostname.includes('.hlx.') + || window.location.hostname.includes('localhost') + ? 'https://stage.bitdefender.com' + : ''; + + // this needs to be updated to also bring the language bar in the future !!! + const aemHeaderFetch = await fetch(`${aemHeaderLink}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root/mega_menu.html`); if (!aemHeaderFetch.ok) { return; } From bcf5070ae841691db992ba3cd48666bee0d52ae1 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 9 Sep 2024 14:04:17 +0300 Subject: [PATCH 1065/1394] added TO DO comment --- _src/blocks/header/header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 8826f2c90..49b39ca70 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -395,7 +395,7 @@ async function runDefaultHeaderLogic(block) { ? 'https://stage.bitdefender.com' : ''; - // this needs to be updated to also bring the language bar in the future !!! + //TODO: this needs to be updated to also bring the language bar in the future !!! const aemHeaderFetch = await fetch(`${aemHeaderLink}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root/mega_menu.html`); if (!aemHeaderFetch.ok) { return; From 216a0458eb03ab2487fa72a80ed651b7666ba4a2 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 9 Sep 2024 14:06:21 +0300 Subject: [PATCH 1066/1394] fixed linter --- _src/blocks/header/header.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 49b39ca70..2582e6e8a 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -395,7 +395,7 @@ async function runDefaultHeaderLogic(block) { ? 'https://stage.bitdefender.com' : ''; - //TODO: this needs to be updated to also bring the language bar in the future !!! + // TODO: this needs to be updated to also bring the language bar in the future !!! const aemHeaderFetch = await fetch(`${aemHeaderLink}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root/mega_menu.html`); if (!aemHeaderFetch.ok) { return; From f5d07ba0de56e993805db270e9b13610c8d3b36b Mon Sep 17 00:00:00 2001 From: vradulescu-bd <140399829+vradulescu-bd@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:45:28 +0300 Subject: [PATCH 1067/1394] Revert "update regions creators page" --- _src/scripts/utils/utils.js | 73 +++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 315fb0304..479dc5a4a 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -383,36 +383,53 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - if (url.hostname.includes('bitdefender.com') || url.hostname.includes('hlx.live')) { + if (url.pathname.includes('/en-au/')) { const newData = JSON.parse(data.get('data')); - if (url.pathname.includes('/en-us/')) { - newData.config.force_region = '2'; - FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - } else if (url.pathname.includes('/en-au/')) { - newData.config.force_region = '4'; - FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; - } else if (url.pathname.includes('/en-gb/')) { - newData.config.force_region = '3'; - FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; - } else if (url.pathname.includes('/pt-br/')) { - newData.config.force_region = '13'; - FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; - } else if (url.pathname.includes('/de-de/')) { - newData.config.force_region = '5'; - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } else if (url.pathname.includes('/de-ch/')) { - newData.config.force_region = '17'; - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } else if (url.pathname.includes('/fr-fr/')) { - newData.config.force_region = '14'; - FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; - } else if (url.pathname.includes('/es-es/')) { - newData.config.force_region = '7'; - FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; - } else { - FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; - } + newData.config.force_region = '4'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; + } + + if (url.pathname.includes('/en-gb/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '3'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; + } + + if (url.pathname.includes('/pt-br/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '13'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; + } + + if (url.pathname.includes('/de-de/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '5'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } + + if (url.pathname.includes('/de-ch/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '17'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; + } + + if (url.pathname.includes('/fr-fr/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '14'; + data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; + } + + if (url.pathname.includes('/es-es/')) { + const newData = JSON.parse(data.get('data')); + newData.config.force_region = '7'; data.set('data', JSON.stringify(newData)); + FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; } if ((siteName === 'hk' || siteName === 'tw')) { From 9df7c347d74c588b37262f579d5a114067427864 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 08:32:26 +0300 Subject: [PATCH 1068/1394] columns lint --- _src/blocks/columns/columns.css | 212 ++++++++++++++++---------------- 1 file changed, 107 insertions(+), 105 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 8cf175a60..352f06799 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,57 +2,19 @@ padding: 0 var(--body-padding); } -.columns-container.video-left video { - width: 100%; - border-radius: 10px; -} - -.columns-container.video-left .columns-right-col { - width: 100%; - flex: none; -} - -.columns-container.chat-options p { - font-size: var(--body-font-size-s) !important; -} - -.columns-container.video-left .columns-right-col p { - margin: 1.5em 0; -} - -.columns > div { - display: flex; - flex-direction: column; - justify-content: center; -} - -.columns > div > div { - order: 1; -} - -.text-over-image > div > div { - height: 600px; - border-radius: 12px; +.percent-table .columns table tr { + align-items: center; display: flex; - flex-direction: column; - color: var(--white-color); - padding: 30px; - justify-content: flex-end; - background-size: cover; - background-repeat: no-repeat; -} - -.columns.carousel > div { - flex-direction: row; + justify-content: space-between; } -.columns.benefits > div { - align-items: flex-start; +.percent-table .columns table tr td:first-of-type { + font-size: var(--heading-font-size-l); + padding-right: 1.5em; } -/* awards styling */ -.columns.awards > div { - row-gap: 30px; +.percent-table .columns table tr td:last-of-type { + width: 220px; } .grey-version .columns > div { @@ -68,28 +30,8 @@ margin-bottom: 1em; } -.columns-container.chat-options .columns > div > div { - padding: 2em; -} - -.columns-container.chat-options p.button-container a { - background-color: transparent; - border: 2px solid black; - color: black -} - -.columns-container.chat-options p.button-container a:hover { - background-color: black; - color: white; -} - -.columns-container.chat-options table { - width: 100%; -} - -.columns-container.chat-options table tr { - display: flex; - justify-content: space-between; +.grey-version .columns > div > div h4 { + font-size: var(--heading-font-size-l); } .grey-version .columns > div > div img, .small-icons .columns > div > div img { @@ -97,34 +39,6 @@ width: auto; } -.columns-container.chat-options table tr td:first-of-type img { - height: 40px; -} - -.columns-container.chat-options table tr td:last-of-type img { - height: 133px; - display: none; -} - -.percent-table .columns table tr { - align-items: center; - display: flex; - justify-content: space-between; -} - -.percent-table .columns table tr td:first-of-type { - font-size: var(--heading-font-size-l); - padding-right: 1.5em; -} - -.percent-table .columns table tr td:last-of-type { - width: 220px; -} - -.grey-version .columns > div > div h4 { - font-size: var(--heading-font-size-l); -} - .grey-version .columns > div > div p.button-container { margin-bottom: auto; } @@ -138,6 +52,16 @@ margin-right: auto; } +.columns > div { + display: flex; + flex-direction: column; + justify-content: center; +} + +.columns > div > div { + order: 1; +} + .columns.highlight-text.black { background-color: var(--black-color); padding: 25px 2pc 20px 30px; @@ -146,6 +70,31 @@ width: 100%; } +.text-over-image > div > div { + height: 600px; + border-radius: 12px; + display: flex; + flex-direction: column; + color: var(--white-color); + padding: 30px; + justify-content: flex-end; + background-size: cover; + background-repeat: no-repeat; +} + +.columns.carousel > div { + flex-direction: row; +} + +.columns.benefits > div { + align-items: flex-start; +} + +/* awards styling */ +.columns.awards > div { + row-gap: 30px; +} + .text-over-image > div > div:first-child { font-size: var(--heading-font-size-s); margin-bottom: -10px; @@ -157,24 +106,24 @@ line-height: 1.25; } -.section.subtitle-blue h2 { +.section.subtitle_blue h2 { margin: 0 auto 3em; width: 100%; text-align: center; } -.section.subtitle-blue h3 { +.section.subtitle_blue h3 { font-size: 1.25rem; --tw-text-opacity: 1; color: rgb(0 110 255 / var(--tw-text-opacity)); } -.section.subtitle-blue .columns.benefits > div { +.section.subtitle_blue .columns.benefits > div { gap: 45px; margin-bottom: 2em; } -.section.subtitle-blue .columns.benefits p { +.section.subtitle_blue .columns.benefits p { font-size: var(--body-font-size-s); font-weight: 400; letter-spacing: .006em; @@ -288,6 +237,59 @@ font-size: 14px; } +.columns-container.video_left { + video { + width: 100%; + border-radius: 10px; + } + + .columns-right-col { + width: 100%; + flex: none; + p { + margin: 1.5em 0; + } + } +} + +.columns-container.chat-options .columns > div > div { + padding: 2em; +} + +.columns-container.chat-options p.button-container a { + background-color: transparent; + border: 2px solid black; + color: black +} + +.columns-container.chat-options p.button-container a:hover { + background-color: black; + color: white; +} + +.columns-container.chat-options table { + width: 100%; +} + +.columns-container.chat-options table tr { + display: flex; + justify-content: space-between; +} + +.columns-container.chat-options table tr td:first-of-type img { + height: 40px; +} + +.columns-container.chat-options table tr td:last-of-type img { + height: 133px; + display: none; +} + +.columns-container.chat-options p { + font-size: var(--body-font-size-s) !important; +} + + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; @@ -340,16 +342,16 @@ left: 10%; } - .section.subtitle-blue h2 { + .section.subtitle_blue h2 { margin: 0 auto 3em; width: 630px; } - .section.subtitle-blue h3 { + .section.subtitle_blue h3 { font-size: 1.25rem; } - .section.subtitle-blue .columns.benefits > div { + .section.subtitle_blue .columns.benefits > div { margin-bottom: 0; } @@ -646,7 +648,7 @@ min-height: 350px; } - .columns-container.video-left .columns-right-col { + .columns-container.video_left .columns-right-col { width: 440px; flex: none; } @@ -890,4 +892,4 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .creators .no-space-top .default-content-wrapper h2 { padding-top: 23px; } -} +} \ No newline at end of file From 29544be49b5a7490290fb6a28588d6a31f88f2b1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 08:48:35 +0300 Subject: [PATCH 1069/1394] lint fix --- _src/blocks/columns/columns.css | 228 +++++++++--------- .../dropdownbox-compare.css | 52 ++-- .../dropdownbox-compare.js | 2 +- 3 files changed, 134 insertions(+), 148 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 352f06799..3caf201ce 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,54 +2,22 @@ padding: 0 var(--body-padding); } -.percent-table .columns table tr { - align-items: center; - display: flex; - justify-content: space-between; -} - -.percent-table .columns table tr td:first-of-type { - font-size: var(--heading-font-size-l); - padding-right: 1.5em; -} - -.percent-table .columns table tr td:last-of-type { - width: 220px; -} - -.grey-version .columns > div { - display: flex; - justify-content: space-between; -} - -.grey-version .columns > div > div { - --tw-bg-opacity: 1; - background-color: rgb(245 245 247 / var(--tw-bg-opacity)); - border-radius: 1rem; - padding: 3em; - margin-bottom: 1em; -} - -.grey-version .columns > div > div h4 { - font-size: var(--heading-font-size-l); +.columns-container.video-left video { + width: 100%; + border-radius: 10px; } -.grey-version .columns > div > div img, .small-icons .columns > div > div img { - height: 60px; - width: auto; +.columns-container.video-left .columns-right-col { + width: 100%; + flex: none; } -.grey-version .columns > div > div p.button-container { - margin-bottom: auto; +.columns-container.chat-options p { + font-size: var(--body-font-size-s) !important; } -.columns-container.we-container { - max-width: 100%; - padding-left: 20px; - padding-right: 20px; - margin-top: 15px; - margin-left: auto; - margin-right: auto; +.columns-container.video-left .columns-right-col p { + margin: 1.5em 0; } .columns > div { @@ -62,14 +30,6 @@ order: 1; } -.columns.highlight-text.black { - background-color: var(--black-color); - padding: 25px 2pc 20px 30px; - text-align: left; - position: absolute; - width: 100%; -} - .text-over-image > div > div { height: 600px; border-radius: 12px; @@ -95,49 +55,132 @@ row-gap: 30px; } +.grey-version .columns > div { + display: flex; + justify-content: space-between; +} + +.grey-version .columns > div > div { + --tw-bg-opacity: 1; + background-color: rgb(245 245 247 / var(--tw-bg-opacity)); + border-radius: 1rem; + padding: 3em; + margin-bottom: 1em; +} + .text-over-image > div > div:first-child { font-size: var(--heading-font-size-s); margin-bottom: -10px; } +.columns-container.chat-options .columns > div > div { + padding: 2em; +} + +.columns-container.chat-options p.button-container a { + background-color: transparent; + border: 2px solid black; + color: black +} + +.columns-container.chat-options p.button-container a:hover { + background-color: black; + color: white; +} + +.columns-container.chat-options table { + width: 100%; +} + +.columns-container.chat-options table tr { + display: flex; + justify-content: space-between; +} + +.grey-version .columns > div > div img, .small-icons .columns > div > div img { + height: 60px; + width: auto; +} + +.columns-container.chat-options table tr td:first-of-type img { + height: 40px; +} + +.columns-container.chat-options table tr td:last-of-type img { + height: 133px; + display: none; +} + +.percent-table .columns table tr { + align-items: center; + display: flex; + justify-content: space-between; +} + +.percent-table .columns table tr td:first-of-type { + font-size: var(--heading-font-size-l); + padding-right: 1.5em; +} + +.percent-table .columns table tr td:last-of-type { + width: 220px; +} + +.grey-version .columns > div > div h4 { + font-size: var(--heading-font-size-l); +} + +.grey-version .columns > div > div p.button-container { + margin-bottom: auto; +} + +.columns-container.we-container { + max-width: 100%; + padding-left: 20px; + padding-right: 20px; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + +.columns.highlight-text.black { + background-color: var(--black-color); + padding: 25px 2pc 20px 30px; + text-align: left; + position: absolute; + width: 100%; +} + .columns.benefits h3 { font-size: var(--heading-font-size-m); font-weight: var(--font-weight-bold); line-height: 1.25; } -.section.subtitle_blue h2 { +.section.subtitle-blue h2 { margin: 0 auto 3em; width: 100%; text-align: center; } -.section.subtitle_blue h3 { +.section.subtitle-blue h3 { font-size: 1.25rem; --tw-text-opacity: 1; color: rgb(0 110 255 / var(--tw-text-opacity)); } -.section.subtitle_blue .columns.benefits > div { +.section.subtitle-blue .columns.benefits > div { gap: 45px; margin-bottom: 2em; } -.section.subtitle_blue .columns.benefits p { +.section.subtitle-blue .columns.benefits p { font-size: var(--body-font-size-s); font-weight: 400; letter-spacing: .006em; line-height: 24px; } -.columns.awards > div > div { - flex-direction: column; - width: 100%; - flex: 1; - line-height: 1.13; - text-align: center; -} - /* video presentation */ .columns.video-presentation > div > div { margin: 0 auto; @@ -237,59 +280,6 @@ font-size: 14px; } -.columns-container.video_left { - video { - width: 100%; - border-radius: 10px; - } - - .columns-right-col { - width: 100%; - flex: none; - p { - margin: 1.5em 0; - } - } -} - -.columns-container.chat-options .columns > div > div { - padding: 2em; -} - -.columns-container.chat-options p.button-container a { - background-color: transparent; - border: 2px solid black; - color: black -} - -.columns-container.chat-options p.button-container a:hover { - background-color: black; - color: white; -} - -.columns-container.chat-options table { - width: 100%; -} - -.columns-container.chat-options table tr { - display: flex; - justify-content: space-between; -} - -.columns-container.chat-options table tr td:first-of-type img { - height: 40px; -} - -.columns-container.chat-options table tr td:last-of-type img { - height: 133px; - display: none; -} - -.columns-container.chat-options p { - font-size: var(--body-font-size-s) !important; -} - - @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; @@ -342,16 +332,16 @@ left: 10%; } - .section.subtitle_blue h2 { + .section.subtitle-blue h2 { margin: 0 auto 3em; width: 630px; } - .section.subtitle_blue h3 { + .section.subtitle-blue h3 { font-size: 1.25rem; } - .section.subtitle_blue .columns.benefits > div { + .section.subtitle-blue .columns.benefits > div { margin-bottom: 0; } @@ -648,7 +638,7 @@ min-height: 350px; } - .columns-container.video_left .columns-right-col { + .columns-container.video-left .columns-right-col { width: 440px; flex: none; } diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css index b145998e7..e803bbbe0 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -9,7 +9,9 @@ } .dropdownbox-compare-container .block > div { - padding: 15px 30px; + padding: 0; + font-weight: 500; + display: flex; } /* blue tbs */ @@ -18,25 +20,6 @@ border: 1px solid #e4f2ff; } -.dropdownbox-compare-container .block > div { - padding: 0; - font-weight: 500; - display: flex; -} - -.dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1) { - color: #fff; - background-color: #006eff; -} - -.dropdownbox-compare-container .block > div:not(:nth-child(1)) > div:nth-child(1) { - background: #e4f2ff; -} - -.dropdownbox-compare-container .block > div:first-of-type > div, .dropdownbox-compare-container .block > div:last-of-type > div { - border-bottom: 0 none; -} - .dropdownbox-compare-container .block > div:nth-child(1) > div { font-weight: bold; cursor: pointer; @@ -53,6 +36,25 @@ font-style: normal; } +.dropdownbox-compare-container .block > div:first-of-type > div, .dropdownbox-compare-container .block > div:last-of-type > div { + border-bottom: 0 none; +} + +.dropdownbox-compare-container .block > div > div:not(:nth-child(1)) { + display: flex; + align-items: center; + justify-content: center; +} + +.dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1) { + color: #fff; + background-color: #006eff; +} + +.dropdownbox-compare-container .block > div:not(:nth-child(1)) > div:nth-child(1) { + background: #e4f2ff; +} + .dropdownbox-compare-container .block:not(.selected-2) > div > div:nth-child(2), .dropdownbox-compare-container .block.selected-1 > div > div:nth-child(2), .dropdownbox-compare-container .block.selected-2 > div > div:nth-child(3), .dropdownbox-compare-container .block.selected-3 > div > div:nth-child(4) { background-color: #f6f6f6; } @@ -69,12 +71,6 @@ background-color: white; } -.dropdownbox-compare-container .block > div > div:not(:nth-child(1)) { - display: flex; - align-items: center; - justify-content: center; -} - .dropdownbox-compare-container .block > div:not(:first-child) > div:first-child { display: block; align-items: center; @@ -99,7 +95,7 @@ margin-left: 26px; } -.dropdownbox-compare-container .block > div > div span.greenTag { +.dropdownbox-compare-container .block > div > div span.green-tag { background: #2cb43d; border-radius: 50px; color: #3c3c3c; @@ -124,7 +120,7 @@ font-weight: normal; } -.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { display: none; } diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js index ae7844b77..4566f113d 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.js +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.js @@ -2,7 +2,7 @@ export default function decorate(block) { // search for [] to replace with span greeenTag class const getFirstDivs = block.querySelectorAll('.dropdownbox-compare-container .block > div > div:nth-child(1)'); getFirstDivs.forEach((item) => { - item.innerHTML = item.innerHTML.replace('[', ''); + item.innerHTML = item.innerHTML.replace('[', ''); item.innerHTML = item.innerHTML.replace(']', ''); }); From e7a881db4a87d93d2187f7be7342b2dc7be776af Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 08:49:14 +0300 Subject: [PATCH 1070/1394] lint fix --- _src/blocks/hero/hero.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 2a024d982..65f09f7ac 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -87,11 +87,11 @@ main .hero-container { margin: 0 auto; } -main .hero-container.blue_title .hero-content > div { +main .hero-container.blue-title .hero-content > div { width: 100%; } -main .hero-container.blue_title .hero-content h1 { +main .hero-container.blue-title .hero-content h1 { --tw-text-opacity: 1; color: rgb(0 110 255 / var(--tw-text-opacity)); } @@ -521,7 +521,7 @@ main .hero .hero-awards li::after { margin: 0 9px; } - main .hero-container.blue_title .hero-content > div { + main .hero-container.blue-title .hero-content > div { width: 630px; } } From 19856296546f23f3a571e18617e020b9543986c0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:03:58 +0300 Subject: [PATCH 1071/1394] lint fix --- .../dropdownbox-compare.css | 15 +- _src/blocks/hero/hero.css | 9 +- .../product-comparison-table.css | 148 +++++++++--------- 3 files changed, 81 insertions(+), 91 deletions(-) diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css index e803bbbe0..98dcb951d 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -18,6 +18,9 @@ .dropdownbox-compare-container .block > div > div { border-bottom: 1px solid #e4f2ff; border: 1px solid #e4f2ff; + flex: 1; + padding: 15px 20px; + display: inline-block; } .dropdownbox-compare-container .block > div:nth-child(1) > div { @@ -25,12 +28,6 @@ cursor: pointer; } -.dropdownbox-compare-container .block > div > div { - flex: 1; - padding: 15px 20px; - display: inline-block; -} - .dropdownbox-compare-container .block > div > div strong em { color: red; font-style: normal; @@ -67,10 +64,6 @@ background-color: white; } -.dropdownbox-compare-container.selected-2 .block > div > div:nth-child(2), .dropdownbox-compare-container.selected-3 .block > div > div:nth-child(2) { - background-color: white; -} - .dropdownbox-compare-container .block > div:not(:first-child) > div:first-child { display: block; align-items: center; @@ -120,7 +113,7 @@ font-weight: normal; } -.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { +.dropdownbox-compare-container .block.closed > div:not(:first-child) > div, .dropdownbox-compare-container.closed .block > div:not(:first-child) > div { display: none; } diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 65f09f7ac..e3ba878d5 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -25,6 +25,9 @@ main .hero { background-color: #F6F6F6; + position: relative; + padding: 0; + min-height: 300px; } /* breadcrumbs */ @@ -117,12 +120,6 @@ main .hero-container .hero-wrapper { padding: 0; } -main .hero { - position: relative; - padding: 0; - min-height: 300px; -} - main .hero.new2024design::after { display: none; } diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index 040f8490e..f8a0fac27 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -17,79 +17,6 @@ padding-right: 0; } -.section.product-comparison-table-container.migration .product-comparison-price { - border: 0 none!important; -} - -.section.product-comparison-table-container.migration h3 { - font-family: roboto, sans-serif; - font-size: 24px !important; - color: black !important; - font-weight: 500; - line-height: 1.25; -} - -.section.product-comparison-table-container.migration .old-price-box { - display: flex; - justify-content: space-between; - align-items: center; - border-bottom: 1px dashed #dedede; - padding-bottom: 10px; -} - -.section.product-comparison-table-container.migration .old-price-box .savings { - display: block; - background: rgba(44, 180, 61, .2); - border-radius: 8px; - padding: 1px 9px 5px; - text-align: right; - color: #2cb43d; - font-size: 14px; - font-weight: 500; - line-height: 1.5; -} - -.section.product-comparison-table-container.migration .new-price-box { - display: flex; - justify-content: space-between; - align-items: center; - margin: 10px auto 0; - font-size: 24px; - font-weight: 700; - line-height: .9; - color: black; -} - -.section.product-comparison-table-container.migration .new-price-box .total-text { - display: block; - color: #3c3c3c; - display: inline-block; - font-size: 18px; - line-height: 1.25; - margin-right: auto; - padding: 0; - font-weight: normal; -} - -.section.product-comparison-table-container.migration p.button-container { - margin-bottom: 2em; -} - -.section.product-comparison-table-container.migration p { - color: #7e7e7e; - font-size: 12px; -} - -.section.product-comparison-table-container.migration .product-comparison-price > p:last-of-type{ - text-align: right; - color: #3c3c3c; - display: block; - font-size: 10px; - font-weight: 400; - line-height: 2; - margin-bottom: 0; -} - .column-fixed-width { width: 10.5rem; } @@ -597,4 +524,77 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { font-size: 21px !important; margin-top: 1em !important; } - } \ No newline at end of file + } + + .section.product-comparison-table-container.migration .product-comparison-price { + border: 0 none!important; +} + +.section.product-comparison-table-container.migration h3 { + font-family: roboto, sans-serif; + font-size: 24px !important; + color: black !important; + font-weight: 500; + line-height: 1.25; +} + +.section.product-comparison-table-container.migration .old-price-box { + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px dashed #dedede; + padding-bottom: 10px; +} + +.section.product-comparison-table-container.migration .old-price-box .savings { + display: block; + background: rgba(44, 180, 61, .2); + border-radius: 8px; + padding: 1px 9px 5px; + text-align: right; + color: #2cb43d; + font-size: 14px; + font-weight: 500; + line-height: 1.5; +} + +.section.product-comparison-table-container.migration .new-price-box { + display: flex; + justify-content: space-between; + align-items: center; + margin: 10px auto 0; + font-size: 24px; + font-weight: 700; + line-height: .9; + color: black; +} + +.section.product-comparison-table-container.migration .new-price-box .total-text { + display: block; + color: #3c3c3c; + display: inline-block; + font-size: 18px; + line-height: 1.25; + margin-right: auto; + padding: 0; + font-weight: normal; +} + +.section.product-comparison-table-container.migration p.button-container { + margin-bottom: 2em; +} + +.section.product-comparison-table-container.migration p { + color: #7e7e7e; + font-size: 12px; +} + +.section.product-comparison-table-container.migration .product-comparison-price > p:last-of-type{ + text-align: right; + color: #3c3c3c; + display: block; + font-size: 10px; + font-weight: 400; + line-height: 2; + margin-bottom: 0; +} \ No newline at end of file From 6f15182e22625aba374afabd961b50797cadc53e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:09:29 +0300 Subject: [PATCH 1072/1394] lint fix --- .../product-comparison-table.css | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index f8a0fac27..891f7942a 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -185,6 +185,11 @@ div[role="row"] div[role="cell"]:first-of-type p:last-of-type { margin-bottom: 0; } +.section.product-comparison-table-container.migration p { + color: #7e7e7e; + font-size: 12px; +} + div[role="row"].expandable-row div[role="cell"] p:first-of-type { color: var(--expandable-row-text-color); text-align: center; @@ -513,17 +518,13 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { } .section.product-comparison-table-container.migration h3 { - font-size: 21px !important; + font-size: 21px !important; + margin-top: 1em !important; } .section.product-comparison-table-container.migration .new-price-box .total-text { font-size: 16px; } - - .section.product-comparison-table-container.migration h3 { - font-size: 21px !important; - margin-top: 1em !important; - } } .section.product-comparison-table-container.migration .product-comparison-price { @@ -584,11 +585,6 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { margin-bottom: 2em; } -.section.product-comparison-table-container.migration p { - color: #7e7e7e; - font-size: 12px; -} - .section.product-comparison-table-container.migration .product-comparison-price > p:last-of-type{ text-align: right; color: #3c3c3c; From 58efa968f2f78de5c7f04c5df5b19416742063f3 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:26:24 +0300 Subject: [PATCH 1073/1394] lint fix --- .../product-comparison-table.css | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index 891f7942a..ca8c25166 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -107,6 +107,11 @@ div[role="cell"] .button-container , .product-comparison-header div[role="column margin-bottom: 0.3125rem; } +.section.product-comparison-table-container.migration p { + color: #7e7e7e; + font-size: 12px; +} + .product-comparison-header div[role="columnheader"] p:first-of-type { font-weight: var(--font-weight-bold); padding: 0; @@ -169,7 +174,7 @@ div[role="cell"] p:last-of-type.product-comparison-header-subtitle, font-size: var(--heading-font-size-s); } -.product-comparison-header div[role="columnheader"] .old-price-container p{ +.product-comparison-header div[role="columnheader"] .old-price-container p { font-size: var(--body-font-size-xxs); line-height: 1.2; color: var(--product-comparison-text-color); @@ -185,11 +190,6 @@ div[role="row"] div[role="cell"]:first-of-type p:last-of-type { margin-bottom: 0; } -.section.product-comparison-table-container.migration p { - color: #7e7e7e; - font-size: 12px; -} - div[role="row"].expandable-row div[role="cell"] p:first-of-type { color: var(--expandable-row-text-color); text-align: center; From 9921345250d95dfe598556734483f06af9008183 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:30:40 +0300 Subject: [PATCH 1074/1394] fix lint --- _src/blocks/columns/columns.css | 98 ++++++++++++++++----------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 3caf201ce..02dbb4afa 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -73,44 +73,6 @@ margin-bottom: -10px; } -.columns-container.chat-options .columns > div > div { - padding: 2em; -} - -.columns-container.chat-options p.button-container a { - background-color: transparent; - border: 2px solid black; - color: black -} - -.columns-container.chat-options p.button-container a:hover { - background-color: black; - color: white; -} - -.columns-container.chat-options table { - width: 100%; -} - -.columns-container.chat-options table tr { - display: flex; - justify-content: space-between; -} - -.grey-version .columns > div > div img, .small-icons .columns > div > div img { - height: 60px; - width: auto; -} - -.columns-container.chat-options table tr td:first-of-type img { - height: 40px; -} - -.columns-container.chat-options table tr td:last-of-type img { - height: 133px; - display: none; -} - .percent-table .columns table tr { align-items: center; display: flex; @@ -169,6 +131,16 @@ color: rgb(0 110 255 / var(--tw-text-opacity)); } +.columns.video-presentation > div > div { + margin: 0 auto; +} + +.columns.carousel > div > div { + margin: 10px 5px; + width: 100%; + box-sizing: border-box; +} + .section.subtitle-blue .columns.benefits > div { gap: 45px; margin-bottom: 2em; @@ -181,17 +153,6 @@ line-height: 24px; } -/* video presentation */ -.columns.video-presentation > div > div { - margin: 0 auto; -} - -.columns.carousel > div > div { - margin: 10px 5px; - width: 100%; - box-sizing: border-box; -} - .columns.with-box-shadow > div > div { padding: 0 20px; border-right: none; @@ -280,6 +241,45 @@ font-size: 14px; } + +.columns-container.chat-options .columns > div > div { + padding: 2em; +} + +.columns-container.chat-options p.button-container a { + background-color: transparent; + border: 2px solid black; + color: black +} + +.columns-container.chat-options p.button-container a:hover { + background-color: black; + color: white; +} + +.columns-container.chat-options table { + width: 100%; +} + +.columns-container.chat-options table tr { + display: flex; + justify-content: space-between; +} + +.grey-version .columns > div > div img, .small-icons .columns > div > div img { + height: 60px; + width: auto; +} + +.columns-container.chat-options table tr td:first-of-type img { + height: 40px; +} + +.columns-container.chat-options table tr td:last-of-type img { + height: 133px; + display: none; +} + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; From ddba1f081f74b4879b430a77eca8902d280d2ce7 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:34:03 +0300 Subject: [PATCH 1075/1394] fix lint --- _src/blocks/columns/columns.css | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 02dbb4afa..1b53a6bc6 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -141,18 +141,6 @@ box-sizing: border-box; } -.section.subtitle-blue .columns.benefits > div { - gap: 45px; - margin-bottom: 2em; -} - -.section.subtitle-blue .columns.benefits p { - font-size: var(--body-font-size-s); - font-weight: 400; - letter-spacing: .006em; - line-height: 24px; -} - .columns.with-box-shadow > div > div { padding: 0 20px; border-right: none; @@ -177,6 +165,18 @@ font-weight: bold; } +.section.subtitle-blue .columns.benefits > div { + gap: 45px; + margin-bottom: 2em; +} + +.section.subtitle-blue .columns.benefits p { + font-size: var(--body-font-size-s); + font-weight: 400; + letter-spacing: .006em; + line-height: 24px; +} + .columns img { width: 100%; } From 9f42e8fc41dc32ddab016c744f53bd622117f012 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:39:22 +0300 Subject: [PATCH 1076/1394] fix lint --- _src/blocks/columns/columns.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 1b53a6bc6..a526ab904 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -44,6 +44,7 @@ .columns.carousel > div { flex-direction: row; + gap: 22px; } .columns.benefits > div { @@ -559,10 +560,6 @@ height: 437px; } -.columns.carousel > div { - gap: 22px; -} - .columns.carousel button { align-items: flex-start; width: 10px; From 4bb51da50154ec4bf40e00606478bcd90f3358ac Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:45:16 +0300 Subject: [PATCH 1077/1394] lint fix --- _src/blocks/columns/columns.css | 76 ++++++++++++++++----------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index a526ab904..40903ef5c 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -56,6 +56,11 @@ row-gap: 30px; } +.columns.awards > div img { + display: block; + object-fit: contain; +} + .grey-version .columns > div { display: flex; justify-content: space-between; @@ -247,12 +252,29 @@ padding: 2em; } +.columns.bg-image a{ + color: white +} + +.columns.new-v2 a { + color: #006EFF!important; + font-size: 18px; + text-decoration: none; + font-weight: 600; + transition: all .2s cubic-bezier(.4,0,.2,1); +} + .columns-container.chat-options p.button-container a { background-color: transparent; border: 2px solid black; color: black } +.columns.new-v2 a:hover { + color: #0A53C5; + transform: translateX(10px); +} + .columns-container.chat-options p.button-container a:hover { background-color: black; color: white; @@ -272,6 +294,15 @@ width: auto; } +.columns.video-presentation .linked-image-container img { + width: 150px; + height: 44px; +} + +.columns.new-v2 > div > .columns-img-col img { + object-fit: contain; +} + .columns-container.chat-options table tr td:first-of-type img { height: 40px; } @@ -467,11 +498,6 @@ margin-bottom: 24px; } -.columns.awards > div img { - display: block; - object-fit: contain; -} - .columns.video-presentation .button-container { display: inline-block; padding-right: 13px; @@ -484,11 +510,6 @@ margin-bottom: 0; } -.columns.video-presentation .linked-image-container img { - width: 150px; - height: 44px; -} - .columns.video-presentation ul { padding-top: 1px; } @@ -544,6 +565,13 @@ max-height: 293px; } +.columns.carousel { + width: 100%; + margin-top: 50px; + overflow: hidden; + height: 437px; +} + .section.migration .columns.carousel { margin-top: 0; height: auto; @@ -553,13 +581,6 @@ top: -10px; } -.columns.carousel { - width: 100%; - margin-top: 50px; - overflow: hidden; - height: 437px; -} - .columns.carousel button { align-items: flex-start; width: 10px; @@ -594,10 +615,6 @@ align-items: center; } -.columns.new-v2 > div > .columns-img-col img { - object-fit: contain; -} - .section.white.columns-container .columns.awards > div img { display: block; height: 120px; @@ -767,10 +784,6 @@ padding: 10px 0 0; } -.columns.bg-image a{ - color: white -} - .columns.bg-image svg { filter: invert(1) grayscale(1) brightness(100); } @@ -827,19 +840,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { margin-bottom: 1em; } -.columns.new-v2 a { - color: #006EFF!important; - font-size: 18px; - text-decoration: none; - font-weight: 600; - transition: all .2s cubic-bezier(.4,0,.2,1); -} - -.columns.new-v2 a:hover { - color: #0A53C5; - transform: translateX(10px); -} - @media (max-width: 768px) { .columns img, .columns.new-v2 > div > .columns-img-col img { height: auto!important; From 7558f130eedc061531c851a37449237e3a1c3554 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:50:15 +0300 Subject: [PATCH 1078/1394] lint fix --- _src/blocks/columns/columns.css | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 40903ef5c..aa4cd5101 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -56,6 +56,14 @@ row-gap: 30px; } +.columns img { + width: 100%; +} + +.modal-container.get-bitdefender-familypack img { + height: auto; +} + .columns.awards > div img { display: block; object-fit: contain; @@ -171,6 +179,10 @@ font-weight: bold; } +.columns.with-box-shadow > div > div:last-child { + border: none; +} + .section.subtitle-blue .columns.benefits > div { gap: 45px; margin-bottom: 2em; @@ -183,14 +195,6 @@ line-height: 24px; } -.columns img { - width: 100%; -} - -.modal-container.get-bitdefender-familypack img { - height: auto; -} - .columns > div > .columns-img-col { order: 0; text-align: center; @@ -201,10 +205,6 @@ display: block; } -.columns.with-box-shadow > div > div:last-child { - border: none; -} - .creators .columns-container .columns > div:last-of-type { margin-bottom: 0; } From ac45ccb08bd1ee22a61b3000da88182bf9d786bd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:53:28 +0300 Subject: [PATCH 1079/1394] lint fix --- _src/blocks/columns/columns.css | 47 ++++++++++++++++----------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index a916edf50..e83596823 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,16 +2,6 @@ padding: 0 var(--body-padding); } -.columns-container.video-left video { - width: 100%; - border-radius: 10px; -} - -.columns-container.video-left .columns-right-col { - width: 100%; - flex: none; -} - .columns-container.chat-options p { font-size: var(--body-font-size-s) !important; } @@ -106,6 +96,10 @@ font-size: var(--heading-font-size-l); } +.creators .columns-container p.button-container { + text-align: center; +} + .grey-version .columns > div > div p.button-container { margin-bottom: auto; } @@ -234,10 +228,6 @@ display: block; } -.creators .columns-container p.button-container { - text-align: center; -} - .creators .columns-container a.button { height: auto; background: #E72325 0% 0% no-repeat padding-box; @@ -247,11 +237,6 @@ font-size: 14px; } - -.columns-container.chat-options .columns > div > div { - padding: 2em; -} - .columns.bg-image a{ color: white } @@ -264,17 +249,17 @@ transition: all .2s cubic-bezier(.4,0,.2,1); } +.columns.new-v2 a:hover { + color: #0A53C5; + transform: translateX(10px); +} + .columns-container.chat-options p.button-container a { background-color: transparent; border: 2px solid black; color: black } -.columns.new-v2 a:hover { - color: #0A53C5; - transform: translateX(10px); -} - .columns-container.chat-options p.button-container a:hover { background-color: black; color: white; @@ -289,6 +274,16 @@ justify-content: space-between; } +.columns-container.video-left video { + width: 100%; + border-radius: 10px; +} + +.columns-container.video-left .columns-right-col { + width: 100%; + flex: none; +} + .grey-version .columns > div > div img, .small-icons .columns > div > div img { height: 60px; width: auto; @@ -373,6 +368,10 @@ font-size: 1.25rem; } + .columns-container.chat-options .columns > div > div { + padding: 2em; + } + .section.subtitle-blue .columns.benefits > div { margin-bottom: 0; } From e5957535106485d5c8218d30e1376ae8a25c0889 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 09:56:03 +0300 Subject: [PATCH 1080/1394] fix lint --- _src/blocks/columns/columns.css | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index e83596823..4bf88b8a2 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -274,16 +274,6 @@ justify-content: space-between; } -.columns-container.video-left video { - width: 100%; - border-radius: 10px; -} - -.columns-container.video-left .columns-right-col { - width: 100%; - flex: none; -} - .grey-version .columns > div > div img, .small-icons .columns > div > div img { height: 60px; width: auto; @@ -452,7 +442,6 @@ } /* Benefits columns (icon, text, description) */ - .columns.benefits > p { margin-bottom: 0; margin-top: 0; @@ -471,6 +460,16 @@ font-weight: var(--font-weight-regular); } +.columns-container.video-left video { + width: 100%; + border-radius: 10px; +} + +.columns-container.video-left .columns-right-col { + width: 100%; + flex: none; +} + @media (min-width: 1271px) { .columns.benefits p { font-size: 18px; From 84f2d93c73ad5388b408ece886d634edadeb83c1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 10:15:20 +0300 Subject: [PATCH 1081/1394] lint fix --- _src/blocks/columns/columns.css | 70 ++++++++++++++++----------------- 1 file changed, 33 insertions(+), 37 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 4bf88b8a2..dc71a06e3 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -6,6 +6,39 @@ font-size: var(--body-font-size-s) !important; } +.columns.benefits > p { + margin-bottom: 0; + margin-top: 0; +} + +.columns.benefits p { + font-size: var(--body-font-size-s); + line-height: 1.5; + letter-spacing: .006em; + font-weight: var(--font-weight-regular); +} + +.columns.awards > div > div > p { + margin: 0; + padding: 0 5px; +} + +.columns.new-v2 p { + font-size: 16px; + font-weight: 400; + line-height: 22px; +} + +.columns.video-presentation > div > div > p { + font-size: var(--body-font-size-s); +} + +.columns.carousel > div > div > p { + width: inherit; + padding: 0 50px; + text-align: center; +} + .columns-container.video-left .columns-right-col p { margin: 1.5em 0; } @@ -442,24 +475,12 @@ } /* Benefits columns (icon, text, description) */ -.columns.benefits > p { - margin-bottom: 0; - margin-top: 0; -} - .columns.benefits > .icon { width: unset; max-width: 66px; margin-bottom: 16px; } -.columns.benefits p { - font-size: var(--body-font-size-s); - line-height: 1.5; - letter-spacing: .006em; - font-weight: var(--font-weight-regular); -} - .columns-container.video-left video { width: 100%; border-radius: 10px; @@ -477,31 +498,6 @@ } /* paragraph with image */ -.columns.new-v2 p { - font-size: 16px; - font-weight: 400; - line-height: 22px; -} - -.columns.awards > div > div > p { - margin: 0; - padding: 0 5px; -} - -.columns.video-presentation > div > div > p { - font-size: var(--body-font-size-s); -} - -.columns.carousel > div > div > p { - width: inherit; - padding: 0 50px; - text-align: center; -} - -.columns.awards > div > div > p:not(:last-of-type) { - margin-bottom: 8px; -} - .columns.awards > div > div > p:first-of-type { margin-bottom: 24px; } From 11fab755464b3c8be4f971ae0b9cd89af4d8cd65 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 10 Sep 2024 10:19:54 +0300 Subject: [PATCH 1082/1394] fix lint --- _src/blocks/columns/columns.css | 36 ++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index dc71a06e3..c42e13436 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -18,17 +18,17 @@ font-weight: var(--font-weight-regular); } -.columns.awards > div > div > p { - margin: 0; - padding: 0 5px; -} - .columns.new-v2 p { font-size: 16px; font-weight: 400; line-height: 22px; } +.columns.awards > div > div > p { + margin: 0; + padding: 0 5px; +} + .columns.video-presentation > div > div > p { font-size: var(--body-font-size-s); } @@ -215,6 +215,10 @@ margin-bottom: 2em; } +.columns.awards > div > div > p:first-of-type { + margin-bottom: 24px; +} + .section.subtitle-blue .columns.benefits p { font-size: var(--body-font-size-s); font-weight: 400; @@ -498,10 +502,6 @@ } /* paragraph with image */ -.columns.awards > div > div > p:first-of-type { - margin-bottom: 24px; -} - .columns.video-presentation .button-container { display: inline-block; padding-right: 13px; @@ -581,6 +581,15 @@ height: auto; } +.carousel-buttons { + position: relative; + top: 30px; + display: flex; + justify-content: center; + align-items: center; + transition: all .4s ease-in-out; +} + .section.migration .columns.carousel .carousel-buttons { top: -10px; } @@ -601,15 +610,6 @@ background-color: var(--link-color); } -.carousel-buttons { - position: relative; - top: 30px; - display: flex; - justify-content: center; - align-items: center; - transition: all .4s ease-in-out; -} - .section.wide.light-sky-blue.columns-container { height: auto; } From 0d1e1da87a56a118473360a006b9419a08a78c01 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 10 Sep 2024 10:59:39 +0300 Subject: [PATCH 1083/1394] fix: blog insert image to always fill the container --- _src/blocks/blog-insert/blog-insert.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_src/blocks/blog-insert/blog-insert.css b/_src/blocks/blog-insert/blog-insert.css index 15210a432..689f9d1d1 100644 --- a/_src/blocks/blog-insert/blog-insert.css +++ b/_src/blocks/blog-insert/blog-insert.css @@ -1,3 +1,8 @@ .blog-insert-container { text-align: center; +} + +.blog-insert-container img { + width: 100%; + height: auto; } \ No newline at end of file From 07080cf140935e32548015db22e5d9430b3cfb3a Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 10 Sep 2024 11:00:13 +0300 Subject: [PATCH 1084/1394] feat: update the prod host --- tools/sidekick/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/sidekick/config.json b/tools/sidekick/config.json index e6b790da0..2425a940b 100644 --- a/tools/sidekick/config.json +++ b/tools/sidekick/config.json @@ -1,6 +1,6 @@ { "project": "Bitdefender", - "host": "main--www-websites--bitdefender.hlx.live", + "host": "www.bitdefender.com", "plugins": [ { "id": "library", From 1e4f375321ab32ec4172c00f092a32bfdf8c9a20 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 10 Sep 2024 12:01:33 +0300 Subject: [PATCH 1085/1394] aligned cards --- _src/blocks/products/products.js | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index cafa02b44..2f68725d0 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -477,4 +477,53 @@ export default function decorate(block) { } } }); + const matchHeights = (targetNode, selector) => { + const resetHeights = () => { + const elements = targetNode.querySelectorAll(selector); + elements.forEach((element) => { + element.style.minHeight = ''; + }); + }; + + const adjustHeights = () => { + if (window.innerWidth >= 768) { + resetHeights(); + const elements = targetNode.querySelectorAll(selector); + const elementsHeight = Array.from(elements).map((element) => element.offsetHeight); + const maxHeight = Math.max(...elementsHeight); + + elements.forEach((element) => { + element.style.minHeight = `${maxHeight}px`; + }); + } else { + resetHeights(); + } + }; + + const matchHeightsCallback = (mutationsList) => { + Array.from(mutationsList).forEach((mutation) => { + if (mutation.type === 'childList') { + adjustHeights(); + } + }); + }; + + const observer = new MutationObserver(matchHeightsCallback); + + if (targetNode) { + observer.observe(targetNode, { childList: true, subtree: true }); + } + + window.addEventListener('resize', () => { + adjustHeights(); + }); + }; + + const targetNodes = document.querySelectorAll('.products'); + targetNodes.forEach(targetNode => { + matchHeights(targetNode, 'h4'); + matchHeights(targetNode, 'h3'); + matchHeights(targetNode, 'p:nth-of-type(2)'); + matchHeights(targetNode, 'p:nth-of-type(3)'); + }) } From b2057ef1450bd07e626936fad81d640b002be4df Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 10 Sep 2024 13:00:22 +0300 Subject: [PATCH 1086/1394] chore: Update CSS margin in new-prod-boxes.css --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 2efb459c8..ae3d69afa 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -523,7 +523,7 @@ .new-prod-boxes-container .icon { width: 12px; height: 14px; - margin: 0 5px 0 0; + margin: 0 0 0 0; } .new-prod-boxes-container .icon svg { @@ -548,8 +548,11 @@ .new-prod-boxes-container .blue-pill .icon { position: relative; - top: 1px; - margin-left: 1px; + top: 1.5px; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; } .new-prod-boxes-container .blue-pill svg { From 85f39532449dbb2ff112171c8540c03fcad684f2 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 10 Sep 2024 15:04:15 +0300 Subject: [PATCH 1087/1394] aligned featured cards --- _src/blocks/products/products.js | 33 +++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 2f68725d0..644945586 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -520,10 +520,41 @@ export default function decorate(block) { }; const targetNodes = document.querySelectorAll('.products'); + let hasFeaturedCard = false; + let neededHeight ='28px'; + let counter = 0; + let index; targetNodes.forEach(targetNode => { + console.log(targetNode); + let childrenArray= [...targetNode.children]; + childrenArray.forEach(child=>{ + if(child.classList.contains('featured')){ + hasFeaturedCard = true; + index = counter; + }; + + }); + counter++; + }); + counter=0; + targetNodes.forEach(targetNode => { + if(hasFeaturedCard && counter===index){ + const cards=targetNode.querySelectorAll('.product-card'); + cards.forEach(card => { + if (!card.classList.contains('featured')){ + let space = card.querySelector('h3'); + space= space.nextElementSibling; + let emptyDiv = document.createElement('div'); + space.insertAdjacentElement('afterend', emptyDiv); + emptyDiv.style.minHeight= neededHeight; + } + }); + } + counter++; matchHeights(targetNode, 'h4'); matchHeights(targetNode, 'h3'); matchHeights(targetNode, 'p:nth-of-type(2)'); matchHeights(targetNode, 'p:nth-of-type(3)'); - }) + }); + } From 23e0e0d44f55159cd14da36bf687152091c35a0a Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 10 Sep 2024 15:47:19 +0300 Subject: [PATCH 1088/1394] refactor: Improve product card alignment and height matching --- _src/blocks/products/products.js | 55 ++++++++++++-------------------- 1 file changed, 21 insertions(+), 34 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 644945586..f2025690d 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -519,42 +519,29 @@ export default function decorate(block) { }); }; - const targetNodes = document.querySelectorAll('.products'); - let hasFeaturedCard = false; - let neededHeight ='28px'; - let counter = 0; - let index; - targetNodes.forEach(targetNode => { - console.log(targetNode); - let childrenArray= [...targetNode.children]; - childrenArray.forEach(child=>{ - if(child.classList.contains('featured')){ - hasFeaturedCard = true; - index = counter; - }; - - }); - counter++; - }); - counter=0; - targetNodes.forEach(targetNode => { - if(hasFeaturedCard && counter===index){ - const cards=targetNode.querySelectorAll('.product-card'); - cards.forEach(card => { - if (!card.classList.contains('featured')){ - let space = card.querySelector('h3'); - space= space.nextElementSibling; - let emptyDiv = document.createElement('div'); - space.insertAdjacentElement('afterend', emptyDiv); - emptyDiv.style.minHeight= neededHeight; + const cards = block.querySelectorAll('.product-card'); + const featuredCard = block.querySelector('.product-card.featured'); + cards.forEach((card) => { + if (!card.classList.contains('featured')) { + console.log(typeof cards); + // If there is no featured card, do nothing + if (!featuredCard) { + return; } - }); + const neededHeight = '28px'; // featuredCard.querySelector('.featured').offsetHeight; + + let space = card.querySelector('h3'); + space = space.nextElementSibling; + const emptyDiv = document.createElement('div'); + space.insertAdjacentElement('afterend', emptyDiv); + emptyDiv.style.minHeight = neededHeight; + emptyDiv.style.marginTop = '10px'; + emptyDiv.style.marginBottom = '15px'; + matchHeights(card, 'h3'); + matchHeights(card, 'p:nth-of-type(2)'); + matchHeights(card, 'p:nth-of-type(3)'); } - counter++; - matchHeights(targetNode, 'h4'); - matchHeights(targetNode, 'h3'); - matchHeights(targetNode, 'p:nth-of-type(2)'); - matchHeights(targetNode, 'p:nth-of-type(3)'); }); + matchHeights(block, 'h4'); } From 63ad9481f57992ef23c63a61e01d37e096e07ea3 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 10 Sep 2024 16:34:07 +0300 Subject: [PATCH 1089/1394] refactor: Improve product card alignment and height matching --- _src/blocks/products/products.js | 57 ++++---------------------------- 1 file changed, 7 insertions(+), 50 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index f2025690d..2a34fa5c5 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -4,6 +4,7 @@ import { fetchProduct, createTag, generateProductBuyLink, + matchHeights, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; @@ -477,71 +478,27 @@ export default function decorate(block) { } } }); - const matchHeights = (targetNode, selector) => { - const resetHeights = () => { - const elements = targetNode.querySelectorAll(selector); - elements.forEach((element) => { - element.style.minHeight = ''; - }); - }; - - const adjustHeights = () => { - if (window.innerWidth >= 768) { - resetHeights(); - const elements = targetNode.querySelectorAll(selector); - const elementsHeight = Array.from(elements).map((element) => element.offsetHeight); - const maxHeight = Math.max(...elementsHeight); - - elements.forEach((element) => { - element.style.minHeight = `${maxHeight}px`; - }); - } else { - resetHeights(); - } - }; - - const matchHeightsCallback = (mutationsList) => { - Array.from(mutationsList).forEach((mutation) => { - if (mutation.type === 'childList') { - adjustHeights(); - } - }); - }; - - const observer = new MutationObserver(matchHeightsCallback); - - if (targetNode) { - observer.observe(targetNode, { childList: true, subtree: true }); - } - - window.addEventListener('resize', () => { - adjustHeights(); - }); - }; const cards = block.querySelectorAll('.product-card'); const featuredCard = block.querySelector('.product-card.featured'); cards.forEach((card) => { if (!card.classList.contains('featured')) { - console.log(typeof cards); // If there is no featured card, do nothing if (!featuredCard) { return; } - const neededHeight = '28px'; // featuredCard.querySelector('.featured').offsetHeight; - + const neededHeight = '2rem'; let space = card.querySelector('h3'); space = space.nextElementSibling; const emptyDiv = document.createElement('div'); space.insertAdjacentElement('afterend', emptyDiv); + emptyDiv.classList.add('featured'); + emptyDiv.style.visibility = 'hidden'; emptyDiv.style.minHeight = neededHeight; - emptyDiv.style.marginTop = '10px'; - emptyDiv.style.marginBottom = '15px'; - matchHeights(card, 'h3'); - matchHeights(card, 'p:nth-of-type(2)'); - matchHeights(card, 'p:nth-of-type(3)'); } }); - + matchHeights(block, 'h3'); + matchHeights(block, 'p:nth-of-type(2)'); + matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); } From 99ff160e6d9051cf50e4a0bd72e8be8ca289434c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 11 Sep 2024 11:31:54 +0300 Subject: [PATCH 1090/1394] mega menu upate --- _src/scripts/vendor/mega-menu/mega-menu.css | 5024 ++++++++++++++++++- _src/scripts/vendor/mega-menu/mega-menu.js | 61 +- 2 files changed, 5044 insertions(+), 41 deletions(-) diff --git a/_src/scripts/vendor/mega-menu/mega-menu.css b/_src/scripts/vendor/mega-menu/mega-menu.css index 35dc1711e..4e29c64de 100644 --- a/_src/scripts/vendor/mega-menu/mega-menu.css +++ b/_src/scripts/vendor/mega-menu/mega-menu.css @@ -1 +1,5023 @@ -*{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;margin:0;padding:0}.we-align-items-start{align-items:flex-start!important}.we-align-items-center{align-items:center!important}.we-align-items-end{align-items:flex-end!important}.we-align-self-start{align-self:flex-start!important}.we-align-self-center{align-self:center!important}.we-align-self-end{align-self:flex-end!important}.we-justify-content-start{justify-content:flex-start!important}.we-justify-content-center{justify-content:center!important}.we-justify-content-end{justify-content:flex-end!important}.we-justify-content-left{justify-content:left!important}.we-align-right{text-align:right!important}.we-align-left{text-align:left!important}.we-align-center{text-align:center!important}.we-align-justify{text-align:justify!important}.we-text-uppercase{text-transform:uppercase!important}.we-text-lowercase{text-transform:lowercase!important}.we-row{display:flex}.we-flex-wrap{flex-wrap:wrap}.we-row-inline{font-size:0}.we-row-inline .we-col,.we-row-inline .we-col-five,.we-row-inline .we-col-four,.we-row-inline .we-col-seven,.we-row-inline .we-col-six,.we-row-inline .we-col-three,.we-row-inline .we-col-two{display:inline-block;vertical-align:top}.mx-auto{margin-left:auto!important;margin-right:auto!important}.d-block{display:block!important}@media(max-width:1399px){.d-xl-block{display:block!important}}@media(max-width:1270px){.d-lg-block{display:block!important}}@media(max-width:991px){.d-md-block{display:block!important}}@media(max-width:767px){.d-sm-block{display:block!important}}@media(max-width:595px){.d-xs-block{display:block!important}}.d-inline-block{display:inline-block!important}@media(max-width:1399px){.d-xl-inline-block{display:inline-block!important}}@media(max-width:1270px){.d-lg-inline-block{display:inline-block!important}}@media(max-width:991px){.d-md-inline-block{display:inline-block!important}}@media(max-width:767px){.d-sm-inline-block{display:inline-block!important}}@media(max-width:595px){.d-xs-inline-block{display:inline-block!important}}.d-inline{display:inline!important}@media(max-width:1399px){.d-xl-inline{display:inline!important}}@media(max-width:1270px){.d-lg-inline{display:inline!important}}@media(max-width:991px){.d-md-inline{display:inline!important}}@media(max-width:767px){.d-sm-inline{display:inline!important}}@media(max-width:595px){.d-xs-inline{display:inline!important}}.d-none{display:none!important}@media(max-width:1399px){.d-xl-none{display:none!important}}@media(max-width:1270px){.d-lg-none{display:none!important}}@media(max-width:991px){.d-md-none{display:none!important}}@media(max-width:767px){.d-sm-none{display:none!important}}@media(max-width:595px){.d-xs-none{display:none!important}}.d-flex{display:flex!important}@media(max-width:1399px){.d-xl-flex{display:flex!important}}@media(max-width:767px){.d-sm-flex{display:flex!important}}@media(max-width:595px){.d-xs-flex{display:flex!important}}a.we-btn-black,button.we-btn-black{align-items:center;background-color:#000;border:2px solid #000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-black,button.we-btn-black{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-black span,button.we-btn-black span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-black span:after,button.we-btn-black span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-black span:after,button.we-btn-black span:after{top:6px}}a.we-btn-black:hover span,button.we-btn-black:hover span{transform:translate3d(-11px,0,0)}a.we-btn-black:hover span:after,button.we-btn-black:hover span:after{opacity:1;right:-22px}a.we-btn-red,button.we-btn-red{align-items:center;background-color:#eb0000;border:2px solid #eb0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-red,button.we-btn-red{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-red span,button.we-btn-red span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-red span:after,button.we-btn-red span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-red span:after,button.we-btn-red span:after{top:6px}}a.we-btn-red:hover span,button.we-btn-red:hover span{transform:translate3d(-11px,0,0)}a.we-btn-red:hover span:after,button.we-btn-red:hover span:after{opacity:1;right:-22px}a.we-btn-red:hover,button.we-btn-red:hover{background-color:#d80000;border:2px solid #d80000}a.we-btn-green,button.we-btn-green{align-items:center;background-color:#51a71d;border:2px solid #51a71d;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-green,button.we-btn-green{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-green span,button.we-btn-green span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-green span:after,button.we-btn-green span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-green span:after,button.we-btn-green span:after{top:6px}}a.we-btn-green:hover span,button.we-btn-green:hover span{transform:translate3d(-11px,0,0)}a.we-btn-green:hover span:after,button.we-btn-green:hover span:after{opacity:1;right:-22px}a.we-btn-green:hover,button.we-btn-green:hover{background-color:#469c12;border:2px solid #469c12}a.we-btn-blue,button.we-btn-blue{align-items:center;background-color:#006eff;border:2px solid #006eff;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-blue,button.we-btn-blue{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-blue span,button.we-btn-blue span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-blue span:after,button.we-btn-blue span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-blue span:after,button.we-btn-blue span:after{top:6px}}a.we-btn-blue:hover span,button.we-btn-blue:hover span{transform:translate3d(-11px,0,0)}a.we-btn-blue:hover span:after,button.we-btn-blue:hover span:after{opacity:1;right:-22px}a.we-btn-blue:hover,button.we-btn-blue:hover{background-color:#0080ff;border:2px solid #0080ff}a.we-btn-blue span,button.we-btn-blue span{pointer-events:none}a.we-app-store,button.we-app-store{align-items:center;background-color:transparent;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);vertical-align:top}@media(max-width:767px){a.we-app-store,button.we-app-store{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-app-store span,button.we-app-store span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-app-store span:after,button.we-app-store span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-app-store span:after,button.we-app-store span:after{top:6px}}a.we-app-store:hover span,button.we-app-store:hover span{transform:translate3d(-11px,0,0)}a.we-app-store:hover span:after,button.we-app-store:hover span:after{opacity:1;right:-22px}@media(max-width:767px){a.we-app-store,button.we-app-store{width:123px}}a.we-app-store img,button.we-app-store img{height:100%;left:0;right:auto!important;top:0;width:100%}a.we-app-store:hover,button.we-app-store:hover{background-color:transparent;border:0}a.we-btn-white,button.we-btn-white{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-white,button.we-btn-white{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-white span,button.we-btn-white span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-white span:after,button.we-btn-white span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-white span:after,button.we-btn-white span:after{top:6px}}a.we-btn-white:hover span,button.we-btn-white:hover span{transform:translate3d(-11px,0,0)}a.we-btn-white:hover span:after,button.we-btn-white:hover span:after{opacity:1;right:-22px}a.we-btn-white span,button.we-btn-white span{color:#000}a.we-btn-white span:after,button.we-btn-white span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat;background-size:cover}a.we-btn-transparent,button.we-btn-transparent{align-items:center;background-color:transparent;border:2px solid #fff;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-transparent,button.we-btn-transparent{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-transparent span,button.we-btn-transparent span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-transparent span:after,button.we-btn-transparent span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-transparent span:after,button.we-btn-transparent span:after{top:6px}}a.we-btn-transparent:hover span,button.we-btn-transparent:hover span{transform:translate3d(-11px,0,0)}a.we-btn-transparent:hover span:after,button.we-btn-transparent:hover span:after{opacity:1;right:-22px}a.we-btn-transparent span:after,button.we-btn-transparent span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat;background-size:cover}a.we-btn-transparent:hover,button.we-btn-transparent:hover{background-color:#fff}a.we-btn-transparent:hover span,button.we-btn-transparent:hover span{color:#000}a.we-btn-black-border,button.we-btn-black-border{align-items:center;background-color:transparent;border:2px solid #000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-black-border,button.we-btn-black-border{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-black-border span,button.we-btn-black-border span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-black-border span:after,button.we-btn-black-border span:after{display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-black-border span:after,button.we-btn-black-border span:after{top:6px}}a.we-btn-black-border:hover span,button.we-btn-black-border:hover span{transform:translate3d(-11px,0,0)}a.we-btn-black-border:hover span:after,button.we-btn-black-border:hover span:after{opacity:1;right:-22px}a.we-btn-black-border span,button.we-btn-black-border span{color:#000}a.we-btn-black-border span:after,button.we-btn-black-border span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:""}a.we-btn-black-border:hover,button.we-btn-black-border:hover{background-color:#000}a.we-btn-black-border:hover span,button.we-btn-black-border:hover span{color:#fff}.button.we-btn-search,a.we-btn-search,button.we-btn-search{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;height:55px;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:5px 31px 8px 67px;position:relative;text-align:center;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.button.we-btn-search,a.we-btn-search,button.we-btn-search{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}.button.we-btn-search span,a.we-btn-search span,button.we-btn-search span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}.button.we-btn-search span:after,a.we-btn-search span:after,button.we-btn-search span:after{display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){.button.we-btn-search span:after,a.we-btn-search span:after,button.we-btn-search span:after{top:6px}}.button.we-btn-search:hover span,a.we-btn-search:hover span,button.we-btn-search:hover span{transform:translate3d(-11px,0,0)}.button.we-btn-search:hover span:after,a.we-btn-search:hover span:after,button.we-btn-search:hover span:after{opacity:1;right:-22px}.button.we-btn-search:before,a.we-btn-search:before,button.we-btn-search:before{background:url(https://www.bitdefender.com/content/dam/bitdefender/search-icon.svg) no-repeat;background-size:cover;content:"";height:30px;left:21px;position:absolute;top:10px;width:30px}@media(max-width:595px){.button.we-btn-search:before,a.we-btn-search:before,button.we-btn-search:before{top:calc(50% - 16px)}}.button.we-btn-search span,a.we-btn-search span,button.we-btn-search span{color:#000}.button.we-btn-search span:after,a.we-btn-search span:after,button.we-btn-search span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:""}.button.we-btn-search small,a.we-btn-search small,button.we-btn-search small{display:block;font-weight:400;letter-spacing:.022em}.button.we-btn-search:hover,a.we-btn-search:hover,button.we-btn-search:hover{background-color:#fff;height:55px;padding:5px 31px 8px 67px;text-align:left}.button.we-btn-search:hover:before,a.we-btn-search:hover:before,button.we-btn-search:hover:before{background:url(https://www.bitdefender.com/content/dam/bitdefender/search-icon.svg) no-repeat;background-size:cover;content:"";height:30px;left:21px;position:absolute;top:10px;width:30px}.button.we-btn-search:hover span,a.we-btn-search:hover span,button.we-btn-search:hover span{color:#000}.button.we-btn-search:hover span:after,a.we-btn-search:hover span:after,button.we-btn-search:hover span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:""}.button.we-btn-search:hover small,a.we-btn-search:hover small,button.we-btn-search:hover small{display:block;font-weight:400;letter-spacing:.022em}.button.we-btn-search:hover:hover,a.we-btn-search:hover:hover,button.we-btn-search:hover:hover{background-color:#fff;padding:5px 31px 8px 67px}.button.we-btn-search:hover:hover span,a.we-btn-search:hover:hover span,button.we-btn-search:hover:hover span{color:#000}.button.we-btn-search:hover:hover span:after,a.we-btn-search:hover:hover span:after,button.we-btn-search:hover:hover span:after{display:none}a.we-btn-blue-border,button.we-btn-blue-border{align-items:center;background-color:transparent;border:2px solid #006eff;border-radius:8px;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){a.we-btn-blue-border,button.we-btn-blue-border{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}a.we-btn-blue-border span,button.we-btn-blue-border span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}a.we-btn-blue-border span:after,button.we-btn-blue-border span:after{display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){a.we-btn-blue-border span:after,button.we-btn-blue-border span:after{top:6px}}a.we-btn-blue-border:hover span,button.we-btn-blue-border:hover span{transform:translate3d(-11px,0,0)}a.we-btn-blue-border:hover span:after,button.we-btn-blue-border:hover span:after{opacity:1;right:-22px}a.we-btn-blue-border span,button.we-btn-blue-border span{color:#006eff}a.we-btn-blue-border span:after,button.we-btn-blue-border span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:""}a.we-btn-blue-border:hover,button.we-btn-blue-border:hover{background-color:#006eff}a.we-btn-blue-border:hover span,button.we-btn-blue-border:hover span{color:#fff}.we-link-with-white{color:#fff;display:inline-block;font-size:16px;font-weight:500;line-height:1.3;position:relative;z-index:1}@media(max-width:767px){.we-link-with-white{font-size:16px}}.we-link-with-white:first-letter{text-transform:uppercase}.we-link-with-white span{position:relative}.we-link-with-white span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;margin-left:5px;position:relative;top:0;transform:translateX(0);transition:all .2s cubic-bezier(.4,0,.2,1);width:15px}.we-link-with-white:hover span:after{transform:translateX(4px)}.we-link-with-blue{color:#005ed9;cursor:pinter;display:inline-block;font-size:16px;font-weight:500;line-height:1.3;position:relative;z-index:1}@media(max-width:767px){.we-link-with-blue{font-size:16px}}.we-link-with-blue:first-letter{text-transform:uppercase}.we-link-with-blue span{position:relative}.we-link-with-blue span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;margin-left:5px;position:relative;top:0;transform:translateX(0);transition:all .2s cubic-bezier(.4,0,.2,1);width:15px}.we-link-with-blue:hover span:after{transform:translateX(4px)}.we-link-with-blue span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat}.we-link-with-blue:hover{color:#00439c}.we-link-with-blue:hover span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/dark-blue-arrow.svg) no-repeat}.we-link-with-blue.download{padding-left:20px}.we-link-with-blue.download:before{background:url(https://www.bitdefender.com/content/dam/bitdefender/download.svg) no-repeat;content:"";display:inline-block;height:14px;left:-20px;position:relative;width:16px}.we-link-with-blue.download span:after{display:none}.we-link-with-blue.see-more span:after{background:none;border-bottom:2px solid #006eff;border-right:2px solid #006eff;height:7px;top:-2px;transform:rotate(45deg);width:7px}.we-link-with-blue.see-more.close-it span:after{top:3px;transform:rotate(-135deg)}.we-link-download{color:#006eff;margin-right:13px;padding-left:8px;position:relative}.we-link-download:hover{opacity:.8}.we-link-download:before{background:url(https://www.bitdefender.com/content/dam/bitdefender/download_icon.svg) no-repeat;content:"";display:inline-block;height:14px;left:-8px;position:relative;width:16px}.we-link-user-guide{color:#006eff;margin-right:13px;padding-left:8px;position:relative}.we-link-user-guide:hover{opacity:.8}.we-link-user-guide:before{background:url(https://www.bitdefender.com/content/dam/bitdefender/mannual_icon.svg) no-repeat;content:"";display:inline-block;height:16px;left:-8px;position:relative;width:16px}html{scroll-behavior:smooth}.await-loader{animation-duration:3s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:place-holder-shimmer;animation-timing-function:linear;background:linear-gradient(90deg,#eee 8%,#bbb 18%,#eee 33%);background-size:800px 104px;cursor:default;min-height:4.3rem;opacity:.4;position:relative}.await-loader *{opacity:0}.global-display-none{display:none!important}.global-opacity-zero{opacity:0!important}.global-visibility-hidden{visibility:hidden!important}.product-not-available{font-size:.875rem!important;line-height:1.25rem!important;text-align:inherit!important}body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#fff;box-sizing:border-box;margin:0 auto;max-width:1920px;position:relative}body.service-overlay-open{overflow-y:hidden}body main.container,body>section{padding:0!important}li,ol,ul{font-family:roboto,sans-serif;margin:0;padding:0}html{background-color:#fff}ol,ul{padding-left:15px}li{font-size:16px;line-height:1.63;margin-bottom:14px;padding-left:22px}section ul{text-align:left}section ul li{font-family:roboto,sans-serif;font-size:18px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.67;margin:15px 0;padding-left:20px;position:relative}@media(min-width:768px)and (max-width:991px){section ul li{font-size:16px}}@media(max-width:767px){section ul li{font-size:16px}}section ul li:before{content:"";height:8px;left:0;position:absolute;top:11px;width:8px}@media(max-width:767px){section ul li:before{top:8px}}a{cursor:pointer;font-family:roboto,sans-serif}a,a:hover{outline:0;text-decoration:none}audio,button,fieldset,figure,footer,form,h1,h3,h4,h5,h6,header,label,menu,nav,p,section,table,tbody,td,th,tr,video{border:0;margin:0}img{border:0;height:auto;max-width:100%;vertical-align:top;width:100%}.we-container{margin:0 auto;max-width:1332px;padding:0 var(--section-large-desktop-padding);position:relative;width:100%}@media(max-width:1599px){.we-container{max-width:1300px;padding:0 50px}}@media(max-width:991px){.we-container{padding:0 20px}}.we-container:after{clear:both;content:"";display:block}.we-container-fluid{max-width:100%}.section,footer,section{position:relative;width:100%}.section,section{overflow:hidden;padding:120px 0}@media(max-width:1399px){.section,section{padding:96px 0}}@media(max-width:1199px){.section,section{padding:96px 0}}@media(min-width:768px)and (max-width:991px){.section,section{padding:64px 0}}@media(max-width:767px){.section,section{padding:64px 0}.section:after,section:after{display:none}}.default-padding{padding:120px 0}@media(max-width:1399px){.default-padding{padding:96px 0}}@media(max-width:1199px){.default-padding{padding:96px 0}}@media(max-width:991px){.default-padding{padding:64px 0}}@media(max-width:767px){.default-padding{padding:64px 0}}.margin-top-103{margin-top:103px}@media(max-width:991px){.margin-top-103{margin-top:63px}}.padding-top-extra-large{padding-top:150px}@media(max-width:1199px){.padding-top-extra-large{padding-top:96px}}@media(max-width:991px){.padding-top-extra-large{padding-top:64px}}@media(max-width:767px){.padding-top-extra-large{padding-top:64px}}.padding-medium{padding:96px 0}@media(max-width:1199px){.padding-medium{padding:96px 0}}@media(max-width:991px){.padding-medium{padding:64px 0}}@media(max-width:767px){.padding-medium{padding:64px 0}}.padding-medium-top{padding-top:96px}@media(max-width:1199px){.padding-medium-top{padding-top:96px}}@media(max-width:991px){.padding-medium-top{padding-top:64px}}@media(max-width:767px){.padding-medium-top{padding-top:64px}}.padding-medium-bottom{padding-bottom:96px}@media(max-width:1199px){.padding-medium-bottom{padding-bottom:96px}}@media(max-width:991px){.padding-medium-bottom{padding-bottom:64px}}@media(max-width:767px){.padding-medium-bottom{padding-bottom:64px}}.padding-generic-container-quote-with-logo{padding:0 0 47px}@media(max-width:1199px){.padding-generic-container-quote-with-logo{padding:29px 0 47px}}@media(max-width:991px){.padding-generic-container-quote-with-logo{padding:24px 0 47px}}@media(max-width:767px){.padding-generic-container-quote-with-logo{padding:30px 0}}.padding-large{padding:120px 0}@media(max-width:1199px){.padding-large{padding:96px 0}}@media(max-width:991px){.padding-large{padding:64px 0}}@media(max-width:767px){.padding-large{padding:64px 0}}.padding-large-top{padding-top:120px}@media(max-width:1199px){.padding-large-top{padding-top:96px}}@media(max-width:991px){.padding-large-top{padding-top:64px}}@media(max-width:767px){.padding-large-top{padding-top:64px}}.padding-large-bottom{padding-bottom:120px}@media(max-width:1199px){.padding-large-bottom{padding-bottom:96px}}@media(max-width:991px){.padding-large-bottom{padding-bottom:64px}}@media(max-width:767px){.padding-large-bottom{padding-bottom:64px}}.padding-small{padding:64px 0}.overflow-padding{margin-top:-150px;padding:0}.padding-60{padding:40px 0}@media(max-width:991px){.padding-60{padding:64px 0}}@media(min-width:992px){.padding-small-top{padding-top:64px}}@media(max-width:991px){.padding-small-top{padding-top:64px}}@media(min-width:992px){.padding-small-bottom{padding-bottom:64px}}@media(max-width:991px){.padding-small-bottom{padding-bottom:64px!important}}@media(min-width:992px){.padding-extra-small-top{padding-top:25px}}@media(max-width:991px){.padding-extra-small-top{padding-top:64px}}@media(min-width:992px){.padding-extra-small-bottom{padding-bottom:25px}}@media(max-width:991px){.padding-extra-small-bottom{padding-bottom:64px}}.margin-large{margin:120px 0}@media(max-width:1199px){.margin-large{margin:96px 0}}@media(max-width:991px){.margin-large{margin:64px 0}}@media(max-width:767px){.margin-large{margin:64px 0}}@media(min-width:1332px){.margin-large-top{margin-top:120px}}@media(max-width:1199px){.margin-large-top{marign-top:96px}}@media(max-width:991px){.margin-large-top{margin-top:64px}}@media(min-width:1332px){.margin-large-bottom{margin-bottom:120px}}@media(max-width:1199px){.margin-large-bottom{marign-bottom:96px}}@media(max-width:991px){.margin-large-bottom{margin-bottom:64px}}@media(min-width:1332px){.margin-medium{margin:96px 0}.margin-medium-top{margin-top:96px}.margin-medium-bottom{margin-bottom:96px}}@media(min-width:992px){.margin-small{margin:64px 0}.margin-small-top{margin-top:64px}.margin-small-bottom{margin-bottom:64px}}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.we-zindex-dropdown{z-index:1000}.we-zindex-sticky{z-index:1020}.we-zindex-fixed{z-index:1030}.we-zindex-modal-backdrop{z-index:1040}.we-zindex-modal{z-index:1050}.we-zindex-popover{z-index:1060}.we-zindex-tooltip{z-index:1070}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.v-middle-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.v-middle-inner{display:table;height:100%;width:100%}.v-middle{display:table-cell;vertical-align:middle}.col-wrapper:after,.column-wrapper:after,.container:after,.content-wrapper:after,.grid-wrapper:after,.two-third:after,.v-middle-wrapper:after,.wrapper:after,header:after{clear:both;content:"";display:block}.we-col-two{position:relative;width:50%}.we-col{width:100%}.we-col-three{width:33.33%}@media(max-width:767px){.we-col-three{width:100%}}.we-col-four{width:25%}@media(max-width:767px){.we-col-four{width:100%}}.we-col-five{width:20%}@media(max-width:767px){.we-col-five{width:100%}}.we-col-six{width:16.66%}@media(max-width:767px){.we-col-six{width:100%}}.we-col-seven{width:66.66%}@media(max-width:767px){.we-col-seven{width:100%}}h1{color:#000;font-family:roboto,sans-serif;font-size:56px;font-weight:700;line-height:1.21;margin-bottom:25px}@media(min-width:1200px)and (max-width:1599px){h1{font-size:50px;letter-spacing:-.013em}}@media(min-width:992px)and (max-width:1199px){h1{font-size:50px}}@media(min-width:768px)and (max-width:991px){h1{font-size:42px}}@media(min-width:596px)and (max-width:767px){h1{font-size:38px}}@media(min-width:481px)and (max-width:595px){h1{font-size:34px}}@media(max-width:480px){h1{font-size:32px}}h1 span{color:#fff;display:inline-block;font-size:56px;font-weight:700;line-height:1.21}@media(max-width:1399px){h1 span{font-size:50px}}@media(max-width:1199px){h1 span{font-size:50px}}@media(max-width:991px){h1 span{font-size:42px}}@media(max-width:767px){h1 span{font-size:38px}}@media(max-width:595px){h1 span{font-size:34px}}h2{color:#000;font-family:roboto,sans-serif;font-size:40px;font-weight:500;line-height:1.2;margin-bottom:22px}@media(max-width:1399px){h2{font-size:38px}}@media(max-width:1199px){h2{font-size:38px}}@media(max-width:991px){h2{font-size:34px;margin-bottom:15px}}@media(max-width:767px){h2{font-size:32px}}h2 span{color:#fff;display:inline-block;font-size:40px;font-weight:500;line-height:1.2}@media(max-width:1399px){h2 span{font-size:38px}}@media(max-width:1199px){h2 span{font-size:38px}}@media(max-width:991px){h2 span{font-size:34px}}@media(max-width:767px){h2 span{font-size:32px}}h3{color:#000;font-family:roboto,sans-serif;font-size:32px;font-weight:500;line-height:1.15;margin-bottom:24px}@media(max-width:1399px){h3{font-size:30px}}@media(max-width:1199px){h3{font-size:26px}}@media(max-width:991px){h3{font-size:24px;margin-bottom:15px}}@media(max-width:767px){h3{font-size:22px}}@media(max-width:595px){h3{font-size:20px}}h4{color:#000;font-family:roboto,sans-serif;font-size:24px;font-weight:500;line-height:1.25;margin-bottom:9px}@media(max-width:1399px){h4{font-size:22px}}@media(max-width:1199px){h4{font-size:22px}}@media(max-width:991px){h4{font-size:20px}}@media(max-width:767px){h4{font-size:18px}}@media(max-width:595px){h4{font-size:18px}}h5{color:#3c3c3c;font-family:roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.5}@media(max-width:767px){h5{font-size:16px}}h6{color:#000;font-size:16px;font-weight:500}.para-18,h6{font-family:roboto,sans-serif;line-height:1.5}.para-18{color:#3c3c3c;font-size:18px;font-weight:400}@media(max-width:767px){.para-18{font-size:16px}}p{color:#000;font-family:roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:.006em;line-height:1.31}@media(max-width:1399px){p{font-size:14px}}p a{color:#006eff}.small-font{color:#000;font-size:12px;font-weight:400;line-height:1.31}.heading-1,.small-font,span{font-family:roboto,sans-serif}.heading-1{color:#000;font-size:56px;font-weight:700;line-height:1.21;margin-bottom:25px}@media(max-width:1399px){.heading-1{font-size:50px;letter-spacing:-.013em}}@media(max-width:1199px){.heading-1{font-size:50px}}@media(max-width:991px){.heading-1{font-size:42px}}@media(max-width:767px){.heading-1{font-size:38px}}@media(max-width:595px){.heading-1{font-size:34px}}.heading-1 .bolder-text{color:#fff;display:inline-block;font-size:56px;font-weight:700;line-height:1.21}@media(max-width:1399px){.heading-1 .bolder-text{font-size:50px}}@media(max-width:1199px){.heading-1 .bolder-text{font-size:50px}}@media(max-width:991px){.heading-1 .bolder-text{font-size:42px}}@media(max-width:767px){.heading-1 .bolder-text{font-size:38px}}@media(max-width:595px){.heading-1 .bolder-text{font-size:34px}}.heading-2{color:#000;font-family:roboto,sans-serif;font-size:40px;font-weight:500;line-height:1.2;margin-bottom:22px}@media(max-width:1399px){.heading-2{font-size:38px}}@media(max-width:1199px){.heading-2{font-size:38px}}@media(max-width:991px){.heading-2{font-size:34px;margin-bottom:15px}}@media(max-width:767px){.heading-2{font-size:32px}}.heading-2 .bolder-text{color:#fff;display:inline-block;font-size:40px;font-weight:500;line-height:1.2}@media(max-width:1399px){.heading-2 .bolder-text{font-size:38px}}@media(max-width:1199px){.heading-2 .bolder-text{font-size:38px}}@media(max-width:991px){.heading-2 .bolder-text{font-size:34px}}@media(max-width:767px){.heading-2 .bolder-text{font-size:32px}}.heading-3{color:#000;font-family:roboto,sans-serif;font-size:32px;font-weight:500;line-height:1.15;margin-bottom:24px}@media(max-width:1399px){.heading-3{font-size:30px}}@media(max-width:1199px){.heading-3{font-size:26px}}@media(max-width:991px){.heading-3{font-size:24px;margin-bottom:15px}}@media(max-width:767px){.heading-3{font-size:22px}}@media(max-width:595px){.heading-3{font-size:20px}}.heading-4{color:#000;font-family:roboto,sans-serif;font-size:24px;font-weight:500;line-height:1.25;margin-bottom:9px}@media(max-width:1399px){.heading-4{font-size:22px}}@media(max-width:1199px){.heading-4{font-size:22px}}@media(max-width:991px){.heading-4{font-size:20px}}@media(max-width:767px){.heading-4{font-size:18px}}@media(max-width:595px){.heading-4{font-size:18px}}.heading-5{color:#3c3c3c;font-family:roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.5}@media(max-width:767px){.heading-5{font-size:16px}}.heading-6{font-size:16px;font-weight:500;line-height:1.5}.h1,.heading-6{color:#000;font-family:roboto,sans-serif}.h1{font-size:56px;font-weight:700;line-height:1.21}@media(max-width:1399px){.h1{font-size:50px;letter-spacing:-.013em}}@media(max-width:1199px){.h1{font-size:50px}}@media(max-width:991px){.h1{font-size:42px}}@media(max-width:767px){.h1{font-size:38px}}@media(max-width:595px){.h1{font-size:34px}}.h2{color:#000;font-family:roboto,sans-serif;font-size:40px;font-weight:500;line-height:1.2}@media(max-width:1399px){.h2{font-size:38px}}@media(max-width:1199px){.h2{font-size:38px}}@media(max-width:991px){.h2{font-size:34px;margin-bottom:15px}}@media(max-width:767px){.h2{font-size:32px}}.h3{color:#000;font-family:roboto,sans-serif;font-size:32px;font-weight:500;line-height:1.15}@media(max-width:1399px){.h3{font-size:30px}}@media(max-width:1199px){.h3{font-size:26px}}@media(max-width:991px){.h3{font-size:24px;margin-bottom:15px}}@media(max-width:767px){.h3{font-size:22px}}@media(max-width:595px){.h3{font-size:20px}}.h4{color:#000;font-family:roboto,sans-serif;font-size:24px;font-weight:500;line-height:1.25}@media(max-width:1399px){.h4{font-size:22px}}@media(max-width:1199px){.h4{font-size:22px}}@media(max-width:991px){.h4{font-size:20px}}@media(max-width:767px){.h4{font-size:18px}}@media(max-width:595px){.h4{font-size:18px}}.h5{color:#3c3c3c;font-family:roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.5}@media(max-width:767px){.h5{font-size:16px}}.h6{font-weight:500;line-height:1.5}.h6,.paragraph{color:#000;font-family:roboto,sans-serif;font-size:16px}.paragraph{font-weight:400;letter-spacing:.006em;line-height:1.31}@media(max-width:1399px){.paragraph{font-size:14px}}.paragraph .anchor{color:#006eff}h1.mb-20,h2.mb-20,h3.mb-20,h4.mb-20,h5.mb-20,h6.mb-20{margin-bottom:20px}@media(max-width:991px){h1.mb-20,h2.mb-20,h3.mb-20,h4.mb-20,h5.mb-20,h6.mb-20{margin-bottom:10px}}h1.mb-10,h2.mb-10,h3.mb-10,h4.mb-10,h5.mb-10,h6.mb-10{margin-bottom:10px!important}@media(max-width:767px){h1.mb-10,h2.mb-10,h3.mb-10,h4.mb-10,h5.mb-10,h6.mb-10{margin-bottom:5px}}h1.mb-15,h2.mb-15,h3.mb-15,h4.mb-15,h5.mb-15,h6.mb-15{margin-bottom:15px}@media(max-width:767px){h1.mb-15,h2.mb-15,h3.mb-15,h4.mb-15,h5.mb-15,h6.mb-15{margin-bottom:10px}}.bg-img{overflow:hidden}.bg-img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:inherit;object-position:inherit}.bg-img .cmp-image{height:100%;width:100%}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.bg-light-black{background-color:#3c3c3c!important}.bg-gray{background-color:#fff!important}.bg-dark-blue{background-color:#00338a!important}.bg-blue{background-color:#006eff!important}.bg-smalt{background-color:#00439c!important}.bg-red{background-color:red!important}.bg-green{background-color:#1cb6ad!important}.bg-gray{background-color:#616161!important}.bg-mid-gray{background-color:#7e7e7e!important}.bg-light-gray{background-color:#c5c5c5!important}.bg-alto{background-color:#dedede!important}.bg-gallery{background-color:#eee!important}.bg-yellow{background-color:#ffe522!important}.bg-skyblue{background-color:#008cff!important}.bg-blue1{background-color:#005ed9!important}.bg-darkish-blue{background-color:#00439c!important}.bg-ice-blue,.bg-light-sky-blue{background-color:#e4f2ff!important}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.xs-padding-top{padding-top:10px}.sm-padding-top{padding-top:20px}.md-padding-top{padding-top:40px}.lg-padding-top{padding-top:80px}@media(max-width:1399px){.lg-padding-top{padding-top:60px}}@media(max-width:991px){.lg-padding-top{padding-top:40px}}@media(max-width:767px){.lg-padding-top{padding-top:40px}}.xl-padding-top{padding-top:120px}@media(max-width:1399px){.xl-padding-top{padding-top:96px}}@media(max-width:991px){.xl-padding-top{padding-top:64px}}@media(max-width:767px){.xl-padding-top{padding-top:64px}}.no-padding-bottom{padding-bottom:0!important}.xs-padding-bottom{padding-bottom:10px}.sm-padding-bottom{padding-bottom:20px}.md-padding-bottom{padding-bottom:40px}.lg-padding-bottom{padding-bottom:80px}@media(max-width:1399px){.lg-padding-bottom{padding-bottom:60px}}@media(max-width:991px){.lg-padding-bottom{padding-bottom:40px}}@media(max-width:767px){.lg-padding-bottom{padding-bottom:40px}}.xl-padding-bottom{padding-bottom:120px}@media(max-width:1399px){.xl-padding-bottom{padding-bottom:96px}}@media(max-width:991px){.xl-padding-bottom{padding-bottom:64px}}@media(max-width:767px){.xl-padding-bottom{padding-bottom:64px}}.no-padding-bottom-very-small-top{padding-bottom:0!important;padding-top:40px!important}.no-padding-top-very-small-bottom{padding-bottom:40px;padding-top:0}@media(max-width:767px){.no-padding-top-very-small-bottom{padding-bottom:20px}}.no-padding-top-small-bottom{padding-bottom:60px!important;padding-top:0!important}@media(max-width:991px){.no-padding-top-small-bottom{padding-bottom:35px!important}}@media(max-width:595px){.no-padding-top-small-bottom{padding-bottom:25px!important}}.no-padding-top-large-bottom{padding-bottom:64px!important;padding-top:0!important}@media(max-width:767px){.no-padding-top-large-bottom{padding-bottom:84px!important}}@media(max-width:595px){.no-padding-top-large-bottom{padding-bottom:64px!important}}.no-margin{margin:0!important}.zoom-in img{transform:scale(1);transition:transform .4s ease-in-out}.zoom-in:hover img{transform:scale(1.06)}.zoom-bg .bg-img img{transform:scale(1);transition:transform .4s ease-in-out}.zoom-bg:hover .bg-img img{transform:scale(1.06)}.blend-mode{height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:1}::-webkit-input-placeholder{color:#000;font-size:14px;font-weight:400;opacity:1}::-moz-placeholder{color:#000;font-size:14px;font-weight:400;opacity:1}:-ms-input-placeholder{color:#000;font-size:14px;font-weight:400;opacity:1}:-moz-placeholder{color:#000;font-size:14px;font-weight:400;opacity:1}::-ms-clear{display:none;height:0;width:0}body.stop-scroll{overflow:hidden}.o-visible{overflow:visible}.o-hidden,.popup-open{overflow:hidden}.popup-open{width:100%}.popup-open:after{background:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.index .container>ul>li{margin-bottom:30px}.index .container>ul>li h3{margin-bottom:20px}.index .container>ul>li a{color:#000}.index .container>ul>li ul{padding-left:40px}.pattern-top-right{position:absolute;right:-27px;top:-38px}@media(max-width:1199px){.pattern-top-right{top:-30px}}@media(max-width:991px){.pattern-top-right{top:-25px}}section.intro-block{margin-bottom:50px;text-align:left;width:100%}@media(max-width:1399px){section.intro-block{margin-bottom:40px}}@media(max-width:1199px){section.intro-block{margin-bottom:40px}}@media(max-width:991px){section.intro-block{margin-bottom:30px}}section.intro-block:after{clear:both;content:"";display:block}section.intro-block h4 a{color:#006eff;transition:color .3s ease-in-out}section.intro-block h4 a:hover{color:#005ed9}@media(max-width:595px){section.intro-block p{word-break:break-word}}section.intro-block p a{transition:color .3s ease-in-out}@media(max-width:595px){section.intro-block p a{word-break:break-word}}section.intro-block p a:hover{color:#005ed9;text-decoration:underline}section.intro-block .paragraph a{transition:color .3s ease-in-out}section.intro-block .paragraph a:hover{color:#005ed9;text-decoration:underline}section.intro-block.with-link{font-size:0}section.intro-block.with-link .text-wrap{display:inline-block;padding-right:40px;width:calc(100% - 176px)}@media(max-width:595px){section.intro-block.with-link .text-wrap{margin-bottom:20px;padding-right:0;width:100%}}section.intro-block.with-link p{color:#000;font-size:16px;line-height:1.5;max-width:765px}@media(max-width:1399px){section.intro-block.with-link p{font-size:16px}}section.intro-block.with-link .btn-wrap{display:inline-block;position:relative;vertical-align:bottom;width:176px}section.intro-block.with-link .btn-wrap a{bottom:30px;margin-right:0;position:absolute;right:0}@media(max-width:595px){section.intro-block.with-link .btn-wrap a{position:static}}@media(max-width:320px){section.intro-block a:last-of-type{margin-right:0}}section.intro-block .text-wrap a.hidden{display:none}section.intro-block.dark{background-color:#000}section.intro-block.dark h1,section.intro-block.dark h2,section.intro-block.dark h3,section.intro-block.dark h4,section.intro-block.dark h5,section.intro-block.dark h6,section.intro-block.dark p{color:#fff}section.intro-block.oem-intro.dark{background-color:#000}section.intro-block.oem-intro.dark h1,section.intro-block.oem-intro.dark h2,section.intro-block.oem-intro.dark h3,section.intro-block.oem-intro.dark h4,section.intro-block.oem-intro.dark h5,section.intro-block.oem-intro.dark h6,section.intro-block.oem-intro.dark p{color:#fff}@media(min-width:992px)and (max-width:1200px){section.intro-block.oem-intro{padding:120px 0}}section.intro-block.oem-intro ul{margin:15px 0;padding-left:21px}section.intro-block.oem-intro ul li{font-size:16px;margin:5px 0;padding-left:0}@media(max-width:1399px){section.intro-block.oem-intro ul li{font-size:14px}}section.intro-block.oem-intro table{margin:20px 0;width:100%}@media(max-width:480px){section.intro-block.oem-intro table p{font-size:12px}}@media(max-width:320px){section.intro-block.oem-intro table p{font-size:11px}}@media(max-width:595px){section.intro-block.oem-intro table.more-cols td,section.intro-block.oem-intro table.more-cols th{font-size:11px!important;max-width:90px!important}}@media(max-width:320px){section.intro-block.oem-intro table.more-cols td,section.intro-block.oem-intro table.more-cols th{font-size:10px!important}}@media(max-width:595px){section.intro-block.oem-intro table.more-cols li{font-size:11px!important}}@media(max-width:320px){section.intro-block.oem-intro table.more-cols li{font-size:10px!important}}section.intro-block.oem-intro td,section.intro-block.oem-intro th{border:1px solid #616161;font-family:roboto,sans-serif;font-size:16px;line-height:1.67;padding:10px;vertical-align:top}@media(max-width:480px){section.intro-block.oem-intro td,section.intro-block.oem-intro th{font-size:12px;padding:10px 7px}}@media(max-width:320px){section.intro-block.oem-intro td,section.intro-block.oem-intro th{font-size:11px;padding:10px 5px}}section.intro-block.oem-intro td ul,section.intro-block.oem-intro th ul{margin:0}@media(max-width:480px){section.intro-block.oem-intro td ul,section.intro-block.oem-intro th ul{list-style-type:none;padding-left:13px}section.intro-block.oem-intro td ul li,section.intro-block.oem-intro th ul li{font-size:12px}}@media(max-width:320px){section.intro-block.oem-intro td ul li,section.intro-block.oem-intro th ul li{font-size:11px}}section.intro-block.oem-intro td ul li:first-of-type,section.intro-block.oem-intro th ul li:first-of-type{margin-top:0!important}@media(max-width:480px){section.intro-block.oem-intro td ul li:before,section.intro-block.oem-intro th ul li:before{background-color:#000;border-radius:50%;height:4px;left:-12px;width:4px}}section.intro-block.oem-intro p{margin-bottom:17px}section.intro-block.oem-intro h3 img{height:30px;max-width:30px}@media(max-width:1024px){section.intro-block.oem-intro h3 img{height:23px;max-width:23px}}@media(max-width:767px){section.intro-block.oem-intro h3 img{height:20px;max-width:20px}}section.intro-block.full-width-intro .text-wrap{max-width:100%}.breadcrumb{margin-bottom:12px;padding:12px 0}.breadcrumb a{color:#c5c5c5;font-size:12px;font-weight:500;letter-spacing:.96px;position:relative;transition:all .4s ease;z-index:4}@media(max-width:595px){.breadcrumb a{line-height:1.7}}.breadcrumb a:hover{color:#fff}.breadcrumb a:after{color:#dedede;content:"/";display:inline-block;font-size:12px;margin:0 8px}@media(max-width:595px){.breadcrumb a:after{margin:0 3px}}@media(max-width:320px){.breadcrumb a:after{margin:0 2px}}.breadcrumb a:first-child{pointer-events:auto!important}.breadcrumb a:last-child{margin:0;padding:0;pointer-events:none}.breadcrumb a:last-child:after{margin-right:0}.breadcrumb.oem-breadcrumb{background:transparent;padding:128px 0 0}.breadcrumb.oem-breadcrumb a{color:#616161}.breadcrumb.oem-breadcrumb a:hover{color:#000}@media(max-width:767px){.breadcrumb.bg-white{padding:130px 0 0}}.breadcrumb.bg-white a.active{color:#000}.breadcrumb.hover-black a,.breadcrumb.hover-black a:after{color:#616161}.breadcrumb.hover-black a:hover{color:#000}.breadcrumb.gray-color a{color:#dedede}.hs-form p{color:#000}section.blue-bar{background-color:#e4f2ff;height:40px;padding:0}section.blue-bar.height-32{height:32px}section.blue-bar.height-24{height:24px}.play-video:after{background:#006eff url(https://www.bitdefender.com/content/dam/bitdefender/play_icon_blue.png) no-repeat 50%;background-size:100%;border-radius:50%;content:"";cursor:pointer;display:block;height:80px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out;width:80px}@media(max-width:1199px){.play-video:after{height:60px;width:60px}}@media(max-width:991px){.play-video:after{height:50px;width:50px}}@media(max-width:480px){.play-video:after{height:40px;width:40px}}.play-video:hover:after{opacity:1}.popup-form{background:#fff;border-radius:8px;box-shadow:0 0 8px -2px rgba(0,0,0,.1);display:none;left:50%;max-height:100%;max-width:950px;overflow-y:scroll;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%}.popup-form.active{display:block;z-index:15}.popup-form .form-columns-2{display:flex;flex-wrap:wrap;width:100%}.popup-form input,.popup-form textarea{background-color:#f5f8fa;border:1px solid #cbd6e2;border-radius:4px;color:#616161;display:block;font-family:roboto,sans-serif;font-size:16px;height:40px;margin:0;padding:0 15px;resize:none;transition:all .1s ease;width:100%}.popup-form #fname{padding-right:15px}@media(max-width:767px){.popup-form #fname{padding-right:0}}.popup-form textarea{height:auto;line-height:22px;padding:15px;resize:both}.popup-form li{list-style-type:none}.popup-form li,.popup-form ul{padding-left:0}.popup-form label{display:inline-block;font-family:roboto,sans-serif;font-size:16px;margin:0 0 10px}.popup-form label.hidden{display:none}.popup-form .wrap{display:flex;flex-wrap:wrap;margin-bottom:20px;width:100%}.popup-form .fname,.popup-form .lname{width:50%}@media(max-width:767px){.popup-form .fname,.popup-form .lname{width:100%}}.popup-form .lname{padding-left:15px}@media(max-width:767px){.popup-form .lname{margin:20px 0 0;padding-left:0}}.popup-form .field{margin-bottom:20px}@media(max-width:767px){.popup-form .field{margin-bottom:10px}}.popup-form span{color:red;display:inline}.popup-form .condition{display:flex}.popup-form .condition p{display:inline;padding-top:4px}.popup-form .check-box{background-color:#f5f8fa;display:inline;height:13px;margin-right:10px;position:relative;top:7px;width:-moz-fit-content;width:fit-content}.popup-form h6{font-size:14px;font-weight:300;margin:12px 0}.popup-form .legal-consent-container{margin-bottom:30px}.popup-form input[type=submit]{align-items:center;background-color:#eb0000;border:2px solid #eb0000;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:roboto,sans-serif;font-size:16px;font-weight:500;height:-moz-fit-content;height:fit-content;justify-content:center;margin-right:13px;margin-top:8px;min-width:140px;outline:none;padding:10px 26px 8px 28px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.popup-form input[type=submit]{font-size:16px;height:-moz-fit-content;height:fit-content;min-width:auto;padding:6px 20px}}.popup-form input[type=submit] span{color:#fff;display:inline-block;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}.popup-form input[type=submit] span:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:inline-block;height:10px;opacity:0;position:absolute;right:0;top:7px;transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:right,opacity}@media(max-width:767px){.popup-form input[type=submit] span:after{top:6px}}.popup-form input[type=submit]:hover span{transform:translate3d(-11px,0,0)}.popup-form input[type=submit]:hover span:after{opacity:1;right:-22px}.popup-form input[type=submit]:hover{background-color:#d80000;border:2px solid #d80000}.popup-form .close-btn{background:url(https://www.bitdefender.com/content/dam/bitdefender/close-icon.svg) no-repeat;background-size:40px;cursor:pointer;height:32px;overflow:hidden;position:absolute;right:12px;top:0;width:32px}.popup-form .form-message-wrapper{margin:0 0 20px;text-align:center}input[type=text]::-ms-clear,input[type=text]::-ms-reveal{display:none;height:0;width:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.we-interactive .op-interactive{background:#000;padding-top:130px}.we-loader{animation:loader2 .8s linear infinite;background:linear-gradient(-60deg,transparent,transparent 50%,#eee 0,#eee 75%,transparent 0,transparent);background-position:0 0;background-size:1em 2em;border:.05em solid #eee;border-radius:.1em;color:transparent!important;display:inline-block;height:.66em;vertical-align:middle;width:2em}@keyframes loader2{0%{background-position:0 0}to{background-position:-2em 0}}@keyframes place-holder-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.strikethrough{text-decoration:line-through}.newpar.section{padding:0}.xf-content-height{margin:0}.mega-menu{position:relative;z-index:5}.mega-menu__container{background:#fff;position:relative}@media(min-width:1200px){.mega-menu__container{padding-bottom:66px}.mega-menu__container:has(.active.mega-menu--item-empty){padding-bottom:0}}.mega-menu__container:after{background:#f0f0f0;content:"";height:1px;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.mega-menu__content{--right-links-offset:calc(49px*var(--first-level-length));align-items:center;display:flex;height:64px;justify-content:space-between;position:static;width:100%}@media(min-width:1200px){.mega-menu__content{justify-content:flex-start}}.mega-menu a,.mega-menu span{font-family:Arial,sans-serif}.mega-menu__l2-link,.mega-menu__link,.mega-menu__right-link{color:#000}.mega-menu__category-links{display:none}@media(min-width:1200px){.mega-menu__category-links{display:block}}.mega-menu__category-link{color:#006dff;display:inline-block;font-size:.875rem;margin-bottom:12px;margin-right:20px}@media(max-width:1199px){.mega-menu__category-link{font-size:1rem}}.mega-menu ul{list-style:none;padding-left:0}.mega-menu li{margin-bottom:0;padding-left:0}.mega-menu__logo{display:block;margin-right:20px;width:164px}.mega-menu__button-wrap{display:flex;flex-grow:1;justify-content:flex-end}@media(min-width:1200px){.mega-menu__button-wrap{display:none}}.mega-menu__button{cursor:pointer;display:block;position:relative}.mega-menu__button-bar{background-color:#000;display:block;height:3px;margin:5px 0;opacity:1;transition:transform .3s ease-in-out,opacity .3s;width:25px}.mega-menu__button-bar:last-child{margin-bottom:0}@media(min-width:1200px){.mega-menu__left-container{flex-grow:1}}.mega-menu__left,.mega-menu__right{display:none}@media(min-width:1200px){.mega-menu__left,.mega-menu__right{display:flex}}@media(max-width:1199px){.mega-menu__left{background:#fff;max-width:450px;min-height:100vh;position:absolute;right:0;top:100%;width:100%}}@media(max-width:767px){.mega-menu__left{max-width:100%;width:100%}}@media(min-width:1200px){.mega-menu__left{flex-grow:1}}@media(max-width:1199px){.mega-menu__right{background:#fff;max-width:450px;min-height:calc(100vh - var(--right-links-offset));position:absolute;right:0;top:calc(100% + var(--right-links-offset));width:100%}}@media(max-width:767px){.mega-menu__right{max-width:100%;width:100%}}.mega-menu__link,.mega-menu__right-link{border-bottom:4px solid transparent;color:#000;cursor:pointer;display:block;font-size:.875rem;line-height:1;margin-top:15px;padding:16px 0}.mega-menu__link:hover,.mega-menu__right-link:hover{color:#006dff}@media(max-width:1199px){.mega-menu__link,.mega-menu__right-link{font-size:1rem}.mega-menu__right-link{border-bottom:none;margin-top:0}.mega-menu__right-item:before{content:none}.mega-menu__right-item:after{background-color:#f0f0f0;content:"";display:block;height:1px;left:0;margin-left:-20px;margin-right:-20px;position:absolute;width:calc(100% + 40px)}.mega-menu__right-item .navigation__heading+.navigation__links{display:block}}.mega-menu__item,.mega-menu__right-item{margin:0 20px}@media(max-width:1199px){.mega-menu__item:after{background:#f0f0f0;content:"";height:1px;left:0;position:absolute;width:100%}}.mega-menu__item:not(:has(.mega-menu__list)) .mega-menu__link:after{display:none}@media(max-width:1199px){.mega-menu__link{border-bottom:none;font-weight:900;margin-top:0;position:relative}.mega-menu__link:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat;background-size:100%;content:"";height:16px;position:absolute;right:5px;top:16px;transform:rotate(90deg);width:16px}}.mega-menu__right-item{position:relative}.mega-menu__right-item:before{background:#f0f0f0;content:"";display:block;height:22px;left:-20px;position:absolute;top:28px;width:1px}.mega-menu__first-level{display:flex;width:100%}@media(max-width:1199px){.mega-menu__first-level{flex-direction:column}}.mega-menu__back-button,.mega-menu__back-button-l2{background:url(https://www.bitdefender.com/content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat;background-size:20px;cursor:pointer;display:inline-block;height:50px;margin-left:-14px;padding:10px;position:absolute;top:7px;transform:rotate(180deg);width:50px}@media(min-width:1200px){.mega-menu__back-button,.mega-menu__back-button-l2{display:none}}.mega-menu__second-level{background:#fff;display:none;left:0;position:absolute;width:100%;z-index:1}@media(max-width:1199px){.mega-menu__second-level{background:#fff;min-height:100vh;top:0}}.mega-menu__second-level-content{align-items:center;display:flex;justify-content:space-between;position:static}@media(max-width:1199px){.mega-menu__second-level-content{align-items:flex-start;flex-direction:column;padding:0 20px}}.mega-menu__second-level:after{background:#f0f0f0;bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.mega-menu__list{align-items:center;display:flex;height:64px;padding-left:0}@media(max-width:1199px){.mega-menu__list{align-items:flex-start;flex-direction:column;height:100%;padding-top:66px;width:100%}.mega-menu__list:after{background-color:#f0f0f0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}}@media(min-width:1200px){.mega-menu ul.mega-menu__list{padding-left:204px}}.mega-menu__l2-link{color:#000;font-size:.875rem;line-height:1;padding-right:18px;position:relative}.mega-menu__l2-link:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat;background-size:100%;content:"";height:10px;position:absolute;right:0;top:3px;transform:rotate(180deg);width:10px}@media(max-width:1199px){.mega-menu__l2-link{display:block;font-size:1rem;font-weight:900;padding:13px 0;width:100%}.mega-menu__l2-link:after{height:16px;top:12px;transform:rotate(90deg);width:16px}}.mega-menu__l2-item{cursor:pointer;margin-bottom:0;padding-left:0;padding-right:24px}@media(min-width:1200px){.mega-menu__l2-item{padding-bottom:20px;padding-top:20px}}@media(max-width:1199px){.mega-menu__l2-item{padding-right:0;width:100%}.mega-menu__l2-item:after{background-color:#f0f0f0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}}@media(min-width:1200px){.mega-menu__l2-item:hover .mega-menu__third-level{display:block}.mega-menu__l2-item:hover .mega-menu__l2-link{color:#006dff}.mega-menu__l2-item:hover .mega-menu__l2-link:after{transform:rotate(0deg)}}.mega-menu__l2-item.active .mega-menu__third-level{display:block}@media(min-width:1200px){.mega-menu__item.active .mega-menu__link,.mega-menu__item.mega-menu--item-opened .mega-menu__link{border-bottom:4px solid #006dff}.mega-menu__item.active .mega-menu__second-level,.mega-menu__item.mega-menu--item-opened .mega-menu__second-level{display:block}}@media(max-width:1199px){.mega-menu--item-opened .mega-menu__second-level{display:block}}.mega-menu__right-top-link{margin-bottom:11px;margin-top:11px}@media(max-width:1199px){.mega-menu__right-top-link{width:100%}}@media(min-width:1200px){.mega-menu__right-top-link{display:flex;flex-grow:1;justify-content:flex-end;margin-right:20px;text-align:right}}.mega-menu__right-top-link-target .cmp-button{margin:0}@media(max-width:1199px){.mega-menu__right-top-link-target .cmp-button{width:100%}}.mega-menu__view-all{color:#006dff;font-size:1rem;margin-bottom:10px}.mega-menu__third-level{background:#fafafa;box-shadow:0 10px 10px rgba(0,0,0,.05);display:none;left:0;position:absolute;top:100%;width:100%;z-index:2}@media(max-width:1199px){.mega-menu__third-level{background:#fff;min-height:100vh;top:0;z-index:3}}.mega-menu__third-level-content{padding:66px 20px 46px;width:100%}@media(min-width:1200px){.mega-menu__third-level-content{padding-left:254px;padding-top:40px}}@media(min-width:1601px){.mega-menu__third-level-content{padding-left:224px}}.mega-menu__row{display:flex;margin-bottom:34px}@media(max-width:1199px){.mega-menu__row{flex-direction:column;margin-bottom:0}.mega-menu__row:before{background-color:#f0f0f0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.mega-menu__row:last-child:before{content:none}}@media(min-width:1200px){.mega-menu__col{margin-right:40px}}.mega-menu__second-level-right{background:#fff;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,.1);display:none;min-width:370px;padding:20px;position:absolute;right:0;text-align:center;transform:translateY(-4px);z-index:3}@media(max-width:1199px){.mega-menu__second-level-right{min-width:none;top:calc(100% + 8px);width:100%}}.mega-menu__right .navigation__header-link{color:#3c3c3c;font-size:18px;font-weight:900;line-height:1.5}@media(max-width:1199px){.mega-menu__right .navigation__header-link:after{content:none}}.mega-menu__right .navigation__header-link:hover{color:#3c3c3c}@media(max-width:1199px){.mega-menu__right .navigation__container:after{content:none}.mega-menu__right .navigation__links{display:block}}.mega-menu__right .navigation__link{color:#006dff;font-size:18px;font-weight:500;line-height:10px;position:relative;text-align:center;transform:translateZ(0);transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}.mega-menu__right .navigation__link:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat;background-size:cover;content:"";display:block;height:10px;opacity:0;position:absolute;right:0;top:50%;transform:translateY(-5px);transition:all .25s cubic-bezier(.4,0,.2,1);width:15px;will-change:transform,opacity}@media(max-width:1199px){.mega-menu__right .navigation__link{padding-bottom:0;padding-top:0}}.mega-menu__right .navigation__item{background-color:transparent;border:2px solid #006dff;border-radius:8px;cursor:pointer;display:block;height:-moz-fit-content;height:fit-content;margin-right:0;margin-top:10px;min-width:140px;padding:10px 26px 8px 28px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.mega-menu__right .navigation__item:hover{background-color:#006dff}.mega-menu__right .navigation__item:hover .navigation__link{color:#fff;transform:translate3d(-11px,0,0)}.mega-menu__right .navigation__item:hover .navigation__link:after{opacity:1;transform:translate(22px,-5px)}.mega-menu__popup-container.popup-active .mega-menu__right-link{color:#006dff}.mega-menu__popup-container.popup-active .mega-menu__second-level-right{display:block}.mega-menu--active:before{background:#000;content:"";height:100vh;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.mega-menu--active .mega-menu__left,.mega-menu--active .mega-menu__right{display:block}.mega-menu--active .mega-menu__button-bar:first-child{transform:rotate(-45deg) translate(-5px,5px)}.mega-menu--active .mega-menu__button-bar:nth-child(2){opacity:0}.mega-menu--active .mega-menu__button-bar:nth-child(3){transform:rotate(45deg) translate(-6px,-6px)}.mega-menu__quick-links-mobile .navigation__link{color:#006dff}.mega-menu__quick-links-mobile .navigation__item:first-child .navigation__link{border:2px solid #006dff;border-radius:6px;display:block;line-height:1;margin-bottom:1pc;margin-top:23px;padding:14px;text-align:center}.mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link{background:#006dff;border-radius:6px;color:#fff;display:block;line-height:1;margin-bottom:15px;padding:14px;text-align:center}.mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link:hover{color:#fff}.mega-menu__quick-links-mobile .mega-menu__category-links{display:block}@media(min-width:1200px){.mega-menu__quick-links-mobile{display:none}}.mega-menu__login-container .mega-menu__login.mega-menu__right-link{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;background-color:rgb(0 109 255/var(--tw-bg-opacity));border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity));display:flex;font-weight:700;height:43px;justify-content:center;margin-bottom:.25rem;margin-top:.25rem;text-align:center;width:43px}.mega-menu__login-container .mega-menu__login.mega-menu__right-link:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(min-width:1200px){.mega-menu__login-container .mega-menu__login.mega-menu__right-link{display:block;height:45px;margin-bottom:.25rem;margin-top:1rem;width:45px}}.mega-menu__login-container.popup-active .mega-menu__login.mega-menu__right-link{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(min-width:1200px){.mega-menu--no-active.mega-menu__container{padding-bottom:0}.mega-menu--no-active .mega-menu__link:hover{border-bottom:4px solid #006dff}.mega-menu--no-active .mega-menu__link:hover+.mega-menu__second-level,.mega-menu--no-active .mega-menu__second-level:hover{display:block}.mega-menu--no-active .mega-menu__second-level:hover~.mega-menu__link{border-bottom:4px solid #006dff}.mega-menu--right{display:flex;flex-grow:1;justify-content:flex-end}.mega-menu--right .mega-menu__second-level{top:64px}.mega-menu--right .mega-menu__link{position:relative}.mega-menu--right .mega-menu__link:before{background:#f0f0f0;content:"";display:block;height:22px;left:-20px;position:absolute;top:12px;width:1px}}.mega-menu__no-l3 .mega-menu__l2-link{padding-right:0}.mega-menu__no-l3 .mega-menu__l2-link:after{content:none}@media(min-width:1200px){.navigation~.navigation{margin-top:20px}}.navigation__header-link,.navigation__link{color:#000}.navigation__header-link:hover,.navigation__link:hover{color:#006dff}.navigation__header-link{display:block;font-size:1rem;font-weight:900}@media(max-width:1199px){.navigation__header-link:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat;background-size:100%;content:"";height:16px;position:absolute;right:5px;top:12px;transform:rotate(180deg);width:16px}}@media(min-width:1200px){.navigation__header-link{font-size:.75rem;margin-bottom:12px}.navigation a.navigation__header-link:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat;background-size:contain;content:"";display:inline-block;height:10px;margin-left:4px;width:9px}.navigation a.navigation__header-link:hover:after{background:url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) 50% 50%/contain no-repeat}}@media(max-width:1199px){.navigation__heading+.navigation__links .navigation__item:nth-child(n+4){display:none}}.navigation__link{display:inline-block;font-size:1rem;padding-bottom:12px;padding-top:12px;white-space:nowrap}@media(min-width:1200px){.navigation__link{font-size:.75rem;line-height:1;margin-right:5px;margin-top:4px;padding-bottom:0;padding-top:0}}.navigation__anchor{height:100%;left:0;position:absolute;top:0;width:100%}.navigation__anchor+li.navigation__link{font-family:Arial,sans-serif;pointer-events:none}@media(max-width:1199px){.navigation__anchor+li.navigation__link{line-height:18px;white-space:normal}}.navigation__view-all{display:none}.navigation__heading+.navigation__links .navigation__view-all{color:#006dff;cursor:pointer;display:block;font-size:1rem;margin-bottom:10px}@media(min-width:1200px){.navigation__heading+.navigation__links .navigation__view-all{display:none}}.navigation__tag{background-color:#006dff;border-radius:50px;color:#fff;display:inline-block;font-size:14px;font-style:normal;font-weight:600;margin-left:4px;margin-top:4px;padding:1px 8px;white-space:nowrap}@media(min-width:1200px){.navigation__tag{font-size:8px;margin-left:-3px;margin-top:0;padding:0 4px;vertical-align:middle}}@media(max-width:1199px){.navigation__heading{display:block;line-height:1;margin-bottom:0;padding-bottom:12px;padding-top:12px;position:relative}.navigation__heading+.navigation__links{display:none}.navigation__container:after{background-color:#f0f0f0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.navigation__container.active .navigation__links{display:block}.navigation__container.active .navigation__header-link:after{transform:rotate(0deg)}.navigation__quick-links{display:none}.navigation__heading+.navigation__links.navigation--view-all .navigation__item:nth-child(n+4){display:block}}.navigation__heading+.navigation__links.navigation--view-all .navigation__view-all{display:none}.xfpage-styled .xf-content-height{margin:0} \ No newline at end of file +* { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + box-sizing: border-box; + margin: 0; + padding: 0 +} + +.we-align-items-start { + align-items: flex-start !important +} + +.we-align-items-center { + align-items: center !important +} + +.we-align-items-end { + align-items: flex-end !important +} + +.we-align-self-start { + align-self: flex-start !important +} + +.we-align-self-center { + align-self: center !important +} + +.we-align-self-end { + align-self: flex-end !important +} + +.we-justify-content-start { + justify-content: flex-start !important +} + +.we-justify-content-center { + justify-content: center !important +} + +.we-justify-content-end { + justify-content: flex-end !important +} + +.we-justify-content-left { + justify-content: left !important +} + +.we-align-right { + text-align: right !important +} + +.we-align-left { + text-align: left !important +} + +.we-align-center { + text-align: center !important +} + +.we-align-justify { + text-align: justify !important +} + +.we-text-uppercase { + text-transform: uppercase !important +} + +.we-text-lowercase { + text-transform: lowercase !important +} + +.we-row { + display: flex +} + +.we-flex-wrap { + flex-wrap: wrap +} + +.we-row-inline { + font-size: 0 +} + +.we-row-inline .we-col, .we-row-inline .we-col-five, .we-row-inline .we-col-four, .we-row-inline .we-col-seven, .we-row-inline .we-col-six, .we-row-inline .we-col-three, .we-row-inline .we-col-two { + display: inline-block; + vertical-align: top +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important +} + +.d-block { + display: block !important +} + +@media (max-width: 1399px) { + .d-xl-block { + display: block !important + } +} + +@media (max-width: 1270px) { + .d-lg-block { + display: block !important + } +} + +@media (max-width: 991px) { + .d-md-block { + display: block !important + } +} + +@media (max-width: 767px) { + .d-sm-block { + display: block !important + } +} + +@media (max-width: 595px) { + .d-xs-block { + display: block !important + } +} + +.d-inline-block { + display: inline-block !important +} + +@media (max-width: 1399px) { + .d-xl-inline-block { + display: inline-block !important + } +} + +@media (max-width: 1270px) { + .d-lg-inline-block { + display: inline-block !important + } +} + +@media (max-width: 991px) { + .d-md-inline-block { + display: inline-block !important + } +} + +@media (max-width: 767px) { + .d-sm-inline-block { + display: inline-block !important + } +} + +@media (max-width: 595px) { + .d-xs-inline-block { + display: inline-block !important + } +} + +.d-inline { + display: inline !important +} + +@media (max-width: 1399px) { + .d-xl-inline { + display: inline !important + } +} + +@media (max-width: 1270px) { + .d-lg-inline { + display: inline !important + } +} + +@media (max-width: 991px) { + .d-md-inline { + display: inline !important + } +} + +@media (max-width: 767px) { + .d-sm-inline { + display: inline !important + } +} + +@media (max-width: 595px) { + .d-xs-inline { + display: inline !important + } +} + +.d-none { + display: none !important +} + +@media (max-width: 1399px) { + .d-xl-none { + display: none !important + } +} + +@media (max-width: 1270px) { + .d-lg-none { + display: none !important + } +} + +@media (max-width: 991px) { + .d-md-none { + display: none !important + } +} + +@media (max-width: 767px) { + .d-sm-none { + display: none !important + } +} + +@media (max-width: 595px) { + .d-xs-none { + display: none !important + } +} + +.d-flex { + display: flex !important +} + +@media (max-width: 1399px) { + .d-xl-flex { + display: flex !important + } +} + +@media (max-width: 767px) { + .d-sm-flex { + display: flex !important + } +} + +@media (max-width: 595px) { + .d-xs-flex { + display: flex !important + } +} + +a.we-btn-black, button.we-btn-black { + align-items: center; + background-color: #000; + border: 2px solid #000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-black, button.we-btn-black { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-black span, button.we-btn-black span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-black span:after, button.we-btn-black span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-black span:after, button.we-btn-black span:after { + top: 6px + } +} + +a.we-btn-black:hover span, button.we-btn-black:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-black:hover span:after, button.we-btn-black:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-red, button.we-btn-red { + align-items: center; + background-color: #eb0000; + border: 2px solid #eb0000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-red, button.we-btn-red { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-red span, button.we-btn-red span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-red span:after, button.we-btn-red span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-red span:after, button.we-btn-red span:after { + top: 6px + } +} + +a.we-btn-red:hover span, button.we-btn-red:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-red:hover span:after, button.we-btn-red:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-red:hover, button.we-btn-red:hover { + background-color: #d80000; + border: 2px solid #d80000 +} + +a.we-btn-green, button.we-btn-green { + align-items: center; + background-color: #51a71d; + border: 2px solid #51a71d; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-green, button.we-btn-green { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-green span, button.we-btn-green span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-green span:after, button.we-btn-green span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-green span:after, button.we-btn-green span:after { + top: 6px + } +} + +a.we-btn-green:hover span, button.we-btn-green:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-green:hover span:after, button.we-btn-green:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-green:hover, button.we-btn-green:hover { + background-color: #469c12; + border: 2px solid #469c12 +} + +a.we-btn-blue, button.we-btn-blue { + align-items: center; + background-color: #006eff; + border: 2px solid #006eff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-blue, button.we-btn-blue { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-blue span, button.we-btn-blue span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-blue span:after, button.we-btn-blue span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-blue span:after, button.we-btn-blue span:after { + top: 6px + } +} + +a.we-btn-blue:hover span, button.we-btn-blue:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-blue:hover span:after, button.we-btn-blue:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-blue:hover, button.we-btn-blue:hover { + background-color: #0080ff; + border: 2px solid #0080ff +} + +a.we-btn-blue span, button.we-btn-blue span { + pointer-events: none +} + +a.we-app-store, button.we-app-store { + align-items: center; + background-color: transparent; + border: 0; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + overflow: hidden; + padding: 0; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1); + vertical-align: top +} + +@media (max-width: 767px) { + a.we-app-store, button.we-app-store { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-app-store span, button.we-app-store span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-app-store span:after, button.we-app-store span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-app-store span:after, button.we-app-store span:after { + top: 6px + } +} + +a.we-app-store:hover span, button.we-app-store:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-app-store:hover span:after, button.we-app-store:hover span:after { + opacity: 1; + right: -22px +} + +@media (max-width: 767px) { + a.we-app-store, button.we-app-store { + width: 123px + } +} + +a.we-app-store img, button.we-app-store img { + height: 100%; + left: 0; + right: auto !important; + top: 0; + width: 100% +} + +a.we-app-store:hover, button.we-app-store:hover { + background-color: transparent; + border: 0 +} + +a.we-btn-white, button.we-btn-white { + align-items: center; + background-color: #fff; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-white, button.we-btn-white { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-white span, button.we-btn-white span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-white span:after, button.we-btn-white span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-white span:after, button.we-btn-white span:after { + top: 6px + } +} + +a.we-btn-white:hover span, button.we-btn-white:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-white:hover span:after, button.we-btn-white:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-white span, button.we-btn-white span { + color: #000 +} + +a.we-btn-white span:after, button.we-btn-white span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat; + background-size: cover +} + +a.we-btn-transparent, button.we-btn-transparent { + align-items: center; + background-color: transparent; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-transparent, button.we-btn-transparent { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-transparent span, button.we-btn-transparent span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-transparent span:after, button.we-btn-transparent span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-transparent span:after, button.we-btn-transparent span:after { + top: 6px + } +} + +a.we-btn-transparent:hover span, button.we-btn-transparent:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-transparent:hover span:after, button.we-btn-transparent:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-transparent span:after, button.we-btn-transparent span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat; + background-size: cover +} + +a.we-btn-transparent:hover, button.we-btn-transparent:hover { + background-color: #fff +} + +a.we-btn-transparent:hover span, button.we-btn-transparent:hover span { + color: #000 +} + +a.we-btn-black-border, button.we-btn-black-border { + align-items: center; + background-color: transparent; + border: 2px solid #000; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-black-border, button.we-btn-black-border { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-black-border span, button.we-btn-black-border span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-black-border span:after, button.we-btn-black-border span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-black-border span:after, button.we-btn-black-border span:after { + top: 6px + } +} + +a.we-btn-black-border:hover span, button.we-btn-black-border:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-black-border:hover span:after, button.we-btn-black-border:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-black-border span, button.we-btn-black-border span { + color: #000 +} + +a.we-btn-black-border span:after, button.we-btn-black-border span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: "" +} + +a.we-btn-black-border:hover, button.we-btn-black-border:hover { + background-color: #000 +} + +a.we-btn-black-border:hover span, button.we-btn-black-border:hover span { + color: #fff +} + +.button.we-btn-search, a.we-btn-search, button.we-btn-search { + align-items: center; + background-color: #fff; + border: 2px solid #fff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + height: 55px; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 5px 31px 8px 67px; + position: relative; + text-align: center; + text-align: left; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + .button.we-btn-search, a.we-btn-search, button.we-btn-search { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +.button.we-btn-search span, a.we-btn-search span, button.we-btn-search span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +.button.we-btn-search span:after, a.we-btn-search span:after, button.we-btn-search span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + .button.we-btn-search span:after, a.we-btn-search span:after, button.we-btn-search span:after { + top: 6px + } +} + +.button.we-btn-search:hover span, a.we-btn-search:hover span, button.we-btn-search:hover span { + transform: translate3d(-11px, 0, 0) +} + +.button.we-btn-search:hover span:after, a.we-btn-search:hover span:after, button.we-btn-search:hover span:after { + opacity: 1; + right: -22px +} + +.button.we-btn-search:before, a.we-btn-search:before, button.we-btn-search:before { + background: url(https://www.bitdefender.com/content/dam/bitdefender/search-icon.svg) no-repeat; + background-size: cover; + content: ""; + height: 30px; + left: 21px; + position: absolute; + top: 10px; + width: 30px +} + +@media (max-width: 595px) { + .button.we-btn-search:before, a.we-btn-search:before, button.we-btn-search:before { + top: calc(50% - 16px) + } +} + +.button.we-btn-search span, a.we-btn-search span, button.we-btn-search span { + color: #000 +} + +.button.we-btn-search span:after, a.we-btn-search span:after, button.we-btn-search span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: "" +} + +.button.we-btn-search small, a.we-btn-search small, button.we-btn-search small { + display: block; + font-weight: 400; + letter-spacing: .022em +} + +.button.we-btn-search:hover, a.we-btn-search:hover, button.we-btn-search:hover { + background-color: #fff; + height: 55px; + padding: 5px 31px 8px 67px; + text-align: left +} + +.button.we-btn-search:hover:before, a.we-btn-search:hover:before, button.we-btn-search:hover:before { + background: url(https://www.bitdefender.com/content/dam/bitdefender/search-icon.svg) no-repeat; + background-size: cover; + content: ""; + height: 30px; + left: 21px; + position: absolute; + top: 10px; + width: 30px +} + +.button.we-btn-search:hover span, a.we-btn-search:hover span, button.we-btn-search:hover span { + color: #000 +} + +.button.we-btn-search:hover span:after, a.we-btn-search:hover span:after, button.we-btn-search:hover span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: "" +} + +.button.we-btn-search:hover small, a.we-btn-search:hover small, button.we-btn-search:hover small { + display: block; + font-weight: 400; + letter-spacing: .022em +} + +.button.we-btn-search:hover:hover, a.we-btn-search:hover:hover, button.we-btn-search:hover:hover { + background-color: #fff; + padding: 5px 31px 8px 67px +} + +.button.we-btn-search:hover:hover span, a.we-btn-search:hover:hover span, button.we-btn-search:hover:hover span { + color: #000 +} + +.button.we-btn-search:hover:hover span:after, a.we-btn-search:hover:hover span:after, button.we-btn-search:hover:hover span:after { + display: none +} + +a.we-btn-blue-border, button.we-btn-blue-border { + align-items: center; + background-color: transparent; + border: 2px solid #006eff; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + a.we-btn-blue-border, button.we-btn-blue-border { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +a.we-btn-blue-border span, button.we-btn-blue-border span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +a.we-btn-blue-border span:after, button.we-btn-blue-border span:after { + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + a.we-btn-blue-border span:after, button.we-btn-blue-border span:after { + top: 6px + } +} + +a.we-btn-blue-border:hover span, button.we-btn-blue-border:hover span { + transform: translate3d(-11px, 0, 0) +} + +a.we-btn-blue-border:hover span:after, button.we-btn-blue-border:hover span:after { + opacity: 1; + right: -22px +} + +a.we-btn-blue-border span, button.we-btn-blue-border span { + color: #006eff +} + +a.we-btn-blue-border span:after, button.we-btn-blue-border span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: "" +} + +a.we-btn-blue-border:hover, button.we-btn-blue-border:hover { + background-color: #006eff +} + +a.we-btn-blue-border:hover span, button.we-btn-blue-border:hover span { + color: #fff +} + +.we-link-with-white { + color: #fff; + display: inline-block; + font-size: 16px; + font-weight: 500; + line-height: 1.3; + position: relative; + z-index: 1 +} + +@media (max-width: 767px) { + .we-link-with-white { + font-size: 16px + } +} + +.we-link-with-white:first-letter { + text-transform: uppercase +} + +.we-link-with-white span { + position: relative +} + +.we-link-with-white span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + margin-left: 5px; + position: relative; + top: 0; + transform: translateX(0); + transition: all .2s cubic-bezier(.4, 0, .2, 1); + width: 15px +} + +.we-link-with-white:hover span:after { + transform: translateX(4px) +} + +.we-link-with-blue { + color: #005ed9; + cursor: pinter; + display: inline-block; + font-size: 16px; + font-weight: 500; + line-height: 1.3; + position: relative; + z-index: 1 +} + +@media (max-width: 767px) { + .we-link-with-blue { + font-size: 16px + } +} + +.we-link-with-blue:first-letter { + text-transform: uppercase +} + +.we-link-with-blue span { + position: relative +} + +.we-link-with-blue span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + margin-left: 5px; + position: relative; + top: 0; + transform: translateX(0); + transition: all .2s cubic-bezier(.4, 0, .2, 1); + width: 15px +} + +.we-link-with-blue:hover span:after { + transform: translateX(4px) +} + +.we-link-with-blue span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) no-repeat +} + +.we-link-with-blue:hover { + color: #00439c +} + +.we-link-with-blue:hover span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/dark-blue-arrow.svg) no-repeat +} + +.we-link-with-blue.download { + padding-left: 20px +} + +.we-link-with-blue.download:before { + background: url(https://www.bitdefender.com/content/dam/bitdefender/download.svg) no-repeat; + content: ""; + display: inline-block; + height: 14px; + left: -20px; + position: relative; + width: 16px +} + +.we-link-with-blue.download span:after { + display: none +} + +.we-link-with-blue.see-more span:after { + background: none; + border-bottom: 2px solid #006eff; + border-right: 2px solid #006eff; + height: 7px; + top: -2px; + transform: rotate(45deg); + width: 7px +} + +.we-link-with-blue.see-more.close-it span:after { + top: 3px; + transform: rotate(-135deg) +} + +.we-link-download { + color: #006eff; + margin-right: 13px; + padding-left: 8px; + position: relative +} + +.we-link-download:hover { + opacity: .8 +} + +.we-link-download:before { + background: url(https://www.bitdefender.com/content/dam/bitdefender/download_icon.svg) no-repeat; + content: ""; + display: inline-block; + height: 14px; + left: -8px; + position: relative; + width: 16px +} + +.we-link-user-guide { + color: #006eff; + margin-right: 13px; + padding-left: 8px; + position: relative +} + +.we-link-user-guide:hover { + opacity: .8 +} + +.we-link-user-guide:before { + background: url(https://www.bitdefender.com/content/dam/bitdefender/mannual_icon.svg) no-repeat; + content: ""; + display: inline-block; + height: 16px; + left: -8px; + position: relative; + width: 16px +} + +html { + scroll-behavior: smooth +} + +.await-loader { + animation-duration: 3s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-name: place-holder-shimmer; + animation-timing-function: linear; + background: linear-gradient(90deg, #eee 8%, #bbb 18%, #eee 33%); + background-size: 800px 104px; + cursor: default; + min-height: 4.3rem; + opacity: .4; + position: relative +} + +.await-loader * { + opacity: 0 +} + +.global-display-none { + display: none !important +} + +.global-opacity-zero { + opacity: 0 !important +} + +.global-visibility-hidden { + visibility: hidden !important +} + +.product-not-available { + font-size: .875rem !important; + line-height: 1.25rem !important; + text-align: inherit !important +} + +.fixed-sticky { + position: fixed; + width: 100%; + z-index: 99 +} + +body { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + background-color: #fff; + box-sizing: border-box; + margin: 0 auto; + max-width: 1920px; + position: relative +} + +body.service-overlay-open { + overflow-y: hidden +} + +body main.container, body > section { + padding: 0 !important +} + +li, ol, ul { + font-family: roboto, sans-serif; + margin: 0; + padding: 0 +} + +html { + background-color: #fff +} + +ol, ul { + padding-left: 15px +} + +li { + font-size: 16px; + line-height: 1.63; + margin-bottom: 14px; + padding-left: 22px +} + +section ul { + text-align: left +} + +section ul li { + font-family: roboto, sans-serif; + font-size: 18px; + font-stretch: normal; + font-style: normal; + font-weight: 400; + letter-spacing: normal; + line-height: 1.67; + margin: 15px 0; + padding-left: 20px; + position: relative +} + +@media (min-width: 768px)and (max-width: 991px) { + section ul li { + font-size: 16px + } +} + +@media (max-width: 767px) { + section ul li { + font-size: 16px + } +} + +section ul li:before { + content: ""; + height: 8px; + left: 0; + position: absolute; + top: 11px; + width: 8px +} + +@media (max-width: 767px) { + section ul li:before { + top: 8px + } +} + +a { + cursor: pointer; + font-family: roboto, sans-serif +} + +a, a:hover { + outline: 0; + text-decoration: none +} + +audio, button, fieldset, figure, footer, form, h1, h3, h4, h5, h6, header, label, menu, nav, p, section, table, tbody, td, th, tr, video { + border: 0; + margin: 0 +} + +img { + border: 0; + height: auto; + max-width: 100%; + vertical-align: top; + width: 100% +} + +.we-container { + margin: 0 auto; + max-width: 1332px; + padding: 0 20px; + position: relative; + width: 100% +} + +@media (max-width: 1599px) { + .we-container { + max-width: 1300px; + padding: 0 50px + } +} + +@media (max-width: 991px) { + .we-container { + padding: 0 20px + } +} + +.we-container:after { + clear: both; + content: ""; + display: block +} + +.we-container-fluid { + max-width: 100% +} + +.section, footer, section { + position: relative; + width: 100% +} + +.section, section { + overflow: hidden; + padding: 120px 0 +} + +@media (max-width: 1399px) { + .section, section { + padding: 96px 0 + } +} + +@media (max-width: 1199px) { + .section, section { + padding: 96px 0 + } +} + +@media (min-width: 768px)and (max-width: 991px) { + .section, section { + padding: 64px 0 + } +} + +@media (max-width: 767px) { + .section, section { + padding: 64px 0 + } + + .section:after, section:after { + display: none + } +} + +.default-padding { + padding: 120px 0 +} + +@media (max-width: 1399px) { + .default-padding { + padding: 96px 0 + } +} + +@media (max-width: 1199px) { + .default-padding { + padding: 96px 0 + } +} + +@media (max-width: 991px) { + .default-padding { + padding: 64px 0 + } +} + +@media (max-width: 767px) { + .default-padding { + padding: 64px 0 + } +} + +.margin-top-103 { + margin-top: 103px +} + +@media (max-width: 991px) { + .margin-top-103 { + margin-top: 63px + } +} + +.padding-top-extra-large { + padding-top: 150px +} + +@media (max-width: 1199px) { + .padding-top-extra-large { + padding-top: 96px + } +} + +@media (max-width: 991px) { + .padding-top-extra-large { + padding-top: 64px + } +} + +@media (max-width: 767px) { + .padding-top-extra-large { + padding-top: 64px + } +} + +.padding-medium { + padding: 96px 0 +} + +@media (max-width: 1199px) { + .padding-medium { + padding: 96px 0 + } +} + +@media (max-width: 991px) { + .padding-medium { + padding: 64px 0 + } +} + +@media (max-width: 767px) { + .padding-medium { + padding: 64px 0 + } +} + +.padding-medium-top { + padding-top: 96px +} + +@media (max-width: 1199px) { + .padding-medium-top { + padding-top: 96px + } +} + +@media (max-width: 991px) { + .padding-medium-top { + padding-top: 64px + } +} + +@media (max-width: 767px) { + .padding-medium-top { + padding-top: 64px + } +} + +.padding-medium-bottom { + padding-bottom: 96px +} + +@media (max-width: 1199px) { + .padding-medium-bottom { + padding-bottom: 96px + } +} + +@media (max-width: 991px) { + .padding-medium-bottom { + padding-bottom: 64px + } +} + +@media (max-width: 767px) { + .padding-medium-bottom { + padding-bottom: 64px + } +} + +.padding-generic-container-quote-with-logo { + padding: 0 0 47px +} + +@media (max-width: 1199px) { + .padding-generic-container-quote-with-logo { + padding: 29px 0 47px + } +} + +@media (max-width: 991px) { + .padding-generic-container-quote-with-logo { + padding: 24px 0 47px + } +} + +@media (max-width: 767px) { + .padding-generic-container-quote-with-logo { + padding: 30px 0 + } +} + +.padding-large { + padding: 120px 0 +} + +@media (max-width: 1199px) { + .padding-large { + padding: 96px 0 + } +} + +@media (max-width: 991px) { + .padding-large { + padding: 64px 0 + } +} + +@media (max-width: 767px) { + .padding-large { + padding: 64px 0 + } +} + +.padding-large-top { + padding-top: 120px +} + +@media (max-width: 1199px) { + .padding-large-top { + padding-top: 96px + } +} + +@media (max-width: 991px) { + .padding-large-top { + padding-top: 64px + } +} + +@media (max-width: 767px) { + .padding-large-top { + padding-top: 64px + } +} + +.padding-large-bottom { + padding-bottom: 120px +} + +@media (max-width: 1199px) { + .padding-large-bottom { + padding-bottom: 96px + } +} + +@media (max-width: 991px) { + .padding-large-bottom { + padding-bottom: 64px + } +} + +@media (max-width: 767px) { + .padding-large-bottom { + padding-bottom: 64px + } +} + +.padding-small { + padding: 64px 0 +} + +.overflow-padding { + margin-top: -150px; + padding: 0 +} + +.padding-60 { + padding: 40px 0 +} + +@media (max-width: 991px) { + .padding-60 { + padding: 64px 0 + } +} + +@media (min-width: 992px) { + .padding-small-top { + padding-top: 64px + } +} + +@media (max-width: 991px) { + .padding-small-top { + padding-top: 64px + } +} + +@media (min-width: 992px) { + .padding-small-bottom { + padding-bottom: 64px + } +} + +@media (max-width: 991px) { + .padding-small-bottom { + padding-bottom: 64px !important + } +} + +@media (min-width: 992px) { + .padding-extra-small-top { + padding-top: 25px + } +} + +@media (max-width: 991px) { + .padding-extra-small-top { + padding-top: 64px + } +} + +@media (min-width: 992px) { + .padding-extra-small-bottom { + padding-bottom: 25px + } +} + +@media (max-width: 991px) { + .padding-extra-small-bottom { + padding-bottom: 64px + } +} + +.margin-large { + margin: 120px 0 +} + +@media (max-width: 1199px) { + .margin-large { + margin: 96px 0 + } +} + +@media (max-width: 991px) { + .margin-large { + margin: 64px 0 + } +} + +@media (max-width: 767px) { + .margin-large { + margin: 64px 0 + } +} + +@media (min-width: 1332px) { + .margin-large-top { + margin-top: 120px + } +} + +@media (max-width: 1199px) { + .margin-large-top { + marign-top: 96px + } +} + +@media (max-width: 991px) { + .margin-large-top { + margin-top: 64px + } +} + +@media (min-width: 1332px) { + .margin-large-bottom { + margin-bottom: 120px + } +} + +@media (max-width: 1199px) { + .margin-large-bottom { + marign-bottom: 96px + } +} + +@media (max-width: 991px) { + .margin-large-bottom { + margin-bottom: 64px + } +} + +@media (min-width: 1332px) { + .margin-medium { + margin: 96px 0 + } + + .margin-medium-top { + margin-top: 96px + } + + .margin-medium-bottom { + margin-bottom: 96px + } +} + +@media (min-width: 992px) { + .margin-small { + margin: 64px 0 + } + + .margin-small-top { + margin-top: 64px + } + + .margin-small-bottom { + margin-bottom: 64px + } +} + +.no-margin-top { + margin-top: 0 !important +} + +.no-margin-bottom { + margin-bottom: 0 !important +} + +.we-zindex-dropdown { + z-index: 1000 +} + +.we-zindex-sticky { + z-index: 1020 +} + +.we-zindex-fixed { + z-index: 1030 +} + +.we-zindex-modal-backdrop { + z-index: 1040 +} + +.we-zindex-modal { + z-index: 1050 +} + +.we-zindex-popover { + z-index: 1060 +} + +.we-zindex-tooltip { + z-index: 1070 +} + +input:-webkit-autofill { + -webkit-box-shadow: inset 0 0 0 30px #fff +} + +input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { + -webkit-appearance: none +} + +input[type=number] { + -moz-appearance: textfield +} + +.v-middle-wrapper { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100% +} + +.v-middle-inner { + display: table; + height: 100%; + width: 100% +} + +.v-middle { + display: table-cell; + vertical-align: middle +} + +.col-wrapper:after, .column-wrapper:after, .container:after, .content-wrapper:after, .grid-wrapper:after, .two-third:after, .v-middle-wrapper:after, .wrapper:after, header:after { + clear: both; + content: ""; + display: block +} + +.we-col-two { + position: relative; + width: 50% +} + +.we-col { + width: 100% +} + +.we-col-three { + width: 33.33% +} + +@media (max-width: 767px) { + .we-col-three { + width: 100% + } +} + +.we-col-four { + width: 25% +} + +@media (max-width: 767px) { + .we-col-four { + width: 100% + } +} + +.we-col-five { + width: 20% +} + +@media (max-width: 767px) { + .we-col-five { + width: 100% + } +} + +.we-col-six { + width: 16.66% +} + +@media (max-width: 767px) { + .we-col-six { + width: 100% + } +} + +.we-col-seven { + width: 66.66% +} + +@media (max-width: 767px) { + .we-col-seven { + width: 100% + } +} + +h1 { + color: #000; + font-family: roboto, sans-serif; + font-size: 56px; + font-weight: 700; + line-height: 1.21; + margin-bottom: 25px +} + +@media (min-width: 1200px)and (max-width: 1599px) { + h1 { + font-size: 50px; + letter-spacing: -.013em + } +} + +@media (min-width: 992px)and (max-width: 1199px) { + h1 { + font-size: 50px + } +} + +@media (min-width: 768px)and (max-width: 991px) { + h1 { + font-size: 42px + } +} + +@media (min-width: 596px)and (max-width: 767px) { + h1 { + font-size: 38px + } +} + +@media (min-width: 481px)and (max-width: 595px) { + h1 { + font-size: 34px + } +} + +@media (max-width: 480px) { + h1 { + font-size: 32px + } +} + +h1 span { + color: #fff; + display: inline-block; + font-size: 56px; + font-weight: 700; + line-height: 1.21 +} + +@media (max-width: 1399px) { + h1 span { + font-size: 50px + } +} + +@media (max-width: 1199px) { + h1 span { + font-size: 50px + } +} + +@media (max-width: 991px) { + h1 span { + font-size: 42px + } +} + +@media (max-width: 767px) { + h1 span { + font-size: 38px + } +} + +@media (max-width: 595px) { + h1 span { + font-size: 34px + } +} + +h2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2; + margin-bottom: 22px +} + +@media (max-width: 1399px) { + h2 { + font-size: 38px + } +} + +@media (max-width: 1199px) { + h2 { + font-size: 38px + } +} + +@media (max-width: 991px) { + h2 { + font-size: 34px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + h2 { + font-size: 32px + } +} + +h2 span { + color: #fff; + display: inline-block; + font-size: 40px; + font-weight: 500; + line-height: 1.2 +} + +@media (max-width: 1399px) { + h2 span { + font-size: 38px + } +} + +@media (max-width: 1199px) { + h2 span { + font-size: 38px + } +} + +@media (max-width: 991px) { + h2 span { + font-size: 34px + } +} + +@media (max-width: 767px) { + h2 span { + font-size: 32px + } +} + +h3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15; + margin-bottom: 24px +} + +@media (max-width: 1399px) { + h3 { + font-size: 30px + } +} + +@media (max-width: 1199px) { + h3 { + font-size: 26px + } +} + +@media (max-width: 991px) { + h3 { + font-size: 24px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + h3 { + font-size: 22px + } +} + +@media (max-width: 595px) { + h3 { + font-size: 20px + } +} + +h4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25; + margin-bottom: 9px +} + +@media (max-width: 1399px) { + h4 { + font-size: 22px + } +} + +@media (max-width: 1199px) { + h4 { + font-size: 22px + } +} + +@media (max-width: 991px) { + h4 { + font-size: 20px + } +} + +@media (max-width: 767px) { + h4 { + font-size: 18px + } +} + +@media (max-width: 595px) { + h4 { + font-size: 18px + } +} + +h5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5 +} + +@media (max-width: 767px) { + h5 { + font-size: 16px + } +} + +h6 { + color: #000; + font-size: 16px; + font-weight: 500 +} + +.para-18, h6 { + font-family: roboto, sans-serif; + line-height: 1.5 +} + +.para-18 { + color: #3c3c3c; + font-size: 18px; + font-weight: 400 +} + +@media (max-width: 767px) { + .para-18 { + font-size: 16px + } +} + +p { + color: #000; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 400; + letter-spacing: .006em; + line-height: 1.31 +} + +@media (max-width: 1399px) { + p { + font-size: 14px + } +} + +p a { + color: #006eff +} + +.small-font { + color: #000; + font-size: 12px; + font-weight: 400; + line-height: 1.31 +} + +.heading-1, .small-font, span { + font-family: roboto, sans-serif +} + +.heading-1 { + color: #000; + font-size: 56px; + font-weight: 700; + line-height: 1.21; + margin-bottom: 25px +} + +@media (max-width: 1399px) { + .heading-1 { + font-size: 50px; + letter-spacing: -.013em + } +} + +@media (max-width: 1199px) { + .heading-1 { + font-size: 50px + } +} + +@media (max-width: 991px) { + .heading-1 { + font-size: 42px + } +} + +@media (max-width: 767px) { + .heading-1 { + font-size: 38px + } +} + +@media (max-width: 595px) { + .heading-1 { + font-size: 34px + } +} + +.heading-1 .bolder-text { + color: #fff; + display: inline-block; + font-size: 56px; + font-weight: 700; + line-height: 1.21 +} + +@media (max-width: 1399px) { + .heading-1 .bolder-text { + font-size: 50px + } +} + +@media (max-width: 1199px) { + .heading-1 .bolder-text { + font-size: 50px + } +} + +@media (max-width: 991px) { + .heading-1 .bolder-text { + font-size: 42px + } +} + +@media (max-width: 767px) { + .heading-1 .bolder-text { + font-size: 38px + } +} + +@media (max-width: 595px) { + .heading-1 .bolder-text { + font-size: 34px + } +} + +.heading-2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2; + margin-bottom: 22px +} + +@media (max-width: 1399px) { + .heading-2 { + font-size: 38px + } +} + +@media (max-width: 1199px) { + .heading-2 { + font-size: 38px + } +} + +@media (max-width: 991px) { + .heading-2 { + font-size: 34px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + .heading-2 { + font-size: 32px + } +} + +.heading-2 .bolder-text { + color: #fff; + display: inline-block; + font-size: 40px; + font-weight: 500; + line-height: 1.2 +} + +@media (max-width: 1399px) { + .heading-2 .bolder-text { + font-size: 38px + } +} + +@media (max-width: 1199px) { + .heading-2 .bolder-text { + font-size: 38px + } +} + +@media (max-width: 991px) { + .heading-2 .bolder-text { + font-size: 34px + } +} + +@media (max-width: 767px) { + .heading-2 .bolder-text { + font-size: 32px + } +} + +.heading-3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15; + margin-bottom: 24px +} + +@media (max-width: 1399px) { + .heading-3 { + font-size: 30px + } +} + +@media (max-width: 1199px) { + .heading-3 { + font-size: 26px + } +} + +@media (max-width: 991px) { + .heading-3 { + font-size: 24px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + .heading-3 { + font-size: 22px + } +} + +@media (max-width: 595px) { + .heading-3 { + font-size: 20px + } +} + +.heading-4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25; + margin-bottom: 9px +} + +@media (max-width: 1399px) { + .heading-4 { + font-size: 22px + } +} + +@media (max-width: 1199px) { + .heading-4 { + font-size: 22px + } +} + +@media (max-width: 991px) { + .heading-4 { + font-size: 20px + } +} + +@media (max-width: 767px) { + .heading-4 { + font-size: 18px + } +} + +@media (max-width: 595px) { + .heading-4 { + font-size: 18px + } +} + +.heading-5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5 +} + +@media (max-width: 767px) { + .heading-5 { + font-size: 16px + } +} + +.heading-6 { + font-size: 16px; + font-weight: 500; + line-height: 1.5 +} + +.h1, .heading-6 { + color: #000; + font-family: roboto, sans-serif +} + +.h1 { + font-size: 56px; + font-weight: 700; + line-height: 1.21 +} + +@media (max-width: 1399px) { + .h1 { + font-size: 50px; + letter-spacing: -.013em + } +} + +@media (max-width: 1199px) { + .h1 { + font-size: 50px + } +} + +@media (max-width: 991px) { + .h1 { + font-size: 42px + } +} + +@media (max-width: 767px) { + .h1 { + font-size: 38px + } +} + +@media (max-width: 595px) { + .h1 { + font-size: 34px + } +} + +.h2 { + color: #000; + font-family: roboto, sans-serif; + font-size: 40px; + font-weight: 500; + line-height: 1.2 +} + +@media (max-width: 1399px) { + .h2 { + font-size: 38px + } +} + +@media (max-width: 1199px) { + .h2 { + font-size: 38px + } +} + +@media (max-width: 991px) { + .h2 { + font-size: 34px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + .h2 { + font-size: 32px + } +} + +.h3 { + color: #000; + font-family: roboto, sans-serif; + font-size: 32px; + font-weight: 500; + line-height: 1.15 +} + +@media (max-width: 1399px) { + .h3 { + font-size: 30px + } +} + +@media (max-width: 1199px) { + .h3 { + font-size: 26px + } +} + +@media (max-width: 991px) { + .h3 { + font-size: 24px; + margin-bottom: 15px + } +} + +@media (max-width: 767px) { + .h3 { + font-size: 22px + } +} + +@media (max-width: 595px) { + .h3 { + font-size: 20px + } +} + +.h4 { + color: #000; + font-family: roboto, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 1.25 +} + +@media (max-width: 1399px) { + .h4 { + font-size: 22px + } +} + +@media (max-width: 1199px) { + .h4 { + font-size: 22px + } +} + +@media (max-width: 991px) { + .h4 { + font-size: 20px + } +} + +@media (max-width: 767px) { + .h4 { + font-size: 18px + } +} + +@media (max-width: 595px) { + .h4 { + font-size: 18px + } +} + +.h5 { + color: #3c3c3c; + font-family: roboto, sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5 +} + +@media (max-width: 767px) { + .h5 { + font-size: 16px + } +} + +.h6 { + font-weight: 500; + line-height: 1.5 +} + +.h6, .paragraph { + color: #000; + font-family: roboto, sans-serif; + font-size: 16px +} + +.paragraph { + font-weight: 400; + letter-spacing: .006em; + line-height: 1.31 +} + +@media (max-width: 1399px) { + .paragraph { + font-size: 14px + } +} + +.paragraph .anchor { + color: #006eff +} + +h1.mb-20, h2.mb-20, h3.mb-20, h4.mb-20, h5.mb-20, h6.mb-20 { + margin-bottom: 20px +} + +@media (max-width: 991px) { + h1.mb-20, h2.mb-20, h3.mb-20, h4.mb-20, h5.mb-20, h6.mb-20 { + margin-bottom: 10px + } +} + +h1.mb-10, h2.mb-10, h3.mb-10, h4.mb-10, h5.mb-10, h6.mb-10 { + margin-bottom: 10px !important +} + +@media (max-width: 767px) { + h1.mb-10, h2.mb-10, h3.mb-10, h4.mb-10, h5.mb-10, h6.mb-10 { + margin-bottom: 5px + } +} + +h1.mb-15, h2.mb-15, h3.mb-15, h4.mb-15, h5.mb-15, h6.mb-15 { + margin-bottom: 15px +} + +@media (max-width: 767px) { + h1.mb-15, h2.mb-15, h3.mb-15, h4.mb-15, h5.mb-15, h6.mb-15 { + margin-bottom: 10px + } +} + +.bg-img { + overflow: hidden +} + +.bg-img img { + height: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: inherit; + object-position: inherit +} + +.bg-img .cmp-image { + height: 100%; + width: 100% +} + +.bg-white { + background-color: #fff !important +} + +.bg-black { + background-color: #000 !important +} + +.bg-light-black { + background-color: #3c3c3c !important +} + +.bg-gray { + background-color: #fff !important +} + +.bg-dark-blue { + background-color: #00338a !important +} + +.bg-blue { + background-color: #006eff !important +} + +.bg-smalt { + background-color: #00439c !important +} + +.bg-red { + background-color: red !important +} + +.bg-green { + background-color: #1cb6ad !important +} + +.bg-gray { + background-color: #616161 !important +} + +.bg-mid-gray { + background-color: #7e7e7e !important +} + +.bg-light-gray { + background-color: #c5c5c5 !important +} + +.bg-alto { + background-color: #dedede !important +} + +.bg-gallery { + background-color: #eee !important +} + +.bg-yellow { + background-color: #ffe522 !important +} + +.bg-skyblue { + background-color: #008cff !important +} + +.bg-blue1 { + background-color: #005ed9 !important +} + +.bg-darkish-blue { + background-color: #00439c !important +} + +.bg-ice-blue, .bg-light-sky-blue { + background-color: #e4f2ff !important +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.no-padding { + padding: 0 !important +} + +.no-padding-top { + padding-top: 0 !important +} + +.xs-padding-top { + padding-top: 10px +} + +.sm-padding-top { + padding-top: 20px +} + +.md-padding-top { + padding-top: 40px +} + +.lg-padding-top { + padding-top: 80px +} + +@media (max-width: 1399px) { + .lg-padding-top { + padding-top: 60px + } +} + +@media (max-width: 991px) { + .lg-padding-top { + padding-top: 40px + } +} + +@media (max-width: 767px) { + .lg-padding-top { + padding-top: 40px + } +} + +.xl-padding-top { + padding-top: 120px +} + +@media (max-width: 1399px) { + .xl-padding-top { + padding-top: 96px + } +} + +@media (max-width: 991px) { + .xl-padding-top { + padding-top: 64px + } +} + +@media (max-width: 767px) { + .xl-padding-top { + padding-top: 64px + } +} + +.no-padding-bottom { + padding-bottom: 0 !important +} + +.xs-padding-bottom { + padding-bottom: 10px +} + +.sm-padding-bottom { + padding-bottom: 20px +} + +.md-padding-bottom { + padding-bottom: 40px +} + +.lg-padding-bottom { + padding-bottom: 80px +} + +@media (max-width: 1399px) { + .lg-padding-bottom { + padding-bottom: 60px + } +} + +@media (max-width: 991px) { + .lg-padding-bottom { + padding-bottom: 40px + } +} + +@media (max-width: 767px) { + .lg-padding-bottom { + padding-bottom: 40px + } +} + +.xl-padding-bottom { + padding-bottom: 120px +} + +@media (max-width: 1399px) { + .xl-padding-bottom { + padding-bottom: 96px + } +} + +@media (max-width: 991px) { + .xl-padding-bottom { + padding-bottom: 64px + } +} + +@media (max-width: 767px) { + .xl-padding-bottom { + padding-bottom: 64px + } +} + +.no-padding-bottom-very-small-top { + padding-bottom: 0 !important; + padding-top: 40px !important +} + +.no-padding-top-very-small-bottom { + padding-bottom: 40px; + padding-top: 0 +} + +@media (max-width: 767px) { + .no-padding-top-very-small-bottom { + padding-bottom: 20px + } +} + +.no-padding-top-small-bottom { + padding-bottom: 60px !important; + padding-top: 0 !important +} + +@media (max-width: 991px) { + .no-padding-top-small-bottom { + padding-bottom: 35px !important + } +} + +@media (max-width: 595px) { + .no-padding-top-small-bottom { + padding-bottom: 25px !important + } +} + +.no-padding-top-large-bottom { + padding-bottom: 64px !important; + padding-top: 0 !important +} + +@media (max-width: 767px) { + .no-padding-top-large-bottom { + padding-bottom: 84px !important + } +} + +@media (max-width: 595px) { + .no-padding-top-large-bottom { + padding-bottom: 64px !important + } +} + +.no-margin { + margin: 0 !important +} + +.zoom-in img { + transform: scale(1); + transition: transform .4s ease-in-out +} + +.zoom-in:hover img { + transform: scale(1.06) +} + +.zoom-bg .bg-img img { + transform: scale(1); + transition: transform .4s ease-in-out +} + +.zoom-bg:hover .bg-img img { + transform: scale(1.06) +} + +.blend-mode { + height: 100%; + left: 0; + mix-blend-mode: multiply; + position: absolute; + top: 0; + width: 100%; + z-index: 1 +} + +::-webkit-input-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1 +} + +::-moz-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1 +} + +:-ms-input-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1 +} + +:-moz-placeholder { + color: #000; + font-size: 14px; + font-weight: 400; + opacity: 1 +} + +::-ms-clear { + display: none; + height: 0; + width: 0 +} + +body.stop-scroll { + overflow: hidden +} + +.o-visible { + overflow: visible +} + +.o-hidden, .popup-open { + overflow: hidden +} + +.popup-open { + width: 100% +} + +.popup-open:after { + background: rgba(0, 0, 0, .5); + content: ""; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 2 +} + +.index .container > ul > li { + margin-bottom: 30px +} + +.index .container > ul > li h3 { + margin-bottom: 20px +} + +.index .container > ul > li a { + color: #000 +} + +.index .container > ul > li ul { + padding-left: 40px +} + +.pattern-top-right { + position: absolute; + right: -27px; + top: -38px +} + +@media (max-width: 1199px) { + .pattern-top-right { + top: -30px + } +} + +@media (max-width: 991px) { + .pattern-top-right { + top: -25px + } +} + +section.intro-block { + margin-bottom: 50px; + text-align: left; + width: 100% +} + +@media (max-width: 1399px) { + section.intro-block { + margin-bottom: 40px + } +} + +@media (max-width: 1199px) { + section.intro-block { + margin-bottom: 40px + } +} + +@media (max-width: 991px) { + section.intro-block { + margin-bottom: 30px + } +} + +section.intro-block:after { + clear: both; + content: ""; + display: block +} + +section.intro-block h4 a { + color: #006eff; + transition: color .3s ease-in-out +} + +section.intro-block h4 a:hover { + color: #005ed9 +} + +@media (max-width: 595px) { + section.intro-block p { + word-break: break-word + } +} + +section.intro-block p a { + transition: color .3s ease-in-out +} + +@media (max-width: 595px) { + section.intro-block p a { + word-break: break-word + } +} + +section.intro-block p a:hover { + color: #005ed9; + text-decoration: underline +} + +section.intro-block .paragraph a { + transition: color .3s ease-in-out +} + +section.intro-block .paragraph a:hover { + color: #005ed9; + text-decoration: underline +} + +section.intro-block.with-link { + font-size: 0 +} + +section.intro-block.with-link .text-wrap { + display: inline-block; + padding-right: 40px; + width: calc(100% - 176px) +} + +@media (max-width: 595px) { + section.intro-block.with-link .text-wrap { + margin-bottom: 20px; + padding-right: 0; + width: 100% + } +} + +section.intro-block.with-link p { + color: #000; + font-size: 16px; + line-height: 1.5; + max-width: 765px +} + +@media (max-width: 1399px) { + section.intro-block.with-link p { + font-size: 16px + } +} + +section.intro-block.with-link .btn-wrap { + display: inline-block; + position: relative; + vertical-align: bottom; + width: 176px +} + +section.intro-block.with-link .btn-wrap a { + bottom: 30px; + margin-right: 0; + position: absolute; + right: 0 +} + +@media (max-width: 595px) { + section.intro-block.with-link .btn-wrap a { + position: static + } +} + +@media (max-width: 320px) { + section.intro-block a:last-of-type { + margin-right: 0 + } +} + +section.intro-block .text-wrap a.hidden { + display: none +} + +section.intro-block.dark { + background-color: #000 +} + +section.intro-block.dark h1, section.intro-block.dark h2, section.intro-block.dark h3, section.intro-block.dark h4, section.intro-block.dark h5, section.intro-block.dark h6, section.intro-block.dark p { + color: #fff +} + +section.intro-block.oem-intro.dark { + background-color: #000 +} + +section.intro-block.oem-intro.dark h1, section.intro-block.oem-intro.dark h2, section.intro-block.oem-intro.dark h3, section.intro-block.oem-intro.dark h4, section.intro-block.oem-intro.dark h5, section.intro-block.oem-intro.dark h6, section.intro-block.oem-intro.dark p { + color: #fff +} + +@media (min-width: 992px)and (max-width: 1200px) { + section.intro-block.oem-intro { + padding: 120px 0 + } +} + +section.intro-block.oem-intro ul { + margin: 15px 0; + padding-left: 21px +} + +section.intro-block.oem-intro ul li { + font-size: 16px; + margin: 5px 0; + padding-left: 0 +} + +@media (max-width: 1399px) { + section.intro-block.oem-intro ul li { + font-size: 14px + } +} + +section.intro-block.oem-intro table { + margin: 20px 0; + width: 100% +} + +@media (max-width: 480px) { + section.intro-block.oem-intro table p { + font-size: 12px + } +} + +@media (max-width: 320px) { + section.intro-block.oem-intro table p { + font-size: 11px + } +} + +@media (max-width: 595px) { + section.intro-block.oem-intro table.more-cols td, section.intro-block.oem-intro table.more-cols th { + font-size: 11px !important; + max-width: 90px !important + } +} + +@media (max-width: 320px) { + section.intro-block.oem-intro table.more-cols td, section.intro-block.oem-intro table.more-cols th { + font-size: 10px !important + } +} + +@media (max-width: 595px) { + section.intro-block.oem-intro table.more-cols li { + font-size: 11px !important + } +} + +@media (max-width: 320px) { + section.intro-block.oem-intro table.more-cols li { + font-size: 10px !important + } +} + +section.intro-block.oem-intro td, section.intro-block.oem-intro th { + border: 1px solid #616161; + font-family: roboto, sans-serif; + font-size: 16px; + line-height: 1.67; + padding: 10px; + vertical-align: top +} + +@media (max-width: 480px) { + section.intro-block.oem-intro td, section.intro-block.oem-intro th { + font-size: 12px; + padding: 10px 7px + } +} + +@media (max-width: 320px) { + section.intro-block.oem-intro td, section.intro-block.oem-intro th { + font-size: 11px; + padding: 10px 5px + } +} + +section.intro-block.oem-intro td ul, section.intro-block.oem-intro th ul { + margin: 0 +} + +@media (max-width: 480px) { + section.intro-block.oem-intro td ul, section.intro-block.oem-intro th ul { + list-style-type: none; + padding-left: 13px + } + + section.intro-block.oem-intro td ul li, section.intro-block.oem-intro th ul li { + font-size: 12px + } +} + +@media (max-width: 320px) { + section.intro-block.oem-intro td ul li, section.intro-block.oem-intro th ul li { + font-size: 11px + } +} + +section.intro-block.oem-intro td ul li:first-of-type, section.intro-block.oem-intro th ul li:first-of-type { + margin-top: 0 !important +} + +@media (max-width: 480px) { + section.intro-block.oem-intro td ul li:before, section.intro-block.oem-intro th ul li:before { + background-color: #000; + border-radius: 50%; + height: 4px; + left: -12px; + width: 4px + } +} + +section.intro-block.oem-intro p { + margin-bottom: 17px +} + +section.intro-block.oem-intro h3 img { + height: 30px; + max-width: 30px +} + +@media (max-width: 1024px) { + section.intro-block.oem-intro h3 img { + height: 23px; + max-width: 23px + } +} + +@media (max-width: 767px) { + section.intro-block.oem-intro h3 img { + height: 20px; + max-width: 20px + } +} + +section.intro-block.full-width-intro .text-wrap { + max-width: 100% +} + +.breadcrumb { + margin-bottom: 12px; + padding: 12px 0 +} + +.breadcrumb a { + color: #c5c5c5; + font-size: 12px; + font-weight: 500; + letter-spacing: .96px; + position: relative; + transition: all .4s ease; + z-index: 4 +} + +@media (max-width: 595px) { + .breadcrumb a { + line-height: 1.7 + } +} + +.breadcrumb a:hover { + color: #fff +} + +.breadcrumb a:after { + color: #dedede; + content: "/"; + display: inline-block; + font-size: 12px; + margin: 0 8px +} + +@media (max-width: 595px) { + .breadcrumb a:after { + margin: 0 3px + } +} + +@media (max-width: 320px) { + .breadcrumb a:after { + margin: 0 2px + } +} + +.breadcrumb a:first-child { + pointer-events: auto !important +} + +.breadcrumb a:last-child { + margin: 0; + padding: 0; + pointer-events: none +} + +.breadcrumb a:last-child:after { + margin-right: 0 +} + +.breadcrumb.oem-breadcrumb { + background: transparent; + padding: 128px 0 0 +} + +.breadcrumb.oem-breadcrumb a { + color: #616161 +} + +.breadcrumb.oem-breadcrumb a:hover { + color: #000 +} + +@media (max-width: 767px) { + .breadcrumb.bg-white { + padding: 130px 0 0 + } +} + +.breadcrumb.bg-white a.active { + color: #000 +} + +.breadcrumb.hover-black a, .breadcrumb.hover-black a:after { + color: #616161 +} + +.breadcrumb.hover-black a:hover { + color: #000 +} + +.breadcrumb.gray-color a { + color: #dedede +} + +.hs-form p { + color: #000 +} + +section.blue-bar { + background-color: #e4f2ff; + height: 40px; + padding: 0 +} + +section.blue-bar.height-32 { + height: 32px +} + +section.blue-bar.height-24 { + height: 24px +} + +.play-video:after { + background: #006eff url(https://www.bitdefender.com/content/dam/bitdefender/play_icon_blue.png) no-repeat 50%; + background-size: 100%; + border-radius: 50%; + content: ""; + cursor: pointer; + display: block; + height: 80px; + left: 50%; + opacity: .8; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + transition: opacity .3s ease-in-out; + width: 80px +} + +@media (max-width: 1199px) { + .play-video:after { + height: 60px; + width: 60px + } +} + +@media (max-width: 991px) { + .play-video:after { + height: 50px; + width: 50px + } +} + +@media (max-width: 480px) { + .play-video:after { + height: 40px; + width: 40px + } +} + +.play-video:hover:after { + opacity: 1 +} + +.popup-form { + background: #fff; + border-radius: 8px; + box-shadow: 0 0 8px -2px rgba(0, 0, 0, .1); + display: none; + left: 50%; + max-height: 100%; + max-width: 950px; + overflow-y: scroll; + padding: 30px; + position: fixed; + top: 50%; + transform: translate(-50%, -50%); + width: 95% +} + +.popup-form.active { + display: block; + z-index: 15 +} + +.popup-form .form-columns-2 { + display: flex; + flex-wrap: wrap; + width: 100% +} + +.popup-form input, .popup-form textarea { + background-color: #f5f8fa; + border: 1px solid #cbd6e2; + border-radius: 4px; + color: #616161; + display: block; + font-family: roboto, sans-serif; + font-size: 16px; + height: 40px; + margin: 0; + padding: 0 15px; + resize: none; + transition: all .1s ease; + width: 100% +} + +.popup-form #fname { + padding-right: 15px +} + +@media (max-width: 767px) { + .popup-form #fname { + padding-right: 0 + } +} + +.popup-form textarea { + height: auto; + line-height: 22px; + padding: 15px; + resize: both +} + +.popup-form li { + list-style-type: none +} + +.popup-form li, .popup-form ul { + padding-left: 0 +} + +.popup-form label { + display: inline-block; + font-family: roboto, sans-serif; + font-size: 16px; + margin: 0 0 10px +} + +.popup-form label.hidden { + display: none +} + +.popup-form .wrap { + display: flex; + flex-wrap: wrap; + margin-bottom: 20px; + width: 100% +} + +.popup-form .fname, .popup-form .lname { + width: 50% +} + +@media (max-width: 767px) { + .popup-form .fname, .popup-form .lname { + width: 100% + } +} + +.popup-form .lname { + padding-left: 15px +} + +@media (max-width: 767px) { + .popup-form .lname { + margin: 20px 0 0; + padding-left: 0 + } +} + +.popup-form .field { + margin-bottom: 20px +} + +@media (max-width: 767px) { + .popup-form .field { + margin-bottom: 10px + } +} + +.popup-form span { + color: red; + display: inline +} + +.popup-form .condition { + display: flex +} + +.popup-form .condition p { + display: inline; + padding-top: 4px +} + +.popup-form .check-box { + background-color: #f5f8fa; + display: inline; + height: 13px; + margin-right: 10px; + position: relative; + top: 7px; + width: -moz-fit-content; + width: fit-content +} + +.popup-form h6 { + font-size: 14px; + font-weight: 300; + margin: 12px 0 +} + +.popup-form .legal-consent-container { + margin-bottom: 30px +} + +.popup-form input[type=submit] { + align-items: center; + background-color: #eb0000; + border: 2px solid #eb0000; + border-radius: 8px; + color: #fff; + cursor: pointer; + display: inline-flex; + font-family: roboto, sans-serif; + font-size: 16px; + font-weight: 500; + height: -moz-fit-content; + height: fit-content; + justify-content: center; + margin-right: 13px; + margin-top: 8px; + min-width: 140px; + outline: none; + padding: 10px 26px 8px 28px; + position: relative; + text-align: center; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +@media (max-width: 767px) { + .popup-form input[type=submit] { + font-size: 16px; + height: -moz-fit-content; + height: fit-content; + min-width: auto; + padding: 6px 20px + } +} + +.popup-form input[type=submit] span { + color: #fff; + display: inline-block; + position: relative; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +.popup-form input[type=submit] span:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: inline-block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 7px; + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: right, opacity +} + +@media (max-width: 767px) { + .popup-form input[type=submit] span:after { + top: 6px + } +} + +.popup-form input[type=submit]:hover span { + transform: translate3d(-11px, 0, 0) +} + +.popup-form input[type=submit]:hover span:after { + opacity: 1; + right: -22px +} + +.popup-form input[type=submit]:hover { + background-color: #d80000; + border: 2px solid #d80000 +} + +.popup-form .close-btn { + background: url(https://www.bitdefender.com/content/dam/bitdefender/close-icon.svg) no-repeat; + background-size: 40px; + cursor: pointer; + height: 32px; + overflow: hidden; + position: absolute; + right: 12px; + top: 0; + width: 32px +} + +.popup-form .form-message-wrapper { + margin: 0 0 20px; + text-align: center +} + +input[type=text]::-ms-clear, input[type=text]::-ms-reveal { + display: none; + height: 0; + width: 0 +} + +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { + display: none +} + +.we-interactive .op-interactive { + background: #000; + padding-top: 130px +} + +.we-loader { + animation: loader2 .8s linear infinite; + background: linear-gradient(-60deg, transparent, transparent 50%, #eee 0, #eee 75%, transparent 0, transparent); + background-position: 0 0; + background-size: 1em 2em; + border: .05em solid #eee; + border-radius: .1em; + color: transparent !important; + display: inline-block; + height: .66em; + vertical-align: middle; + width: 2em +} + +@keyframes loader2 { + 0% { + background-position: 0 0 + } + to { + background-position: -2em 0 + } +} + +@keyframes place-holder-shimmer { + 0% { + background-position: -800px 0 + } + to { + background-position: 800px 0 + } +} + +.strikethrough { + text-decoration: line-through +} + +.newpar.section { + padding: 0 +} + +.xf-content-height { + margin: 0 +} + +.mega-menu { + position: relative; + z-index: 5 +} + +.mega-menu__container { + background: #fff; + position: relative +} + +@media (min-width: 1200px) { + .mega-menu__container { + padding-bottom: 66px + } + + .mega-menu__container:has(.active.mega-menu--item-empty) { + padding-bottom: 0 + } +} + +.mega-menu__container:after { + background: #f0f0f0; + content: ""; + height: 1px; + left: 0; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2 +} + +.mega-menu__content { + --right-links-offset: calc(49px * var(--first-level-length)); + align-items: center; + display: flex; + height: 64px; + justify-content: space-between; + position: static; + width: 100% +} + +@media (min-width: 1200px) { + .mega-menu__content { + height: auto; + justify-content: flex-start + } +} + +.mega-menu a, .mega-menu span { + font-family: Arial, sans-serif +} + +.mega-menu__l2-link, .mega-menu__link, .mega-menu__right-link { + color: #000 +} + +.mega-menu__category-links { + display: none +} + +@media (min-width: 1200px) { + .mega-menu__category-links { + display: block + } +} + +.mega-menu__category-link { + color: #006dff; + display: inline-block; + font-size: .875rem; + margin-bottom: 12px; + margin-right: 20px +} + +@media (max-width: 1199px) { + .mega-menu__category-link { + font-size: 1rem + } +} + +.mega-menu ul { + list-style: none; + padding-left: 0 +} + +.mega-menu li { + margin-bottom: 0; + padding-left: 0 +} + +.mega-menu__logo { + display: block; + margin-right: 20px; + width: 164px +} + +.mega-menu__button-wrap { + display: flex; + flex-grow: 1; + justify-content: flex-end +} + +@media (min-width: 1200px) { + .mega-menu__button-wrap { + display: none + } +} + +.mega-menu__button { + cursor: pointer; + display: block; + position: relative +} + +.mega-menu__button-bar { + background-color: #000; + display: block; + height: 3px; + margin: 5px 0; + opacity: 1; + transition: transform .3s ease-in-out, opacity .3s; + width: 25px +} + +.mega-menu__button-bar:last-child { + margin-bottom: 0 +} + +@media (min-width: 1200px) { + .mega-menu__left-container { + flex-grow: 1 + } +} + +.mega-menu__left, .mega-menu__right { + display: none +} + +@media (min-width: 1200px) { + .mega-menu__left, .mega-menu__right { + display: flex + } +} + +@media (max-width: 1199px) { + .mega-menu__left { + background: #fff; + max-width: 450px; + min-height: 100vh; + position: absolute; + right: 0; + top: 100%; + width: 100% + } +} + +@media (max-width: 767px) { + .mega-menu__left { + max-width: 100%; + width: 100% + } +} + +@media (min-width: 1200px) { + .mega-menu__left { + flex-grow: 1 + } +} + +@media (max-width: 1199px) { + .mega-menu__right { + background: #fff; + max-width: 450px; + min-height: calc(100vh - var(--right-links-offset)); + position: absolute; + right: 0; + top: calc(100% + var(--right-links-offset)); + width: 100% + } +} + +@media (max-width: 767px) { + .mega-menu__right { + max-width: 100%; + width: 100% + } +} + +.mega-menu__link, .mega-menu__right-link { + border-bottom: 4px solid transparent; + color: #000; + cursor: pointer; + display: block; + font-size: .875rem; + line-height: 1; + margin-top: 15px; + padding: 16px 0 +} + +.mega-menu__link:hover, .mega-menu__right-link:hover { + color: #006dff +} + +@media (max-width: 1199px) { + .mega-menu__link, .mega-menu__right-link { + font-size: 1rem + } + + .mega-menu__right-link { + border-bottom: none; + margin-top: 0 + } + + .mega-menu__right-item:before { + content: none + } + + .mega-menu__right-item:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + margin-left: -20px; + margin-right: -20px; + position: absolute; + width: calc(100% + 40px) + } + + .mega-menu__right-item .navigation__heading + .navigation__links { + display: block + } +} + +.mega-menu__item, .mega-menu__right-item { + margin: 0 20px +} + +@media (max-width: 1199px) { + .mega-menu__item:after { + background: #f0f0f0; + content: ""; + height: 1px; + left: 0; + position: absolute; + width: 100% + } +} + +.mega-menu__item:not(:has(.mega-menu__list)) .mega-menu__link:after { + display: none +} + +@media (max-width: 1199px) { + .mega-menu__link { + border-bottom: none; + font-weight: 900; + margin-top: 0; + position: relative + } + + .mega-menu__link:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 16px; + position: absolute; + right: 5px; + top: 16px; + transform: rotate(90deg); + width: 16px + } +} + +.mega-menu__right-item { + position: relative +} + +.mega-menu__right-item:before { + background: #f0f0f0; + content: ""; + display: block; + height: 22px; + left: -20px; + position: absolute; + top: 28px; + width: 1px +} + +.mega-menu__first-level { + display: flex; + width: 100% +} + +@media (max-width: 1199px) { + .mega-menu__first-level { + flex-direction: column + } +} + +.mega-menu__back-button, .mega-menu__back-button-l2 { + background: url(https://www.bitdefender.com/content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat; + background-size: 20px; + cursor: pointer; + display: inline-block; + height: 50px; + margin-left: -14px; + padding: 10px; + position: absolute; + top: 7px; + transform: rotate(180deg); + width: 50px +} + +@media (min-width: 1200px) { + .mega-menu__back-button, .mega-menu__back-button-l2 { + display: none + } +} + +.mega-menu__second-level { + background: #fff; + display: none; + left: 0; + position: absolute; + width: 100%; + z-index: 1 +} + +@media (max-width: 1199px) { + .mega-menu__second-level { + background: #fff; + min-height: 100vh; + top: 0 + } +} + +.mega-menu__second-level-content { + align-items: center; + display: flex; + justify-content: space-between; + position: static +} + +@media (max-width: 1199px) { + .mega-menu__second-level-content { + align-items: flex-start; + flex-direction: column; + padding: 0 20px + } +} + +.mega-menu__second-level:after { + background: #f0f0f0; + bottom: -1px; + content: ""; + height: 1px; + left: 0; + pointer-events: none; + position: absolute; + width: 100%; + z-index: 2 +} + +.mega-menu__list { + align-items: center; + display: flex; + height: 64px; + padding-left: 0 +} + +@media (max-width: 1199px) { + .mega-menu__list { + align-items: flex-start; + flex-direction: column; + height: 100%; + padding-top: 66px; + width: 100% + } + + .mega-menu__list:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100% + } +} + +@media (min-width: 1200px) { + .mega-menu ul.mega-menu__list { + padding-left: 204px + } +} + +.mega-menu__l2-link { + color: #000; + font-size: .875rem; + line-height: 1; + padding-right: 18px; + position: relative +} + +.mega-menu__l2-link:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 10px; + position: absolute; + right: 0; + top: 3px; + transform: rotate(180deg); + width: 10px +} + +@media (max-width: 1199px) { + .mega-menu__l2-link { + display: block; + font-size: 1rem; + font-weight: 900; + padding: 13px 0; + width: 100% + } + + .mega-menu__l2-link:after { + height: 16px; + top: 12px; + transform: rotate(90deg); + width: 16px + } +} + +.mega-menu__l2-item { + cursor: pointer; + margin-bottom: 0; + padding-left: 0; + padding-right: 24px +} + +@media (min-width: 1200px) { + .mega-menu__l2-item { + padding-bottom: 20px; + padding-top: 20px + } +} + +@media (max-width: 1199px) { + .mega-menu__l2-item { + padding-right: 0; + width: 100% + } + + .mega-menu__l2-item:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100% + } +} + +@media (min-width: 1200px) { + .mega-menu__l2-item:hover .mega-menu__third-level { + display: block + } + + .mega-menu__l2-item:hover .mega-menu__l2-link { + color: #006dff + } + + .mega-menu__l2-item:hover .mega-menu__l2-link:after { + transform: rotate(0deg) + } +} + +.mega-menu__l2-item.active .mega-menu__third-level { + display: block +} + +@media (min-width: 1200px) { + .mega-menu__item.active .mega-menu__link, .mega-menu__item.mega-menu--item-opened .mega-menu__link { + border-bottom: 4px solid #006dff + } + + .mega-menu__item.active .mega-menu__second-level, .mega-menu__item.mega-menu--item-opened .mega-menu__second-level { + display: block + } +} + +@media (max-width: 1199px) { + .mega-menu--item-opened .mega-menu__second-level { + display: block + } +} + +.mega-menu__right-top-link { + margin-bottom: 11px; + margin-top: 11px +} + +@media (max-width: 1199px) { + .mega-menu__right-top-link { + width: 100% + } +} + +@media (min-width: 1200px) { + .mega-menu__right-top-link { + display: flex; + flex-grow: 1; + justify-content: flex-end; + margin-right: 20px; + text-align: right + } +} + +.mega-menu__right-top-link-target .cmp-button { + margin: 0 +} + +@media (max-width: 1199px) { + .mega-menu__right-top-link-target .cmp-button { + width: 100% + } +} + +.mega-menu__view-all { + color: #006dff; + font-size: 1rem; + margin-bottom: 10px +} + +.mega-menu__third-level { + background: #fafafa; + box-shadow: 0 10px 10px rgba(0, 0, 0, .05); + display: none; + left: 0; + position: absolute; + top: 100%; + width: 100%; + z-index: 2 +} + +@media (max-width: 1199px) { + .mega-menu__third-level { + background: #fff; + min-height: 100vh; + top: 0; + z-index: 3 + } +} + +.mega-menu__third-level-content { + padding: 66px 20px 46px; + width: 100% +} + +@media (min-width: 1200px) { + .mega-menu__third-level-content { + padding-left: 254px; + padding-top: 40px + } +} + +@media (min-width: 1601px) { + .mega-menu__third-level-content { + padding-left: 224px + } +} + +.mega-menu__row { + display: flex; + margin-bottom: 34px +} + +@media (max-width: 1199px) { + .mega-menu__row { + flex-direction: column; + margin-bottom: 0 + } + + .mega-menu__row:before { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100% + } + + .mega-menu__row:last-child:before { + content: none + } +} + +@media (min-width: 1200px) { + .mega-menu__col { + margin-right: 40px + } +} + +.mega-menu__second-level-right { + background: #fff; + border-radius: 6px; + box-shadow: 0 3px 10px rgba(0, 0, 0, .1); + display: none; + min-width: 370px; + padding: 20px; + position: absolute; + right: 0; + text-align: center; + transform: translateY(-4px); + z-index: 3 +} + +@media (max-width: 1199px) { + .mega-menu__second-level-right { + min-width: none; + top: calc(100% + 8px); + width: 100% + } +} + +.mega-menu__right .navigation__header-link { + color: #3c3c3c; + font-size: 18px; + font-weight: 900; + line-height: 1.5 +} + +@media (max-width: 1199px) { + .mega-menu__right .navigation__header-link:after { + content: none + } +} + +.mega-menu__right .navigation__header-link:hover { + color: #3c3c3c +} + +@media (max-width: 1199px) { + .mega-menu__right .navigation__container:after { + content: none + } + + .mega-menu__right .navigation__links { + display: block + } +} + +.mega-menu__right .navigation__link { + color: #006dff; + font-size: 18px; + font-weight: 500; + line-height: 10px; + position: relative; + text-align: center; + transform: translateZ(0); + transition: all .25s cubic-bezier(.4, 0, .2, 1); + will-change: transform +} + +.mega-menu__right .navigation__link:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/white-arrow.svg) no-repeat; + background-size: cover; + content: ""; + display: block; + height: 10px; + opacity: 0; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-5px); + transition: all .25s cubic-bezier(.4, 0, .2, 1); + width: 15px; + will-change: transform, opacity +} + +@media (max-width: 1199px) { + .mega-menu__right .navigation__link { + padding-bottom: 0; + padding-top: 0 + } +} + +.mega-menu__right .navigation__item { + background-color: transparent; + border: 2px solid #006dff; + border-radius: 8px; + cursor: pointer; + display: block; + height: -moz-fit-content; + height: fit-content; + margin-right: 0; + margin-top: 10px; + min-width: 140px; + padding: 10px 26px 8px 28px; + position: relative; + transition: all .2s cubic-bezier(.4, 0, .2, 1) +} + +.mega-menu__right .navigation__item:hover { + background-color: #006dff +} + +.mega-menu__right .navigation__item:hover .navigation__link { + color: #fff; + transform: translate3d(-11px, 0, 0) +} + +.mega-menu__right .navigation__item:hover .navigation__link:after { + opacity: 1; + transform: translate(22px, -5px) +} + +.mega-menu__popup-container.popup-active .mega-menu__right-link { + color: #006dff +} + +.mega-menu__popup-container.popup-active .mega-menu__second-level-right { + display: block +} + +.mega-menu--active:before { + background: #000; + content: ""; + height: 100vh; + left: 0; + opacity: .5; + position: absolute; + top: 0; + width: 100%; + z-index: -1 +} + +.mega-menu--active .mega-menu__left, .mega-menu--active .mega-menu__right { + display: block +} + +.mega-menu--active .mega-menu__button-bar:first-child { + transform: rotate(-45deg) translate(-5px, 5px) +} + +.mega-menu--active .mega-menu__button-bar:nth-child(2) { + opacity: 0 +} + +.mega-menu--active .mega-menu__button-bar:nth-child(3) { + transform: rotate(45deg) translate(-6px, -6px) +} + +.mega-menu__quick-links-mobile .navigation__link { + color: #006dff +} + +.mega-menu__quick-links-mobile .navigation__item:first-child .navigation__link { + border: 2px solid #006dff; + border-radius: 6px; + display: block; + line-height: 1; + margin-bottom: 1pc; + margin-top: 23px; + padding: 14px; + text-align: center +} + +.mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link { + background: #006dff; + border-radius: 6px; + color: #fff; + display: block; + line-height: 1; + margin-bottom: 15px; + padding: 14px; + text-align: center +} + +.mega-menu__quick-links-mobile .navigation__item:nth-child(2) .navigation__link:hover { + color: #fff +} + +.mega-menu__quick-links-mobile .mega-menu__category-links { + display: block +} + +@media (min-width: 1200px) { + .mega-menu__quick-links-mobile { + display: none + } +} + +.mega-menu__login-container .mega-menu__login.mega-menu__right-link { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + align-items: center; + background-color: rgb(0 109 255/var(--tw-bg-opacity)); + border-radius: 9999px; + color: rgb(255 255 255/var(--tw-text-opacity)); + display: flex; + font-weight: 700; + height: 43px; + justify-content: center; + margin-bottom: .25rem; + margin-top: .25rem; + text-align: center; + width: 43px +} + +.mega-menu__login-container .mega-menu__login.mega-menu__right-link:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +@media (min-width: 1200px) { + .mega-menu__login-container .mega-menu__login.mega-menu__right-link { + display: block; + height: 45px; + margin-bottom: .25rem; + margin-top: 1rem; + width: 45px + } +} + +.mega-menu__login-container.popup-active .mega-menu__login.mega-menu__right-link { + --tw-text-opacity: 1; + color: rgb(255 255 255/var(--tw-text-opacity)) +} + +@media (min-width: 1200px) { + .mega-menu--no-active.mega-menu__container { + padding-bottom: 0 + } + + .mega-menu--no-active .mega-menu__link:hover { + border-bottom: 4px solid #006dff + } + + .mega-menu--no-active .mega-menu__link:hover + .mega-menu__second-level, .mega-menu--no-active .mega-menu__second-level:hover { + display: block + } + + .mega-menu--no-active .mega-menu__second-level:hover ~ .mega-menu__link { + border-bottom: 4px solid #006dff + } + + .mega-menu--right { + display: flex; + flex-grow: 1; + justify-content: flex-end + } + + .mega-menu--right .mega-menu__second-level { + top: 64px + } + + .mega-menu--right .mega-menu__link { + align-items: center; + display: flex; + position: relative + } + + .mega-menu--right .mega-menu__link:before { + background: #f0f0f0; + content: ""; + display: block; + height: 22px; + left: -20px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 1px + } +} + +.mega-menu__no-l3 .mega-menu__l2-link { + padding-right: 0 +} + +.mega-menu__no-l3 .mega-menu__l2-link:after { + content: none +} + +@media (min-width: 1200px) { + .navigation ~ .navigation { + margin-top: 20px + } +} + +.navigation__header-link, .navigation__link { + color: #000 +} + +.navigation__header-link:hover, .navigation__link:hover { + color: #006dff +} + +.navigation__header-link { + display: block; + font-size: 1rem; + font-weight: 900 +} + +@media (max-width: 1199px) { + .navigation__header-link:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/arrow_black.svg) 50% 50% no-repeat; + background-size: 100%; + content: ""; + height: 16px; + position: absolute; + right: 5px; + top: 12px; + transform: rotate(180deg); + width: 16px + } +} + +@media (min-width: 1200px) { + .navigation__header-link { + font-size: .75rem; + margin-bottom: 12px + } + + .navigation a.navigation__header-link:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/black-arrow.svg) 50% 50%/contain no-repeat; + background-size: contain; + content: ""; + display: inline-block; + height: 10px; + margin-left: 4px; + width: 9px + } + + .navigation a.navigation__header-link:hover:after { + background: url(https://www.bitdefender.com/content/dam/bitdefender/blue-arrow.svg) 50% 50%/contain no-repeat + } +} + +@media (max-width: 1199px) { + .navigation__heading + .navigation__links .navigation__item:nth-child(n+4) { + display: none + } +} + +.navigation__link { + display: inline-block; + font-size: 1rem; + padding-bottom: 12px; + padding-top: 12px; + white-space: nowrap +} + +@media (min-width: 1200px) { + .navigation__link { + font-size: .75rem; + line-height: 1; + margin-right: 5px; + margin-top: 4px; + padding-bottom: 0; + padding-top: 0 + } +} + +.navigation__anchor { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100% +} + +.navigation__anchor + li.navigation__link { + font-family: Arial, sans-serif; + pointer-events: none +} + +@media (max-width: 1199px) { + .navigation__anchor + li.navigation__link { + line-height: 18px; + white-space: normal + } +} + +.navigation__view-all { + display: none +} + +.navigation__heading + .navigation__links .navigation__view-all { + color: #006dff; + cursor: pointer; + display: block; + font-size: 1rem; + margin-bottom: 10px +} + +@media (min-width: 1200px) { + .navigation__heading + .navigation__links .navigation__view-all { + display: none + } +} + +.navigation__tag { + background-color: #006dff; + border-radius: 50px; + color: #fff; + display: inline-block; + font-size: 14px; + font-style: normal; + font-weight: 600; + margin-left: 4px; + margin-top: 4px; + padding: 1px 8px; + white-space: nowrap +} + +@media (min-width: 1200px) { + .navigation__tag { + font-size: 8px; + margin-left: -3px; + margin-top: 0; + padding: 0 4px; + vertical-align: middle + } +} + +@media (max-width: 1199px) { + .navigation__heading { + display: block; + line-height: 1; + margin-bottom: 0; + padding-bottom: 12px; + padding-top: 12px; + position: relative + } + + .navigation__heading + .navigation__links { + display: none + } + + .navigation__container:after { + background-color: #f0f0f0; + content: ""; + display: block; + height: 1px; + left: 0; + position: absolute; + width: 100% + } + + .navigation__container.active .navigation__links { + display: block + } + + .navigation__container.active .navigation__header-link:after { + transform: rotate(0deg) + } + + .navigation__quick-links { + display: none + } + + .navigation__heading + .navigation__links.navigation--view-all .navigation__item:nth-child(n+4) { + display: block + } +} + +.navigation__heading + .navigation__links.navigation--view-all .navigation__view-all { + display: none +} + +.xfpage-styled .xf-content-height { + margin: 0 +} diff --git a/_src/scripts/vendor/mega-menu/mega-menu.js b/_src/scripts/vendor/mega-menu/mega-menu.js index abedcc7fb..2b7be46ec 100644 --- a/_src/scripts/vendor/mega-menu/mega-menu.js +++ b/_src/scripts/vendor/mega-menu/mega-menu.js @@ -47,7 +47,8 @@ const Config = { navigation: '.navigation', menuLinkText: '.mega-menu__l2-link-text', firstLevel: '.mega-menu__first-level', - navigationItems: '.navigation__list .navigation__item' + navigationItems: '.navigation__list .navigation__item', + menuList: '.mega-menu__list' }, classes: { popupActive: 'popup-active', @@ -60,48 +61,14 @@ const Config = { menuItemFirst: 'mega-menu__item', menuLinkText: 'mega-menu__l2-link-text', navigation: 'navigation', - megamenuNoL3: 'mega-menu__no-l3' + megamenuNoL3: 'mega-menu__no-l3', + firstLevelItemText: 'mega-menu__link-text' } } -const isMobile = () => {return window.innerWidth < 991}; +const isMobile = () => {return window.innerWidth < 1200}; function initMegaMenu (container) { - // megamenu Franklin adition - -const menuMapping = [ - { - parent: '/company', - subpages: ['/scuderiaferrari'] - } -] -const setElementActive = (partentPath) => { - const parentEl = container.querySelector(`.mega-menu__item:has(.mega-menu__link[href*="${partentPath}"])`); - - parentEl.classList.add('active'); - parentEl.classList.add('mega-menu--item-opened'); -} - -const checkMapping = () => { - const path = window.location.pathname - - menuMapping.forEach((mainMenuItem) => { - let found = false; - - mainMenuItem.subpages.forEach((key) => { - if (path.includes(key)) { - found = true; - } - }) - - if (found) { - setElementActive(mainMenuItem.parent); - } - }) -} - -checkMapping(); - let prevWidth = window.innerWidth; const setMobileRightLinksOffset = () => { @@ -220,7 +187,7 @@ checkMapping(); Array.from(menuElements).forEach((el) => { el.addEventListener('click', (event) => { - if(isHoverableDevice && window.innerWidth > 991) { + if(isHoverableDevice && window.innerWidth > 1199) { return; } @@ -295,6 +262,10 @@ checkMapping(); const target = event.target; let menuItem = null; + if (target.classList.contains(Config.classes.firstLevelItemText)) { + return; + } + if (target.classList.contains(Config.classes.menuItemFirst)) { menuItem = target; } else { @@ -302,7 +273,11 @@ checkMapping(); } const menuLink = menuItem.querySelector(Config.selectors.menuLinkRoot); + const childrenList = menuItem.querySelector(Config.selectors.menuList); + if (!childrenList) { + return; + } if (isMobile() && (menuLink === target || menuLink.contains(target))) { event.preventDefault(); @@ -408,9 +383,15 @@ checkMapping(); addQuickLinksToMobile(); } +// const megamenuEl = document.querySelector('.mega-menu__container'); +// +// if (megamenuEl) { +// new initMegaMenu(megamenuEl); +// } + const shadowRoot = document.querySelector('body > div:first-child').shadowRoot; const megamenuEl = shadowRoot.querySelector('.mega-menu__container'); if (megamenuEl) { new initMegaMenu(megamenuEl); -} \ No newline at end of file +} From 0c0fa938bc7e457afeabbd4e5c015e697a8975f9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 11 Sep 2024 11:46:51 +0300 Subject: [PATCH 1091/1394] fix issue on buylink --- .../product-comparison-table/product-comparison-table.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index f9d8bf5e9..7b8ace0c0 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -38,7 +38,9 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { // update buy link const currentProductIndex = fetchedProducts.length - 1; const buyLink = block.querySelectorAll('.button-container a')[currentProductIndex]; - buyLink.href = fetchedProducts[currentProductIndex].product.buy_link; + if (fetchedProducts[currentProductIndex].product.buy_link) { + buyLink.href = fetchedProducts[currentProductIndex].product.buy_link; + } }) .catch((err) => { // eslint-disable-next-line no-console From c841cf4c2885429b3ec86dc0a651ee588dc4f276 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 11 Sep 2024 13:21:47 +0300 Subject: [PATCH 1092/1394] fix display old price --- .../product-comparison-table/product-comparison-table.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 7b8ace0c0..c06cbb283 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -7,6 +7,8 @@ const fetchedProducts = []; createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); + let oldPriceText = 'Old Price'; + oldPriceText = block.closest('.section').dataset.old_price_text; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); oldPriceElement.innerText = '-'; @@ -26,7 +28,7 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { const savings = price - discounted; oldPriceElement.innerHTML = `
    - Old Price ${price} ${currency} + ${oldPriceText} ${price} ${currency} Savings ${savings.toFixed(2)} ${currency}
    `; priceElement.innerHTML = `
    From 298b8688a0489ff968cf5d166a23391b6828c33f Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 11 Sep 2024 13:27:29 +0300 Subject: [PATCH 1093/1394] price list updates + run lint changes --- _src/blocks/columns/columns.css | 3 + .../dropdownbox-compare.css | 18 ++- _src/blocks/hero/hero.css | 1 + .../product-comparison-table.css | 3 +- _src/scripts/utils/utils.js | 111 +++++++++--------- 5 files changed, 76 insertions(+), 60 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index c42e13436..8aeb492c5 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -99,6 +99,7 @@ .grey-version .columns > div > div { --tw-bg-opacity: 1; + background-color: rgb(245 245 247 / var(--tw-bg-opacity)); border-radius: 1rem; padding: 3em; @@ -168,7 +169,9 @@ .section.subtitle-blue h3 { font-size: 1.25rem; + --tw-text-opacity: 1; + color: rgb(0 110 255 / var(--tw-text-opacity)); } diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css index 98dcb951d..0578606e4 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -102,7 +102,7 @@ padding: 0 20px; padding: 3px 9px !important; text-transform: uppercase; - width: -moz-fit-content; + width: fit-content; width: fit-content; } @@ -189,23 +189,28 @@ clear: both; padding: 0 15px 5px; } + .dropdownbox-compare-container .block > div:not(:first-child) { display: block; } + .dropdownbox-compare-container .block > div:nth-child(1) > div:nth-child(1)::before, .dropdownbox-compare-container .block.closed.close > div:nth-child(1) > div:nth-child(1)::before { margin-top: 1px !important; } + .dropdownbox-compare-container .block > div:nth-child(1) > div { padding: 10px 3% !important; display: flex; font-size: 15px; line-height: 17px; } + .dropdownbox-compare-container .new > div:nth-child(1) > div:nth-child(1)::after, .dropdownbox-compare-container.new .block > div:nth-child(1) > div:nth-child(1)::after { position: static; margin-left: 15px; flex: 0 0 auto; } + .dropdownbox-compare-container > div:nth-child(2) .new::after { top: -90px; right: 0; @@ -213,43 +218,53 @@ height: 90pt; display: none; } + .dropdownbox-compare-container .block > div:not(:first-child) > div { padding: 8px 2% !important; font-size: 15px; } + .dropdownbox-compare-container .block img { width: 15px; } + .dropdownbox-compare-container .block > div:not(:first-child) > div:nth-child(1) { width: 100%; text-align: center; } + .dropdownbox-compare-container .block > div:not(:first-child) > div:not(:first-child) { width: 50%; float: left; } + .dropdownbox-compare-container .default-content-wrapper h5 { font-size: 30px; line-height: 32px; } + .section.product-comparison-table-container.migration .old-price-box { flex-direction: column; } + .section.product-comparison-table-container.migration .old-price-box span { flex-direction: column; justify-content: center; align-items: center; margin: 5px 0; } + .section.product-comparison-table-container.migration .old-price-box span del { margin-left: 10px; } + .section.product-comparison-table-container.migration .new-price-box { flex-direction: column; align-items: center; justify-content: center; font-size: 22px; } + .section.product-comparison-table-container.migration .new-price-box span { margin: 0 0 7px; } @@ -258,6 +273,7 @@ text-align: center; min-height: auto; } + .section.product-comparison-table-container.migration h3 { font-size: 15px !important; } diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index e3ba878d5..428277c0c 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -96,6 +96,7 @@ main .hero-container.blue-title .hero-content > div { main .hero-container.blue-title .hero-content h1 { --tw-text-opacity: 1; + color: rgb(0 110 255 / var(--tw-text-opacity)); } diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index e7dc94017..e4890b1b2 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -552,7 +552,7 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .section.product-comparison-table-container.migration .old-price-box .savings { display: block; - background: rgba(44, 180, 61, .2); + background: rgb(44 180 61 / 20%); border-radius: 8px; padding: 1px 9px 5px; text-align: right; @@ -574,7 +574,6 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { } .section.product-comparison-table-container.migration .new-price-box .total-text { - display: block; color: #3c3c3c; display: inline-block; font-size: 18px; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 479dc5a4a..e8c38cc79 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -68,6 +68,54 @@ export const IANA_BY_REGION_MAP = new Map([ [72, { locale: 'en-JP', label: 'en Japan' }], ]); +const PRICE_LOCALE_MAP = new Map([ + ['en-us', { force_country: 'en', country_code: 'us' }], + ['en-bg', { force_country: 'en', country_code: 'bg' }], + ['en-ca', { force_country: 'en', country_code: 'ca' }], + ['en-cl', { force_country: 'en', country_code: 'cl' }], + ['en-dk', { force_country: 'en', country_code: 'dk' }], + ['en-hu', { force_country: 'en', country_code: 'hu' }], + ['en-id', { force_country: 'en', country_code: 'id' }], + ['en-il', { force_country: 'en', country_code: 'il' }], + ['en-in', { force_country: 'en', country_code: 'in' }], + ['en-kr', { force_country: 'en', country_code: 'kr' }], + ['en-my', { force_country: 'en', country_code: 'my' }], + ['en-no', { force_country: 'en', country_code: 'no' }], + ['en-ph', { force_country: 'en', country_code: 'ph' }], + ['en-pl', { force_country: 'en', country_code: 'pl' }], + ['en-sa', { force_country: 'en', country_code: 'sa' }], + ['en-th', { force_country: 'en', country_code: 'th' }], + ['en-za', { force_country: 'en', country_code: 'za' }], + ['en-ae', { force_country: 'en', country_code: 'ae' }], + ['en-sg', { force_country: 'en', country_code: 'sg' }], + ['en-sd', { force_country: 'en', country_code: 'sd' }], + ['en-mt', { force_country: 'en', country_code: 'mt' }], + ['en-lv', { force_country: 'en', country_code: 'lv' }], + ['en-jm', { force_country: 'en', country_code: 'jm' }], + ['en-bz', { force_country: 'en', country_code: 'bz' }], + ['en-gb', { force_country: 'uk', country_code: 'gb' }], + ['en-au', { force_country: 'au', country_code: 'au' }], + ['en-nz', { force_country: 'au', country_code: 'nz' }], + ['es-cl', { force_country: 'en', country_code: 'cl' }], + ['es-co', { force_country: 'en', country_code: 'co' }], + ['es-mx', { force_country: 'en', country_code: 'mx' }], + ['es-pe', { force_country: 'en', country_code: 'pe' }], + ['es-bz', { force_country: 'en', country_code: 'bz' }], + ['es-es', { force_country: 'es', country_code: 'es' }], + ['ro-ro', { force_country: 'ro', country_code: 'ro' }], + ['it-it', { force_country: 'it', country_code: 'it' }], + ['fr-fr', { force_country: 'fr', country_code: 'fr' }], + ['fr-be', { force_country: null, country_code: null, isZuora: true }], + ['nl-be', { force_country: null, country_code: null, isZuora: true }], + ['nl-nl', { force_country: null, country_code: null, isZuora: true }], + ['de-de', { force_country: 'de', country_code: 'de' }], + ['sv-se', { force_country: 'se', country_code: 'se' }], + ['pt-br', { force_country: 'br', country_code: 'br' }], + ['pt-pt', { force_country: 'pt', country_code: 'pt' }], + ['zh-hk', { force_country: 'en', country_code: 'hk' }], + ['zh-tw', { force_country: 'en', country_code: 'tw' }], +]); + /** * Returns the value of a query parameter * @returns {String} @@ -383,63 +431,12 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - if (url.pathname.includes('/en-au/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '4'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com.au/site/Store/ajax'; - } - - if (url.pathname.includes('/en-gb/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.co.uk/site/Store/ajax'; - } - - if (url.pathname.includes('/pt-br/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '13'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.com.br/site/Store/ajax'; - } - - if (url.pathname.includes('/de-de/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '5'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } - - if (url.pathname.includes('/de-ch/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '17'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.de/site/Store/ajax'; - } - - if (url.pathname.includes('/fr-fr/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.fr/site/Store/ajax'; - } - - if (url.pathname.includes('/es-es/')) { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '7'; - data.set('data', JSON.stringify(newData)); - FETCH_URL = 'https://www.bitdefender.es/site/Store/ajax'; - } - - if ((siteName === 'hk' || siteName === 'tw')) { - // append force_region for hk and tw - const newData = JSON.parse(data.get('data')); - - newData.config.force_region = siteName === 'hk' ? '41' : '52'; - - data.set('data', JSON.stringify(newData)); - } + const locale = window.location.pathname.split('/')[1]; + const currentPriceSetup = PRICE_LOCALE_MAP.get(locale) || 'en-us'; + const newData = JSON.parse(data.get('data')); + FETCH_URL = `${FETCH_URL}?force_country=${currentPriceSetup.force_country}`; + newData.config.country_code = currentPriceSetup.country_code; + data.set('data', JSON.stringify(newData)); if (cacheResponse.has(code)) { return findProductVariant(cacheResponse.get(code), variant); From e089b89a7fb2241d171870fff8388d4183af991c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 11 Sep 2024 13:53:13 +0300 Subject: [PATCH 1094/1394] price list updates + run lint changes --- _src/blocks/dropdownbox-compare/dropdownbox-compare.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css index 0578606e4..d6ec62f61 100644 --- a/_src/blocks/dropdownbox-compare/dropdownbox-compare.css +++ b/_src/blocks/dropdownbox-compare/dropdownbox-compare.css @@ -103,7 +103,6 @@ padding: 3px 9px !important; text-transform: uppercase; width: fit-content; - width: fit-content; } @@ -300,4 +299,4 @@ overflow-y: visible; } -} \ No newline at end of file +} From c9be03e7c475c2d13b35364c32150eeb3e0785e7 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Wed, 11 Sep 2024 14:58:34 +0300 Subject: [PATCH 1095/1394] matched ul height --- _src/blocks/products/products.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 2a34fa5c5..e3e42d5fc 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -501,4 +501,5 @@ export default function decorate(block) { matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); + matchHeights(block, 'ul'); } From c5d5c96c9296145d0b50c04ca3278c95f5be4020 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 12 Sep 2024 14:20:35 +0300 Subject: [PATCH 1096/1394] Add posibility to add more tags, rewrite css so it sits better, adjust matchHeight function. --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 16 ++++++++++++++++ _src/blocks/new-prod-boxes/new-prod-boxes.js | 15 +++++++++++++-- _src/scripts/utils/utils.js | 13 +++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index ae3d69afa..b4bd4ab15 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -124,6 +124,12 @@ transition: all 0.5s ease; } +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTagsWrapper { + display: flex; + gap: 5px; + flex-wrap: wrap; +} + .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTag { font-size: var(--body-font-size-xs); font-family: Arial, sans-serif; @@ -134,6 +140,16 @@ border-radius: 20px; padding: 6px 16px; margin-bottom: 10px; + display: flex; + gap: 5px; + height: fit-content; +} + +.new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTag .icon { + width: fit-content; + height: auto; + display: flex; + align-items: center; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTag div { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e614fe4d4..cd29785bd 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -392,6 +392,16 @@ export default async function decorate(block, options) { planSwitcher2 = createPlanSwitcher(radioButtons, key, addOnProdName, addOnProdMonthlyName, null, 'addon'); } + let newBlueTag = document.createElement('div'); + if (blueTag) { + let blueTagChildren = blueTag.children; + blueTagChildren = Array.from(blueTagChildren); + blueTagChildren.forEach((child) => { + // create a different blueTag element + newBlueTag.innerHTML += `
    ${child.innerHTML}
    `; + }); + } + let addOnPriceBox; // create the prices element based on where the component is being called from, aem of www-websites if (options) { @@ -432,7 +442,8 @@ export default async function decorate(block, options) {
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} + +
    ${newBlueTag.innerText.trim() ? `${newBlueTag.innerHTML.trim()}` : ''}
    ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''}
    ${radioButtons ? planSwitcher.outerHTML : ''} @@ -448,7 +459,6 @@ export default async function decorate(block, options) {
    `; - block.children[key].outerHTML = prodBox.innerHTML; let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); @@ -651,4 +661,5 @@ export default async function decorate(block, options) { matchHeights(block, 'h2'); matchHeights(block, 'h4'); matchHeights(block, '.plan-switcher'); + matchHeights(block, '.blueTagsWrapper'); } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index e8c38cc79..9d532c4f4 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -806,6 +806,12 @@ export async function matchHeights(targetNode, selector) { }; const observer = new MutationObserver(matchHeightsCallback); + const resizeObserver = new ResizeObserver((entries) => { + // eslint-disable-next-line no-unused-vars + entries.forEach((entry) => { + adjustHeights(); + }); + }); if (targetNode) { observer.observe(targetNode, { childList: true, subtree: true }); @@ -814,6 +820,13 @@ export async function matchHeights(targetNode, selector) { window.addEventListener('resize', () => { adjustHeights(); }); + + const elements = targetNode.querySelectorAll(selector); + elements.forEach((element) => { + resizeObserver.observe(element); + }); + + adjustHeights(); } export function getPidFromUrl() { From e38d68c9c8f71fae769f85b2658b85c1dd2f620d Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 12 Sep 2024 14:21:30 +0300 Subject: [PATCH 1097/1394] zuora update buy link fix --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 2a34fa5c5..4455f3c0a 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -423,7 +423,7 @@ export default function decorate(block) { // listen to ProductCard change and update the buttons pointing to the store url mv.subscribe((card) => { col.querySelectorAll('.button-container a').forEach((link) => { - if (link && link.href.includes('/site/Store/buy/')) { + if (link && (link.href.includes('/site/Store/buy/') || link.href.includes('checkout.bitdefender.com'))) { link.href = card.url; } }); From 95c1ae73e0e48942adbae4f81ce02e497e0438dd Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 12 Sep 2024 18:10:06 +0300 Subject: [PATCH 1098/1394] aligned cards for products not on sale --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index e3e42d5fc..a5ae8c3be 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -342,7 +342,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { 'div', { class: 'featured', - style: 'visibility=hidden', + style: 'visibility=hidden; min-height:2rem', }, `${text}`, ); From e1d85632ffa0f586fae83529f12d5d6101d94d3d Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 13 Sep 2024 10:55:18 +0300 Subject: [PATCH 1099/1394] adjusted product cards alignment --- _src/blocks/products/products.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index a5ae8c3be..cbf828104 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -342,7 +342,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { 'div', { class: 'featured', - style: 'visibility=hidden; min-height:2rem', + style: 'visibility=hidden', }, `${text}`, ); @@ -502,4 +502,5 @@ export default function decorate(block) { matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); matchHeights(block, 'ul'); + matchHeights(block, '.featured.nanoblock'); } From 1800fc931e80081758797d0786fe5d87e146cebf Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 13 Sep 2024 14:01:49 +0300 Subject: [PATCH 1100/1394] adjusted product cards alignment --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index cbf828104..4994324f5 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -501,6 +501,6 @@ export default function decorate(block) { matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); - matchHeights(block, 'ul'); + matchHeights(block, 'ul:not(.variant-selector)'); matchHeights(block, '.featured.nanoblock'); } From 27b97514c6d6d25f8c56f5633f8555cd99f5a418 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 13 Sep 2024 16:17:29 +0300 Subject: [PATCH 1101/1394] fixed h3 positioning --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 4994324f5..45bf9473c 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -497,7 +497,7 @@ export default function decorate(block) { emptyDiv.style.minHeight = neededHeight; } }); - matchHeights(block, 'h3'); + matchHeights(block, 'h3:nth-oftype(2)'); matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); From ee7d3452db175ba8194774f840fbb4b0e7b24843 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 13 Sep 2024 16:23:55 +0300 Subject: [PATCH 1102/1394] fixed h3 positioning --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 45bf9473c..83e82e541 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -497,7 +497,7 @@ export default function decorate(block) { emptyDiv.style.minHeight = neededHeight; } }); - matchHeights(block, 'h3:nth-oftype(2)'); + matchHeights(block, 'h3:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); From fb1ace8a3736330d8c1e7dc08b97312623988152 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 16 Sep 2024 11:48:42 +0300 Subject: [PATCH 1103/1394] fix: styling pages for migration --- _src/blocks/accordion/accordion.css | 43 +++++- _src/blocks/barchart/barchart.css | 43 ++++-- _src/blocks/columns/columns.css | 94 +++++++++--- _src/blocks/columns/columns.js | 130 +++-------------- _src/blocks/features/features.css | 25 +++- _src/blocks/hero/hero.css | 79 ++++++---- .../product-comparison-table.css | 109 +++++++++++++- .../product-comparison-table.js | 5 +- _src/blocks/products/products.css | 103 +++++++++---- _src/blocks/products/products.js | 3 +- _src/blocks/quote-carousel/quote-carousel.css | 24 ++- .../sticky-navigation/sticky-navigation.css | 42 ++++-- .../sticky-navigation/sticky-navigation.js | 6 +- _src/styles/styles.css | 138 +++++++++++++----- 14 files changed, 582 insertions(+), 262 deletions(-) diff --git a/_src/blocks/accordion/accordion.css b/_src/blocks/accordion/accordion.css index 758603d83..f765cb539 100644 --- a/_src/blocks/accordion/accordion.css +++ b/_src/blocks/accordion/accordion.css @@ -2,13 +2,23 @@ padding: 0 var(--body-padding); } +.accordion-container > .default-content-wrapper:last-of-type p.info-button-container a { + display: flex; + text-align: center; + margin-top: 2em; +} + +.accordion-container > .default-content-wrapper:last-of-type p.info-button-container a::before { + margin-right: 5px; +} + .accordion { cursor: pointer; } .accordion .accordion-item { margin: 16px 0; - padding: 18px 54px; + padding: 1em 2em; border-radius: 10px; border-color: rgb(229 231 235); border-width: 0; @@ -82,6 +92,7 @@ .accordion-item-content ul { padding-left: 20px; + margin-top: 5px; } .accordion-item-content li { @@ -92,9 +103,15 @@ } .accordion-item-content p { - font-size: 16px; + color: #3c3c3c; + font-size: var(--body-font-size-m); word-break: break-word; max-width: 1110px; + margin-top: 5px; +} + +.accordion-item-content p strong { + color: #3c3c3c; } .accordion-item.expanded .accordion-item-content { @@ -108,9 +125,8 @@ } @media (min-width: 992px) { /* desktop */ - .accordion .accordion-item-header h3 { - font-size: var(--heading-font-size-s); + font-size: var(--body-font-size-xl); } .accordion.terms-of-use .accordion-item-header h3 { @@ -129,7 +145,6 @@ max-width: var(--section-large-desktop-max-width); padding: 0 var(--section-large-desktop-padding); } - } .accordion.faq .accordion-item, @@ -162,3 +177,21 @@ margin-bottom: 0; } +@media (max-width: 500px) { + .accordion .accordion-item { + padding: 1em; + } +} + +@media (max-width: 768px) { + .accordion-item-content p { + font-size: var(--body-font-size-s); + } +} + +@media (max-width: 992px) { + .accordion-container .default-content-wrapper { + padding-top: 0; + padding-bottom: 0; + } +} \ No newline at end of file diff --git a/_src/blocks/barchart/barchart.css b/_src/blocks/barchart/barchart.css index 5564293f4..b151fec8b 100644 --- a/_src/blocks/barchart/barchart.css +++ b/_src/blocks/barchart/barchart.css @@ -19,25 +19,33 @@ box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); display: flex; flex-direction: column; - padding: 30px 20px; + padding: 1em 2em; + margin: 7px; } .barchart.block h3 { line-height: 1.25; color: var(--text-color); - font-size: var(--body-font-size-m); - font-weight: 500; - margin-top: 0; + font-size: var(--body-font-size-xl); + font-weight: var(--font-weight-bold); + margin: 0; } - .barchart-body p { line-height: 1.25; - color: var(--text-color); + color: #3c3c3c; font-size: 14px; font-weight: 400; } +.barchart-body > p:first-of-type { + margin: 7px 0 2em; +} + +.barchart-body > p:last-of-type { + margin-top: 1.5em; +} + .barchart-body ul { display: flex; flex-wrap: wrap; @@ -58,14 +66,14 @@ font-weight: var(--font-weight-bold); } -.barchart-body li:nth-child(odd) { +.barchart-body li:nth-child(odd) { flex: 85%; line-height: 40px; position: relative; z-index: 1; } -.barchart-body li:nth-child(even) { +.barchart-body li:nth-child(even) { flex: 10%; text-align: right; padding: 0 10px 0 0; @@ -117,10 +125,9 @@ } @media (min-width: 990px) { /* desktop */ - .barchart-wrapper { max-width: var(--section-desktop-max-width); - padding: 0 var(--section-desktop-padding); + padding: 0 var(--section-desktop-padding-vertical); margin: 0 auto; } } @@ -131,3 +138,19 @@ padding: 0 var(--section-large-desktop-padding); } } + +@media (max-width: 990px) { /* desktop */ + .barchart.block h3 { + font-size: var(--body-font-size-m); + } + .barchart > ul > li { + padding: 1em; + } +} + +@media (max-width: 500px) { /* mobile */ + .barchart-container .default-content-wrapper { + padding-top: 0; + padding-bottom: 0; + } +} diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 8aeb492c5..2cf6882b5 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -27,12 +27,17 @@ .columns.awards > div > div > p { margin: 0; padding: 0 5px; + text-align: center; } .columns.video-presentation > div > div > p { font-size: var(--body-font-size-s); } +.columns.video-presentation > div > div > h3 { + font-size: var(--heading-font-size-xl); +} + .columns.carousel > div > div > p { width: inherit; padding: 0 50px; @@ -68,6 +73,8 @@ .columns.carousel > div { flex-direction: row; gap: 22px; + height: 15px; + top: 0; } .columns.benefits > div { @@ -507,7 +514,7 @@ /* paragraph with image */ .columns.video-presentation .button-container { display: inline-block; - padding-right: 13px; + padding-right: 0; } .columns.video-presentation .linked-image-container { @@ -567,16 +574,11 @@ border-radius: 10px; } -.columns.video-presentation .modal-video-container { - max-width: 520px; - max-height: 293px; -} - .columns.carousel { width: 100%; - margin-top: 50px; + margin-top: 0; overflow: hidden; - height: 437px; + height: auto; } .section.migration .columns.carousel { @@ -628,16 +630,6 @@ object-fit: contain; } -@media (min-width: 676px) { - .columns.carousel > div > div { - transition: transform 0.3s, opacity 0.3s; - } - - .columns.carousel > div:nth-child(1) { - width: max-content; - } -} - @media (min-width: 676px) and (max-width: 989px) { .slide-left { transform: translateX(-50%); @@ -847,13 +839,33 @@ main .section.two-columns .right-col .products.plans a.button:any-link { margin-bottom: 1em; } -@media (max-width: 768px) { - .columns img, .columns.new-v2 > div > .columns-img-col img { - height: auto!important; +.columns.carousel > div { + justify-content: flex-start; +} + +.columns.carousel > div > div { + flex: 1 0 33%; +} + +.columns.carousel > div.carousel-buttons { + justify-content: center; +} + +@media (max-width: 1399px) { + .columns-wrapper { + padding: 0 var(--section-large-desktop-padding); + } + + .columns.video-presentation .button-container { + margin-right: 10px; } } -@media (max-width: 991px) { +@media (max-width: 992px) { + .columns.carousel > div { + gap: 0; + } + .creators .columns > div > div { text-align: center; } @@ -899,4 +911,42 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .creators .no-space-top .default-content-wrapper h2 { padding-top: 23px; } + + .columns.video-presentation > div > div { + width: 520px; + } +} + +@media (max-width: 768px) { + .columns-wrapper { + padding: var(--body-padding) var(--body-padding) 0; + } + + .cta .columns-img-col picture { + width: 345px; + } + + .columns.video-presentation > div > div > h3 { + font-size: var(--heading-font-size-l); + } + + .columns.carousel > div > div { + flex: 0 0 98%; + } +} + +@media (max-width: 500px) { + .columns.video-presentation > div > div { + width: 100%; + } + + .columns.carousel > div > div { + flex: 1 0 100%; + box-sizing: border-box; + margin: 0; + } + + .columns.carousel > div > div { + width: 100%; + } } \ No newline at end of file diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 8fc583c6e..1f8a2995a 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -1,98 +1,29 @@ import { debounce } from '../../scripts/utils/utils.js'; function getItemsToShow() { - if (window.innerWidth <= 676) { - return 1; // Show 1 item for mobile screens - } if (window.innerWidth <= 990) { - return 2; // Show 2 items for tablets - } - return 3; // Show 3 items for desktops + const width = window.innerWidth; + return width <= 767 ? 1 : 3; // 1 item for mobile, 2 for tablet, 3 for desktop } function countSlides(carouselContent) { - const numberOfItems = carouselContent.children.length; - return Math.ceil(numberOfItems / getItemsToShow()); + return Math.ceil(carouselContent.children.length / getItemsToShow()); } function showSlides(carousel, slideNumber) { - const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); - - function handleSlideDisplay(childDivs) { - // Hide all elements - childDivs.forEach((div) => { - div.style.opacity = '0'; - if (window.innerWidth <= 676) { - div.style.width = '0px'; - } - }); - - // Calculate the start and end for the items to display based on slideNumber - let start; - let end; - - const itemsToShow = getItemsToShow(); - - if (childDivs.length % itemsToShow === 0) { - start = slideNumber * itemsToShow; - end = start + itemsToShow; - } else { - start = slideNumber * (itemsToShow - 1); - end = start + itemsToShow; - - if (end > childDivs.length) { - start = childDivs.length - itemsToShow; - end = childDivs.length; - } - } - // Get the width of the container in pixels - const containerWidth = carousel.clientWidth; - // Calculate column width in pixels - const columnWidthPx = containerWidth / itemsToShow; - - for (let i = start; i < end && i < childDivs.length; i += 1) { - if (childDivs[i]) { - childDivs[i].style.opacity = '1'; - childDivs[i].style.position = 'relative'; - childDivs[i].style.width = `${columnWidthPx}px`; - } - } - } + const carouselContent = carousel.querySelector('.columns.carousel > div:first-child'); + const itemsToShow = getItemsToShow(); + const translateXValue = -(carousel.clientWidth * slideNumber) / itemsToShow; - // Apply the display logic for both images and texts - handleSlideDisplay(carouselContent.querySelectorAll('div')); + carouselContent.style.transform = `translateX(${translateXValue}px)`; + carouselContent.style.transition = 'transform 0.5s ease'; } function hideExcessElements(carousel) { - showSlides(carousel, 0); // Default: Show the first set of three elements + showSlides(carousel, 0); // Always show the first set initially } -function getButtonIndex(button) { - const buttons = Array.from(button.parentElement.children); - return buttons.indexOf(button); -} - -function setActiveButton(button, buttonsWrapper, carousel) { - const activeButton = buttonsWrapper.querySelector('.active-button'); - // Determine the index of the active button and the clicked button - const activeButtonIndex = getButtonIndex(activeButton); - const clickedButtonIndex = getButtonIndex(button); - - const carouselContent = carousel.querySelector('.columns.carousel > div:nth-child(1)'); - - // Clear any previous slide classes - carouselContent.classList.remove('slide-left'); - - if (clickedButtonIndex > activeButtonIndex) { - carouselContent.classList.add('slide-left'); - } else if (clickedButtonIndex < activeButtonIndex) { - carouselContent.classList.remove('slide-left'); - } - - // Remove active class from all buttons - buttonsWrapper.querySelectorAll('button').forEach((btn) => { - btn.classList.remove('active-button'); - }); - +function setActiveButton(button, buttonsWrapper) { + buttonsWrapper.querySelector('.active-button')?.classList.remove('active-button'); button.classList.add('active-button'); } @@ -100,52 +31,33 @@ function createNavigationButtons(numberOfSlides, carousel) { const buttonsWrapper = document.createElement('div'); buttonsWrapper.className = 'carousel-buttons'; - for (let i = 0; i < numberOfSlides; i += 1) { + Array.from({ length: numberOfSlides }, (_, i) => { const button = document.createElement('button'); button.setAttribute('aria-label', `Slide ${i + 1}`); - button.addEventListener('click', () => { - // Return early if the button clicked is already active - if (button.classList.contains('active-button')) { - return; + if (!button.classList.contains('active-button')) { + showSlides(carousel, i); + setActiveButton(button, buttonsWrapper); } - - showSlides(carousel, i); - setActiveButton(button, buttonsWrapper, carousel); }); - buttonsWrapper.appendChild(button); - } - - // By default, set the first button as the active button - if (buttonsWrapper.firstChild) { - buttonsWrapper.firstChild.classList.add('active-button'); - } + }); + buttonsWrapper.firstChild?.classList.add('active-button'); // Set first button as active return buttonsWrapper; } function setupCarousel(carousel, resetSlidePosition = false) { const carouselContent = carousel.querySelector('.columns.carousel > div'); + if (resetSlidePosition) carouselContent.style.transform = 'translateX(0px)'; - // Remove the slide-left class if necessary - if (resetSlidePosition) { - carouselContent.classList.remove('slide-left'); - } - - // Remove existing navigation buttons - const existingButtonsWrapper = carousel.querySelector('.carousel-buttons'); - if (existingButtonsWrapper) { - existingButtonsWrapper.remove(); - } - - const numberOfSlides = countSlides(carouselContent); - const buttonsWrapper = createNavigationButtons(numberOfSlides, carousel); - + const buttonsWrapper = createNavigationButtons(countSlides(carouselContent), carousel); + carousel.querySelector('.carousel-buttons')?.remove(); // Remove existing buttons carousel.appendChild(buttonsWrapper); hideExcessElements(carousel); } + function setImageAsBackgroundImage() { const columns = document.querySelectorAll('.columns.text-over-image > div > div'); diff --git a/_src/blocks/features/features.css b/_src/blocks/features/features.css index 3c6946251..6c28123cb 100644 --- a/_src/blocks/features/features.css +++ b/_src/blocks/features/features.css @@ -11,7 +11,7 @@ .features { box-shadow: 0 3px 8px 0 var(--dark-shadow); border-radius: 8px; - padding: 40px 15px 20px; + padding: 3em 1em; } .features > div { @@ -21,7 +21,7 @@ } .features img { - width: 100%; + width: 56px; } .features > div > div { @@ -59,8 +59,18 @@ line-height: 1.5; } -.features p.features-tabs-hidden { - display: none; +.features > div > div > p:first-of-type { + height: 55px; +} + +.features p:nth-of-type(2) { + margin-top: 5px; +} + +.features h3 { + font-size: var(--heading-font-size-m); + font-weight: var(--font-weight-bold); + margin-bottom: 0; } .features ul { @@ -191,5 +201,12 @@ .features-wrapper { max-width: var(--section-large-desktop-max-width); padding: 0 var(--section-large-desktop-padding); + margin-top: 3em; } } + +@media (max-width: 500px) { /* mobile */ + .features { + padding: 1em; + } +} \ No newline at end of file diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 428277c0c..76a3e2fff 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -24,7 +24,7 @@ } main .hero { - background-color: #F6F6F6; + background-color: white; position: relative; padding: 0; min-height: 300px; @@ -34,7 +34,7 @@ main .hero { main .hero .hero-content .breadcrumb { font-weight: var(--font-weight-bold); color: #dedede; - min-height: 82px; + min-height: unset; padding: 12px 0; margin-bottom: 12px; } @@ -232,7 +232,7 @@ main .hero.comparison .hero-content { } main .hero h1 { - font-size: var(--hero-h1-font-size); + font-size: 2.125rem; margin: 0 0 25px; } @@ -279,11 +279,14 @@ main .hero p { main .hero h1 + p { margin: 8px 0 0; color: #616161; - font-size: var(--hero-font-size-xxs); - font-weight: var(--font-weight-bold); + font-size: var(--hero-font-size-xxxs); line-height: 1.5; } +main .hero h1 + p strong { + font-weight: var(--font-weight-bold); +} + main .hero.comparison p { font-size: 18px; font-weight: 400; @@ -309,6 +312,10 @@ main .hero p.button-container { gap: 2px; } +main .hero p.button-container:last-of-type { + margin: 2em 0; +} + main .hero p.button-container.discount-bubble-container { padding-top: 0; } @@ -321,7 +328,7 @@ main .hero img { main .hero .hero-picture picture img { position: absolute; - display: none; + /*display: none;*/ padding-left: 200px; } @@ -351,7 +358,7 @@ main .hero a.button span.button-text { } main .hero .discount-bubble { - background: #2cb43d; + background: #16A34A; border-radius: 50%; width: 72px; height: 72px; @@ -361,7 +368,6 @@ main .hero .discount-bubble { align-items: center; text-align: center; gap: 2px; - bottom: -5px; right: 0; position: relative; } @@ -372,7 +378,7 @@ main .hero .discount-bubble .discount-bubble-0 { font-weight: var(--font-weight-boldest); line-height: .8; text-decoration: none; - padding-top: 12px; + padding-top: 5px; } main .hero .discount-bubble .discount-bubble-1 { @@ -402,7 +408,7 @@ main .hero .hero-content ul { } main .hero .hero-content ul li { - font-size: var(--hero-font-size-xxxs); + font-size: var(--hero-font-size-s); font-weight: var(--font-weight-regular); letter-spacing: 0.096px; line-height: 1.5; @@ -414,14 +420,14 @@ main .hero .hero-content ul li { } main .hero .hero-content ul li:first-child { - margin: 9px 0 0; + margin: 5px 0; } main .hero ul li::before { content: ""; position: absolute; left: 0; - top: 3px; + top: 4px; width: 15px; height: 15px; background-color: var(--background-checkmark); @@ -433,7 +439,7 @@ main .hero ul li::after { content: ""; position: absolute; left: 5px; - top: 5px; + top: 6px; width: 3px; height: 7px; border-bottom: 2px solid var( --white-color); @@ -480,10 +486,6 @@ main .hero .hero-awards li::after { min-height: auto; padding: 2em 0; } - - main .hero.new2024design .hero-picture { - display: none; - } } @media(max-width: 991px) { /* tablet */ @@ -530,6 +532,10 @@ main .hero .hero-awards li::after { padding: 2em; } + main .hero.new2024design .hero-picture { + display: none; + } + main .hero.new2024design .hero-picture { display: block; height: 430px; @@ -550,7 +556,9 @@ main .hero .hero-awards li::after { } main .hero h1 { - font-size: 50px; + font-size: 2.5rem; + font-weight: 700; + font-family: IBM Plex Sans, sans-serif; } main .hero .hero-picture { @@ -563,7 +571,7 @@ main .hero .hero-awards li::after { } main .hero p { - font-size: 14px; + font-size: var(--hero-font-size-xxs); margin: 0; } @@ -575,8 +583,7 @@ main .hero .hero-awards li::after { main .hero .hero-content { max-width: var(--section-desktop-max-width); min-height: unset; - padding: 112px var(--section-desktop-padding) 54px var(--section-desktop-padding); - padding-top: 115px; + padding: 1em var(--section-desktop-padding) 1em var(--section-desktop-padding); display: flex; flex-direction: row; } @@ -629,20 +636,31 @@ main .hero .hero-awards li::after { } -@media (min-width: 1600px) { /* large desktop */ - +@media (max-width: 1399px) { + main .hero .hero-content ul li { + font-size: var(--body-font-size-xs); + } +} +@media (min-width: 1600px) { /* large desktop */ main .hero .hero-content .breadcrumb { padding: 9px 0; margin-bottom: 15px; } main .hero h2 { + color: #000; font-size: 24px; + font-weight: 500; + line-height: 1.25; + margin-bottom: 9px; + margin-top: 10px; } main .hero h1 { - font-size: 56px; + font-size: 2.5rem; + font-weight: 700; + font-family: IBM Plex Sans, sans-serif; } main .hero .discount-bubble { @@ -659,7 +677,7 @@ main .hero .hero-awards li::after { } main .hero .hero-content { - min-height: 725px; + min-height: 640px; max-width: var(--section-large-desktop-max-width); padding-left: var(--section-large-desktop-padding); padding-right: var(--section-large-desktop-padding); @@ -670,5 +688,16 @@ main .hero .hero-awards li::after { padding-left: var(--section-large-desktop-padding); padding-right: var(--section-large-desktop-padding); } +} + +@media (max-width: 768px) { + main .hero .hero-picture { + display: none; + } +} +@media (max-width: 450px) { + main .hero h1 { + font-size: var(--heading-font-size-m); + } } diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index e4890b1b2..c095b6406 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -17,6 +17,14 @@ padding-right: 0; } +.section.product-comparison-table-container .default-content-wrapper { + margin-bottom: 2em; +} + +.section.product-comparison-table-container .default-content-wrapper p { + font-size: var(--body-font-size-m); +} + .column-fixed-width { width: 10.5rem; } @@ -88,11 +96,21 @@ border-top: 1px solid var(--horizontal-separator-color); } -.current-price-container p{ +.current-price-container p { font-size: var(--body-font-size-m); font-weight: var(--font-weight-boldest); } +.product-comparison-price p:last-of-type { + color: #7e7e7e!important; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: var(--body-font-size-xs); + border-bottom: 1px dashed #dedede; + margin-bottom: 4px !important; + padding-bottom: 1.5em; +} + div[role="cell"] p { margin: 0; } @@ -117,9 +135,9 @@ div[role="cell"] .button-container , .product-comparison-header div[role="column .product-comparison-header div[role="columnheader"] p:first-of-type { font-weight: var(--font-weight-bold); padding: 0; - color: var(--product-comparison-text-color); + color: #3c3c3c; text-align: center; - font-size: var(--body-font-size-xs); + font-size: var(--body-font-size-s); flex-grow: 1; } @@ -147,6 +165,15 @@ div[role="cell"] p.button-container a, .product-comparison-header div[role="colu background-color: unset; } +.product-comparison-header div[role="columnheader"] p.button-container a:hover { + background-color: var(--button-primary-background-color); + color: white; +} + +.product-comparison-header div[role="columnheader"] p.button-container a:hover::after { + background-color: white!important; +} + .product-comparison-header div[role="columnheader"].active p.button-container a, .product-comparison-header div[role="columnheader"] p.button-container.red a { background-color: var(--button-background-color); @@ -173,8 +200,9 @@ div[role="cell"] p:last-of-type.product-comparison-header-subtitle, } .product-comparison-header div[role="columnheader"] h3 { - margin: 3rem 0.625rem 0.25rem; + margin: 2em 1em 5px; font-size: var(--heading-font-size-s); + font-weight: var(--font-weight-regular); } .product-comparison-header div[role="columnheader"] .old-price-container p { @@ -256,6 +284,9 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { width: 100%; font-weight: var(--font-weight-bold); text-align: center; + font-size: var(--body-font-size-s); + font-weight: var(--font-weight-regular); + letter-spacing: .006em; } .product-comparison-table div[role='cell']:not(:first-child) { @@ -375,6 +406,7 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .product-comparison-table div[role='cell']:first-child { width: 25%; text-align: left; + border-top-left-radius: 8px; } div[role="row"].expandable-row div[role="cell"] p:first-of-type { @@ -505,6 +537,18 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { width: 100%; } +.section.product-comparison-table-container .old-price-box span { + color: #7e7e7e; + font-size: var(--body-font-size-m); + font-weight: var(--font-weight-regular); + line-height: 1.2; +} + +.section.product-comparison-table-container .new-price-box { + font-size: var(--heading-font-size-l); + font-weight: var(--font-weight-boldest); +} + @media (width <= 1202px) { .product-comparison-table div[role='columnheader']:nth-child(1) > h2 { font-size: var(--heading-font-size-l); @@ -595,4 +639,61 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { font-weight: 400; line-height: 2; margin-bottom: 0; +} + +@media (max-width: 992px) { + .section.product-comparison-table-container .old-price-box span { + font-size: var(--body-font-size-xxs); + } +} + +@media (max-width: 768px) { + .product-comparison-header div[role="columnheader"] h3 { + font-size: var(--heading-font-size-xs); + margin: 1em 1em 5px; + } + + .product-comparison-header div[role="columnheader"] p:first-of-type { + font-size: var(--body-font-size-xs); + } + + .section.product-comparison-table-container .new-price-box { + font-size: var(--heading-font-size-s); + } + + .product-comparison-table div[role='cell']:first-child { + font-size: var(--body-font-size-xs); + } +} + +@media (max-width: 500px) { + .section.product-comparison-table-container .default-content-wrapper p { + font-size: var(--body-font-size-s); + } + + .product-comparison-header div[role="columnheader"]:not(:first-child) { + width: 33%; + } + + .product-comparison-header div[role="columnheader"] h3 { + font-size: var(--heading-font-size-xxs); + margin: 1em 0em 5px; + } + + .product-comparison-header div[role="columnheader"] p { + min-height: unset; + } + + .product-comparison-price p:last-of-type { + font-size: var(--body-font-size-xxs); + } + + div[role="cell"] p.button-container a, .product-comparison-header div[role="columnheader"] p.button-container a { + padding: 4px 26px 6px 18px; + font-size: var(--body-font-size-xs); + } + + .product-comparison-table div[role='cell']:not(:first-child) { + padding: 1em; + } } \ No newline at end of file diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index c06cbb283..c85d7c692 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -8,7 +8,10 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); let oldPriceText = 'Old Price'; - oldPriceText = block.closest('.section').dataset.old_price_text; + if (block.closest('.section').dataset.old_price_text) { + oldPriceText = block.closest('.section').dataset.old_price_text; + } + const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); oldPriceElement.innerText = '-'; diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 93a5f17e3..079d53150 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -68,14 +68,14 @@ } .product-card p a { - text-decoration: underline; + text-decoration: none; color: inherit; color: var(--link-color); } .product-card .price ~ p { font-size:var(--body-font-size-xxs); - color: #666; + color: #7e7e7e; } .products.plans .product-card p { @@ -121,7 +121,7 @@ } .products.compact .product-card h3, .products.plans .product-card h3 { - font-size: var(--body-font-size-s); + font-size: var(--body-font-size-m); margin: 0; flex: 0; } @@ -166,12 +166,12 @@ } .product-card .featured { - color: white; - background-color: #218728; - border-radius: 15px; - font-size: var(--body-font-size-xxs); - padding: 5px 15px; - font-weight: bold; + color: #2cb43d; + background-color: rgba(44,180,61,.2); + border-radius: 8px; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-bold); + padding: 2px 8px; display: inline-block; align-self: self-start; margin-bottom: 10px; @@ -179,7 +179,7 @@ :is(.products.compact, .products.plans) .product-card .featured { align-self: center; - margin: 10px 0 15px; + margin: 7px 0; } .products:not(.compact) .product-card img { @@ -222,7 +222,7 @@ } .product-card .ul-header-text { - margin: 1.5rem 0; + margin: 1.5rem 0; text-align: left; } @@ -284,13 +284,13 @@ } .product-card .price:last-of-type { - font-weight: 700; - margin-bottom: 15px; + font-weight: var(--font-weight-bold); + margin-bottom: 0; } .products.plans .product-card .price .old-price { font-weight: normal; - font-size: var(--body-font-size-l); + font-size: var(--body-font-size-xl); color: #666; } @@ -299,10 +299,12 @@ } .products.compact .product-card .price strong, .products.plans .product-card .price strong { - font-size: var(--heading-font-size-l); + font-size: var(--heading-font-size-xl); + font-weight: var(--font-weight-bold); } .product-card .price em { + color: #7e7e7e; font-size: var(--body-font-size-xxs); display: block; font-style: normal; @@ -310,7 +312,7 @@ } .product-card hr { - margin: 10px; + margin: 17px 0; border-bottom: 1px solid #e5e7eb; width: 100%; } @@ -353,7 +355,7 @@ .product-card a.button::after { top: calc(50% - 10px); } - + } .product-card .button-text { @@ -364,7 +366,7 @@ .product-card ul.variant-selector { list-style: none; padding: 0; - margin: 4px 0 10px; + margin: 15px 0; } .product-card ul.variant-selector > li { @@ -466,11 +468,10 @@ height: 250px; top: -42px; right: -60px; - border: 20px white solid; + border: 20px white solid; } } - @media (min-width: 1600px) { /* large desktop */ .products-wrapper { max-width: var(--section-large-desktop-max-width); @@ -479,17 +480,20 @@ .product-card .highlight { width: 100%; + height: 40px; position: absolute; top: 0; left: 0; - background-color: #218728; + background-color: #2cb43d; border-top-left-radius: 8px; border-top-right-radius: 8px; - padding: 4px 0 8px; - font-size: 18px; - font-weight: 700; + font-size: var(--body-font-size-m); + font-weight: var(--font-weight-bolder); color: #fff; letter-spacing: .96px; + display: flex; + justify-content: center; + align-items: center; } .product-card .discount { @@ -538,7 +542,7 @@ } .products.compare .product-card .featured { - font-size: var(--body-font-size-s); + font-size: var(--body-font-size-s); margin: 0 auto 32px; } @@ -685,4 +689,53 @@ font-size: 20px; } +} + +@media (min-width: 310px) and (max-width: 768px) { + .product-card { + width: 310px; + margin: 1em auto; + } +} + +@media (max-width: 500px) { + .products.compact .product-card, .products.plans .product-card { + width: 100%!important; + max-width: unset!important; + } +} + +@media (max-width: 768px) { + .products.plans { + flex-direction: column; + } + + .products.plans .product-card .price .old-price.no-old-price { + display: none; + } + + .product-card .featured.no-save-price { + display: none; + } + + .products.plans .product-card { + margin: 0 auto; + max-width: unset; + width: 310px; + } +} + +@media (max-width: 992px) { + .products.compact, .products.plans { + --max-columns: 2; + display: flex; + flex-wrap: wrap; + text-align: center; + justify-content: center; + } + + .products.compact .product-card, .products.plans .product-card { + max-width: unset; + width: 310px; + } } \ No newline at end of file diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 2a34fa5c5..12dc85c3d 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -175,7 +175,7 @@ function renderOldPrice(mv, text = '', monthly = '') { { class: 'price', }, - `${text} ${mv.model.basePrice ?? ''} ${mv.model.currency ?? ''}`, + `${text} ${mv.model.basePrice ?? ''} ${mv.model.currency ?? ''}`, ); const oldPriceElt = root.querySelector('span'); @@ -355,6 +355,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { root.style.visibility = 'visible'; } else { root.style.visibility = 'hidden'; + root.classList.add('no-save-price'); } }); diff --git a/_src/blocks/quote-carousel/quote-carousel.css b/_src/blocks/quote-carousel/quote-carousel.css index 48f1c39c5..7a51c8b53 100644 --- a/_src/blocks/quote-carousel/quote-carousel.css +++ b/_src/blocks/quote-carousel/quote-carousel.css @@ -5,7 +5,8 @@ main .quote-carousel { main .quote-carousel .slides-container { border-radius: 8px; - max-width: 630px; + max-width: auto; + width: 100%; margin-bottom: 30px; box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%); background: var(--background-color); @@ -30,11 +31,12 @@ main .quote-carousel .slides-container { @media (min-width: 992px) { main .quote-carousel { - max-width: 90%; + max-width: 100%; margin: 55px 0 0; } main .quote-carousel .slides-container { + max-width: 590px; margin-bottom: 80px; } } @@ -59,7 +61,7 @@ main .quote-carousel .slides-container { flex-shrink: 0; width: 100%; transition: all 0.3s ease-in-out; - padding: 30px 30px 40px 25px; + padding: 2em 2em 1em; gap: 8px; } @@ -68,6 +70,10 @@ main .quote-carousel .slides-container { gap: 8px; padding-left: 30px; } + + main .quote-carousel .slides-container { + max-width: 630px; + } } .slide .icon { @@ -134,6 +140,10 @@ main .quote-carousel .slides-container { padding-top: 16px; } +.slides-container .slide p:last-of-type { + padding-top: 5px; +} + @media (min-width: 768px) { .slides-container .slide p { line-height: 1.25; @@ -162,7 +172,7 @@ main .quote-carousel .slides-container { align-self: flex-start; display: flex; list-style: none; - gap: 16px; + gap: 8px; } .slides-container .slides-dots li { @@ -202,3 +212,9 @@ main .quote-carousel .slides-container { .slides-container .slides-dots li:hover button { background: #006eff; } + +@media (max-width: 992px) { + main .quote-carousel { + margin-top: 0; + } +} \ No newline at end of file diff --git a/_src/blocks/sticky-navigation/sticky-navigation.css b/_src/blocks/sticky-navigation/sticky-navigation.css index 8260de001..1a338b89e 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.css +++ b/_src/blocks/sticky-navigation/sticky-navigation.css @@ -4,6 +4,7 @@ main .section.sticky-navigation-container { padding-top: 0; + padding-bottom: 0; } .sticky-navigation { @@ -28,7 +29,7 @@ main .section.sticky-navigation-container { align-items: baseline; box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%); padding: 0 var(--body-padding) var(--body-padding) var(--body-padding); - + } .sticky-navigation ul { @@ -39,6 +40,16 @@ main .section.sticky-navigation-container { list-style-type: none; } +.sticky-navigation ul li { + border-bottom: 1px solid var(--sticky-nav-border-color); + padding: 0; + margin: 0; +} + +.sticky-navigation ul li.opened { + border-bottom: 1px solid #006EFF; +} + .sticky-navigation ul li a { display: block; font-weight: var(--font-weight-bold); @@ -50,12 +61,6 @@ main .section.sticky-navigation-container { padding: 22px 0; } -.sticky-navigation ul li { - border-bottom: 1px solid var(--sticky-nav-border-color); - padding: 0; - margin: 0; -} - .sticky-navigation ul li.active::after { width: 100%; } @@ -111,13 +116,14 @@ main .section.sticky-navigation-container { .sticky-navigation .button-container { margin:0; - padding: 40px 0 20px 20px; + padding: 40px 0 20px 20px; } .sticky-navigation .button-container a { - font-size: var(--body-font-size-xxs); + font-size: var(--body-font-size-s); vertical-align: middle; - padding: 6px 15px; + padding: 6px 9px 6px 18px; + text-transform: capitalize; } @media (min-width: 992px) { /* desktop */ @@ -142,7 +148,7 @@ main .section.sticky-navigation-container { .sticky-navigation ul li { border: none; - margin-right: 20px; + margin-right: 40px; } .sticky-navigation ul li a { @@ -157,19 +163,25 @@ main .section.sticky-navigation-container { .sticky-navigation .button-container { vertical-align: middle; - padding: 0; + padding: 0; + } +} + +@media (max-width: 1399px) { /* desktop */ + .sticky-navigation .menu-with-button { + padding: 0 var(--section-large-desktop-padding); } } @media (min-width: 1600px) { /* large desktop */ .sticky-navigation .button-container a { - font-size: var(--body-font-size-xs); - padding: 8px 15px; + font-size: var(--body-font-size-s); + font-weight: var(--font-weight-bold); + padding: 8px 8px 8px 20px; } .sticky-navigation .menu-with-button { max-width: var(--section-large-desktop-max-width); padding: 0 var(--section-large-desktop-padding); } - } \ No newline at end of file diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 2c8fbf64f..442fbb105 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -63,7 +63,11 @@ function renderStickyNavigation(block) { menuWithButton.appendChild(stickyNavMenu); /** close the dropdown menu after user selection */ - stickyNavMenu.addEventListener('click', () => { + stickyNavMenu.addEventListener('click', (event) => { + event.target.closest('ul').querySelectorAll('li').forEach(item => { + item.classList.remove('opened'); + }) + event.target.closest('li').classList.toggle('opened'); mobileDropDown.classList.toggle('opened'); }); diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 7fe4380b7..ff7f6fdc6 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -43,6 +43,7 @@ --dark-blue-tag: #005eff; --light-blue-tag: #13b0a7; --green-tag: #218728; + --green-tag2: #2cb43d; --dark-shadow: #0000001a; --background-checkmark: #61AF53; @@ -60,6 +61,7 @@ --font-weight-heavy: 900; /* body sizes */ + --body-font-size-xl: 24px; --body-font-size-l: 22px; --body-font-size-m: 18px; --body-font-size-s: 16px; @@ -119,11 +121,9 @@ body [data-desktop-detector] { body [data-mobile-detector] { display: none; } -} -@media (min-width: 768px) { body [data-tablet-detector] { - display: block; + display: block; } } @@ -318,6 +318,25 @@ main img { height: auto; } +.top_blue { + text-align: center; + background-color: rgb(228, 242, 255); + color: rgb(0, 110, 255); + padding: 6px 0!important; +} + +.top_blue .default-content-wrapper { + padding: 0; +} + +.top_blue p { + font-size: var(--body-font-size-s); +} + +.top_blue p a { + text-decoration: underline; +} + body.appear { display: block; } @@ -403,8 +422,8 @@ main .section.no-padding-top-bottom { } main .section.wide h2 { - font-size: var(--heading-font-size-s); - font-weight: var(--font-weight-boldest); + font-size: var(--heading-font-size-l); + font-weight: var(--font-weight-bold); } .centered img { @@ -469,6 +488,8 @@ main .section.migration .carousel img { main .section.wide img { height: 56px; + width: auto; + margin: 0 auto; object-fit: contain; } @@ -657,6 +678,11 @@ body.creators { } @media (min-width: 768px) { + main .section.wide { + padding-left: var(--section-desktop-padding-vertical); + padding-right: var(--section-desktop-padding-vertical); + } + main .section.center .products .product-card { min-width: 380px; } @@ -712,6 +738,11 @@ body.creators { right: 0; } + main .section.wide h2 { + font-size: var(--heading-font-size-xl); + font-weight: var(--font-weight-bold); + } + main div.section.wide > * { /* apply to all children wrapper */ max-width: calc(var(--section-desktop-max-width) - 2 * var(--section-desktop-padding)); padding-top: 1px; /* hack to handle margin of child paragraphs */ @@ -728,7 +759,7 @@ body.creators { .default-content-wrapper { max-width: var(--section-desktop-max-width); - padding: 0 var(--section-desktop-padding); + padding: 0 var(--section-desktop-padding-vertical); border-radius: 0; } @@ -848,23 +879,13 @@ main .section.pb-0, .pb-0 { font-size: var(--heading-font-size-m); margin-bottom: 24px; } - h4 { font-size: var(--heading-font-size-s) } - - main .section.wide h2 { - font-size: var(--heading-font-size-m); - font-weight: var(--font-weight-boldest); - } + h4 { font-size: var(--heading-font-size-s) } } @media (min-width: 1200px) { h3 { font-size: 30px } - main .section.wide h2 { - font-size: var(--heading-font-size-l); - font-weight: var(--font-weight-boldest); - } - main .section.migration h2 { font-size: var(--heading-font-size-l); font-weight: 500; @@ -1186,13 +1207,13 @@ main .section.cta { } .cta .right-col { - flex: 0 1 40%; + flex: 0 1 55%; } .cta .full-width { padding-top: 80px; - margin-top: 64px; - background-color: var(--cta-background-light-blue); + margin-top: 40px; + background-color: #e4f2ff; } .cta .columns { @@ -1201,6 +1222,7 @@ main .section.cta { .cta .columns > div > .columns-img-col { order: 1; + margin-bottom: 0; } .cta .columns-img-col picture { @@ -1243,7 +1265,7 @@ main .section.cta .right-col { @media (min-width: 992px) { .cta .columns-img-col picture { - width: 430px; + width: 100%; } .cta .columns-wrapper { @@ -1261,14 +1283,13 @@ main .section.cta .right-col { } main .section.cta .right-col { - justify-content: end; align-self: flex-end; } } @media (min-width: 1600px) { .cta .columns-img-col picture { - width: 494px; + width: 100%; } main .section.cta.bigger-text h2 { @@ -1312,7 +1333,7 @@ main .terms-of-use ul li { } main .section.blue { - background-color: var(--background-blue); + background-color: #006eff; color: white; padding-top: 64px; padding-bottom: 64px; @@ -1331,11 +1352,10 @@ main .section.checked-lists ul li padding-left: 10px; } -main .section.checked-lists ul li::before -{ +main .section.checked-lists ul li::before { content: ""; position: absolute; - left: -10px; + left: -15px; top: 5px; width: 15px; height: 15px; @@ -1344,11 +1364,10 @@ main .section.checked-lists ul li::before z-index: 1; } -main .section.checked-lists ul li::after -{ +main .section.checked-lists ul li::after { content: ""; position: absolute; - left: -5px; + left: -10px; top: 7px; width: 3px; height: 7px; @@ -1358,11 +1377,12 @@ main .section.checked-lists ul li::after z-index: 2; } -main .section.blue.checked-lists ul li::before { +main .section.blue.checked-lists ul li::before { background-color: var(--background-color); + } -main .section.blue.checked-lists ul li::after { +main .section.blue.checked-lists ul li::after { border-bottom: 2px solid var( --background-blue); border-right: 2px solid var( --background-blue); } @@ -1480,10 +1500,13 @@ main .section.blue a.button.modal::after { margin-left: 5px; color: var(--background-color); font-size: var(--body-font-size-xxxs); - font-weight: var(--font-weight-boldest); + font-weight: var(--font-weight-bolder); line-height: 1; - border-radius: 3px; - padding: 2px 4px; + border-radius: 75pt; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .04); + font-style: normal; + letter-spacing: .8px; + padding: 3px 7px 3px 8px; text-transform: uppercase; } @@ -1504,7 +1527,7 @@ main .section.blue a.button.modal::after { } .tag-green { - background-color: var(--green-tag); + background-color: var(--green-tag2); } .centered { @@ -1518,6 +1541,7 @@ main .section.blue a.button.modal::after { .section.wide.awards h2 { font-weight: var(--font-weight-bold); + margin-bottom: 0; } .section.big-image { @@ -1544,6 +1568,13 @@ main .section.blue a.button.modal::after { } } +@media (max-width: 1399px) { + main .section.checked-lists ul li { + font-size: var(--body-font-size-s); + margin: 8px 0; + } +} + header, body > div:first-child { height: 64px; @@ -1556,3 +1587,38 @@ body > div:first-child { .d-flex { display: flex; } + +@media (max-width: 992px) { + .cta .columns-img-col picture { + width: 444px; + margin: 0 auto; + } + + .cta .full-width { + margin-top: 0; + padding: 40px 0 0; + } + + .top_blue .default-content-wrapper p { + padding: 1px 0; + margin: 0; + } +} + +@media (max-width: 768px) { + main .section.blue { + padding-top: 2em; + padding-bottom: 2em; + margin-bottom: 1em; + } +} + +@media (max-width: 500px) { + main .section.wide h2 { + font-size: var(--heading-font-size-l); + } + + main .section.blue a.button:any-link { + padding: 10px 0px 8px 13px; + } +} From d29fa21cd92f29313155d93e1148aaa058d637ff Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 16 Sep 2024 11:54:34 +0300 Subject: [PATCH 1104/1394] updates --- _src/blocks/hero/hero.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 76a3e2fff..f4e0e37f9 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -26,7 +26,7 @@ main .hero { background-color: white; position: relative; - padding: 0; + padding: 1em 0 3em; min-height: 300px; } @@ -408,7 +408,7 @@ main .hero .hero-content ul { } main .hero .hero-content ul li { - font-size: var(--hero-font-size-s); + font-size: var(--hero-font-size-xxs); font-weight: var(--font-weight-regular); letter-spacing: 0.096px; line-height: 1.5; From b81ed87db7473fb20c49d176515f04b20148d83c Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 16 Sep 2024 13:48:00 +0300 Subject: [PATCH 1105/1394] updated buy link + extended scrolling support --- _src/scripts/lib-franklin.js | 2 ++ _src/scripts/scripts.js | 42 ------------------------------------ _src/scripts/utils/utils.js | 17 +++++++++------ 3 files changed, 13 insertions(+), 48 deletions(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 9fc64b670..559755a01 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -449,6 +449,8 @@ export function decorateSections(main) { } else if (key === STICKY_NAVIGATION_SECTION_METADATA_KEY) { section.id = `section-${toClassName(meta[key])}`; section.dataset[STICKY_NAVIGATION_DATASET_KEY] = meta[key]; + } else if (key === 'id') { + section.id = meta[key]; } else { section.dataset[toCamelCase(key)] = meta[key]; } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 39d2c9fbc..d4ef49ceb 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -751,46 +751,6 @@ function eventOnDropdownSlider() { } }); } -function addIdsToEachSection() { - document.querySelectorAll('main .section > div:first-of-type').forEach((item) => { - // Find the first sibling that is not a default-content-wrapper - let componentWrapper = item; - while (componentWrapper && componentWrapper.classList.contains('default-content-wrapper')) { - if (!componentWrapper.nextElementSibling) { - return; - } - componentWrapper = componentWrapper.nextElementSibling; - } - - const baseId = componentWrapper.className.split('-wrapper')[0]; - let uniqueId = baseId; - - let idCounter = 0; - // avoid infinite loops - const MAX_ID_ATTEMPTS = 100; - // Ensure the ID is unique by checking existing IDs and appending a counter if necessary - while (document.getElementById(uniqueId) && idCounter < MAX_ID_ATTEMPTS) { - idCounter += 1; - // append a number only if it's not the first attempt - if (idCounter !== 1) { - uniqueId = `${baseId}-${idCounter}`; - } - } - - if (idCounter >= MAX_ID_ATTEMPTS) { - // eslint-disable-next-line - console.error('Unable to generate a unique ID after maximum attempts'); - return; - } - - if (baseId === 'terms') { - uniqueId = `tos${idCounter ? `-${idCounter}` : ''}`; - } - - // Assign the unique ID to the parent element - componentWrapper.parentElement.id = uniqueId; - }); -} /** * Loads everything that happens a lot later, @@ -813,8 +773,6 @@ async function loadPage() { await window.hlx.plugins.load('lazy'); await loadLazy(document); - addIdsToEachSection(); - const setupAnalytics = loadAnalytics(document, { edgeConfigId: '7275417f-3870-465c-af3e-84f8f4670b3c', orgId: '0E920C0F53DA9E9B0A490D45@AdobeOrg', diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 9d532c4f4..ce613f1ca 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -363,17 +363,23 @@ export function getBuyLinkCountryPrefix() { return 'https://www.bitdefender.com/site/Store/buy'; } +export function getPriceLocalMapByLocale() { + const locale = window.location.pathname.split('/')[1]; + return PRICE_LOCALE_MAP.get(locale) || 'en-us'; +} + export function generateProductBuyLink(product, productCode) { if (isZuora()) { return product.buy_link; } - return `${getBuyLinkCountryPrefix()}/${productCode}/${product.variation.dimension_value}/${product.variation.years}/`; + const forceCountry = getPriceLocalMapByLocale().force_country; + return `${getBuyLinkCountryPrefix()}/${productCode}/${product.variation.dimension_value}/${product.variation.years}/?force_country=${forceCountry}`; } -export function formatPrice(price, currency, region) { - const ianaRegionFormat = IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US'; - return new Intl.NumberFormat(ianaRegionFormat, { style: 'currency', currency }).format(price); +export function formatPrice(price, currency, region = null, locale = null) { + const loc = region ? IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US' : locale; + return new Intl.NumberFormat(loc, { style: 'currency', currency }).format(price); } /** @@ -431,8 +437,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - const locale = window.location.pathname.split('/')[1]; - const currentPriceSetup = PRICE_LOCALE_MAP.get(locale) || 'en-us'; + const currentPriceSetup = getPriceLocalMapByLocale(); const newData = JSON.parse(data.get('data')); FETCH_URL = `${FETCH_URL}?force_country=${currentPriceSetup.force_country}`; newData.config.country_code = currentPriceSetup.country_code; From 205597ffdf384cfc3e43d397f578de99634d8df5 Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 16 Sep 2024 16:47:03 +0300 Subject: [PATCH 1106/1394] fix --- .../product-comparison-table/product-comparison-table.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index c06cbb283..ea94b6d07 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -7,8 +7,7 @@ const fetchedProducts = []; createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); - let oldPriceText = 'Old Price'; - oldPriceText = block.closest('.section').dataset.old_price_text; + let oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); oldPriceElement.innerText = '-'; From 871f504580007ff4cd34b3b6fa1097e4b8ca64d2 Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 16 Sep 2024 16:49:15 +0300 Subject: [PATCH 1107/1394] lint --- .../blocks/product-comparison-table/product-comparison-table.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index ea94b6d07..8a1517994 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -7,7 +7,7 @@ const fetchedProducts = []; createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); - let oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; + const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); oldPriceElement.innerText = '-'; From cb0906ac651e28ec9341e6d773c985351ec29323 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Mon, 16 Sep 2024 17:11:36 +0300 Subject: [PATCH 1108/1394] fix: hero discount label --- _src/blocks/hero/hero.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index b7bdc84b0..a0c361de3 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -36,7 +36,7 @@ function buildHeroBlock(element) { } } -createNanoBlock('discount', (code, label = 'Discount') => { +createNanoBlock('discount', (code, label = '{label}') => { // code = "av/3/1" const [product, unit, year] = code.split('/'); const variant = `${unit}u-${year}y`; @@ -75,6 +75,7 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, + label } = block.closest('.section').dataset; buildHeroBlock(block); @@ -96,6 +97,10 @@ export default async function decorate(block) { // move discount bubble inside the closest button const bubble = block.querySelector('.discount-bubble'); if (bubble) { + if (label) { + bubble.innerHTML = bubble.innerHTML.replace("{label}", label); + } + let sibling = bubble.previousElementSibling; while (sibling) { From 70e16121b2ff4aa23116c923a8e7b78278dab1c8 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 16 Sep 2024 18:17:34 +0300 Subject: [PATCH 1109/1394] added testing support --- .../product-comparison-table.js | 29 ++++++++++++++++--- _src/blocks/products/products.js | 13 +++++++++ _src/scripts/utils/utils.js | 19 ++++++++++-- 3 files changed, 55 insertions(+), 6 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index c06cbb283..e3966d900 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -1,5 +1,5 @@ import { - createNanoBlock, renderNanoBlocks, fetchProduct, matchHeights, + createNanoBlock, renderNanoBlocks, fetchProduct, matchHeights, setDataOnBuyLinks, generateProductBuyLink, } from '../../scripts/utils/utils.js'; const fetchedProducts = []; @@ -40,8 +40,29 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { // update buy link const currentProductIndex = fetchedProducts.length - 1; const buyLink = block.querySelectorAll('.button-container a')[currentProductIndex]; - if (fetchedProducts[currentProductIndex].product.buy_link) { - buyLink.href = fetchedProducts[currentProductIndex].product.buy_link; + const prd = fetchedProducts[currentProductIndex]; + + const variantSplit = variant.split('-'); + const units = variantSplit[0].split('u')[0]; + const years = variantSplit[1].split('y')[0]; + + const isBuyLink = buyLink.href.includes('/site/Store/buy/'); + + if (isBuyLink) { + buyLink.href = prd.product.buy_link || generateProductBuyLink(prd, prd.code, units, years); + + const dataInfo = { + productId: prd.code, + variation: { + price: prd.product.price, + discounted_price: prd.product.discount.discounted_price, + variation_name: prd.variant, + currency_label: prd.product.currency_label, + region_id: prd.product.region_id, + }, + }; + + setDataOnBuyLinks(buyLink, dataInfo); } }) .catch((err) => { @@ -170,7 +191,7 @@ function extractTextFromStrongTagToParent(element) { }); } - if (element.tagName === 'STRONG') { + if (element.tagName === 'STRONG' && element.parentElement) { element.parentElement.innerHTML = element.textContent; } } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 4455f3c0a..f81d32c11 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -5,6 +5,7 @@ import { createTag, generateProductBuyLink, matchHeights, + setDataOnBuyLinks, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; @@ -47,6 +48,7 @@ function toModel(productCode, variantId, v) { return { productCode, variantId, + regionId: v.region_id, platformProductId: v.platform_product_id, devices: +v.variation.dimension_value, subscription: v.variation.years * 12, @@ -425,6 +427,17 @@ export default function decorate(block) { col.querySelectorAll('.button-container a').forEach((link) => { if (link && (link.href.includes('/site/Store/buy/') || link.href.includes('checkout.bitdefender.com'))) { link.href = card.url; + const dataInfo = { + productId: card.productCode, + variation: { + price: card.price, + discounted_price: card.discountedPrice, + variation_name: card.variantId, + currency_label: card.currency, + region_id: card.regionId, + }, + }; + setDataOnBuyLinks(link, dataInfo); } }); }); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 9d532c4f4..10cb81e5d 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -363,12 +363,27 @@ export function getBuyLinkCountryPrefix() { return 'https://www.bitdefender.com/site/Store/buy'; } -export function generateProductBuyLink(product, productCode) { +export function generateProductBuyLink(product, productCode, month = null, years = null) { if (isZuora()) { return product.buy_link; } - return `${getBuyLinkCountryPrefix()}/${productCode}/${product.variation.dimension_value}/${product.variation.years}/`; + const m = product.variation?.dimension_value || month; + const y = product.variation?.years || years; + + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`; +} + +export function setDataOnBuyLinks(element, dataInfo) { + const { productId, variation } = dataInfo; + if (productId) element.dataset.product = productId; + + element.dataset.buyPrice = variation.discounted_price || variation.price || 0; + + if (variation.price) element.dataset.oldPrice = variation.price; + if (variation.currency_label) element.dataset.dataCurrency = variation.currency_label; + if (variation.region_id) element.dataset.dataRegion = variation.region_id; + if (variation.variation_name) element.dataset.variation = variation.variation_name; } export function formatPrice(price, currency, region) { From 645127bd4bdb4d548f845e22cde63eb6aaa79e36 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 16 Sep 2024 18:25:47 +0300 Subject: [PATCH 1110/1394] added testing support --- _src/blocks/hero/hero.js | 7 +++- .../product-comparison-table.js | 10 +++-- _src/blocks/products/products.js | 2 + _src/scripts/lib-franklin.js | 2 + _src/scripts/scripts.js | 42 ------------------- _src/scripts/utils/utils.js | 3 +- 6 files changed, 19 insertions(+), 47 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index b7bdc84b0..ce8462997 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -36,7 +36,7 @@ function buildHeroBlock(element) { } } -createNanoBlock('discount', (code, label = 'Discount') => { +createNanoBlock('discount', (code, label = '{label}') => { // code = "av/3/1" const [product, unit, year] = code.split('/'); const variant = `${unit}u-${year}y`; @@ -75,6 +75,7 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, + label, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -96,6 +97,10 @@ export default async function decorate(block) { // move discount bubble inside the closest button const bubble = block.querySelector('.discount-bubble'); if (bubble) { + if (label) { + bubble.innerHTML = bubble.innerHTML.replace('{label}', label); + } + let sibling = bubble.previousElementSibling; while (sibling) { diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index e3966d900..15ebe7b9f 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -1,5 +1,10 @@ import { - createNanoBlock, renderNanoBlocks, fetchProduct, matchHeights, setDataOnBuyLinks, generateProductBuyLink, + createNanoBlock, + renderNanoBlocks, + fetchProduct, + matchHeights, + setDataOnBuyLinks, + generateProductBuyLink, } from '../../scripts/utils/utils.js'; const fetchedProducts = []; @@ -7,8 +12,7 @@ const fetchedProducts = []; createNanoBlock('priceComparison', (code, variant, label, block) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); - let oldPriceText = 'Old Price'; - oldPriceText = block.closest('.section').dataset.old_price_text; + const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); oldPriceElement.innerText = '-'; diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index f81d32c11..e1320cf71 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -514,4 +514,6 @@ export default function decorate(block) { matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); matchHeights(block, 'h4'); + matchHeights(block, 'ul:not(.variant-selector)'); + matchHeights(block, '.featured.nanoblock'); } diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 9fc64b670..559755a01 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -449,6 +449,8 @@ export function decorateSections(main) { } else if (key === STICKY_NAVIGATION_SECTION_METADATA_KEY) { section.id = `section-${toClassName(meta[key])}`; section.dataset[STICKY_NAVIGATION_DATASET_KEY] = meta[key]; + } else if (key === 'id') { + section.id = meta[key]; } else { section.dataset[toCamelCase(key)] = meta[key]; } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 39d2c9fbc..d4ef49ceb 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -751,46 +751,6 @@ function eventOnDropdownSlider() { } }); } -function addIdsToEachSection() { - document.querySelectorAll('main .section > div:first-of-type').forEach((item) => { - // Find the first sibling that is not a default-content-wrapper - let componentWrapper = item; - while (componentWrapper && componentWrapper.classList.contains('default-content-wrapper')) { - if (!componentWrapper.nextElementSibling) { - return; - } - componentWrapper = componentWrapper.nextElementSibling; - } - - const baseId = componentWrapper.className.split('-wrapper')[0]; - let uniqueId = baseId; - - let idCounter = 0; - // avoid infinite loops - const MAX_ID_ATTEMPTS = 100; - // Ensure the ID is unique by checking existing IDs and appending a counter if necessary - while (document.getElementById(uniqueId) && idCounter < MAX_ID_ATTEMPTS) { - idCounter += 1; - // append a number only if it's not the first attempt - if (idCounter !== 1) { - uniqueId = `${baseId}-${idCounter}`; - } - } - - if (idCounter >= MAX_ID_ATTEMPTS) { - // eslint-disable-next-line - console.error('Unable to generate a unique ID after maximum attempts'); - return; - } - - if (baseId === 'terms') { - uniqueId = `tos${idCounter ? `-${idCounter}` : ''}`; - } - - // Assign the unique ID to the parent element - componentWrapper.parentElement.id = uniqueId; - }); -} /** * Loads everything that happens a lot later, @@ -813,8 +773,6 @@ async function loadPage() { await window.hlx.plugins.load('lazy'); await loadLazy(document); - addIdsToEachSection(); - const setupAnalytics = loadAnalytics(document, { edgeConfigId: '7275417f-3870-465c-af3e-84f8f4670b3c', orgId: '0E920C0F53DA9E9B0A490D45@AdobeOrg', diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 9f6b41c4f..41ec3acef 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -376,7 +376,8 @@ export function generateProductBuyLink(product, productCode, month = null, years const m = product.variation?.dimension_value || month; const y = product.variation?.years || years; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`; + const forceCountry = getPriceLocalMapByLocale().force_country; + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { From 55095d7754522bfd9ba18b870c6958190da4a50c Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 16 Sep 2024 19:03:11 +0300 Subject: [PATCH 1111/1394] added the footer, language banner and mega menu logic --- _src/blocks/footer/footer.js | 67 ++++++++++++++++++++++++- _src/blocks/header/header.js | 97 ++++++++++++++++++++++++++---------- _src/styles/styles.css | 6 ++- 3 files changed, 141 insertions(+), 29 deletions(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 09aad3479..934fee8f1 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -127,6 +127,71 @@ async function runLandingpageLogic(block) { adobeMcAppendVisitorId('footer'); } +async function runAemFooterLogic(block) { + // fetch footer content + const aemFooterHostname = window.location.hostname.includes('.hlx.') + || window.location.hostname.includes('localhost') + ? 'https://stage.bitdefender.com' + : ''; + + const aemFooterFetch = await fetch(`${aemFooterHostname}/content/experience-fragments/bitdefender/language_master/en/footer-fragment-v1/master/jcr:content/root.html`); + if (!aemFooterFetch.ok) { + return; + } + + const aemFooterHtml = await aemFooterFetch.text(); + const footer = document.createElement('footer'); + const shadowRoot = footer.attachShadow({ mode: 'open' }); + const contentDiv = document.createElement('div'); + contentDiv.innerHTML = aemFooterHtml; + + const loadedLinks = []; + contentDiv.querySelectorAll('link').forEach(linkElement => { + //update the links so that they work on all Franklin domains + linkElement.href = `${aemFooterHostname}${linkElement.getAttribute('href')}`; + linkElement.rel = 'stylesheet'; + + // add a promise for each link element in the code + // so that we can wait on all the CSS before displaying the component + loadedLinks.push(new Promise((resolve, reject) => { + linkElement.onload = () => { + resolve(); + }; + + linkElement.onerror = () => { + reject(); + }; + })); + }); + + // a list of all the components to be received from aem components + const aemComponents = ['footer']; + + // add logic so that every time an AEM function is fully loaded + // it is directly run using the shadow dom as parameter + aemComponents.forEach(aemComponentName => { + window.addEventListener(aemComponentName, () => { + window[aemComponentName](shadowRoot); + }); + }); + + // select all the scripts from contet div and + const scripts = contentDiv.querySelectorAll('script'); + scripts.forEach((script) => { + // multiple reruns of runtime lead to all the scripts + // being run multiple times + if (!script.src.includes('runtime')) { + const newScript = document.createElement('script'); + newScript.src = `${aemFooterHostname}${script.getAttribute('src')}`; + newScript.defer = true; + shadowRoot.appendChild(newScript); + } + }); + + shadowRoot.appendChild(contentDiv); + document.querySelector('footer').replaceWith(footer); +} + /** * applies footer factory based on footer variation * @param {String} footerMetadata The footer variation: landingpage' or none @@ -138,7 +203,7 @@ function applyFooterFactorySetup(footerMetadata, block) { runLandingpageLogic(block); break; default: - runDefaultFooterLogic(block); + runAemFooterLogic(block); break; } } diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 2582e6e8a..cd8e12daf 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -384,19 +384,21 @@ async function runDefaultHeaderLogic(block) { if (html.includes('aem-banner')) { let domain = getDomain(); + if (domain === 'en-us') { domain = 'en'; + } else if (domain.includes('-global')) { + domain = domain.split('-')[0]; } else { domain = domain.split('-').join('_'); } - const aemHeaderLink = window.location.hostname.includes('.hlx.') + const aemHeaderHostname = window.location.hostname.includes('.hlx.') || window.location.hostname.includes('localhost') ? 'https://stage.bitdefender.com' : ''; - // TODO: this needs to be updated to also bring the language bar in the future !!! - const aemHeaderFetch = await fetch(`${aemHeaderLink}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root/mega_menu.html`); + const aemHeaderFetch = await fetch(`${aemHeaderHostname}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root.html`); if (!aemHeaderFetch.ok) { return; } @@ -407,35 +409,72 @@ async function runDefaultHeaderLogic(block) { const contentDiv = document.createElement('div'); contentDiv.style.display = 'none'; - contentDiv.classList.add('mega-menu'); - contentDiv.classList.add('default-content-wrapper'); + contentDiv.innerHTML = aemHeaderHtml; - const cssFile = contentDiv.querySelector('link[rel="stylesheet"]'); - if (cssFile) { - cssFile.href = '/_src/scripts/vendor/mega-menu/mega-menu.css'; - cssFile.as = 'style'; - - // wait for the css to load before displaying the content - // this is to avoid the content being displayed without the styles - cssFile.onload = () => { - contentDiv.style.display = 'block'; - }; - shadowRoot.appendChild(contentDiv); - } + const loadedLinks = []; + contentDiv.querySelectorAll('link').forEach(linkElement => { + //update the links so that they work on all Franklin domains + linkElement.href = `${aemHeaderHostname}${linkElement.getAttribute('href')}`; + + // add a promise for each link element in the code + // so that we can wait on all the CSS before displaying the component + loadedLinks.push(new Promise((resolve, reject) => { + linkElement.onload = () => { + resolve(); + }; + + linkElement.onerror = () => { + reject(); + }; + })); + }); - const newScriptFile = document.createElement('script'); - newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; + // a list of all the components to be received from aem components + const aemComponents = ['languageBanner', 'megaMenu']; - const shadowRootScriptTag = shadowRoot.querySelector('script'); - if (shadowRootScriptTag) { - shadowRootScriptTag.replaceWith(newScriptFile); - } + // add logic so that every time an AEM function is fully loaded + // it is directly run using the shadow dom as parameter + aemComponents.forEach(aemComponentName => { + window.addEventListener(aemComponentName, () => { + window[aemComponentName](shadowRoot); + }); + }); - const navHeader = shadowRoot.querySelector('header'); - if (navHeader) { - navHeader.style.height = 'auto'; - } + // select all the scripts from contet div and + const scripts = contentDiv.querySelectorAll('script'); + scripts.forEach((script) => { + const newScript = document.createElement('script'); + newScript.src = `${aemHeaderHostname}${script.getAttribute('src')}`; + newScript.defer = true; + contentDiv.appendChild(newScript); + }); + + // if (cssFile) { + // cssFile.href = '/_src/scripts/vendor/mega-menu/mega-menu.css'; + // cssFile.as = 'style'; + + // // wait for the css to load before displaying the content + // // this is to avoid the content being displayed without the styles + // cssFile.onload = () => { + // contentDiv.style.display = 'block'; + // }; + // shadowRoot.appendChild(contentDiv); + // } + + // const newScriptFile = document.createElement('script'); + // newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; + // const shadowRootScriptTag = shadowRoot.querySelector('script'); + // if (shadowRootScriptTag) { + // shadowRootScriptTag.replaceWith(newScriptFile); + // } + + // const navHeader = shadowRoot.querySelector('header'); + // if (navHeader) { + // navHeader.style.height = 'auto'; + // } + + shadowRoot.appendChild(contentDiv); const body = document.querySelector('body'); body.style.maxWidth = 'initial'; @@ -446,6 +485,10 @@ async function runDefaultHeaderLogic(block) { document.querySelector('body').prepend(nav); + await Promise.allSettled(loadedLinks); + contentDiv.style.display = 'block'; + document.querySelector('body > div:first-child').classList.add('header-with-language-banner'); + adobeMcAppendVisitorId(shadowRoot); return; } diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 7fe4380b7..a0996a829 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1546,7 +1546,11 @@ main .section.blue a.button.modal::after { header, body > div:first-child { - height: 64px; + height: 64px; +} + +body > div.header-with-language-banner { + height: auto; } .visibility-hidden { From 6417b4aa96c1eaa5e9e56b278fdf4e7e9faaa934 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 16 Sep 2024 19:23:52 +0300 Subject: [PATCH 1112/1394] fixed linter --- _src/blocks/footer/footer.js | 88 ++++-------------------------------- _src/blocks/header/header.js | 34 ++------------ 2 files changed, 13 insertions(+), 109 deletions(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 934fee8f1..71f772f2b 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -1,49 +1,7 @@ -import { decorateIcons, getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; +import { getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; import { adobeMcAppendVisitorId } from '../../scripts/utils/utils.js'; import { decorateMain } from '../../scripts/scripts.js'; -function wrapImgsInLinks(container) { - const pictures = container.querySelectorAll('picture'); - pictures.forEach((pic) => { - const link = pic.nextElementSibling; - if (link && link.tagName === 'A' && link.href) { - link.innerHTML = pic.outerHTML; - pic.replaceWith(link); - } - }); -} - -function onFooterElementClick(evt) { - const header = evt.target; - const ul = header.nextElementSibling; - header.classList.toggle('active'); - - if (ul.classList.contains('open')) { - ul.addEventListener('transitionend', function callback() { - if (!ul.classList.contains('open')) { // Ensure the ul is still closed - ul.classList.remove('visible'); - } - ul.removeEventListener('transitionend', callback); - }); - ul.classList.remove('open'); - } else { - ul.classList.add('visible'); - setTimeout(() => { - ul.classList.add('open'); - }, 10); // slight delay to allow the browser to apply the "visible" class first - } -} - -function disableSelectedCountry(container) { - const listOfCountries = container.querySelectorAll('li'); - listOfCountries.forEach((countryLanguage) => { - if (countryLanguage.innerHTML.includes('selected')) { - countryLanguage.classList.add('deactivated'); - countryLanguage.innerHTML = countryLanguage.innerHTML.replace('(selected)', ''); - } - }); -} - function setupPrivacyButton(container) { const privacyButton = container.querySelector('a[href="#privacybutton"]'); if (privacyButton) { @@ -57,36 +15,6 @@ function setupPrivacyButton(container) { } } -async function runDefaultFooterLogic(block) { - // fetch footer content - const footerPath = getMetadata('footer') || '/footer'; - const resp = await fetch(`${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); - - if (resp.ok) { - const html = await resp.text(); - - // decorate footer DOM - const footer = document.createElement('div'); - footer.innerHTML = html; - - wrapImgsInLinks(footer); - - const sectionHeaders = footer.querySelectorAll('div > div > p'); - sectionHeaders[2].addEventListener('click', onFooterElementClick); - sectionHeaders[3].addEventListener('click', onFooterElementClick); - - const sectionsData = footer.querySelectorAll('div > div > ul'); - disableSelectedCountry(sectionsData[3]); - - decorateIcons(footer); - block.append(footer); - - setupPrivacyButton(footer); - - adobeMcAppendVisitorId('footer'); - } -} - async function runLandingpageLogic(block) { const footerPath = getMetadata('footer') || '/footer'; const resp = await fetch(`${footerPath}.plain.html`); @@ -127,12 +55,12 @@ async function runLandingpageLogic(block) { adobeMcAppendVisitorId('footer'); } -async function runAemFooterLogic(block) { +async function runAemFooterLogic() { // fetch footer content const aemFooterHostname = window.location.hostname.includes('.hlx.') - || window.location.hostname.includes('localhost') - ? 'https://stage.bitdefender.com' - : ''; + || window.location.hostname.includes('localhost') + ? 'https://stage.bitdefender.com' + : ''; const aemFooterFetch = await fetch(`${aemFooterHostname}/content/experience-fragments/bitdefender/language_master/en/footer-fragment-v1/master/jcr:content/root.html`); if (!aemFooterFetch.ok) { @@ -146,8 +74,8 @@ async function runAemFooterLogic(block) { contentDiv.innerHTML = aemFooterHtml; const loadedLinks = []; - contentDiv.querySelectorAll('link').forEach(linkElement => { - //update the links so that they work on all Franklin domains + contentDiv.querySelectorAll('link').forEach((linkElement) => { + // update the links so that they work on all Franklin domains linkElement.href = `${aemFooterHostname}${linkElement.getAttribute('href')}`; linkElement.rel = 'stylesheet'; @@ -169,7 +97,7 @@ async function runAemFooterLogic(block) { // add logic so that every time an AEM function is fully loaded // it is directly run using the shadow dom as parameter - aemComponents.forEach(aemComponentName => { + aemComponents.forEach((aemComponentName) => { window.addEventListener(aemComponentName, () => { window[aemComponentName](shadowRoot); }); diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index cd8e12daf..4893f345c 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -388,7 +388,8 @@ async function runDefaultHeaderLogic(block) { if (domain === 'en-us') { domain = 'en'; } else if (domain.includes('-global')) { - domain = domain.split('-')[0]; + const [singleDomain] = domain.split('-'); + domain = singleDomain; } else { domain = domain.split('-').join('_'); } @@ -412,8 +413,8 @@ async function runDefaultHeaderLogic(block) { contentDiv.innerHTML = aemHeaderHtml; const loadedLinks = []; - contentDiv.querySelectorAll('link').forEach(linkElement => { - //update the links so that they work on all Franklin domains + contentDiv.querySelectorAll('link').forEach((linkElement) => { + // update the links so that they work on all Franklin domains linkElement.href = `${aemHeaderHostname}${linkElement.getAttribute('href')}`; // add a promise for each link element in the code @@ -434,7 +435,7 @@ async function runDefaultHeaderLogic(block) { // add logic so that every time an AEM function is fully loaded // it is directly run using the shadow dom as parameter - aemComponents.forEach(aemComponentName => { + aemComponents.forEach((aemComponentName) => { window.addEventListener(aemComponentName, () => { window[aemComponentName](shadowRoot); }); @@ -449,31 +450,6 @@ async function runDefaultHeaderLogic(block) { contentDiv.appendChild(newScript); }); - // if (cssFile) { - // cssFile.href = '/_src/scripts/vendor/mega-menu/mega-menu.css'; - // cssFile.as = 'style'; - - // // wait for the css to load before displaying the content - // // this is to avoid the content being displayed without the styles - // cssFile.onload = () => { - // contentDiv.style.display = 'block'; - // }; - // shadowRoot.appendChild(contentDiv); - // } - - // const newScriptFile = document.createElement('script'); - // newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; - - // const shadowRootScriptTag = shadowRoot.querySelector('script'); - // if (shadowRootScriptTag) { - // shadowRootScriptTag.replaceWith(newScriptFile); - // } - - // const navHeader = shadowRoot.querySelector('header'); - // if (navHeader) { - // navHeader.style.height = 'auto'; - // } - shadowRoot.appendChild(contentDiv); const body = document.querySelector('body'); body.style.maxWidth = 'initial'; From ccfad82b31f8b70650b215033e6949c0c106748f Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 16 Sep 2024 19:27:14 +0300 Subject: [PATCH 1113/1394] fixed more linter errors --- _src/blocks/hero/hero.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index a0c361de3..ce8462997 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -75,7 +75,7 @@ export default async function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, - label + label, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -98,9 +98,9 @@ export default async function decorate(block) { const bubble = block.querySelector('.discount-bubble'); if (bubble) { if (label) { - bubble.innerHTML = bubble.innerHTML.replace("{label}", label); + bubble.innerHTML = bubble.innerHTML.replace('{label}', label); } - + let sibling = bubble.previousElementSibling; while (sibling) { From 0c45605846e54c5b221ccade6c960677cd183644 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 08:11:00 +0300 Subject: [PATCH 1114/1394] styling updates --- _src/blocks/barchart/barchart.css | 10 +++ _src/blocks/columns/columns.css | 89 +++++++++++++++++++++++++ _src/blocks/hero/hero.css | 105 +++++++++++++++++++++++++++--- _src/blocks/products/products.css | 7 +- _src/blocks/products/products.js | 4 +- _src/styles/styles.css | 31 ++++++++- 6 files changed, 232 insertions(+), 14 deletions(-) diff --git a/_src/blocks/barchart/barchart.css b/_src/blocks/barchart/barchart.css index b151fec8b..85c24bc0c 100644 --- a/_src/blocks/barchart/barchart.css +++ b/_src/blocks/barchart/barchart.css @@ -1,3 +1,7 @@ +.barchart-container .default-content-wrapper h2 { + font-size: var(--heading-font-size-l); +} + .barchart > ul { color: #3c3c3c; display: grid; @@ -148,6 +152,12 @@ } } +@media (max-width: 768px) { + .barchart-container .default-content-wrapper h2 { + font-size: var(--heading-font-size-s); + } +} + @media (max-width: 500px) { /* mobile */ .barchart-container .default-content-wrapper { padding-top: 0; diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 2cf6882b5..a4c605f85 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -34,6 +34,10 @@ font-size: var(--body-font-size-s); } +.columns.awards.v2 > div > div > p:last-of-type { + margin-top: 10px; +} + .columns.video-presentation > div > div > h3 { font-size: var(--heading-font-size-xl); } @@ -168,6 +172,23 @@ line-height: 1.25; } +.v2_benefits .columns-container .default-content-wrapper { + margin-bottom: 3em; +} + +.v2_benefits .columns.benefits h3 { + font-size: var(--heading-font-size-l); +} + +.v2_benefits .columns.benefits > div { + gap: 35px; +} + +.v2_benefits .columns.benefits > div > div { + font-size: var(--body-font-size-m); + flex: 1; +} + .section.subtitle-blue h2 { margin: 0 auto 3em; width: 100%; @@ -413,6 +434,22 @@ margin-bottom: 0; } + .section.bd_woman { + margin-top: 2em; + } + + .section.bd_woman h2 { + font-weight: var(--font-weight-regular); + } + + .section.bd_woman .right-col { + margin-top: -122px; + } + + .columns.screenshots { + margin-top: 4em; + } + .columns > div > .columns-img-col { margin-bottom: 1em; } @@ -473,6 +510,13 @@ } } +@media (max-width: 1200px) { + .v2_benefits .columns.benefits h3 { + font-size: var(--heading-font-size-m); + margin-bottom: 10px; + } +} + @media (min-width: 1200px) { .columns-container.we-container { max-width: 1350px; @@ -851,14 +895,30 @@ main .section.two-columns .right-col .products.plans a.button:any-link { justify-content: center; } +.v2 .columns.awards > div { + align-items: flex-start; +} + +.v2 .columns.awards > div > div > p { + font-size: var(--body-font-size-s); +} + @media (max-width: 1399px) { .columns-wrapper { padding: 0 var(--section-large-desktop-padding); } + .v2_benefits .columns-wrapper { + padding: var(--section-mobile-padding-vertical); + } + .columns.video-presentation .button-container { margin-right: 10px; } + + .columns.screenshots > div { + justify-content: space-evenly; + } } @media (max-width: 992px) { @@ -915,6 +975,35 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .columns.video-presentation > div > div { width: 520px; } + + .section.wide.light-sky-blue.columns-container.awards.v2 { + width: 100%; + padding: 0; + margin: 4em 0 2em; + } +} + +@media (min-width: 768px) { + .v2 .columns > div { + flex-direction: row; + } + + .v2 .columns.awards .columns-wrapper { + padding: 0 10px 5em; + } + + .v2 .columns.awards > div > div > p:last-of-type { + max-width: 325px; + margin: 10px auto 0; + } + + .columns.screenshots > div { + flex-direction: row; + } + + .columns.screenshots > div > .columns-img-col { + flex: 0 0 230px; + } } @media (max-width: 768px) { diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index f4e0e37f9..f73af544f 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -313,7 +313,7 @@ main .hero p.button-container { } main .hero p.button-container:last-of-type { - margin: 2em 0; + margin: 0 0 10px; } main .hero p.button-container.discount-bubble-container { @@ -480,6 +480,48 @@ main .hero .hero-awards li::after { content: none; } +main .hero.pb-0 .hero-content { + padding-bottom: 0; +} + +main .v2 .hero h1 { + font-weight: var(--font-weight-regular); + font-family: var(--body-font-family); +} + +main .v2 .hero h1 + p { + font-size: var(--body-font-size-s); +} + +main .v2 .hero .hero-content > div:first-of-type { + width: 100%; +} + +main .v2 .hero .hero-content > div:last-of-type img { + height: auto; + width: 360px; + position: absolute; + bottom: 0; +} + +main .v2 .hero .hero-content > div table tr { + display: flex; +} + +main .v2 .hero .hero-content > div table tr td:first-of-type { + margin-right: 2em; + width: 280px; +} + +main .v2 .hero .hero-content > div table tr td:last-of-type { + width: 465px; +} + +main .v2 .hero .hero-content > div table tr td img { + width: 100%; + height: auto; +} + @media(max-width: 989px) { main .hero.new2024design { background-color: #006FFF; @@ -634,12 +676,20 @@ main .hero .hero-awards li::after { width: auto; } + main .v2 .hero .hero-content > div:last-of-type img { + width: 360px; + right: -6em; + } } @media (max-width: 1399px) { main .hero .hero-content ul li { font-size: var(--body-font-size-xs); } + + main .v2 .hero h1 { + font-size: var(--heading-font-size-xxl1); + } } @media (min-width: 1600px) { /* large desktop */ @@ -648,6 +698,16 @@ main .hero .hero-awards li::after { margin-bottom: 15px; } + main .hero h1 { + font-size: 2.5rem; + font-weight: 700; + font-family: IBM Plex Sans, sans-serif; + } + + main .v2 .hero h1 { + font-size: var(--heading-font-size-xxl2); + } + main .hero h2 { color: #000; font-size: 24px; @@ -657,12 +717,6 @@ main .hero .hero-awards li::after { margin-top: 10px; } - main .hero h1 { - font-size: 2.5rem; - font-weight: 700; - font-family: IBM Plex Sans, sans-serif; - } - main .hero .discount-bubble { width: 83px; height: 83px; @@ -690,10 +744,45 @@ main .hero .hero-awards li::after { } } +@media (max-width: 990px) { + main .v2 .hero h1 { + font-size: var(--heading-font-size-xl1); + } + + main .hero .hero-content > div table tr td:last-of-type { + width: 510px; + } + + main .hero .hero-content > div table tr td:first-of-type { + display: none; + } + + main .v2 .hero .hero-picture picture img { + padding-left: 0; + } + + main .v2 .hero .hero-content > div:last-of-type img { + width: 265px; + right: 0; + } +} + @media (max-width: 768px) { - main .hero .hero-picture { + main .hero .hero-picture, main .v2 .hero .hero-content > div:last-of-type img { display: none; } + + main .v2 .hero .hero-content > div table tr td:last-of-type { + width: 100%; + } + + main .v2 .hero h1 { + font-size: var(--heading-font-size-l2); + } + + main .v2 .hero h1 + p { + font-size: var(--body-font-size-xs); + } } @media (max-width: 450px) { diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 079d53150..c1c309c8d 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -299,16 +299,17 @@ } .products.compact .product-card .price strong, .products.plans .product-card .price strong { - font-size: var(--heading-font-size-xl); - font-weight: var(--font-weight-bold); + font-size: var(--heading-font-size-l); + font-weight: var(--font-weight-bolder); } .product-card .price em { - color: #7e7e7e; + color: black; font-size: var(--body-font-size-xxs); display: block; font-style: normal; line-height: 1.4em; + font-weight: bold; } .product-card hr { diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 12dc85c3d..b0392b307 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -368,14 +368,14 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { * @param variant Product variant * @returns root node of the nanoblock */ -function renderLowestPrice(code, variant, monthly = '') { +function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); fetchProduct(code, variant).then((product) => { const m = toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; const price = isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice; - root.innerHTML = `Start today for as low as ${price} ${product.currency_label}${isMonthly ? '/mo' : ''}`; + root.innerHTML = `${text.replace('0', `${price} ${product.currency_label}`)}`; }); return root; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index ff7f6fdc6..26a8855ed 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -71,8 +71,12 @@ /* heading sizes */ --heading-font-size-xxxl: 60px; + --heading-font-size-xxl2: 56px; + --heading-font-size-xxl1: 50px; --heading-font-size-xxl: 48px; + --heading-font-size-xl1: 42px; --heading-font-size-xl: 40px; + --heading-font-size-l2: 38px; --heading-font-size-l: 32px; --heading-font-size-m: 24px; --heading-font-size-s: 20px; @@ -1230,7 +1234,8 @@ main .section.cta { } main .cta.bigger-text h2 { - font-size: 34px; + font-size: var(--heading-font-size-l); + font-weight: var(--font-weight-regular); } main .section.cta p { @@ -1458,6 +1463,14 @@ main .section.blue a.button.modal::after { text-align: right; } +.buttons-align-right .default-content-wrapper { + padding: 1em 3em !important; +} + +.buttons-align-right .default-content-wrapper p.button-container:last-of-type { + margin-left: 1em; +} + .buttons-align-right > div { display: flex; flex-direction: column; @@ -1611,6 +1624,22 @@ body > div:first-child { padding-bottom: 2em; margin-bottom: 1em; } + + .buttons-align-right .default-content-wrapper { + padding: 1em!important; + display: flex; + flex-direction: row; + flex-wrap: wrap; + } + + .buttons-align-right .default-content-wrapper h2 { + flex: 0 1 auto; + font-size: var(--heading-font-size-s)!important; + } + + .buttons-align-right .default-content-wrapper p.button-container { + flex: 1; + } } @media (max-width: 500px) { From 6c8b65eff61114a891ae661f2589f1ee68158520 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 11:06:48 +0300 Subject: [PATCH 1115/1394] Updates --- _src/blocks/columns/columns.css | 74 ++++++++++++++++++++++++++++++- _src/blocks/products/products.css | 30 +++++++++++++ _src/styles/styles.css | 22 ++++++++- 3 files changed, 122 insertions(+), 4 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index a4c605f85..33f29b03e 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,10 +2,50 @@ padding: 0 var(--body-padding); } +.columns-wrapper > div.grey-bck { + background-color: #F5F5F7; + border-radius: 1em; + padding: 0; + display: flex; + overflow: hidden; +} + +.columns-wrapper > div.grey-bck h5 { + font-size: var(--heading-font-size-m); + line-height: var(--heading-font-size-l); +} + +.columns-wrapper > div.grey-bck p:first-of-type { + margin: 1em 0; +} + +.columns-wrapper > div.grey-bck div.columns-text-col { + padding-left: 4em; + padding-right: 1em; +} + +.columns-wrapper > div.grey-bck > div { + flex: 1; +} + +.columns-wrapper > div.grey-bck > div > div { + margin: 0!important; + flex: 0 0 50%; +} + .columns-container.chat-options p { font-size: var(--body-font-size-s) !important; } +.columns-container.linear-gradient h3 { + font-size: var(--heading-font-size-xl); + margin-bottom: 1em; +} + +.columns-container.linear-gradient p { + font-size: var(--body-font-size-m); +} + .columns.benefits > p { margin-bottom: 0; margin-top: 0; @@ -442,10 +482,24 @@ font-weight: var(--font-weight-regular); } - .section.bd_woman .right-col { + .section.bd_woman .columns-img-col { margin-top: -122px; } + .section.b_mark { + margin-bottom: 5em; + } + + .section.b_mark > div { + padding: 5em 0 3em 0; + margin-top: 0; + } + + .section.b_mark .columns-img-col img { + margin-top: -200px; + margin-bottom: -3em; + } + .columns.screenshots { margin-top: 4em; } @@ -454,6 +508,14 @@ margin-bottom: 1em; } + .v2 .columns > div > .columns-text-col { + flex: 0 0 40%; + } + + .v2 .columns > div > .columns-text-col.columns-right-col { + margin-left: 4em; + } + .columns-container.chat-options table tr td:last-of-type img { display: block; } @@ -759,7 +821,7 @@ @media (min-width: 768px) { .linear-gradient.columns-container[data-bg-image]{ - background-image: linear-gradient(to right, rgb(0 0 0 / 100%) 20%, rgb(0 0 0 / 0%)), var(--bg-image-url); + background-image: linear-gradient(to right, rgb(39 1 107 / 100%) 20%, rgb(0 0 0 / 0%)), var(--bg-image-url); } .columns-container[data-bg-image]{ @@ -981,6 +1043,14 @@ main .section.two-columns .right-col .products.plans a.button:any-link { padding: 0; margin: 4em 0 2em; } + + .columns-wrapper > div.grey-bck div.columns-text-col { + padding: 2em; + } + + .columns-wrapper > div.grey-bck > div > div { + flex: 1; + } } @media (min-width: 768px) { diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index c1c309c8d..848810409 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -37,6 +37,36 @@ flex-grow: 0; } +.v2 .product-card .price { + flex: 1; + justify-content: center; + align-items: flex-end; + display: flex; +} + +.v2 .product-card .price:last-of-type { + flex: 0; +} + +.v2 .product-card .price:last-of-type em { + color: #7e7e7e; + font-size: var(--body-font-size-xxxs); + font-weight: var(--font-weight-bold); + line-height: 2.4; +} + +.v2 .product-card p:last-of-type { + line-height: 16px; +} + +.v2 .product-card hr { + margin: 12px 0; +} + +.v2 .product-card .button-container { + margin: 15px 0; +} + .product-card .button-container { flex-grow: 0; display: flex; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 26a8855ed..5f91bb352 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -247,6 +247,16 @@ hr { border-bottom: 1px solid var(--horizontal-separator-color); } +.my-0 { + margin-top: 0!important; + margin-bottom: 0!important; +} + +.py-0 { + padding-top: 0!important; + padding-bottom: 0!important; +} + code, pre, samp { font-family: var(--fixed-font-family); font-size: var(--body-font-size-s); @@ -776,7 +786,7 @@ body.creators { font-size: 19px; } - main .section.width-medium .block { + main .section.width-medium .block, main .section.width-medium .default-content-wrapper, main .section.width-medium-p .block p, main .section.width-medium-p .default-content-wrapper p { width: 940px; margin: 0 auto; } @@ -951,7 +961,7 @@ main pre { @media (min-width: 1400px) { p { - font-size: var(--body-font-size-s); + font-size: var(--body-font-size-m); } .section.migration p { @@ -1233,6 +1243,14 @@ main .section.cta { width: 270px; } +.has_user_guide .info-button-container a { + display: flex; +} + +.has_user_guide .info-button-container a::before { + margin-right: 5px; +} + main .cta.bigger-text h2 { font-size: var(--heading-font-size-l); font-weight: var(--font-weight-regular); From 3a56c55fb0807ded81584fe0a7a61d8458755a78 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 17 Sep 2024 11:19:46 +0300 Subject: [PATCH 1116/1394] extended support --- _src/scripts/utils/utils.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 41ec3acef..6757f5e74 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -96,12 +96,14 @@ const PRICE_LOCALE_MAP = new Map([ ['en-gb', { force_country: 'uk', country_code: 'gb' }], ['en-au', { force_country: 'au', country_code: 'au' }], ['en-nz', { force_country: 'au', country_code: 'nz' }], + ['en-global', { force_country: 'en', country_code: null }], ['es-cl', { force_country: 'en', country_code: 'cl' }], ['es-co', { force_country: 'en', country_code: 'co' }], ['es-mx', { force_country: 'en', country_code: 'mx' }], ['es-pe', { force_country: 'en', country_code: 'pe' }], ['es-bz', { force_country: 'en', country_code: 'bz' }], ['es-es', { force_country: 'es', country_code: 'es' }], + ['es-global', { force_country: 'en', country_code: null }], ['ro-ro', { force_country: 'ro', country_code: 'ro' }], ['it-it', { force_country: 'it', country_code: 'it' }], ['fr-fr', { force_country: 'fr', country_code: 'fr' }], @@ -365,7 +367,7 @@ export function getBuyLinkCountryPrefix() { export function getPriceLocalMapByLocale() { const locale = window.location.pathname.split('/')[1]; - return PRICE_LOCALE_MAP.get(locale) || 'en-us'; + return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } export function generateProductBuyLink(product, productCode, month = null, years = null) { From c14e69b76a5fd9f5ec907588346321777e7896d9 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 17 Sep 2024 13:02:49 +0300 Subject: [PATCH 1117/1394] fix: 404 page fragments --- 404.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/404.html b/404.html index b5e695b7f..0691fefe3 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@ const domain = getDomain(); window.addEventListener('load', async () => { - const response = await fetch(`/${domain}/_src/404.plain.html`); + const response = await fetch(`/${domain}/consumer/404.plain.html`); if (response.ok) { const htmlContent = await response.text(); const specialSection = document.querySelector('.link-section'); From 9703c1cf1d4ae795ebeb6668ad445e3ab2bfe5cf Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 17 Sep 2024 13:43:56 +0300 Subject: [PATCH 1118/1394] DEX-20103 | added AEM Target code --- _src/scripts/target.js | 124 ++++++++++++++++++++++++++++++++++++ _src/scripts/utils/utils.js | 6 +- 2 files changed, 128 insertions(+), 2 deletions(-) diff --git a/_src/scripts/target.js b/_src/scripts/target.js index f85d55906..4326689f1 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -2,6 +2,130 @@ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; +export class Target { + static events = { + LIBRARY_LOADED: "at-library-loaded", + REQUEST_START: "at-request-start", + REQUEST_SUCCEEDED: "at-request-succeeded", + REQUEST_FAILED: "at-request-failed", + CONTENT_RENDERING_START: "at-content-rendering-start", + CONTENT_RENDERING_SUCCEEDED: "at-content-rendering-succeeded", + CONTENT_RENDERING_FAILED: "at-content-rendering-failed", + CONTENT_RENDERING_NO_OFFERS: "at-content-rendering-no-offers", + CONTENT_RENDERING_REDIRECT: "at-content-rendering-redirect" + } + + /** + * Mbox describing an offer + * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox + */ + + /** + * @type {Mbox} + */ + static offers = null; + + static #staticInit = new Promise(resolve => { + /** Target is loaded and we wait for it to finish so we can get the offer */ + if (window.adobe?.target) { + this.#getOffers().then(resolve); + return; + } + + /** + * Semaphor to mark that the offer call was made + * This helps avoid doubled call fot the getOffer + * Set before any 'await' as those triggered jumps in the code + */ + let offerCallMade = false; + + /** Target wasn't loaded we wait for events from it */ + [this.events.CONTENT_RENDERING_SUCCEEDED, this.events.CONTENT_RENDERING_NO_OFFERS] + .forEach(event => document.addEventListener(event, async () => { + if (!offerCallMade) { + offerCallMade = true; + await this.#getOffers(); + resolve(); + } + }, { once: true })); + + [this.events.CONTENT_RENDERING_FAILED, this.events.REQUEST_FAILED] + .forEach(event => document.addEventListener(event, async () => { + if (!offerCallMade) { + offerCallMade = true; + resolve(); + } + }, { once: true })); + }); + + /** + * https://bitdefender.atlassian.net/wiki/spaces/WWW/pages/1661993460/Activating+Promotions+Enhancements+Target + * @returns {Promise} + */ + static async getCampaign() { + await this.#staticInit; + return this.offers?.["initSelector-mbox"]?.content?.pid || null; + } + + /** + * @returns {[string]} + */ + static #getAllMboxes() { + const mboxes = [...document.querySelectorAll("[data-mboxes]")] + .map(mboxes => { + try { + return JSON.parse(mboxes.dataset.mboxes) + } catch (error) { + console.warn(error); + return null; + } + }) + .filter(Boolean) + .reduce((acc, mboxes) => { + mboxes.forEach(mbox => acc.add(mbox)); + return acc; + }, new Set()); + + if (!mboxes) { + return []; + } + + return [...mboxes].map((name, index) => { return { index: ++index, name } }); + } + + static async #getOffers() { + const mboxes = this.#getAllMboxes(); + + try { + this.offers = await window.adobe?.target?.getOffers({ + consumerId: await Visitor.getConsumerId(), + request: { + id: { + marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId() + }, + execute: { + mboxes: [ + { index: 0, name: "initSelector-mbox" }, + ...mboxes + ] + } + } + }); + + this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { + acc[mbox.name] = {}; + acc[mbox.name].content = mbox?.options?.[0]?.content; + acc[mbox.name].type = mbox?.options?.[0]?.type; + return acc; + }, {}); + + } catch (e) { + console.warn(e); + } + } +}; +window.Target = Target; + /** * Convert a URL to a relative URL. * @param url diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 41ec3acef..22631debf 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,3 +1,4 @@ +import { Target } from '../target.js'; import ZuoraNLClass from '../zuora.js'; export const IANA_BY_REGION_MAP = new Map([ @@ -405,6 +406,7 @@ export function formatPrice(price, currency, region = null, locale = null) { * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { + const targetCampain = await Target.getCampaign(); const url = new URL(window.location.href); if (!isZuora()) { @@ -414,7 +416,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { if (!pid) { // eslint-disable-next-line no-param-reassign - pid = url.searchParams.get('pid') || getMetadata('pid'); + pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); } data.append('data', JSON.stringify({ @@ -481,7 +483,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const variantSplit = variant.split('-'); const units = variantSplit[0].split('u')[0]; const years = variantSplit[1].split('y')[0]; - const campaign = getParamValue('campaign'); + const campaign = targetCampain || getParamValue('campaign'); const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); // zuoraResponse.ok = true; From c606f7790c41951e8aa31a8098317d111d154051 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 14:09:39 +0300 Subject: [PATCH 1119/1394] MIgration updates --- _src/blocks/accordion/accordion.css | 4 ++ _src/blocks/columns/columns.css | 42 +++++++++++++++++++ _src/blocks/hero/hero.css | 21 +++++++++- .../product-comparison-table.css | 1 + _src/styles/styles.css | 9 +++- 5 files changed, 73 insertions(+), 4 deletions(-) diff --git a/_src/blocks/accordion/accordion.css b/_src/blocks/accordion/accordion.css index f765cb539..7916b0ba6 100644 --- a/_src/blocks/accordion/accordion.css +++ b/_src/blocks/accordion/accordion.css @@ -129,6 +129,10 @@ font-size: var(--body-font-size-xl); } + .accordion.smaller-text .accordion-item-content p { + font-size: var(--body-font-size-s)!important; + } + .accordion.terms-of-use .accordion-item-header h3 { font-size: var(--heading-font-size-xs); } diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 33f29b03e..ecec9fa3f 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -143,6 +143,12 @@ object-fit: contain; } +.columns.awards.smaller-icons > div img { + width: auto; + max-width: unset; + height: 100px; +} + .grey-version .columns > div { display: flex; justify-content: space-between; @@ -216,6 +222,10 @@ margin-bottom: 3em; } +.bigger_title .columns.benefits h3 { + font-size: var(--heading-font-size-l); +} + .v2_benefits .columns.benefits h3 { font-size: var(--heading-font-size-l); } @@ -229,6 +239,10 @@ flex: 1; } +.v3_benefits .columns.benefits p { + font-size: var(--body-font-size-s); +} + .section.subtitle-blue h2 { margin: 0 auto 3em; width: 100%; @@ -387,6 +401,17 @@ width: auto; } +.small-icons-v2 .columns > div > div.columns-img-col { + display: flex; + align-items: center; + justify-content: center; +} + +.small-icons-v2 .columns > div > div img { + height: 120px; + width: auto; +} + .columns.video-presentation .linked-image-container img { width: 150px; height: 44px; @@ -405,6 +430,18 @@ display: none; } +.green-button .button-container a { + background-color: #51a71d; + border: 2px solid #51a71d; + text-transform: uppercase; +} + +.green-button p:last-of-type a { + text-decoration: underline; + font-size: var(--body-font-size-xs); + margin: 0 10px; +} + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; @@ -500,6 +537,11 @@ margin-bottom: -3em; } + .section.b_mark .columns-img-col img { + margin-top: -200px; + margin-bottom: -3em; + } + .columns.screenshots { margin-top: 4em; } diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index f73af544f..0e33c3b4d 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -80,7 +80,6 @@ main .hero.black-background .hero-content .breadcrumb a:hover { } /* hero */ - main .hero-container > div { max-width: unset; } @@ -517,11 +516,19 @@ main .v2 .hero .hero-content > div table tr td:last-of-type { width: 465px; } +main .smaller_icon .hero .hero-content > div table tr td:last-of-type { + width: fit-content; +} + main .v2 .hero .hero-content > div table tr td img { width: 100%; height: auto; } +main .smaller_icon .hero .hero-content > div table tr td:first-of-type { + width: 70px; +} + @media(max-width: 989px) { main .hero.new2024design { background-color: #006FFF; @@ -676,9 +683,19 @@ main .v2 .hero .hero-content > div table tr td img { width: auto; } + main .smaller_icon .hero .hero-content > div:last-of-type img { + width: 40%!important; + } + + main .new_v2 .hero .hero-content > div:last-of-type img { + width: 60%!important; + right: 0; + } + main .v2 .hero .hero-content > div:last-of-type img { width: 360px; - right: -6em; + right: -11em !important; + bottom: -3em; } } diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index c095b6406..69cfb4158 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -392,6 +392,7 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .product-comparison-header div[role="columnheader"] h3 { font-size: var(--heading-font-size-m); + min-height: unset !important; } .product-comparison-header-subtitle { diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 5f91bb352..93de9ce8d 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -786,11 +786,16 @@ body.creators { font-size: 19px; } - main .section.width-medium .block, main .section.width-medium .default-content-wrapper, main .section.width-medium-p .block p, main .section.width-medium-p .default-content-wrapper p { + main .section.width-medium .block, main .section.width-medium .default-content-wrapper { width: 940px; margin: 0 auto; } + main .section.width-medium-p .block p, main .section.width-medium-p .default-content-wrapper p { + max-width: 940px; + margin: 0 auto; + } + main .section.width-smaller .block, main .section.width-smaller .default-content-wrapper { width: 750px; margin: 0 auto; @@ -965,7 +970,7 @@ main pre { } .section.migration p { - font-size: var(--heading-font-size-xs); + font-size: var(--heading-font-size-xxs); } } From 964c7ce0caea9ad0ac8931a5a68c2871e091a430 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 17 Sep 2024 14:19:33 +0300 Subject: [PATCH 1120/1394] added special case for china websites --- _src/blocks/footer/footer.js | 87 +++++++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 71f772f2b..5a784986d 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -1,7 +1,49 @@ -import { getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; +import { decorateIcons, getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; import { adobeMcAppendVisitorId } from '../../scripts/utils/utils.js'; import { decorateMain } from '../../scripts/scripts.js'; +function wrapImgsInLinks(container) { + const pictures = container.querySelectorAll('picture'); + pictures.forEach((pic) => { + const link = pic.nextElementSibling; + if (link && link.tagName === 'A' && link.href) { + link.innerHTML = pic.outerHTML; + pic.replaceWith(link); + } + }); +} + +function onFooterElementClick(evt) { + const header = evt.target; + const ul = header.nextElementSibling; + header.classList.toggle('active'); + + if (ul.classList.contains('open')) { + ul.addEventListener('transitionend', function callback() { + if (!ul.classList.contains('open')) { // Ensure the ul is still closed + ul.classList.remove('visible'); + } + ul.removeEventListener('transitionend', callback); + }); + ul.classList.remove('open'); + } else { + ul.classList.add('visible'); + setTimeout(() => { + ul.classList.add('open'); + }, 10); // slight delay to allow the browser to apply the "visible" class first + } +} + +function disableSelectedCountry(container) { + const listOfCountries = container.querySelectorAll('li'); + listOfCountries.forEach((countryLanguage) => { + if (countryLanguage.innerHTML.includes('selected')) { + countryLanguage.classList.add('deactivated'); + countryLanguage.innerHTML = countryLanguage.innerHTML.replace('(selected)', ''); + } + }); +} + function setupPrivacyButton(container) { const privacyButton = container.querySelector('a[href="#privacybutton"]'); if (privacyButton) { @@ -15,6 +57,36 @@ function setupPrivacyButton(container) { } } +async function runDefaultFooterLogic(block) { + // fetch footer content + const footerPath = getMetadata('footer') || '/footer'; + const resp = await fetch(`${footerPath}.plain.html`, window.location.pathname.endsWith('/footer') ? { cache: 'reload' } : {}); + + if (resp.ok) { + const html = await resp.text(); + + // decorate footer DOM + const footer = document.createElement('div'); + footer.innerHTML = html; + + wrapImgsInLinks(footer); + + const sectionHeaders = footer.querySelectorAll('div > div > p'); + sectionHeaders[2].addEventListener('click', onFooterElementClick); + sectionHeaders[3].addEventListener('click', onFooterElementClick); + + const sectionsData = footer.querySelectorAll('div > div > ul'); + disableSelectedCountry(sectionsData[3]); + + decorateIcons(footer); + block.append(footer); + + setupPrivacyButton(footer); + + adobeMcAppendVisitorId('footer'); + } +} + async function runLandingpageLogic(block) { const footerPath = getMetadata('footer') || '/footer'; const resp = await fetch(`${footerPath}.plain.html`); @@ -126,10 +198,23 @@ async function runAemFooterLogic() { * @param {Element} footer The footer element */ function applyFooterFactorySetup(footerMetadata, block) { + + // TODO: please remove this if after creating the zh-hk and zh-tw + // headers in AEM + const regex = /\/(zh-hk|zh-tw)\//i; + const matches = window.location.href.match(regex); + if (matches) { + runDefaultFooterLogic(block); + return; + } + switch (footerMetadata) { case 'landingpage': runLandingpageLogic(block); break; + case 'franklinFooter': + runDefaultFooterLogic(block); + break; default: runAemFooterLogic(block); break; From 07894c6a6cd2f4301ce29666df98059d485d07dd Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 17 Sep 2024 14:20:19 +0300 Subject: [PATCH 1121/1394] fixed linter --- _src/blocks/footer/footer.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 5a784986d..b906fa75a 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -198,7 +198,6 @@ async function runAemFooterLogic() { * @param {Element} footer The footer element */ function applyFooterFactorySetup(footerMetadata, block) { - // TODO: please remove this if after creating the zh-hk and zh-tw // headers in AEM const regex = /\/(zh-hk|zh-tw)\//i; From 14fbfa0bab2dff825edf17ce5a9dd5d6b07fddf2 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:18:43 +0300 Subject: [PATCH 1122/1394] fix: lint --- _src/blocks/columns/columns.js | 10 +++++----- _src/blocks/sticky-navigation/sticky-navigation.js | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 1f8a2995a..60934ab12 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -35,12 +35,13 @@ function createNavigationButtons(numberOfSlides, carousel) { const button = document.createElement('button'); button.setAttribute('aria-label', `Slide ${i + 1}`); button.addEventListener('click', () => { - if (!button.classList.contains('active-button')) { - showSlides(carousel, i); - setActiveButton(button, buttonsWrapper); - } + if (!button.classList.contains('active-button')) { + showSlides(carousel, i); + setActiveButton(button, buttonsWrapper); + } }); buttonsWrapper.appendChild(button); + return button; }); buttonsWrapper.firstChild?.classList.add('active-button'); // Set first button as active @@ -57,7 +58,6 @@ function setupCarousel(carousel, resetSlidePosition = false) { hideExcessElements(carousel); } - function setImageAsBackgroundImage() { const columns = document.querySelectorAll('.columns.text-over-image > div > div'); diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 442fbb105..1b9a47428 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -64,9 +64,9 @@ function renderStickyNavigation(block) { /** close the dropdown menu after user selection */ stickyNavMenu.addEventListener('click', (event) => { - event.target.closest('ul').querySelectorAll('li').forEach(item => { + event.target.closest('ul').querySelectorAll('li').forEach((item) => { item.classList.remove('opened'); - }) + }); event.target.closest('li').classList.toggle('opened'); mobileDropDown.classList.toggle('opened'); }); From fcfd821cebe8f0eb23c3912bb1aa7bf0ab3685e1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:19:58 +0300 Subject: [PATCH 1123/1394] fix lint js --- _src/blocks/columns/columns.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 60934ab12..ff5ba9776 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -35,10 +35,10 @@ function createNavigationButtons(numberOfSlides, carousel) { const button = document.createElement('button'); button.setAttribute('aria-label', `Slide ${i + 1}`); button.addEventListener('click', () => { - if (!button.classList.contains('active-button')) { - showSlides(carousel, i); - setActiveButton(button, buttonsWrapper); - } + if (!button.classList.contains('active-button')) { + showSlides(carousel, i); + setActiveButton(button, buttonsWrapper); + } }); buttonsWrapper.appendChild(button); return button; From b43455ae9b789e41472de01c0e3ae397a6e3a013 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 17 Sep 2024 15:36:22 +0300 Subject: [PATCH 1124/1394] Updates buy links to have data sets for testing --- .../box-image-round-card.js | 9 --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 27 ++++++-- .../product-comparison-table.js | 5 +- .../products-sideview/products-sideview.js | 15 ++++- _src/blocks/products/products.js | 2 +- _src/scripts/utils/utils.js | 64 +------------------ 6 files changed, 44 insertions(+), 78 deletions(-) diff --git a/_src/blocks/box-image-round-card/box-image-round-card.js b/_src/blocks/box-image-round-card/box-image-round-card.js index 19b12d4d0..36322492c 100644 --- a/_src/blocks/box-image-round-card/box-image-round-card.js +++ b/_src/blocks/box-image-round-card/box-image-round-card.js @@ -5,15 +5,6 @@ export default function decorate(block) { const innerWrapper = block.children[0]; innerWrapper.classList = 'inner-wrapper'; - // const iconElement = innerWrapper.children[0].children[0].children[0]; - // innerWrapper.children[0].children[0].remove(); - // innerWrapper.children[0].prepend(iconElement); - - // const originalAnchorEl = innerWrapper.children[0].lastElementChild.firstElementChild; - // const newAnchorEl = originalAnchorEl.cloneNode(); - // newAnchorEl.classList = ''; - // innerWrapper.prepend(newAnchorEl); - const defaultWrapper = document.createElement('div'); defaultWrapper.classList = 'default-content-wrapper'; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index cd29785bd..11b3adbfa 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -1,7 +1,9 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ -import { getMetadata, getBuyLinkCountryPrefix, matchHeights } from '../../scripts/utils/utils.js'; +import { + getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, +} from '../../scripts/utils/utils.js'; let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -67,8 +69,11 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { try { const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); - const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - const { price, discount } = product; + const variant = `${prodUsers}u-${prodYears}y`; + const product = await fetchProduct(prodName, variant, pid); + const { + price, discount, currency_label: currencyLabel, + } = product; const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); let oldPrice = price; let newPrice = discount.discounted_price; @@ -76,6 +81,20 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid let updatedBuyLinkSelector = buyLinkSelector; if (updatedBuyLinkSelector) { updatedBuyLinkSelector.href = dynamicBuyLink(updatedBuyLinkSelector, prodName, prodUsers, prodYears, pid); + + const dataInfo = { + productId: prodName, + variation: { + price: discount + ? +newPrice : +oldPrice, + discounted_price: discount.discounted_price, + variation_name: variant, + currency_label: currencyLabel, + region_id: product.region_id, + }, + }; + + setDataOnBuyLinks(updatedBuyLinkSelector, dataInfo); } let priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices__box'); @@ -121,7 +140,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid ${newPriceListed} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} - ${updatedBuyLinkSelector ? updatedBuyLinkSelector.text : ''} + ${updatedBuyLinkSelector.outerHTML}
    `; return priceElement; } catch (err) { diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 15ebe7b9f..3fa54d658 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -58,8 +58,9 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { const dataInfo = { productId: prd.code, variation: { - price: prd.product.price, - discounted_price: prd.product.discount.discounted_price, + price: prd.product.discount + ? +prd.product.discount.discounted_price : +prd.product.price, + discounted_price: prd.product.discount?.discounted_price, variation_name: prd.variant, currency_label: prd.product.currency_label, region_id: prd.product.region_id, diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index ec0c3af8f..31c6ece0a 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -4,7 +4,7 @@ import { getBuyLinkCountryPrefix, getDatasetFromSection, getPidFromUrl, - renderNanoBlocks, + renderNanoBlocks, setDataOnBuyLinks, } from '../../scripts/utils/utils.js'; const state = { @@ -147,6 +147,19 @@ function updateBuyLink(block) { if (buyLink) { buyLink.href = `${getBuyLinkCountryPrefix()}/${productCode}/${dimension}/${years}/${pid ? `pid.${pid}` : ''}`; + const dataInfo = { + productId: productCode, + variation: { + price: state.currentProduct.discount + ? +state.currentProduct.discount.discounted_price : +state.currentProduct.price, + discounted_price: state.currentProduct.discount?.discounted_price, + variation_name: state.currentProduct.variation.variation_name, + currency_label: state.currentProduct.currency_label, + region_id: state.currentProduct.region_id, + }, + }; + + setDataOnBuyLinks(buyLink, dataInfo); } } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index e1320cf71..a4c91d134 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -430,7 +430,7 @@ export default function decorate(block) { const dataInfo = { productId: card.productCode, variation: { - price: card.price, + price: card.actualPrice, discounted_price: card.discountedPrice, variation_name: card.variantId, currency_label: card.currency, diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 6757f5e74..0eb65cde8 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -99,7 +99,7 @@ const PRICE_LOCALE_MAP = new Map([ ['en-global', { force_country: 'en', country_code: null }], ['es-cl', { force_country: 'en', country_code: 'cl' }], ['es-co', { force_country: 'en', country_code: 'co' }], - ['es-mx', { force_country: 'en', country_code: 'mx' }], + ['es-mx', { force_country: 'mx', country_code: 'mx' }], ['es-pe', { force_country: 'en', country_code: 'pe' }], ['es-bz', { force_country: 'en', country_code: 'bz' }], ['es-es', { force_country: 'es', country_code: 'es' }], @@ -304,64 +304,6 @@ export function getProductLinkCountryPrefix() { } export function getBuyLinkCountryPrefix() { - const { pathname } = window.location; - - if (pathname.includes('/en-au/')) { - return 'https://www.bitdefender.com.au/site/Store/buy'; - } - - if (pathname.includes('/en-gb/')) { - return 'https://www.bitdefender.co.uk/site/Store/buy'; - } - - if (pathname.includes('/ro-ro/')) { - return 'https://www.bitdefender.ro/site/Store/buy'; - } - - if (pathname.includes('/it-it/')) { - return 'https://www.bitdefender.it/site/Store/buy'; - } - - if (pathname.includes('/fr-fr/')) { - return 'https://www.bitdefender.fr/site/Store/buy'; - } - - if (pathname.includes('/fr-be/')) { - return 'https://www.bitdefender.be/site/Store/buy'; - } - - if (pathname.includes('/nl-be/')) { - return 'https://www.bitdefender.be/site/Store/buy'; - } - - if (pathname.includes('/nl-nl/')) { - return 'https://www.bitdefender.nl/site/Store/buy'; - } - - if (pathname.includes('/de-de/')) { - return 'https://www.bitdefender.de/site/Store/buy'; - } - - if (pathname.includes('/de-ch/')) { - return 'https://www.bitdefender.de/site/Store/buy'; - } - - if (pathname.includes('/sv-se/')) { - return 'https://www.bitdefender.se/site/Store/buy'; - } - - if (pathname.includes('/pt-br/')) { - return 'https://www.bitdefender.com.br/site/Store/buy'; - } - - if (pathname.includes('/pt-pt/')) { - return 'https://www.bitdefender.pt/site/Store/buy'; - } - - if (pathname.includes('/es-es/')) { - return 'https://www.bitdefender.es/site/Store/buy'; - } - return 'https://www.bitdefender.com/site/Store/buy'; } @@ -389,8 +331,8 @@ export function setDataOnBuyLinks(element, dataInfo) { element.dataset.buyPrice = variation.discounted_price || variation.price || 0; if (variation.price) element.dataset.oldPrice = variation.price; - if (variation.currency_label) element.dataset.dataCurrency = variation.currency_label; - if (variation.region_id) element.dataset.dataRegion = variation.region_id; + if (variation.currency_label) element.dataset.currency = variation.currency_label; + if (variation.region_id) element.dataset.region = variation.region_id; if (variation.variation_name) element.dataset.variation = variation.variation_name; } From 9c03227346cc23f0d6de3016e661a13eb6e648c1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:36:29 +0300 Subject: [PATCH 1125/1394] fix: lint css --- _src/blocks/hero/hero.css | 8 +-- .../product-comparison-table.css | 58 ++++++++-------- _src/blocks/products/products.css | 68 +++++++++---------- 3 files changed, 65 insertions(+), 69 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 0e33c3b4d..b76957e69 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -516,6 +516,7 @@ main .v2 .hero .hero-content > div table tr td:last-of-type { width: 465px; } +/* stylelint-disable-next-line selector-class-pattern */ main .smaller_icon .hero .hero-content > div table tr td:last-of-type { width: fit-content; } @@ -525,6 +526,7 @@ main .v2 .hero .hero-content > div table tr td img { height: auto; } +/* stylelint-disable-next-line selector-class-pattern */ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { width: 70px; } @@ -581,10 +583,6 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { padding: 2em; } - main .hero.new2024design .hero-picture { - display: none; - } - main .hero.new2024design .hero-picture { display: block; height: 430px; @@ -683,10 +681,12 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { width: auto; } + /* stylelint-disable-next-line selector-class-pattern */ main .smaller_icon .hero .hero-content > div:last-of-type img { width: 40%!important; } + /* stylelint-disable-next-line selector-class-pattern */ main .new_v2 .hero .hero-content > div:last-of-type img { width: 60%!important; right: 0; diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index 69cfb4158..d2d32bf84 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -21,6 +21,29 @@ margin-bottom: 2em; } +.current-price-container p { + font-size: var(--body-font-size-m); + font-weight: var(--font-weight-boldest); +} + +.product-comparison-price p:last-of-type { + color: #7e7e7e; + font-size: var(--body-font-size-xs); + font-weight: var(--font-weight-regular); + line-height: var(--body-font-size-xs); + border-bottom: 1px dashed #dedede; + margin-bottom: 4px !important; + padding-bottom: 1.5em; +} + +div[role="cell"] p { + margin: 0; +} + +.product-comparison-header div[role="columnheader"] p { + margin: 0; +} + .section.product-comparison-table-container .default-content-wrapper p { font-size: var(--body-font-size-m); } @@ -96,33 +119,6 @@ border-top: 1px solid var(--horizontal-separator-color); } -.current-price-container p { - font-size: var(--body-font-size-m); - font-weight: var(--font-weight-boldest); -} - -.product-comparison-price p:last-of-type { - color: #7e7e7e!important; - font-size: var(--body-font-size-xs); - font-weight: var(--font-weight-regular); - line-height: var(--body-font-size-xs); - border-bottom: 1px dashed #dedede; - margin-bottom: 4px !important; - padding-bottom: 1.5em; -} - -div[role="cell"] p { - margin: 0; -} - -.product-comparison-price p:last-of-type { - color: var(--product-comparison-text-color); -} - -.product-comparison-header div[role="columnheader"] p { - margin: 0; -} - div[role="cell"] .button-container , .product-comparison-header div[role="columnheader"] .button-container{ margin-bottom: 0.3125rem; } @@ -668,10 +664,6 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { } @media (max-width: 500px) { - .section.product-comparison-table-container .default-content-wrapper p { - font-size: var(--body-font-size-s); - } - .product-comparison-header div[role="columnheader"]:not(:first-child) { width: 33%; } @@ -697,4 +689,8 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .product-comparison-table div[role='cell']:not(:first-child) { padding: 1em; } + + .section.product-comparison-table-container .default-content-wrapper p { + font-size: var(--body-font-size-s); + } } \ No newline at end of file diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 848810409..05e169eac 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -48,6 +48,15 @@ flex: 0; } +.product-card .price em { + color: black; + font-size: var(--body-font-size-xxs); + display: block; + font-style: normal; + line-height: 1.4em; + font-weight: bold; +} + .v2 .product-card .price:last-of-type em { color: #7e7e7e; font-size: var(--body-font-size-xxxs); @@ -55,16 +64,33 @@ line-height: 2.4; } +.product-card p { + font-size: var(--body-font-size-s); + color: #3c3c3c; + margin: 0; +} + +.product-card p:nth-of-type(2) { + font-size: var(--body-font-size-xs); +} + +.product-card .price ~ p { + font-size:var(--body-font-size-xxs); + color: #7e7e7e; +} + .v2 .product-card p:last-of-type { line-height: 16px; } -.v2 .product-card hr { - margin: 12px 0; +.product-card hr { + margin: 17px 0; + border-bottom: 1px solid #e5e7eb; + width: 100%; } -.v2 .product-card .button-container { - margin: 15px 0; +.v2 .product-card hr { + margin: 12px 0; } .product-card .button-container { @@ -75,6 +101,10 @@ margin: 25px 0 5px; } +.v2 .product-card .button-container { + margin: 15px 0; +} + .products.compact .product-card, .products.plans .product-card { text-align: center; } @@ -87,27 +117,12 @@ padding-top: var(--highlight-spacing); } -.product-card p { - font-size: var(--body-font-size-s); - color: #3c3c3c; - margin: 0; -} - -.product-card p:nth-of-type(2) { - font-size: var(--body-font-size-xs); -} - .product-card p a { text-decoration: none; color: inherit; color: var(--link-color); } -.product-card .price ~ p { - font-size:var(--body-font-size-xxs); - color: #7e7e7e; -} - .products.plans .product-card p { font-size: var(--body-font-size-xxs); } @@ -333,21 +348,6 @@ font-weight: var(--font-weight-bolder); } -.product-card .price em { - color: black; - font-size: var(--body-font-size-xxs); - display: block; - font-style: normal; - line-height: 1.4em; - font-weight: bold; -} - -.product-card hr { - margin: 17px 0; - border-bottom: 1px solid #e5e7eb; - width: 100%; -} - .two-columns .columns .product-card hr { border-color: #dedede; } From caad5d301ea6ca894ff4250cc74f07c13884fb2e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:42:01 +0300 Subject: [PATCH 1126/1394] fix: lint --- _src/blocks/features/features.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/blocks/features/features.css b/_src/blocks/features/features.css index 6c28123cb..af7d37b1d 100644 --- a/_src/blocks/features/features.css +++ b/_src/blocks/features/features.css @@ -59,14 +59,14 @@ line-height: 1.5; } -.features > div > div > p:first-of-type { - height: 55px; -} - .features p:nth-of-type(2) { margin-top: 5px; } +.features > div > div > p:first-of-type { + height: 55px; +} + .features h3 { font-size: var(--heading-font-size-m); font-weight: var(--font-weight-bold); From 18b4ee6b09cdd3114440726e1f91787d26b01626 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 17 Sep 2024 15:50:34 +0300 Subject: [PATCH 1127/1394] force locale revert --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 0eb65cde8..3d6d47d72 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -99,7 +99,7 @@ const PRICE_LOCALE_MAP = new Map([ ['en-global', { force_country: 'en', country_code: null }], ['es-cl', { force_country: 'en', country_code: 'cl' }], ['es-co', { force_country: 'en', country_code: 'co' }], - ['es-mx', { force_country: 'mx', country_code: 'mx' }], + ['es-mx', { force_country: 'en', country_code: 'mx' }], ['es-pe', { force_country: 'en', country_code: 'pe' }], ['es-bz', { force_country: 'en', country_code: 'bz' }], ['es-es', { force_country: 'es', country_code: 'es' }], From 67aa257f660db7469ed51ab894cc968d9729190f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:52:24 +0300 Subject: [PATCH 1128/1394] fix lint css --- _src/blocks/columns/columns.css | 62 +++++++++---------- .../product-comparison-table.css | 16 ++--- _src/blocks/products/products.css | 10 +-- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index ecec9fa3f..5053042de 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -2,37 +2,6 @@ padding: 0 var(--body-padding); } -.columns-wrapper > div.grey-bck { - background-color: #F5F5F7; - border-radius: 1em; - padding: 0; - display: flex; - overflow: hidden; -} - -.columns-wrapper > div.grey-bck h5 { - font-size: var(--heading-font-size-m); - line-height: var(--heading-font-size-l); -} - -.columns-wrapper > div.grey-bck p:first-of-type { - margin: 1em 0; -} - -.columns-wrapper > div.grey-bck div.columns-text-col { - padding-left: 4em; - padding-right: 1em; -} - -.columns-wrapper > div.grey-bck > div { - flex: 1; -} - -.columns-wrapper > div.grey-bck > div > div { - margin: 0!important; - flex: 0 0 50%; -} - .columns-container.chat-options p { font-size: var(--body-font-size-s) !important; } @@ -442,6 +411,37 @@ margin: 0 10px; } +.columns-wrapper > div.grey-bck { + background-color: #F5F5F7; + border-radius: 1em; + padding: 0; + display: flex; + overflow: hidden; +} + +.columns-wrapper > div.grey-bck h5 { + font-size: var(--heading-font-size-m); + line-height: var(--heading-font-size-l); +} + +.columns-wrapper > div.grey-bck p:first-of-type { + margin: 1em 0; +} + +.columns-wrapper > div.grey-bck div.columns-text-col { + padding-left: 4em; + padding-right: 1em; +} + +.columns-wrapper > div.grey-bck > div { + flex: 1; +} + +.columns-wrapper > div.grey-bck > div > div { + margin: 0!important; + flex: 0 0 50%; +} + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index d2d32bf84..93fe9cfe5 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -26,6 +26,10 @@ font-weight: var(--font-weight-boldest); } +div[role="cell"] p { + margin: 0; +} + .product-comparison-price p:last-of-type { color: #7e7e7e; font-size: var(--body-font-size-xs); @@ -36,10 +40,6 @@ padding-bottom: 1.5em; } -div[role="cell"] p { - margin: 0; -} - .product-comparison-header div[role="columnheader"] p { margin: 0; } @@ -673,14 +673,14 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { margin: 1em 0em 5px; } - .product-comparison-header div[role="columnheader"] p { - min-height: unset; - } - .product-comparison-price p:last-of-type { font-size: var(--body-font-size-xxs); } + .product-comparison-header div[role="columnheader"] p { + min-height: unset; + } + div[role="cell"] p.button-container a, .product-comparison-header div[role="columnheader"] p.button-container a { padding: 4px 26px 6px 18px; font-size: var(--body-font-size-xs); diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 05e169eac..88ababe42 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -79,6 +79,11 @@ color: #7e7e7e; } +.product-card .price:last-of-type { + font-weight: var(--font-weight-bold); + margin-bottom: 0; +} + .v2 .product-card p:last-of-type { line-height: 16px; } @@ -328,11 +333,6 @@ text-decoration: underline; } -.product-card .price:last-of-type { - font-weight: var(--font-weight-bold); - margin-bottom: 0; -} - .products.plans .product-card .price .old-price { font-weight: normal; font-size: var(--body-font-size-xl); From f27b012f86aaf1a6fde4d0a003f796342bbaf6b3 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 15:57:21 +0300 Subject: [PATCH 1129/1394] fix: lint css --- _src/blocks/columns/columns.css | 36 ++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 5053042de..d5670f7a7 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -43,14 +43,6 @@ font-size: var(--body-font-size-s); } -.columns.awards.v2 > div > div > p:last-of-type { - margin-top: 10px; -} - -.columns.video-presentation > div > div > h3 { - font-size: var(--heading-font-size-xl); -} - .columns.carousel > div > div > p { width: inherit; padding: 0 50px; @@ -61,6 +53,20 @@ margin: 1.5em 0; } +.columns.awards.v2 > div > div > p:last-of-type { + margin-top: 10px; +} + +.columns.benefits h3 { + font-size: var(--heading-font-size-m); + font-weight: var(--font-weight-bold); + line-height: 1.25; +} + +.columns.video-presentation > div > div > h3 { + font-size: var(--heading-font-size-xl); +} + .columns > div { display: flex; flex-direction: column; @@ -181,33 +187,33 @@ width: 100%; } -.columns.benefits h3 { - font-size: var(--heading-font-size-m); - font-weight: var(--font-weight-bold); - line-height: 1.25; -} - +/* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns-container .default-content-wrapper { margin-bottom: 3em; } +/* stylelint-disable-next-line selector-class-pattern */ .bigger_title .columns.benefits h3 { font-size: var(--heading-font-size-l); } +/* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns.benefits h3 { font-size: var(--heading-font-size-l); } +/* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns.benefits > div { gap: 35px; } +/* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns.benefits > div > div { font-size: var(--body-font-size-m); flex: 1; } +/* stylelint-disable-next-line selector-class-pattern */ .v3_benefits .columns.benefits p { font-size: var(--body-font-size-s); } @@ -615,6 +621,7 @@ } @media (max-width: 1200px) { + /* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns.benefits h3 { font-size: var(--heading-font-size-m); margin-bottom: 10px; @@ -1012,6 +1019,7 @@ main .section.two-columns .right-col .products.plans a.button:any-link { padding: 0 var(--section-large-desktop-padding); } + /* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns-wrapper { padding: var(--section-mobile-padding-vertical); } From bf61b40338d2004a68b4fb607b24e1668d4a8d65 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:01:52 +0300 Subject: [PATCH 1130/1394] fix: lint css --- _src/blocks/columns/columns.css | 31 ++++++++++++++++++------------- _src/blocks/products/products.css | 10 +++++----- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index d5670f7a7..9f03c25ba 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -53,6 +53,11 @@ margin: 1.5em 0; } +/* stylelint-disable-next-line selector-class-pattern */ +.v3_benefits .columns.benefits p { + font-size: var(--body-font-size-s); +} + .columns.awards.v2 > div > div > p:last-of-type { margin-top: 10px; } @@ -63,6 +68,12 @@ line-height: 1.25; } +.section.subtitle-blue h3 { + font-size: 1.25rem; + --tw-text-opacity: 1; + color: rgb(0 110 255 / var(--tw-text-opacity)); +} + .columns.video-presentation > div > div > h3 { font-size: var(--heading-font-size-xl); } @@ -213,25 +224,12 @@ flex: 1; } -/* stylelint-disable-next-line selector-class-pattern */ -.v3_benefits .columns.benefits p { - font-size: var(--body-font-size-s); -} - .section.subtitle-blue h2 { margin: 0 auto 3em; width: 100%; text-align: center; } -.section.subtitle-blue h3 { - font-size: 1.25rem; - - --tw-text-opacity: 1; - - color: rgb(0 110 255 / var(--tw-text-opacity)); -} - .columns.video-presentation > div > div { margin: 0 auto; } @@ -517,32 +515,39 @@ margin-bottom: 0; } + /* stylelint-disable-next-line selector-class-pattern */ .section.bd_woman { margin-top: 2em; } + /* stylelint-disable-next-line selector-class-pattern */ .section.bd_woman h2 { font-weight: var(--font-weight-regular); } + /* stylelint-disable-next-line selector-class-pattern */ .section.bd_woman .columns-img-col { margin-top: -122px; } + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark { margin-bottom: 5em; } + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark > div { padding: 5em 0 3em 0; margin-top: 0; } + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark .columns-img-col img { margin-top: -200px; margin-bottom: -3em; } + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark .columns-img-col img { margin-top: -200px; margin-bottom: -3em; diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 88ababe42..aa6e7571c 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -44,6 +44,11 @@ display: flex; } +.product-card .price:last-of-type { + font-weight: var(--font-weight-bold); + margin-bottom: 0; +} + .v2 .product-card .price:last-of-type { flex: 0; } @@ -79,11 +84,6 @@ color: #7e7e7e; } -.product-card .price:last-of-type { - font-weight: var(--font-weight-bold); - margin-bottom: 0; -} - .v2 .product-card p:last-of-type { line-height: 16px; } From 4d82d181a8454febb7b17848d24dfc2a5f3ffcd3 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:07:06 +0300 Subject: [PATCH 1131/1394] fix: lint css --- _src/blocks/columns/columns.css | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 9f03c25ba..2ce513622 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -213,15 +213,8 @@ font-size: var(--heading-font-size-l); } -/* stylelint-disable-next-line selector-class-pattern */ -.v2_benefits .columns.benefits > div { - gap: 35px; -} - -/* stylelint-disable-next-line selector-class-pattern */ -.v2_benefits .columns.benefits > div > div { - font-size: var(--body-font-size-m); - flex: 1; +.columns.video-presentation > div > div { + margin: 0 auto; } .section.subtitle-blue h2 { @@ -230,10 +223,6 @@ text-align: center; } -.columns.video-presentation > div > div { - margin: 0 auto; -} - .columns.carousel > div > div { margin: 10px 5px; width: 100%; @@ -446,6 +435,17 @@ flex: 0 0 50%; } +/* stylelint-disable-next-line selector-class-pattern */ +.v2_benefits .columns.benefits > div { + gap: 35px; +} + +/* stylelint-disable-next-line selector-class-pattern */ +.v2_benefits .columns.benefits > div > div { + font-size: var(--body-font-size-m); + flex: 1; +} + @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; From ef699cc9c73fd95518e9a71c685c294e86ef6fbd Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:11:54 +0300 Subject: [PATCH 1132/1394] fix lint css --- _src/blocks/columns/columns.css | 64 ++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 2ce513622..d7be45e7d 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -235,6 +235,15 @@ border-bottom: 2px solid var(--overlay-background-color); } +.columns-wrapper > div.grey-bck > div { + flex: 1; +} + +.columns-wrapper > div.grey-bck > div > div { + margin: 0!important; + flex: 0 0 50%; +} + .columns.carousel > div:nth-child(1) { position: relative; left: 0; @@ -248,6 +257,17 @@ margin-bottom: 3em; } +/* stylelint-disable-next-line selector-class-pattern */ +.v2_benefits .columns.benefits > div { + gap: 35px; +} + +/* stylelint-disable-next-line selector-class-pattern */ +.v2_benefits .columns.benefits > div > div { + font-size: var(--body-font-size-m); + flex: 1; +} + .columns.bg-image > div > div:first-child { font-size: var(--heading-font-size-xl); font-weight: bold; @@ -333,6 +353,18 @@ transition: all .2s cubic-bezier(.4,0,.2,1); } +.green-button .button-container a { + background-color: #51a71d; + border: 2px solid #51a71d; + text-transform: uppercase; +} + +.green-button p:last-of-type a { + text-decoration: underline; + font-size: var(--body-font-size-xs); + margin: 0 10px; +} + .columns.new-v2 a:hover { color: #0A53C5; transform: translateX(10px); @@ -392,18 +424,6 @@ display: none; } -.green-button .button-container a { - background-color: #51a71d; - border: 2px solid #51a71d; - text-transform: uppercase; -} - -.green-button p:last-of-type a { - text-decoration: underline; - font-size: var(--body-font-size-xs); - margin: 0 10px; -} - .columns-wrapper > div.grey-bck { background-color: #F5F5F7; border-radius: 1em; @@ -426,26 +446,6 @@ padding-right: 1em; } -.columns-wrapper > div.grey-bck > div { - flex: 1; -} - -.columns-wrapper > div.grey-bck > div > div { - margin: 0!important; - flex: 0 0 50%; -} - -/* stylelint-disable-next-line selector-class-pattern */ -.v2_benefits .columns.benefits > div { - gap: 35px; -} - -/* stylelint-disable-next-line selector-class-pattern */ -.v2_benefits .columns.benefits > div > div { - font-size: var(--body-font-size-m); - flex: 1; -} - @media (min-width: 767px) { .columns.benefits > div { flex-direction: unset; From cdbe6246d4c13b5cb2cab29a53b37a2ef57b2fa0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:16:11 +0300 Subject: [PATCH 1133/1394] fix lint css --- _src/blocks/columns/columns.css | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index d7be45e7d..7127615c2 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -140,6 +140,14 @@ justify-content: space-between; } +.columns.carousel > div { + justify-content: flex-start; +} + +.columns.carousel > div > div { + flex: 1 0 33%; +} + .grey-version .columns > div > div { --tw-bg-opacity: 1; @@ -999,14 +1007,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { margin-bottom: 1em; } -.columns.carousel > div { - justify-content: flex-start; -} - -.columns.carousel > div > div { - flex: 1 0 33%; -} - .columns.carousel > div.carousel-buttons { justify-content: center; } From eae65f29c74f114b2b60bfadf1ce65e02797a1df Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:25:07 +0300 Subject: [PATCH 1134/1394] fix lint css --- _src/blocks/columns/columns.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 7127615c2..3ffa51405 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -270,6 +270,10 @@ gap: 35px; } +.v2 .columns.awards > div { + align-items: flex-start; +} + /* stylelint-disable-next-line selector-class-pattern */ .v2_benefits .columns.benefits > div > div { font-size: var(--body-font-size-m); @@ -1011,10 +1015,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { justify-content: center; } -.v2 .columns.awards > div { - align-items: flex-start; -} - .v2 .columns.awards > div > div > p { font-size: var(--body-font-size-s); } From 222c59677ada322488115b126024a58eb29eaeec Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 17 Sep 2024 16:25:52 +0300 Subject: [PATCH 1135/1394] added more reverted code --- _src/blocks/footer/footer.js | 18 ++++++++++++--- _src/blocks/header/header.js | 45 +++++++++++++++++++++++------------- 2 files changed, 44 insertions(+), 19 deletions(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index b906fa75a..8fef6f0e0 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -1,6 +1,6 @@ import { decorateIcons, getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; import { adobeMcAppendVisitorId } from '../../scripts/utils/utils.js'; -import { decorateMain } from '../../scripts/scripts.js'; +import { decorateMain, getDomain } from '../../scripts/scripts.js'; function wrapImgsInLinks(container) { const pictures = container.querySelectorAll('picture'); @@ -134,7 +134,19 @@ async function runAemFooterLogic() { ? 'https://stage.bitdefender.com' : ''; - const aemFooterFetch = await fetch(`${aemFooterHostname}/content/experience-fragments/bitdefender/language_master/en/footer-fragment-v1/master/jcr:content/root.html`); + const websiteDomain = getDomain(); + let aemFetchDomain; + + if (websiteDomain === 'en-us') { + aemFetchDomain = 'en'; + } else if (websiteDomain.includes('-global')) { + const [singleDomain] = websiteDomain.split('-'); + aemFetchDomain = singleDomain; + } else { + aemFetchDomain = websiteDomain.split('-').join('_'); + } + + const aemFooterFetch = await fetch(`${aemFooterHostname}/content/experience-fragments/bitdefender/language_master/${aemFetchDomain}/footer-fragment-v1/master/jcr:content/root.html`); if (!aemFooterFetch.ok) { return; } @@ -202,7 +214,7 @@ function applyFooterFactorySetup(footerMetadata, block) { // headers in AEM const regex = /\/(zh-hk|zh-tw)\//i; const matches = window.location.href.match(regex); - if (matches) { + if (matches || window.location.hostname.includes('www.')) { runDefaultFooterLogic(block); return; } diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 4893f345c..c563667b4 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -383,15 +383,17 @@ async function runDefaultHeaderLogic(block) { const html = await resp.text(); if (html.includes('aem-banner')) { - let domain = getDomain(); - if (domain === 'en-us') { - domain = 'en'; - } else if (domain.includes('-global')) { - const [singleDomain] = domain.split('-'); - domain = singleDomain; + const websiteDomain = getDomain(); + let aemFetchDomain; + + if (websiteDomain === 'en-us') { + aemFetchDomain = 'en'; + } else if (websiteDomain.includes('-global')) { + const [singleDomain] = websiteDomain.split('-'); + aemFetchDomain = singleDomain; } else { - domain = domain.split('-').join('_'); + aemFetchDomain = websiteDomain.split('-').join('_'); } const aemHeaderHostname = window.location.hostname.includes('.hlx.') @@ -399,7 +401,7 @@ async function runDefaultHeaderLogic(block) { ? 'https://stage.bitdefender.com' : ''; - const aemHeaderFetch = await fetch(`${aemHeaderHostname}/content/experience-fragments/bitdefender/language_master/${domain}/header-navigation/mega-menu/master/jcr:content/root.html`); + const aemHeaderFetch = await fetch(`${aemHeaderHostname}/content/experience-fragments/bitdefender/language_master/${aemFetchDomain}/header-navigation/mega-menu/master/jcr:content/root.html`); if (!aemHeaderFetch.ok) { return; } @@ -441,14 +443,25 @@ async function runDefaultHeaderLogic(block) { }); }); - // select all the scripts from contet div and - const scripts = contentDiv.querySelectorAll('script'); - scripts.forEach((script) => { - const newScript = document.createElement('script'); - newScript.src = `${aemHeaderHostname}${script.getAttribute('src')}`; - newScript.defer = true; - contentDiv.appendChild(newScript); - }); + // TODO: please remove second condition when the banner changes reach + if (window.location.hostname.includes('www.')) { + const newScriptFile = document.createElement('script'); + newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; + newScriptFile.defer = true; + shadowRoot.appendChild(newScriptFile); + } else { + // TODO: please keep the below code and move + // it outside the if + + // select all the scripts from contet div and + const scripts = contentDiv.querySelectorAll('script'); + scripts.forEach((script) => { + const newScript = document.createElement('script'); + newScript.src = `${aemHeaderHostname}${script.getAttribute('src')}`; + newScript.defer = true; + contentDiv.appendChild(newScript); + }); + } shadowRoot.appendChild(contentDiv); const body = document.querySelector('body'); From 75fbf158adcc2c4a3a04c79770182ca4b50ace4c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:34:38 +0300 Subject: [PATCH 1136/1394] fix lint css --- _src/blocks/columns/columns.css | 59 ++++++++++++++------------------- 1 file changed, 25 insertions(+), 34 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 3ffa51405..cf55a731c 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -58,6 +58,18 @@ font-size: var(--body-font-size-s); } +.v2 .columns.awards > div > div > p { + font-size: var(--body-font-size-s); +} + +.columns.awards > div > div > p:first-of-type { + margin-bottom: 24px; +} + +.columns-wrapper > div.grey-bck p:first-of-type { + margin: 1em 0; +} + .columns.awards.v2 > div > div > p:last-of-type { margin-top: 10px; } @@ -102,6 +114,7 @@ .columns.carousel > div { flex-direction: row; + justify-content: flex-start; gap: 22px; height: 15px; top: 0; @@ -140,12 +153,11 @@ justify-content: space-between; } -.columns.carousel > div { - justify-content: flex-start; -} - .columns.carousel > div > div { flex: 1 0 33%; + margin: 10px 5px; + width: 100%; + box-sizing: border-box; } .grey-version .columns > div > div { @@ -231,12 +243,6 @@ text-align: center; } -.columns.carousel > div > div { - margin: 10px 5px; - width: 100%; - box-sizing: border-box; -} - .columns.with-box-shadow > div > div { padding: 0 20px; border-right: none; @@ -294,10 +300,6 @@ margin-bottom: 2em; } -.columns.awards > div > div > p:first-of-type { - margin-bottom: 24px; -} - .section.subtitle-blue .columns.benefits p { font-size: var(--body-font-size-s); font-weight: 400; @@ -449,10 +451,6 @@ line-height: var(--heading-font-size-l); } -.columns-wrapper > div.grey-bck p:first-of-type { - margin: 1em 0; -} - .columns-wrapper > div.grey-bck div.columns-text-col { padding-left: 4em; padding-right: 1em; @@ -1015,10 +1013,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { justify-content: center; } -.v2 .columns.awards > div > div > p { - font-size: var(--body-font-size-s); -} - @media (max-width: 1399px) { .columns-wrapper { padding: 0 var(--section-large-desktop-padding); @@ -1047,6 +1041,14 @@ main .section.two-columns .right-col .products.plans a.button:any-link { text-align: center; } + .columns.video-presentation > div > div { + width: 520px; + } + + .columns-wrapper > div.grey-bck > div > div { + flex: 1; + } + .creators .header-mobile.columns-container div { text-align: center; } @@ -1089,10 +1091,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { padding-top: 23px; } - .columns.video-presentation > div > div { - width: 520px; - } - .section.wide.light-sky-blue.columns-container.awards.v2 { width: 100%; padding: 0; @@ -1102,10 +1100,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { .columns-wrapper > div.grey-bck div.columns-text-col { padding: 2em; } - - .columns-wrapper > div.grey-bck > div > div { - flex: 1; - } } @media (min-width: 768px) { @@ -1155,12 +1149,9 @@ main .section.two-columns .right-col .products.plans a.button:any-link { } .columns.carousel > div > div { + width: 100%; flex: 1 0 100%; box-sizing: border-box; margin: 0; } - - .columns.carousel > div > div { - width: 100%; - } } \ No newline at end of file From 75c880d8ce131f71be252d341d1ed794c85d5a72 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 17 Sep 2024 16:39:59 +0300 Subject: [PATCH 1137/1394] fixed linting --- _src/blocks/header/header.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index c563667b4..da0f5b3cf 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -383,7 +383,6 @@ async function runDefaultHeaderLogic(block) { const html = await resp.text(); if (html.includes('aem-banner')) { - const websiteDomain = getDomain(); let aemFetchDomain; From 0e82382a5f155e2ada0e25a95cf17e0bbd252a01 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:43:26 +0300 Subject: [PATCH 1138/1394] fix lint css --- _src/blocks/columns/columns.css | 44 ++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index cf55a731c..e0debc5f5 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -58,6 +58,10 @@ font-size: var(--body-font-size-s); } +.columns-wrapper > div.grey-bck p:first-of-type { + margin: 1em 0; +} + .v2 .columns.awards > div > div > p { font-size: var(--body-font-size-s); } @@ -66,8 +70,11 @@ margin-bottom: 24px; } -.columns-wrapper > div.grey-bck p:first-of-type { - margin: 1em 0; +.section.subtitle-blue .columns.benefits p { + font-size: var(--body-font-size-s); + font-weight: 400; + letter-spacing: .006em; + line-height: 24px; } .columns.awards.v2 > div > div > p:last-of-type { @@ -86,6 +93,10 @@ color: rgb(0 110 255 / var(--tw-text-opacity)); } +.creators .columns-container h3 { + font-weight: bold; +} + .columns.video-presentation > div > div > h3 { font-size: var(--heading-font-size-xl); } @@ -142,6 +153,15 @@ object-fit: contain; } +.columns > div > .columns-img-col img { + display: block; +} + +.grey-version .columns > div > div img, .small-icons .columns > div > div img { + height: 60px; + width: auto; +} + .columns.awards.smaller-icons > div img { width: auto; max-width: unset; @@ -300,28 +320,17 @@ margin-bottom: 2em; } -.section.subtitle-blue .columns.benefits p { - font-size: var(--body-font-size-s); - font-weight: 400; - letter-spacing: .006em; - line-height: 24px; -} - .columns > div > .columns-img-col { order: 0; text-align: center; margin-bottom: 2em; } -.columns > div > .columns-img-col img { - display: block; -} - .creators .columns-container .columns > div:last-of-type { margin-bottom: 0; } -.creators .columns-container h3, .creators .columns-container h5 { +.creators .columns-container h5 { font-weight: bold; } @@ -355,7 +364,7 @@ font-size: 14px; } -.columns.bg-image a{ +.columns.bg-image a { color: white } @@ -404,11 +413,6 @@ justify-content: space-between; } -.grey-version .columns > div > div img, .small-icons .columns > div > div img { - height: 60px; - width: auto; -} - .small-icons-v2 .columns > div > div.columns-img-col { display: flex; align-items: center; From 2a17e2e8ed820b1c91fdab45f6f79df869d7c9b3 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 17 Sep 2024 16:48:59 +0300 Subject: [PATCH 1139/1394] fix lint css --- _src/blocks/columns/columns.css | 83 +++++++++++++++------------------ 1 file changed, 37 insertions(+), 46 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index e0debc5f5..d37b6b584 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -97,6 +97,15 @@ font-weight: bold; } +.columns.new-v2 h3 { + font-family: "IBM Plex Sans" ,sans-serif; + font-size: 25px; + font-weight: 700; + line-height: 30px; + text-align: left; + color: #006EFF; +} + .columns.video-presentation > div > div > h3 { font-size: var(--heading-font-size-xl); } @@ -162,6 +171,16 @@ width: auto; } +.small-icons-v2 .columns > div > div img { + height: 120px; + width: auto; +} + +.columns.video-presentation .linked-image-container img { + width: 150px; + height: 44px; +} + .columns.awards.smaller-icons > div img { width: auto; max-width: unset; @@ -332,23 +351,11 @@ .creators .columns-container h5 { font-weight: bold; -} - -.columns.new-v2 h3 { - font-family: "IBM Plex Sans" ,sans-serif; - font-size: 25px; - font-weight: 700; - line-height: 30px; - text-align: left; - color: #006EFF; -} - -.creators .columns-container h5, .creators .columns-container.baby-blue-subtitles h3 { color: #006DFF; } -.creators .columns-container h5 { - font-weight: bold; +.creators .columns-container.baby-blue-subtitles h3 { + color: #006DFF; } .creators .columns-container.baby-blue-subtitles h3 br { @@ -419,16 +426,6 @@ justify-content: center; } -.small-icons-v2 .columns > div > div img { - height: 120px; - width: auto; -} - -.columns.video-presentation .linked-image-container img { - width: 150px; - height: 44px; -} - .columns.new-v2 > div > .columns-img-col img { object-fit: contain; } @@ -521,6 +518,18 @@ font-size: 1.25rem; } + /* stylelint-disable-next-line selector-class-pattern */ + .section.b_mark > div { + padding: 5em 0 3em 0; + margin-top: 0; + } + + /* stylelint-disable-next-line selector-class-pattern */ + .section.b_mark .columns-img-col img { + margin-top: -200px; + margin-bottom: -3em; + } + .columns-container.chat-options .columns > div > div { padding: 2em; } @@ -539,6 +548,10 @@ font-weight: var(--font-weight-regular); } + .columns > div > .columns-img-col { + margin-bottom: 1em; + } + /* stylelint-disable-next-line selector-class-pattern */ .section.bd_woman .columns-img-col { margin-top: -122px; @@ -549,32 +562,10 @@ margin-bottom: 5em; } - /* stylelint-disable-next-line selector-class-pattern */ - .section.b_mark > div { - padding: 5em 0 3em 0; - margin-top: 0; - } - - /* stylelint-disable-next-line selector-class-pattern */ - .section.b_mark .columns-img-col img { - margin-top: -200px; - margin-bottom: -3em; - } - - /* stylelint-disable-next-line selector-class-pattern */ - .section.b_mark .columns-img-col img { - margin-top: -200px; - margin-bottom: -3em; - } - .columns.screenshots { margin-top: 4em; } - .columns > div > .columns-img-col { - margin-bottom: 1em; - } - .v2 .columns > div > .columns-text-col { flex: 0 0 40%; } From d9059f0e356ceff909b3e2597becc0a6e8f8546c Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 18 Sep 2024 07:36:38 +0300 Subject: [PATCH 1140/1394] fix: index --- helix-query.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helix-query.yaml b/helix-query.yaml index f59a3124c..f0d307c41 100644 --- a/helix-query.yaml +++ b/helix-query.yaml @@ -2,9 +2,9 @@ version: 1 indices: default: include: - - /_src/** + - /** exclude: - - /_src/fragments/** + - /**/consumer/**/fragmets/** target: /query-index.json properties: title: From fab067dbde6a9ab73af1c7bcab213c466a6a9b5d Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 18 Sep 2024 08:07:29 +0300 Subject: [PATCH 1141/1394] fix: breadcrumbs no longer take in the account the locale --- _src/scripts/breadcrumbs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index 62612218e..dd965960b 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -12,7 +12,7 @@ function prependSlash(path) { } function getName(pageIndex, path, part, current) { - const pg = pageIndex.find((page) => page.path === path); + const pg = pageIndex.find((page) => page.path.replace(/^\/[^\/]+/, '') === path.replace(/^\/[^\/]+/, '')); if (pg && pg.breadcrumbtitle && pg.breadcrumbtitle !== '0') { return pg.breadcrumbtitle; } From 136b0105d122a37ec290b205658e1d5bf1aea429 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 18 Sep 2024 11:14:01 +0300 Subject: [PATCH 1142/1394] fixed linting issue --- _src/scripts/breadcrumbs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index dd965960b..07580fd20 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -12,7 +12,7 @@ function prependSlash(path) { } function getName(pageIndex, path, part, current) { - const pg = pageIndex.find((page) => page.path.replace(/^\/[^\/]+/, '') === path.replace(/^\/[^\/]+/, '')); + const pg = pageIndex.find((page) => page.path.replace(/^\/[^/]+/, '') === path.replace(/^\/[^/]+/, '')); if (pg && pg.breadcrumbtitle && pg.breadcrumbtitle !== '0') { return pg.breadcrumbtitle; } From 78f8e2e4c03cc6704f1f77a52db52c14becfe6f0 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 18 Sep 2024 11:27:11 +0300 Subject: [PATCH 1143/1394] fix --- _src/blocks/barchart/barchart.css | 1 + _src/blocks/columns/columns.css | 4 +- _src/blocks/hero/hero.css | 7 +-- .../product-comparison-table.css | 3 +- .../product-comparison-table.js | 15 ++++--- .../products-sideview/products-sideview.js | 8 +++- _src/blocks/products/products.css | 3 +- _src/blocks/products/products.js | 43 ++++++++++--------- _src/scripts/breadcrumbs.js | 2 +- _src/scripts/utils/utils.js | 3 ++ 10 files changed, 54 insertions(+), 35 deletions(-) diff --git a/_src/blocks/barchart/barchart.css b/_src/blocks/barchart/barchart.css index 85c24bc0c..41fa391e8 100644 --- a/_src/blocks/barchart/barchart.css +++ b/_src/blocks/barchart/barchart.css @@ -147,6 +147,7 @@ .barchart.block h3 { font-size: var(--body-font-size-m); } + .barchart > ul > li { padding: 1em; } diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index d37b6b584..3e2074c46 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -89,7 +89,9 @@ .section.subtitle-blue h3 { font-size: 1.25rem; + --tw-text-opacity: 1; + color: rgb(0 110 255 / var(--tw-text-opacity)); } @@ -520,7 +522,7 @@ /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark > div { - padding: 5em 0 3em 0; + padding: 5em 0 3em; margin-top: 0; } diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index b76957e69..b2fd7e9e1 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -327,7 +327,8 @@ main .hero img { main .hero .hero-picture picture img { position: absolute; - /*display: none;*/ + + /* display: none; */ padding-left: 200px; } @@ -605,7 +606,7 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { main .hero h1 { font-size: 2.5rem; font-weight: 700; - font-family: IBM Plex Sans, sans-serif; + font-family: "IBM Plex Sans", sans-serif; } main .hero .hero-picture { @@ -718,7 +719,7 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { main .hero h1 { font-size: 2.5rem; font-weight: 700; - font-family: IBM Plex Sans, sans-serif; + font-family: "IBM Plex Sans", sans-serif; } main .v2 .hero h1 { diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index 93fe9cfe5..261f0fb0d 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -278,7 +278,6 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { background-color: var(--first-table-cell-color); padding: 0.875rem 1.75rem 1.0625rem 2.125rem; width: 100%; - font-weight: var(--font-weight-bold); text-align: center; font-size: var(--body-font-size-s); font-weight: var(--font-weight-regular); @@ -670,7 +669,7 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { .product-comparison-header div[role="columnheader"] h3 { font-size: var(--heading-font-size-xxs); - margin: 1em 0em 5px; + margin: 1em 0 5px; } .product-comparison-price p:last-of-type { diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 3fa54d658..8ca986ab3 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -4,8 +4,9 @@ import { fetchProduct, matchHeights, setDataOnBuyLinks, - generateProductBuyLink, + generateProductBuyLink, formatPrice, } from '../../scripts/utils/utils.js'; +import { getDomain } from '../../scripts/scripts.js'; const fetchedProducts = []; @@ -29,15 +30,19 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { fetchedProducts.push({ code, variant, product }); // eslint-disable-next-line camelcase const { price, discount: { discounted_price: discounted }, currency_iso: currency } = product; - const savings = price - discounted; + const formattedPriceParams = [currency, null, getDomain()]; + // eslint-disable-next-line max-len + const formattedSavings = formatPrice((price - discounted).toFixed(2), ...formattedPriceParams); + const formattedPrice = formatPrice(price, ...formattedPriceParams); + const formattedDiscount = formatPrice(discounted, ...formattedPriceParams); oldPriceElement.innerHTML = `
    - ${oldPriceText} ${price} ${currency} - Savings ${savings.toFixed(2)} ${currency} + ${oldPriceText} ${formattedPrice} + Savings ${formattedSavings}
    `; priceElement.innerHTML = `
    Your total price: - ${discounted} ${currency} + ${formattedDiscount}
    `; priceAppliedOnTime.innerHTML = label; diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 31c6ece0a..bd286e275 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -1,11 +1,12 @@ import { createNanoBlock, - fetchProduct, + fetchProduct, formatPrice, getBuyLinkCountryPrefix, getDatasetFromSection, getPidFromUrl, renderNanoBlocks, setDataOnBuyLinks, } from '../../scripts/utils/utils.js'; +import { getDomain } from '../../scripts/scripts.js'; const state = { firstProduct: null, @@ -175,7 +176,10 @@ function updatePrice(block) { state.currentProduct = product; const variant = `${MEMBERS_MAP.get(state.membersIndex)}u-1y`; const resp = await fetchProduct(product.alias, variant); - priceEl.textContent = `${resp.currency_label} ${resp.price}`; + + const formattedPrice = formatPrice(resp.price, resp.currency_iso, null, getDomain()); + + priceEl.textContent = `${formattedPrice}`; })(); } diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index aa6e7571c..7c5a27c4c 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -217,7 +217,7 @@ .product-card .featured { color: #2cb43d; - background-color: rgba(44,180,61,.2); + background-color: rgb(44 180 61 / 20%); border-radius: 8px; font-size: var(--body-font-size-xs); font-weight: var(--font-weight-bold); @@ -759,6 +759,7 @@ @media (max-width: 992px) { .products.compact, .products.plans { --max-columns: 2; + display: flex; flex-wrap: wrap; text-align: center; diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 878829fcd..c8a618cba 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -5,10 +5,10 @@ import { createTag, generateProductBuyLink, matchHeights, - setDataOnBuyLinks, + setDataOnBuyLinks, formatPrice, } from '../../scripts/utils/utils.js'; -import { trackProduct } from '../../scripts/scripts.js'; +import { getDomain, trackProduct } from '../../scripts/scripts.js'; // all avaiable text variables const TEXT_VARIABLES_MAPPING = [ @@ -45,6 +45,8 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { + const currentDomain = getDomain(); + const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productCode, variantId, @@ -53,16 +55,17 @@ function toModel(productCode, variantId, v) { devices: +v.variation.dimension_value, subscription: v.variation.years * 12, version: v.variation.years ? 'yearly' : 'monthly', - basePrice: +v.price, - actualPrice: v.discount ? +v.discount.discounted_price : +v.price, - monthlyBasePrice: customRound(v.price / 12), - discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount + basePrice: formatPrice(+v.price, ...formattedPriceParams), + // eslint-disable-next-line max-len + actualPrice: formatPrice(v.discount ? +v.discount.discounted_price : +v.price, ...formattedPriceParams), + monthlyBasePrice: formatPrice(customRound(v.price / 12), ...formattedPriceParams), + discountedPrice: formatPrice(v.discount?.discounted_price, ...formattedPriceParams), + discountedMonthlyPrice: formatPrice(v.discount ? customRound(v.discount.discounted_price / 12) - : 0, - discount: v.discount + : 0, ...formattedPriceParams), + discount: formatPrice(v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, + : 0, ...formattedPriceParams), discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, @@ -177,7 +180,7 @@ function renderOldPrice(mv, text = '', monthly = '') { { class: 'price', }, - `${text} ${mv.model.basePrice ?? ''} ${mv.model.currency ?? ''}`, + `${text} ${mv.model.basePrice ?? ''}`, ); const oldPriceElt = root.querySelector('span'); @@ -185,8 +188,8 @@ function renderOldPrice(mv, text = '', monthly = '') { mv.subscribe(() => { if (mv.model.discountedPrice) { oldPriceElt.innerHTML = monthly.toLowerCase() === 'monthly' - ? `${text} ${mv.model.monthlyBasePrice} ${mv.model.currency}/mo` - : `${text} ${mv.model.basePrice} ${mv.model.currency}`; + ? `${text} ${mv.model.monthlyBasePrice} /mo` + : `${text} ${mv.model.basePrice}`; oldPriceElt.style.visibility = 'visible'; } else { oldPriceElt.style.visibility = 'hidden'; @@ -218,14 +221,14 @@ function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { mv.subscribe(() => { if (monthly.toLowerCase() === 'monthly') { if (mv.model.discountedPrice) { - priceElt.innerHTML = `${text} ${mv.model.discountedMonthlyPrice} ${mv.model.currency} /${monthTranslation}`; + priceElt.innerHTML = `${text} ${mv.model.discountedMonthlyPrice} /${monthTranslation}`; } else { - priceElt.innerHTML = `${text} ${mv.model.monthlyBasePrice} ${mv.model.currency} /${monthTranslation}`; + priceElt.innerHTML = `${text} ${mv.model.monthlyBasePrice} /${monthTranslation}`; } } else if (mv.model.discountedPrice) { - priceElt.innerHTML = `${text} ${mv.model.discountedPrice} ${mv.model.currency}`; + priceElt.innerHTML = `${text} ${mv.model.discountedPrice}`; } else { - priceElt.innerHTML = `${text} ${mv.model.basePrice} ${mv.model.currency}`; + priceElt.innerHTML = `${text} ${mv.model.basePrice}`; } trackProduct(mv.model); @@ -254,7 +257,7 @@ function renderHighlightSavings(mv, text = 'Save', percent = '') { if (mv.model.discountRate) { root.querySelector('span').innerText = (percent.toLowerCase() === 'percent') ? `${text} ${mv.model.discountRate}%` - : `${text} ${mv.model.discount} ${mv.model.currency}`; + : `${text} ${mv.model.discount}`; root.style.visibility = 'visible'; } else { root.style.visibility = 'hidden'; @@ -353,7 +356,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { if (mv.model.discountRate) { root.innerText = (percent.toLowerCase() === 'percent') ? `${text} ${mv.model.discountRate}%` - : `${text} ${mv.model.discount} ${mv.model.currency}`; + : `${text} ${mv.model.discount}`; root.style.visibility = 'visible'; } else { root.style.visibility = 'hidden'; @@ -377,7 +380,7 @@ function renderLowestPrice(code, variant, monthly = '', text = '') { const m = toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; const price = isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice; - root.innerHTML = `${text.replace('0', `${price} ${product.currency_label}`)}`; + root.innerHTML = `${text.replace('0', `${price}`)}`; }); return root; diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index dd965960b..6b4657fcc 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -12,7 +12,7 @@ function prependSlash(path) { } function getName(pageIndex, path, part, current) { - const pg = pageIndex.find((page) => page.path.replace(/^\/[^\/]+/, '') === path.replace(/^\/[^\/]+/, '')); + const pg = pageIndex.find((page) => page.path.replace(/^\/[^\\/]+/, '') === path.replace(/^\/[^\\/]+/, '')); if (pg && pg.breadcrumbtitle && pg.breadcrumbtitle !== '0') { return pg.breadcrumbtitle; } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 3d6d47d72..7670b91f3 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -337,6 +337,9 @@ export function setDataOnBuyLinks(element, dataInfo) { } export function formatPrice(price, currency, region = null, locale = null) { + if (!price) { + return null; + } const loc = region ? IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US' : locale; return new Intl.NumberFormat(loc, { style: 'currency', currency }).format(price); } From b555ba6e57ccfc1204fdb50e33af0397884375f9 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 18 Sep 2024 13:37:30 +0300 Subject: [PATCH 1144/1394] DEX-20103 | added Target and Visitor classes --- _src/scripts/target.js | 119 ++++++++++++++++++----------------------- 1 file changed, 53 insertions(+), 66 deletions(-) diff --git a/_src/scripts/target.js b/_src/scripts/target.js index 4326689f1..f5701f810 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -2,19 +2,55 @@ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; -export class Target { - static events = { - LIBRARY_LOADED: "at-library-loaded", - REQUEST_START: "at-request-start", - REQUEST_SUCCEEDED: "at-request-succeeded", - REQUEST_FAILED: "at-request-failed", - CONTENT_RENDERING_START: "at-content-rendering-start", - CONTENT_RENDERING_SUCCEEDED: "at-content-rendering-succeeded", - CONTENT_RENDERING_FAILED: "at-content-rendering-failed", - CONTENT_RENDERING_NO_OFFERS: "at-content-rendering-no-offers", - CONTENT_RENDERING_REDIRECT: "at-content-rendering-redirect" +export class Visitor { + static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; + static #instance = null; + static #staticInit = new Promise(resolve => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + resolve(); + return; + } + + window.addEventListener("at-library-loaded", () => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + } + resolve(); + }) + }); + + /** + * + * @param {string} url + * @returns {Promise} + */ + static async appendVisitorIDsTo(url) { + await this.#staticInit; + return !this.#instance || url.includes("adobe_mc") ? url : this.#instance.appendVisitorIDsTo(url); } + /** + * + * @returns {Promise} + */ + static async getConsumerId() { + await this.#staticInit; + return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ""; + } + + /** + * + * @returns {Promise} + */ + static async getMarketingCloudVisitorId() { + await this.#staticInit; + return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ""; + } +}; +window.BD = {Visitor, ...window.BD}; + +export class Target { /** * Mbox describing an offer * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox @@ -32,30 +68,10 @@ export class Target { return; } - /** - * Semaphor to mark that the offer call was made - * This helps avoid doubled call fot the getOffer - * Set before any 'await' as those triggered jumps in the code - */ - let offerCallMade = false; - - /** Target wasn't loaded we wait for events from it */ - [this.events.CONTENT_RENDERING_SUCCEEDED, this.events.CONTENT_RENDERING_NO_OFFERS] - .forEach(event => document.addEventListener(event, async () => { - if (!offerCallMade) { - offerCallMade = true; - await this.#getOffers(); - resolve(); - } - }, { once: true })); - - [this.events.CONTENT_RENDERING_FAILED, this.events.REQUEST_FAILED] - .forEach(event => document.addEventListener(event, async () => { - if (!offerCallMade) { - offerCallMade = true; - resolve(); - } - }, { once: true })); + document.addEventListener("at-library-loaded", async () => { + await this.#getOffers(); + resolve(); + }); }); /** @@ -67,35 +83,7 @@ export class Target { return this.offers?.["initSelector-mbox"]?.content?.pid || null; } - /** - * @returns {[string]} - */ - static #getAllMboxes() { - const mboxes = [...document.querySelectorAll("[data-mboxes]")] - .map(mboxes => { - try { - return JSON.parse(mboxes.dataset.mboxes) - } catch (error) { - console.warn(error); - return null; - } - }) - .filter(Boolean) - .reduce((acc, mboxes) => { - mboxes.forEach(mbox => acc.add(mbox)); - return acc; - }, new Set()); - - if (!mboxes) { - return []; - } - - return [...mboxes].map((name, index) => { return { index: ++index, name } }); - } - static async #getOffers() { - const mboxes = this.#getAllMboxes(); - try { this.offers = await window.adobe?.target?.getOffers({ consumerId: await Visitor.getConsumerId(), @@ -105,8 +93,7 @@ export class Target { }, execute: { mboxes: [ - { index: 0, name: "initSelector-mbox" }, - ...mboxes + { index: 0, name: "initSelector-mbox" } ] } } @@ -124,7 +111,7 @@ export class Target { } } }; -window.Target = Target; +window.BD = {Target, ...window.BD}; /** * Convert a URL to a relative URL. From 2facd523beeed5912c68a6f2459e8213632c37d0 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 18 Sep 2024 14:43:00 +0300 Subject: [PATCH 1145/1394] fix --- .../product-comparison-table.js | 26 +++++++++---------- _src/scripts/utils/utils.js | 3 ++- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 8ca986ab3..87f5ec443 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -10,7 +10,7 @@ import { getDomain } from '../../scripts/scripts.js'; const fetchedProducts = []; -createNanoBlock('priceComparison', (code, variant, label, block) => { +createNanoBlock('priceComparison', (code, variant, label, block, productIndex) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; @@ -27,7 +27,8 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { fetchProduct(code, variant) .then((product) => { - fetchedProducts.push({ code, variant, product }); + const currentProduct = { code, variant, product }; + fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase const { price, discount: { discounted_price: discounted }, currency_iso: currency } = product; const formattedPriceParams = [currency, null, getDomain()]; @@ -47,9 +48,7 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { priceAppliedOnTime.innerHTML = label; // update buy link - const currentProductIndex = fetchedProducts.length - 1; - const buyLink = block.querySelectorAll('.button-container a')[currentProductIndex]; - const prd = fetchedProducts[currentProductIndex]; + const buyLink = block.querySelectorAll('.button-container a')[productIndex]; const variantSplit = variant.split('-'); const units = variantSplit[0].split('u')[0]; @@ -58,17 +57,18 @@ createNanoBlock('priceComparison', (code, variant, label, block) => { const isBuyLink = buyLink.href.includes('/site/Store/buy/'); if (isBuyLink) { - buyLink.href = prd.product.buy_link || generateProductBuyLink(prd, prd.code, units, years); + // eslint-disable-next-line max-len + buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); const dataInfo = { - productId: prd.code, + productId: currentProduct.code, variation: { - price: prd.product.discount - ? +prd.product.discount.discounted_price : +prd.product.price, - discounted_price: prd.product.discount?.discounted_price, - variation_name: prd.variant, - currency_label: prd.product.currency_label, - region_id: prd.product.region_id, + price: currentProduct.product.discount + ? +currentProduct.product.discount.discounted_price : +currentProduct.product.price, + discounted_price: currentProduct.product.discount?.discounted_price, + variation_name: currentProduct.variant, + currency_label: currentProduct.product.currency_label, + region_id: currentProduct.product.region_id, }, }; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 7670b91f3..5bd7a5858 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -548,7 +548,8 @@ export function renderNanoBlocks( const [newName, ...params] = parseParams(newMatch); const renderer = nanoBlocks.get(newName.toLowerCase()); if (renderer) { - const element = mv ? renderer(mv, ...params, block) : renderer(...params, block); + // eslint-disable-next-line max-len + const element = mv ? renderer(mv, ...params, block, index) : renderer(...params, block, index); element.classList.add('nanoblock'); const oldElement = node.parentNode; oldElement.parentNode.replaceChild(element, oldElement); From 685e971b22149654236748f1ce0bd2c847248a01 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 18 Sep 2024 17:49:35 +0300 Subject: [PATCH 1146/1394] buttom price fix --- .../product-comparison-table.js | 15 +++++++-------- _src/scripts/utils/utils.js | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 87f5ec443..f5ae04cfd 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -10,7 +10,7 @@ import { getDomain } from '../../scripts/scripts.js'; const fetchedProducts = []; -createNanoBlock('priceComparison', (code, variant, label, block, productIndex) => { +createNanoBlock('priceComparison', (code, variant, label, block, productIndex, columnEl) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; @@ -48,15 +48,14 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex) = priceAppliedOnTime.innerHTML = label; // update buy link - const buyLink = block.querySelectorAll('.button-container a')[productIndex]; - - const variantSplit = variant.split('-'); - const units = variantSplit[0].split('u')[0]; - const years = variantSplit[1].split('y')[0]; - - const isBuyLink = buyLink.href.includes('/site/Store/buy/'); + const buyLink = columnEl.querySelector('.button-container a'); + const isBuyLink = buyLink?.href?.includes('/site/Store/buy/'); if (isBuyLink) { + const variantSplit = variant.split('-'); + const units = variantSplit[0].split('u')[0]; + const years = variantSplit[1].split('y')[0]; + // eslint-disable-next-line max-len buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 5bd7a5858..0c7b6ff0b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -549,7 +549,7 @@ export function renderNanoBlocks( const renderer = nanoBlocks.get(newName.toLowerCase()); if (renderer) { // eslint-disable-next-line max-len - const element = mv ? renderer(mv, ...params, block, index) : renderer(...params, block, index); + const element = mv ? renderer(mv, ...params, block, index, parent) : renderer(...params, block, index, parent); element.classList.add('nanoblock'); const oldElement = node.parentNode; oldElement.parentNode.replaceChild(element, oldElement); From a896f5ba9aa003e238934c966d0b8907d592ae23 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 18 Sep 2024 19:04:21 +0300 Subject: [PATCH 1147/1394] options fix --- _src/blocks/products-sideview/products-sideview.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index bd286e275..e658debf1 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -264,12 +264,13 @@ function updateBenefits(block) { } function renderSelector(block, ...options) { + const selectorOptions = options.filter((option) => option && !Number.isNaN(Number(option))); const el = document.createElement('div'); el.classList.add('products-sideview-selector'); el.innerHTML = ` From 73dd0d5f73f7e0aa1d74922f0aef3bdaba5060e2 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 24 Sep 2024 14:36:36 +0300 Subject: [PATCH 1148/1394] fixed section overflowing page --- _src/blocks/columns/columns.css | 14 +++++++++++++- _src/blocks/columns/columns.js | 10 +++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 3e2074c46..b6072c82b 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -405,7 +405,8 @@ .columns-container.chat-options p.button-container a { background-color: transparent; border: 2px solid black; - color: black + color: black; + white-space: normal; } .columns-container.chat-options p.button-container a:hover { @@ -466,6 +467,10 @@ align-items: stretch; } + .columns-container.chat-options .columns > div > div { + padding: 2em; + } + .columns.highlight-text.black { width: 520px; right: 2.5%; @@ -476,6 +481,10 @@ .columns.highlight-text.black.imageleft { left: 2.5%; } + + .percent-table .columns table tr td:first-of-type { + padding-right: 0.5em; + } } @media (min-width: 992px) { /* desktop */ @@ -646,6 +655,9 @@ padding-left: 20px; padding-right: 20px; } + .percent-table .columns table tr td:first-of-type { + padding-right: 1.5em; + } } @media (min-width: 1600px) { /* large desktop */ diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index ff5ba9776..fcd7ecb3f 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -1,4 +1,4 @@ -import { debounce } from '../../scripts/utils/utils.js'; +import { debounce, matchHeights } from '../../scripts/utils/utils.js'; function getItemsToShow() { const width = window.innerWidth; @@ -165,4 +165,12 @@ export default function decorate(block, options) { leftCol.innerHTML = ``; } + + const chatOptions = document.querySelector('.chat-options'); + const cardButtons = chatOptions.querySelectorAll('.button-container'); + cardButtons.forEach(button => { + button.previousElementSibling.classList.add('chat-options-text'); + }) + matchHeights(chatOptions, '.chat-options-text'); + matchHeights(chatOptions, 'table'); } From 8c6dc9498a909f68ee824fd3081d67342b3cdbee Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 24 Sep 2024 15:11:50 +0300 Subject: [PATCH 1149/1394] aligned chat-options like in prod env --- _src/blocks/columns/columns.css | 5 +++-- _src/blocks/columns/columns.js | 14 ++++++++------ 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index b6072c82b..9fc2bf8d2 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -459,14 +459,15 @@ padding-left: 4em; padding-right: 1em; } - -@media (min-width: 767px) { +@media (min-width: 991px) { .columns.benefits > div { flex-direction: unset; gap: 32px; align-items: stretch; } +} +@media (min-width: 767px) { .columns-container.chat-options .columns > div > div { padding: 2em; } diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index fcd7ecb3f..b42c1cce9 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -167,10 +167,12 @@ export default function decorate(block, options) { } const chatOptions = document.querySelector('.chat-options'); - const cardButtons = chatOptions.querySelectorAll('.button-container'); - cardButtons.forEach(button => { - button.previousElementSibling.classList.add('chat-options-text'); - }) - matchHeights(chatOptions, '.chat-options-text'); - matchHeights(chatOptions, 'table'); + if(chatOptions) { + const cardButtons = chatOptions.querySelectorAll('.button-container'); + cardButtons.forEach(button => { + button.previousElementSibling.classList.add('chat-options-text'); + }) + matchHeights(chatOptions, '.chat-options-text'); + matchHeights(chatOptions, 'table'); + } } From dcaa9b14552214db92a0ba556f56635ebded0f7f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 24 Sep 2024 15:42:44 +0300 Subject: [PATCH 1150/1394] DEX-19990 - Update on Bitdefender.com/trusted --- _src/scripts/template-factories/trusted.css | 86 +++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index f7ce7c7ec..7a085e97a 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -540,6 +540,56 @@ main .section.link-right a { margin: unset; } +.trusted .section.dealsbluebanner { + background-color: white; +} + +.trusted .section.dealsbluebanner * { + color: black; +} + +.trusted .section.dealsbluebanner a { + background-color: transparent !important; + border: solid black 1px !important; +} + +.trusted .section.dealsbluebanner a:hover span { + color: white!important; +} + +.trusted .section.dealsbluebanner .block { + background-color: rgb(239, 246, 255) !important; + border-radius: 15px; + margin-top: 3em; + padding: 0 0 0 3em; + overflow: hidden; +} + +.trusted .section.dealsbluebanner .columns-img-col { + overflow: hidden; + position: relative; + display: inline-block; + margin-bottom: 0; +} + +.trusted .section.dealsbluebanner .columns-img-col::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 31%; + height: 100%; + background: linear-gradient(to right, rgba(239, 246, 255, 1), rgba(239, 246, 255, 0)); + pointer-events: none; + } + +.trusted .section.dealsbluebanner .columns-img-col img { + height: 100%; + width: auto; + max-width: unset; + margin-left: -16em; +} + @-webkit-keyframes animated-mouse { 0% { opacity: 1; @@ -825,3 +875,39 @@ main .section.link-right a { padding: 1em 50px; } } + +@media (max-width: 992px) { + .trusted .section.dealsbluebanner .block { + padding: 0; + margin-top: 0; + } + + .trusted .section.dealsbluebanner h2 { + margin-bottom: 0; + } + + .trusted .section.dealsbluebanner a { + width: auto!important; + } + + .trusted .section.dealsbluebanner .columns-text-col { + padding: 1em; + order: 2; + } + + .trusted .section.dealsbluebanner .columns-img-col { + display: block!important; + order: 1; + } + + .trusted .section.dealsbluebanner .columns-img-col img { + height: auto; + width: 100%; + max-width: 100%; + margin-left: 0; + } + + .trusted .section.dealsbluebanner .columns-img-col::before { + display: none; + } +} \ No newline at end of file From 92abdf63b78900c2950716462ea2eb37d9c121fc Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 24 Sep 2024 17:06:24 +0300 Subject: [PATCH 1151/1394] fixed lint --- _src/blocks/columns/columns.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index b42c1cce9..ccee9f7dd 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -167,11 +167,11 @@ export default function decorate(block, options) { } const chatOptions = document.querySelector('.chat-options'); - if(chatOptions) { + if (chatOptions) { const cardButtons = chatOptions.querySelectorAll('.button-container'); - cardButtons.forEach(button => { + cardButtons.forEach((button) => { button.previousElementSibling.classList.add('chat-options-text'); - }) + }); matchHeights(chatOptions, '.chat-options-text'); matchHeights(chatOptions, 'table'); } From 5115b2244fdbd31c0638ef97f70e8fff645c18e5 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 24 Sep 2024 17:38:40 +0300 Subject: [PATCH 1152/1394] Update --- _src/scripts/template-factories/trusted.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/scripts/template-factories/trusted.css b/_src/scripts/template-factories/trusted.css index 7a085e97a..60c156493 100644 --- a/_src/scripts/template-factories/trusted.css +++ b/_src/scripts/template-factories/trusted.css @@ -570,6 +570,7 @@ main .section.link-right a { position: relative; display: inline-block; margin-bottom: 0; + height: 389px; } .trusted .section.dealsbluebanner .columns-img-col::before { @@ -587,7 +588,7 @@ main .section.link-right a { height: 100%; width: auto; max-width: unset; - margin-left: -16em; + margin-left: -12em; } @-webkit-keyframes animated-mouse { @@ -898,6 +899,7 @@ main .section.link-right a { .trusted .section.dealsbluebanner .columns-img-col { display: block!important; order: 1; + height: auto; } .trusted .section.dealsbluebanner .columns-img-col img { From 7891af0318e3e41b4d5269de52d6cf7bba9b8f62 Mon Sep 17 00:00:00 2001 From: andserban Date: Wed, 25 Sep 2024 17:00:03 +0300 Subject: [PATCH 1153/1394] addon title and title links --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 2 ++ _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index b4bd4ab15..03fd5939e 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -117,11 +117,13 @@ .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 a { transition: all 0.5s ease; + color: #000; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 a:hover { text-decoration: none; transition: all 0.5s ease; + color: #005ed9; } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box .blueTagsWrapper { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 11b3adbfa..5625e17c3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -385,9 +385,6 @@ export default async function decorate(block, options) { return `
      ${liString}
    `; }); - if (title.innerHTML.indexOf('href') !== -1) { - title.innerHTML = `${title.querySelector('tr a').innerHTML}`; - } let buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); let customLink = 0; @@ -474,6 +471,7 @@ export default async function decorate(block, options) {
    From 4de2becb06ef137b6a7a99cab6ed2cea1114f8f9 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Wed, 25 Sep 2024 17:01:41 +0300 Subject: [PATCH 1154/1394] fixed card alignment bugs --- _src/blocks/products/products.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 83e82e541..9b5f2b4bd 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -482,21 +482,34 @@ export default function decorate(block) { const cards = block.querySelectorAll('.product-card'); const featuredCard = block.querySelector('.product-card.featured'); cards.forEach((card) => { + const priceElements = card.querySelectorAll('.price.nanoblock'); + if (priceElements.length >= 2) { + const secondToLastPrice = priceElements[priceElements.length - 2]; + let previousElement = secondToLastPrice.previousElementSibling; + if (previousElement && previousElement.tagName.toLowerCase() === 'p') { + previousElement.classList.add('first-year-price-text'); + } else { + const newP = document.createElement('p'); + newP.classList.add('first-year-price-text'); + secondToLastPrice.before(newP); + } + + } if (!card.classList.contains('featured')) { // If there is no featured card, do nothing if (!featuredCard) { return; } - const neededHeight = '2rem'; let space = card.querySelector('h3'); space = space.nextElementSibling; const emptyDiv = document.createElement('div'); space.insertAdjacentElement('afterend', emptyDiv); emptyDiv.classList.add('featured'); emptyDiv.style.visibility = 'hidden'; - emptyDiv.style.minHeight = neededHeight; } }); + matchHeights(block, '.first-year-price-text'); + matchHeights(block, '.price.nanoblock:not(:last-of-type)'); matchHeights(block, 'h3:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(2)'); matchHeights(block, 'p:nth-of-type(3)'); From f093aa1f0f797741ef0e1a8d2fb4a47320d2b7af Mon Sep 17 00:00:00 2001 From: andserban Date: Wed, 25 Sep 2024 17:05:55 +0300 Subject: [PATCH 1155/1394] lint --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 5625e17c3..bfcce9631 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -385,7 +385,6 @@ export default async function decorate(block, options) { return `
      ${liString}
    `; }); - let buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); let customLink = 0; if (buyLinkSelector) { From 99e94a35944c5cb58ca577743adbc32638ff86bf Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Wed, 25 Sep 2024 17:22:33 +0300 Subject: [PATCH 1156/1394] fixed render-highlight --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 9b5f2b4bd..b7dd86370 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -273,7 +273,7 @@ function renderHighlight(mv, text) { 'div', { class: 'highlight', - style: 'visibility=hidden', + style: 'visibility:hidden', }, `${text}`, ); From 7988f480a2843547ff5140937009adfb6f5bc813 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 26 Sep 2024 10:13:06 +0300 Subject: [PATCH 1157/1394] removed hardcoded height logic --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index b7dd86370..6b8889a18 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -504,7 +504,7 @@ export default function decorate(block) { space = space.nextElementSibling; const emptyDiv = document.createElement('div'); space.insertAdjacentElement('afterend', emptyDiv); - emptyDiv.classList.add('featured'); + emptyDiv.classList.add('featured', 'nanoblock'); emptyDiv.style.visibility = 'hidden'; } }); From 2be8c7c1fd684bdd09227b79ff71abd26f1d7e79 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 26 Sep 2024 11:37:05 +0300 Subject: [PATCH 1158/1394] options fix --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 30 ++++---- .../product-comparison-table.js | 5 +- .../products-sideview/products-sideview.js | 5 +- _src/blocks/products/products.js | 69 +++++++++++++------ _src/scripts/utils/utils.js | 5 +- 5 files changed, 71 insertions(+), 43 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 11b3adbfa..5f6d15b75 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -81,20 +81,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid let updatedBuyLinkSelector = buyLinkSelector; if (updatedBuyLinkSelector) { updatedBuyLinkSelector.href = dynamicBuyLink(updatedBuyLinkSelector, prodName, prodUsers, prodYears, pid); - - const dataInfo = { - productId: prodName, - variation: { - price: discount - ? +newPrice : +oldPrice, - discounted_price: discount.discounted_price, - variation_name: variant, - currency_label: currencyLabel, - region_id: product.region_id, - }, - }; - - setDataOnBuyLinks(updatedBuyLinkSelector, dataInfo); } let priceElement = document.createElement('div'); priceElement.classList.add('hero-aem__prices__box'); @@ -130,6 +116,22 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id); } + const dataInfo = { + productId: prodName, + variation: { + price: newPrice, + oldPrice, + variation_name: variant, + currency_label: currencyLabel, + region_id: product.region_id, + }, + }; + + setDataOnBuyLinks(updatedBuyLinkSelector, dataInfo); + + // const currentDomain = getDomain(); + // const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + priceElement.innerHTML = `
    diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index f5ae04cfd..6813fa153 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -62,9 +62,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const dataInfo = { productId: currentProduct.code, variation: { - price: currentProduct.product.discount - ? +currentProduct.product.discount.discounted_price : +currentProduct.product.price, - discounted_price: currentProduct.product.discount?.discounted_price, + price: discounted, + oldPrice: price, variation_name: currentProduct.variant, currency_label: currentProduct.product.currency_label, region_id: currentProduct.product.region_id, diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index e658debf1..b2612ae69 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -151,9 +151,9 @@ function updateBuyLink(block) { const dataInfo = { productId: productCode, variation: { - price: state.currentProduct.discount + price: state.currentProduct.discount?.discounted_price, + oldPrice: state.currentProduct.discount ? +state.currentProduct.discount.discounted_price : +state.currentProduct.price, - discounted_price: state.currentProduct.discount?.discounted_price, variation_name: state.currentProduct.variation.variation_name, currency_label: state.currentProduct.currency_label, region_id: state.currentProduct.region_id, @@ -179,6 +179,7 @@ function updatePrice(block) { const formattedPrice = formatPrice(resp.price, resp.currency_iso, null, getDomain()); + priceEl.dataset.price = resp.price; priceEl.textContent = `${formattedPrice}`; })(); } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index c8a618cba..09f85a887 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -45,8 +45,6 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { - const currentDomain = getDomain(); - const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productCode, variantId, @@ -55,22 +53,24 @@ function toModel(productCode, variantId, v) { devices: +v.variation.dimension_value, subscription: v.variation.years * 12, version: v.variation.years ? 'yearly' : 'monthly', - basePrice: formatPrice(+v.price, ...formattedPriceParams), + basePrice: +v.price, // eslint-disable-next-line max-len - actualPrice: formatPrice(v.discount ? +v.discount.discounted_price : +v.price, ...formattedPriceParams), - monthlyBasePrice: formatPrice(customRound(v.price / 12), ...formattedPriceParams), - discountedPrice: formatPrice(v.discount?.discounted_price, ...formattedPriceParams), - discountedMonthlyPrice: formatPrice(v.discount - ? customRound(v.discount.discounted_price / 12) - : 0, ...formattedPriceParams), - discount: formatPrice(v.discount + actualPrice: v.discount ? +v.discount.discounted_price : +v.price, + monthlyBasePrice: customRound(v.price / 12), + discountedPrice: v.discount?.discounted_price, + discountedMonthlyPrice: v.discount + ? v.discount.discounted_price / 12 + : 0, + discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, ...formattedPriceParams), + : 0, discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency: v.currency_label, + currency_iso: v.currency_iso, url: generateProductBuyLink(v, productCode), + test: {}, }; } @@ -186,14 +186,25 @@ function renderOldPrice(mv, text = '', monthly = '') { const oldPriceElt = root.querySelector('span'); mv.subscribe(() => { + const currentDomain = getDomain(); + const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + + let oldPrice = 0; + if (mv.model.discountedPrice) { - oldPriceElt.innerHTML = monthly.toLowerCase() === 'monthly' - ? `${text} ${mv.model.monthlyBasePrice} /mo` - : `${text} ${mv.model.basePrice}`; + if (monthly.toLowerCase() === 'monthly') { + oldPrice = mv.model.monthlyBasePrice; + oldPriceElt.innerHTML = `${text} ${formatPrice(mv.model.monthlyBasePrice, ...formattedPriceParams)} /mo`; + } else { + oldPrice = mv.model.basePrice; + oldPriceElt.innerHTML = `${text} ${formatPrice(mv.model.basePrice, ...formattedPriceParams)}`; + } oldPriceElt.style.visibility = 'visible'; } else { oldPriceElt.style.visibility = 'hidden'; } + + mv.model.test.oldPrice = oldPrice; }); return root; @@ -219,18 +230,28 @@ function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { const priceElt = root.querySelector('strong'); mv.subscribe(() => { + const currentDomain = getDomain(); + const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + + let price; if (monthly.toLowerCase() === 'monthly') { if (mv.model.discountedPrice) { - priceElt.innerHTML = `${text} ${mv.model.discountedMonthlyPrice} /${monthTranslation}`; + price = mv.model.discountedMonthlyPrice; + priceElt.innerHTML = `${text} ${formatPrice(mv.model.discountedMonthlyPrice, ...formattedPriceParams)} /${monthTranslation}`; } else { - priceElt.innerHTML = `${text} ${mv.model.monthlyBasePrice} /${monthTranslation}`; + price = mv.model.monthlyBasePrice; + priceElt.innerHTML = `${text} ${formatPrice(mv.model.monthlyBasePrice, ...formattedPriceParams)} /${monthTranslation}`; } } else if (mv.model.discountedPrice) { - priceElt.innerHTML = `${text} ${mv.model.discountedPrice}`; + price = mv.model.discountedPrice; + priceElt.innerHTML = `${text} ${formatPrice(mv.model.discountedPrice, ...formattedPriceParams)}`; } else { - priceElt.innerHTML = `${text} ${mv.model.basePrice}`; + price = mv.model.basePrice; + priceElt.innerHTML = `${text} ${formatPrice(mv.model.basePrice, ...formattedPriceParams)}`; } + mv.model.test.price = price; + trackProduct(mv.model); }); @@ -375,11 +396,13 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { */ function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then((product) => { + const currentDomain = getDomain(); + const formattedPriceParams = [product.currency_iso, null, currentDomain]; const m = toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; - const price = isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice; + // eslint-disable-next-line max-len + const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); root.innerHTML = `${text.replace('0', `${price}`)}`; }); @@ -431,11 +454,13 @@ export default function decorate(block) { col.querySelectorAll('.button-container a').forEach((link) => { if (link && (link.href.includes('/site/Store/buy/') || link.href.includes('checkout.bitdefender.com'))) { link.href = card.url; + // console.log('test', mv.model.test) + const dataInfo = { productId: card.productCode, variation: { - price: card.actualPrice, - discounted_price: card.discountedPrice, + price: card.test.price, + oldPrice: card.test.oldPrice, variation_name: card.variantId, currency_label: card.currency, region_id: card.regionId, diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 0c7b6ff0b..88a589c9f 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -328,9 +328,10 @@ export function setDataOnBuyLinks(element, dataInfo) { const { productId, variation } = dataInfo; if (productId) element.dataset.product = productId; - element.dataset.buyPrice = variation.discounted_price || variation.price || 0; + // element.dataset.buyPrice = variation.discounted_price || variation.price || 0; - if (variation.price) element.dataset.oldPrice = variation.price; + if (variation.price) element.dataset.buyPrice = variation.price; + if (variation.oldPrice) element.dataset.oldPrice = variation.oldPrice; if (variation.currency_label) element.dataset.currency = variation.currency_label; if (variation.region_id) element.dataset.region = variation.region_id; if (variation.variation_name) element.dataset.variation = variation.variation_name; From dca6ee9dbe230aa556fb5fc6c97c01ade04d2610 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 26 Sep 2024 12:06:00 +0300 Subject: [PATCH 1159/1394] adjusted hero styling --- _src/blocks/hero/hero.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 4f1c835c1..eb5d9749e 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -343,6 +343,7 @@ main .hero .hero-picture picture img { /* display: none; */ padding-left: 200px; + object-position: 70%; } main .hero a.button { @@ -587,7 +588,7 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { } main .hero-container.blue-title .hero-content > div { - width: 630px; + width: 60%; } } From 9bdeb10fa46228468d0b8928a6235dedc528bab4 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 26 Sep 2024 13:25:16 +0300 Subject: [PATCH 1160/1394] fixed modal styles by adding correct class to body --- _src/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 559755a01..74ed9582b 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -408,7 +408,7 @@ export function readBlockConfig(block) { } else { value = ps.map((p) => p.textContent); } - } else value = row.children[1].textContent; + } else value = toClassName(row.children[1].textContent); config[name] = value; } } From 0c4f0d8d3d2b4c2f2972538180d8e915e23176cb Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 26 Sep 2024 14:32:11 +0300 Subject: [PATCH 1161/1394] Revert "adjusted hero styling" This reverts commit dca6ee9dbe230aa556fb5fc6c97c01ade04d2610. --- _src/blocks/hero/hero.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index eb5d9749e..4f1c835c1 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -343,7 +343,6 @@ main .hero .hero-picture picture img { /* display: none; */ padding-left: 200px; - object-position: 70%; } main .hero a.button { @@ -588,7 +587,7 @@ main .smaller_icon .hero .hero-content > div table tr td:first-of-type { } main .hero-container.blue-title .hero-content > div { - width: 60%; + width: 630px; } } From 43aa96678ba58300203272b2fb7a81d2e84c6301 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 26 Sep 2024 14:36:22 +0300 Subject: [PATCH 1162/1394] fixed lint --- _src/blocks/products/products.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 94fb3a136..78271f642 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -502,7 +502,7 @@ export default function decorate(block) { const priceElements = card.querySelectorAll('.price.nanoblock'); if (priceElements.length >= 2) { const secondToLastPrice = priceElements[priceElements.length - 2]; - let previousElement = secondToLastPrice.previousElementSibling; + const previousElement = secondToLastPrice.previousElementSibling; if (previousElement && previousElement.tagName.toLowerCase() === 'p') { previousElement.classList.add('first-year-price-text'); } else { @@ -510,7 +510,6 @@ export default function decorate(block) { newP.classList.add('first-year-price-text'); secondToLastPrice.before(newP); } - } if (!card.classList.contains('featured')) { // If there is no featured card, do nothing From 7a76bfcfd5acabe045c8b6e3edccfd71f40b4242 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 15:19:08 +0300 Subject: [PATCH 1163/1394] Adding new info to DataLayer --- .../product-comparison-table.js | 62 ++++++++++++- _src/scripts/delayed.js | 2 + _src/scripts/scripts.js | 86 ++++++++++++++----- 3 files changed, 126 insertions(+), 24 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index f5ae04cfd..bbac4f5c0 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -6,10 +6,66 @@ import { setDataOnBuyLinks, generateProductBuyLink, formatPrice, } from '../../scripts/utils/utils.js'; -import { getDomain } from '../../scripts/scripts.js'; +import { getDomain, trackProduct } from '../../scripts/scripts.js'; const fetchedProducts = []; +/** + * Utility function to round prices and percentages + * @param value value to round + * @returns rounded value + */ +function customRound(value) { + const numValue = parseFloat(value); + + if (Number.isNaN(numValue)) { + return value; + } + + // Convert to a fixed number of decimal places then back to a number to deal with precision issues + const roundedValue = Number(numValue.toFixed(2)); + + // If it's a whole number, return it as an integer + return (roundedValue % 1 === 0) ? Math.round(roundedValue) : roundedValue; +} + +/** + * Convert a product variant returned by the remote service into a model + * @param productCode product code + * @param variantId variant identifier + * @param v variant + * @returns a model + */ +function toModel(productCode, variantId, v) { + const currentDomain = getDomain(); + const formattedPriceParams = [v.currency_iso, null, currentDomain]; + return { + productCode, + variantId, + regionId: v.region_id, + platformProductId: v.platform_product_id, + devices: +v.variation.dimension_value, + subscription: v.variation.years * 12, + version: v.variation.years ? 'yearly' : 'monthly', + basePrice: formatPrice(+v.price, ...formattedPriceParams), + // eslint-disable-next-line max-len + actualPrice: formatPrice(v.discount ? +v.discount.discounted_price : +v.price, ...formattedPriceParams), + monthlyBasePrice: formatPrice(customRound(v.price / 12), ...formattedPriceParams), + discountedPrice: formatPrice(v.discount?.discounted_price, ...formattedPriceParams), + discountedMonthlyPrice: formatPrice(v.discount + ? customRound(v.discount.discounted_price / 12) + : 0, ...formattedPriceParams), + discount: formatPrice(v.discount + ? customRound((v.price - v.discount.discounted_price) * 100) / 100 + : 0, ...formattedPriceParams), + discountRate: v.discount + ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) + : 0, + currency: v.currency_label, + url: generateProductBuyLink(v, productCode), + }; +} + createNanoBlock('priceComparison', (code, variant, label, block, productIndex, columnEl) => { const priceRoot = document.createElement('div'); priceRoot.classList.add('product-comparison-price'); @@ -24,9 +80,9 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c priceElement.classList.add('current-price-container'); const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); - fetchProduct(code, variant) .then((product) => { + const m = toModel(code, variant, product); const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase @@ -73,6 +129,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c setDataOnBuyLinks(buyLink, dataInfo); } + + trackProduct(m, 'comparison'); }) .catch((err) => { // eslint-disable-next-line no-console diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 6ee632b94..c6dc95538 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -10,6 +10,7 @@ import { import { getLanguageCountryFromPath, pushProductsToDataLayer, + pushTrialDownloadToDataLayer, pushToDataLayer, getEnvironment, openUrlForOs, @@ -41,6 +42,7 @@ const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlac })(); pushProductsToDataLayer(); +pushTrialDownloadToDataLayer(); pushToDataLayer('page loaded'); // Load breadcrumbs diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d4ef49ceb..0b498dea4 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -26,6 +26,7 @@ import { loadAnalytics } from './analytics.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list const TRACKED_PRODUCTS = []; +const TRACKED_PRODUCTS_COMPARISON = []; export const SUPPORTED_LANGUAGES = ['en']; export const DEFAULT_LANGUAGE = getDefaultLanguage(); @@ -248,36 +249,77 @@ export function getTags(tags) { return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; } -export function trackProduct(product) { +export function trackProduct(product, location = '') { // eslint-disable-next-line max-len - const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); - const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); - const isTrackedPage = tags.includes('product') || tags.includes('service'); - if (isTrackedPage && !isDuplicate) TRACKED_PRODUCTS.push(product); + if (!product && product.length === 0) return; + if (location && location === 'comparison') { + const isDuplicate = TRACKED_PRODUCTS_COMPARISON.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); + if (!isDuplicate) TRACKED_PRODUCTS_COMPARISON.push(product); + } else { + const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); + if (!isDuplicate) TRACKED_PRODUCTS.push(product); + } } export function pushProductsToDataLayer() { if (TRACKED_PRODUCTS.length > 0) { - pushToDataLayer('product loaded', { - product: TRACKED_PRODUCTS - .map((p) => ({ - info: { - ID: p.platformProductId, - name: getMetadata('breadcrumb-title') || getMetadata('og:title'), - devices: p.devices, - subscription: p.subscription, - version: p.version, - basePrice: p.basePrice, - discountValue: p.discount, - discountRate: p.discountRate, - currency: p.currency, - priceWithTax: p.actualPrice, - }, + const dataLayerProduct = { + product: { + info: TRACKED_PRODUCTS.map((p) => ({ + ID: p.platformProductId, + name: getMetadata('breadcrumb-title') || getMetadata('og:title'), + devices: p.devices, + subscription: p.subscription, + version: p.version, + basePrice: p.basePrice, + discountValue: p.discount, + discountRate: p.discountRate, + currency: p.currency, + priceWithTax: p.actualPrice, })), - }); + }, + }; + + if (TRACKED_PRODUCTS_COMPARISON.length > 0) { + dataLayerProduct.product.comparison = TRACKED_PRODUCTS_COMPARISON.map((p) => ({ + ID: p.platformProductId, + name: p.productCode, + devices: p.devices, + subscription: p.subscription, + version: p.version, + basePrice: p.basePrice, + discountValue: p.discount, + discountRate: p.discountRate, + currency: p.currency, + priceWithTax: p.actualPrice, + })); + } + + pushToDataLayer('product loaded', dataLayerProduct); } } +export function pushTrialDownloadToDataLayer() { + const sections = document.querySelectorAll('a.button.modal'); + + sections.forEach((button) => { + if (button.getAttribute('href').includes('fragments/thank-you-for-downloading')) { + button.addEventListener('click', () => { + const dataLayerDownload = { + trial: { + ID: (TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) + || getMetadata('breadcrumb-title') + || getMetadata('og:title') + } + }; + + pushToDataLayer('trial downloaded', dataLayerDownload); + }); + } + }); + +} + export function decorateBlockWithRegionId(element, id) { // we could consider to use `element.setAttribute('s-object-region', id);` in the future if (element) element.id = id; @@ -542,7 +584,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: [languageCountry.country, ...tags].join(':'), // e.g. au:consumer:product:internet security - section: languageCountry.country || '', + section: navigator.language.toLowerCase() || navigator.userLanguage.toLowerCase() || languageCountry.language.toLowerCase(), subSection: tags[0] || '', subSubSection: tags[1] || '', subSubSubSection: tags[2] || '', From ed39bd0a2de6077a207a18403f303c619652586a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 16:19:05 +0300 Subject: [PATCH 1164/1394] adding new condition --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 0b498dea4..20c6f8ba3 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -303,7 +303,7 @@ export function pushTrialDownloadToDataLayer() { const sections = document.querySelectorAll('a.button.modal'); sections.forEach((button) => { - if (button.getAttribute('href').includes('fragments/thank-you-for-downloading')) { + if (button.getAttribute('href').includes('fragments/thank-you-for-downloading') || button.getAttribute('href').includes('fragments/get-bitdefender')) { button.addEventListener('click', () => { const dataLayerDownload = { trial: { From 74e7bdbf813988fa83e12ad2aa22108ed40c4fa5 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 16:23:32 +0300 Subject: [PATCH 1165/1394] adding currency iso value --- _src/scripts/scripts.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 20c6f8ba3..9e6961855 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -274,7 +274,7 @@ export function pushProductsToDataLayer() { basePrice: p.basePrice, discountValue: p.discount, discountRate: p.discountRate, - currency: p.currency, + currency: p.currency_iso, priceWithTax: p.actualPrice, })), }, @@ -290,7 +290,7 @@ export function pushProductsToDataLayer() { basePrice: p.basePrice, discountValue: p.discount, discountRate: p.discountRate, - currency: p.currency, + currency: p.currency_iso, priceWithTax: p.actualPrice, })); } From bb91f01f071bbce323e5966ab6f3e403eee15304 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 16:32:19 +0300 Subject: [PATCH 1166/1394] remove alloy script --- _src/scripts/analytics.js | 64 --------------------------------------- 1 file changed, 64 deletions(-) diff --git a/_src/scripts/analytics.js b/_src/scripts/analytics.js index 749b7ebeb..f72b30a40 100644 --- a/_src/scripts/analytics.js +++ b/_src/scripts/analytics.js @@ -11,12 +11,6 @@ */ export async function updateUserConsentStatus(isConsentGiven) { // eslint-disable-next-line no-undef - if (!alloy) { - // eslint-disable-next-line no-console - console.warn('Alloy is not initialized, cannot update consent status'); - return Promise.resolve(); - } - const consentObject = { consent: [{ standard: 'Adobe', @@ -31,69 +25,11 @@ export async function updateUserConsentStatus(isConsentGiven) { return alloy('setConsent', consentObject); } -async function trackAnalyticsEvent(xdmObject, eventData) { - // eslint-disable-next-line no-undef - if (!alloy) { - // eslint-disable-next-line no-console - console.warn('Alloy is not initialized, cannot send analytics event'); - return Promise.resolve(); - } - - // eslint-disable-next-line no-undef - return alloy('sendEvent', { - documentUnloading: true, - xdm: xdmObject, - data: eventData, - }); -} - -function generateAlloyConfigObject(targetDocument, datastreamConfig) { - const { hostname } = targetDocument.location; - return { - debugEnabled: hostname.startsWith('localhost') || hostname.includes('--'), - clickCollectionEnabled: true, - defaultConsent: 'in', - ...datastreamConfig, - }; -} - -function generateAlloyInitializationScript() { - return `!function(n,o){o.forEach(function(o){n[o]||((n.__alloyNS=n.__alloyNS||[]).push(o),n[o]= - function(){var u=arguments;return new Promise(function(i,l){n[o].q.push([i,l,u])})},n[o].q=[])})}(window,["alloy"]);`; -} - -function injectScriptIntoDocument(targetDocument, targetElement, scriptContent, scriptType = 'text/javascript') { - const script = targetDocument.createElement('script'); - script.type = scriptType; - script.innerHTML = scriptContent; - targetElement.appendChild(script); - return script; -} - export async function loadAnalytics(targetDocument, datastreamConfig) { - injectScriptIntoDocument(document, document.body, generateAlloyInitializationScript()); - - // eslint-disable-next-line no-undef - if (!alloy) { - // eslint-disable-next-line no-console - console.warn('Alloy is not initialized, cannot setup analytics tracking'); - return; - } - import('../vendor/adobe/adobe-client-data-layer.min.js'); - import('../vendor/adobe/alloy.min.js'); - - // eslint-disable-next-line no-undef - alloy('configure', generateAlloyConfigObject(targetDocument, datastreamConfig)); // Setup Adobe Data Layer if not already present if (typeof window.adobeDataLayer === 'undefined') { window.adobeDataLayer = []; } - - window.adobeDataLayer.push((dataLayer) => { - dataLayer.addEventListener('adobeDataLayer:event', (event) => { - trackAnalyticsEvent({}, event); - }); - }); } From 3de5dff1d7da4550ba493ecdd7aa66e40b5c078f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 16:37:10 +0300 Subject: [PATCH 1167/1394] addin new key for products: from info to all --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 9e6961855..f4f27736a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -265,7 +265,7 @@ export function pushProductsToDataLayer() { if (TRACKED_PRODUCTS.length > 0) { const dataLayerProduct = { product: { - info: TRACKED_PRODUCTS.map((p) => ({ + all: TRACKED_PRODUCTS.map((p) => ({ ID: p.platformProductId, name: getMetadata('breadcrumb-title') || getMetadata('og:title'), devices: p.devices, From 77b63a119dd15a52d17b62fe1ec716d12f4f592c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 16:48:22 +0300 Subject: [PATCH 1168/1394] changing key value --- _src/scripts/scripts.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index f4f27736a..b7124910a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -263,9 +263,16 @@ export function trackProduct(product, location = '') { export function pushProductsToDataLayer() { if (TRACKED_PRODUCTS.length > 0) { + const url = window.location.href; + let isHomepageSolutions = url.split('/').filter(Boolean).pop(); + let key = 'info'; + if (isHomepageSolutions === 'consumer') { + key = 'all'; + } + const dataLayerProduct = { product: { - all: TRACKED_PRODUCTS.map((p) => ({ + [key]: TRACKED_PRODUCTS.map((p) => ({ ID: p.platformProductId, name: getMetadata('breadcrumb-title') || getMetadata('og:title'), devices: p.devices, From aa770962c82e0fcb81e9819a5e49b1467b6c9958 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Thu, 26 Sep 2024 17:18:06 +0300 Subject: [PATCH 1169/1394] update pushProductsToDataLayer function --- _src/scripts/scripts.js | 63 ++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 36 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index b7124910a..729938b90 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -262,50 +262,41 @@ export function trackProduct(product, location = '') { } export function pushProductsToDataLayer() { - if (TRACKED_PRODUCTS.length > 0) { - const url = window.location.href; - let isHomepageSolutions = url.split('/').filter(Boolean).pop(); - let key = 'info'; - if (isHomepageSolutions === 'consumer') { - key = 'all'; - } - + const url = window.location.href; + let isHomepageSolutions = url.split('/').filter(Boolean).pop(); + const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; + + const mapProductData = (products) => products.map((p) => ({ + ID: p.platformProductId, + name: getMetadata('breadcrumb-title') || getMetadata('og:title'), + devices: p.devices, + subscription: p.subscription, + version: p.version, + basePrice: p.basePrice, + discountValue: p.discount, + discountRate: p.discountRate, + currency: p.currency_iso, + priceWithTax: p.actualPrice, + })); + + const pushDataLayer = (products, comparison = []) => { const dataLayerProduct = { product: { - [key]: TRACKED_PRODUCTS.map((p) => ({ - ID: p.platformProductId, - name: getMetadata('breadcrumb-title') || getMetadata('og:title'), - devices: p.devices, - subscription: p.subscription, - version: p.version, - basePrice: p.basePrice, - discountValue: p.discount, - discountRate: p.discountRate, - currency: p.currency_iso, - priceWithTax: p.actualPrice, - })), + [key]: mapProductData(products), + ...(comparison.length && { comparison: mapProductData(comparison) }) }, }; - - if (TRACKED_PRODUCTS_COMPARISON.length > 0) { - dataLayerProduct.product.comparison = TRACKED_PRODUCTS_COMPARISON.map((p) => ({ - ID: p.platformProductId, - name: p.productCode, - devices: p.devices, - subscription: p.subscription, - version: p.version, - basePrice: p.basePrice, - discountValue: p.discount, - discountRate: p.discountRate, - currency: p.currency_iso, - priceWithTax: p.actualPrice, - })); - } - pushToDataLayer('product loaded', dataLayerProduct); + }; + + if (TRACKED_PRODUCTS.length) { + pushDataLayer(TRACKED_PRODUCTS, TRACKED_PRODUCTS_COMPARISON); + } else if (TRACKED_PRODUCTS_COMPARISON.length) { + pushDataLayer(TRACKED_PRODUCTS_COMPARISON); } } + export function pushTrialDownloadToDataLayer() { const sections = document.querySelectorAll('a.button.modal'); From 039e0e9f0791263d34ec9c1e883ed966c73b3495 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 27 Sep 2024 10:33:11 +0300 Subject: [PATCH 1170/1394] reverted to fix buy cards --- _src/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 74ed9582b..559755a01 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -408,7 +408,7 @@ export function readBlockConfig(block) { } else { value = ps.map((p) => p.textContent); } - } else value = toClassName(row.children[1].textContent); + } else value = row.children[1].textContent; config[name] = value; } } From c2eff633ba397796340ada37e28f029b5f3dbc4b Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 27 Sep 2024 12:27:21 +0300 Subject: [PATCH 1171/1394] fixed modal styles yet again --- _src/blocks/fragment-metadata/fragment-metadata.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_src/blocks/fragment-metadata/fragment-metadata.js b/_src/blocks/fragment-metadata/fragment-metadata.js index 9f6e09365..316d8446d 100644 --- a/_src/blocks/fragment-metadata/fragment-metadata.js +++ b/_src/blocks/fragment-metadata/fragment-metadata.js @@ -11,7 +11,13 @@ export default function decorate(block) { } = readBlockConfig(block); if (template) { - document.body.classList.add(template); + // make sure that the added class is a string + // not a variable caught between '{' and '}' + const variableRegex = /^\{([\s\S]*)\}$/; + const variableMatch = template.match(variableRegex); + const classTemplate = variableMatch ? variableMatch[1] : template; + + document.body.classList.add(classTemplate); } if (urlMacos || urlWindows || urlAndroid || urlIos) { From b863e6ec20f6f92e25a3ec96744765885778e977 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 27 Sep 2024 12:55:00 +0300 Subject: [PATCH 1172/1394] added missing css --- _src/styles/lazy-styles.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/styles/lazy-styles.css b/_src/styles/lazy-styles.css index d2dbd96dc..87466383c 100644 --- a/_src/styles/lazy-styles.css +++ b/_src/styles/lazy-styles.css @@ -319,6 +319,7 @@ .identity-exposed .modal-container.has-your-identity-been-exposed .products.plans .product-card .featured { position: relative; + color: white; border-radius: 20px; background-color: #2cb43d; margin: 0 0 0 -0.5rem; From 3d5881c02b8901107c93b1853fb2a3761683de11 Mon Sep 17 00:00:00 2001 From: andserban Date: Fri, 27 Sep 2024 14:32:56 +0300 Subject: [PATCH 1173/1394] add font-size --- _src/blocks/products/products.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 7c5a27c4c..0d715d3db 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -525,6 +525,7 @@ display: flex; justify-content: center; align-items: center; + font-size: 12px; } .product-card .discount { From 66ba22a0d01c79c67649212beb2a12119f8f0bcf Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 27 Sep 2024 16:29:38 +0300 Subject: [PATCH 1174/1394] fixed discount price formatting --- _src/blocks/products/products.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 109f6f272..e67f585ae 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -45,6 +45,8 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { + const currentDomain = getDomain(); + const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productCode, variantId, @@ -61,9 +63,9 @@ function toModel(productCode, variantId, v) { discountedMonthlyPrice: v.discount ? v.discount.discounted_price / 12 : 0, - discount: v.discount + discount: formatPrice(v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, + : 0, ...formattedPriceParams), discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, @@ -190,7 +192,7 @@ function renderOldPrice(mv, text = '', monthly = '') { const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; let oldPrice = 0; - + if (mv.model.discountedPrice) { if (monthly.toLowerCase() === 'monthly') { oldPrice = mv.model.monthlyBasePrice; From a19314b2c531ec610a23f554a5437cbb30cee537 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 27 Sep 2024 17:44:33 +0300 Subject: [PATCH 1175/1394] fixed lint --- _src/blocks/products/products.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index e67f585ae..4e315eb21 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -192,7 +192,6 @@ function renderOldPrice(mv, text = '', monthly = '') { const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; let oldPrice = 0; - if (mv.model.discountedPrice) { if (monthly.toLowerCase() === 'monthly') { oldPrice = mv.model.monthlyBasePrice; From f1ab3c66fc5ce63f1d6e2d38618f0f470b923684 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 09:30:38 +0300 Subject: [PATCH 1176/1394] New Update --- .../product-comparison-table.js | 3 +- _src/scripts/scripts.js | 44 +++++++++++-------- 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 2ec9ac221..1a5db5eed 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -40,6 +40,7 @@ function toModel(productCode, variantId, v) { const currentDomain = getDomain(); const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { + productId: v.product_id, productCode, variantId, regionId: v.region_id, @@ -61,7 +62,7 @@ function toModel(productCode, variantId, v) { discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currency: v.currency_label, + currency_iso: v.currency_iso, url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 729938b90..105f7c0b3 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -266,36 +266,44 @@ export function pushProductsToDataLayer() { let isHomepageSolutions = url.split('/').filter(Boolean).pop(); const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - const mapProductData = (products) => products.map((p) => ({ - ID: p.platformProductId, - name: getMetadata('breadcrumb-title') || getMetadata('og:title'), - devices: p.devices, - subscription: p.subscription, - version: p.version, - basePrice: p.basePrice, - discountValue: p.discount, - discountRate: p.discountRate, - currency: p.currency_iso, - priceWithTax: p.actualPrice, - })); + const mapProductData = (products) => products.map((p) => { + const mappedProduct = { + ID: p.platformProductId || p.productId, + name: p.platformProductId ? p.productCode : undefined, + devices: p.devices, + subscription: p.subscription, + version: p.version, + basePrice: p.basePrice, + discountValue: p.discount, + discountRate: p.discountRate, + currency: p.currency_iso, + priceWithTax: p.actualPrice, + }; + + // Filter out properties with undefined values + return Object.fromEntries( + Object.entries(mappedProduct).filter(([_, value]) => value !== undefined) + ); + }); const pushDataLayer = (products, comparison = []) => { const dataLayerProduct = { product: { [key]: mapProductData(products), - ...(comparison.length && { comparison: mapProductData(comparison) }) + ...(comparison.length && { comparison: mapProductData(comparison) }), }, }; pushToDataLayer('product loaded', dataLayerProduct); }; - if (TRACKED_PRODUCTS.length) { - pushDataLayer(TRACKED_PRODUCTS, TRACKED_PRODUCTS_COMPARISON); - } else if (TRACKED_PRODUCTS_COMPARISON.length) { - pushDataLayer(TRACKED_PRODUCTS_COMPARISON); + if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { + TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); } -} + pushDataLayer(TRACKED_PRODUCTS, TRACKED_PRODUCTS_COMPARISON); + + console.log('adobeDataLayer ', adobeDataLayer) +} export function pushTrialDownloadToDataLayer() { const sections = document.querySelectorAll('a.button.modal'); From 774fdbcf5adf78e8123eabeee18fa6d3908bae05 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 09:31:10 +0300 Subject: [PATCH 1177/1394] update --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 105f7c0b3..28d332cb9 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -280,7 +280,7 @@ export function pushProductsToDataLayer() { priceWithTax: p.actualPrice, }; - // Filter out properties with undefined values + // remove undefined values return Object.fromEntries( Object.entries(mappedProduct).filter(([_, value]) => value !== undefined) ); From ba7652c0c794507561f452580dc4660eff0bf036 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 14:16:05 +0300 Subject: [PATCH 1178/1394] new updates on dataLayer --- _src/scripts/scripts.js | 126 ++++++++++++++++++++++++++-------------- 1 file changed, 83 insertions(+), 43 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 28d332cb9..c6808fe2c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -263,67 +263,107 @@ export function trackProduct(product, location = '') { export function pushProductsToDataLayer() { const url = window.location.href; - let isHomepageSolutions = url.split('/').filter(Boolean).pop(); + const isHomepageSolutions = url.split('/').filter(Boolean).pop(); const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - const mapProductData = (products) => products.map((p) => { - const mappedProduct = { - ID: p.platformProductId || p.productId, - name: p.platformProductId ? p.productCode : undefined, - devices: p.devices, - subscription: p.subscription, - version: p.version, - basePrice: p.basePrice, - discountValue: p.discount, - discountRate: p.discountRate, - currency: p.currency_iso, - priceWithTax: p.actualPrice, - }; + const mapProductData = (products) => + products.map((product) => { + const { + platformProductId, + productId, + productCode, + devices, + subscription, + version, + basePrice, + discount, + discountRate, + currency_iso, + actualPrice, + } = product; + + return Object.fromEntries( + Object.entries({ + ID: platformProductId || productId, + name: platformProductId ? productCode : undefined, + devices, + subscription, + version, + basePrice, + discountValue: discount, + discountRate, + currency: currency_iso, + priceWithTax: actualPrice, + }).filter(([_, value]) => value !== undefined) + ); + }); + + let productAlreadyLoaded = adobeDataLayer.some(item => item.event === 'product loaded'); + + // if product loaded already exists we only add comparison array if e have it in the page + if (productAlreadyLoaded) { + adobeDataLayer.forEach(item => { + if (item.event === 'product loaded') { + // Ensure item.product exists and has the expected structure + if (key === 'all' && item.product && item.product.info) { + item.product = { + ...item.product, + all: item.product.info + }; + delete item.product.info; + } - // remove undefined values - return Object.fromEntries( - Object.entries(mappedProduct).filter(([_, value]) => value !== undefined) - ); + // check if TRACKED_PRODUCTS_COMPARISON has items and add it to the event + if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length && item.product) { + item.product.comparison = TRACKED_PRODUCTS_COMPARISON; + } + } }); - const pushDataLayer = (products, comparison = []) => { + } else { + if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { + TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); + } + const dataLayerProduct = { product: { - [key]: mapProductData(products), - ...(comparison.length && { comparison: mapProductData(comparison) }), + [key]: mapProductData(TRACKED_PRODUCTS), + ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), }, }; - pushToDataLayer('product loaded', dataLayerProduct); - }; - if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); + pushToDataLayer('product loaded', dataLayerProduct); } - pushDataLayer(TRACKED_PRODUCTS, TRACKED_PRODUCTS_COMPARISON); - - console.log('adobeDataLayer ', adobeDataLayer) + console.log('adobeDataLayer', adobeDataLayer); } export function pushTrialDownloadToDataLayer() { - const sections = document.querySelectorAll('a.button.modal'); + const getTrialID = () => ( + ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) + || getMetadata('breadcrumb-title') + || getMetadata('og:title') + ); - sections.forEach((button) => { - if (button.getAttribute('href').includes('fragments/thank-you-for-downloading') || button.getAttribute('href').includes('fragments/get-bitdefender')) { - button.addEventListener('click', () => { - const dataLayerDownload = { - trial: { - ID: (TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) - || getMetadata('breadcrumb-title') - || getMetadata('og:title') - } - }; + const pushTrialData = () => { + const dataLayerDownload = { trial: { ID: getTrialID() } }; + pushToDataLayer('trial downloaded', dataLayerDownload); + }; - pushToDataLayer('trial downloaded', dataLayerDownload); - }); - } - }); + const sections = document.querySelectorAll('a.button.modal'); + const url = window.location.href; + const currentPage = url.split('/').filter(Boolean).pop(); + if (sections.length) { + sections.forEach((button) => { + const href = button.getAttribute('href'); + if (href.includes('fragments/thank-you-for-downloading') || href.includes('fragments/get-bitdefender')) { + button.addEventListener('click', pushTrialData); + } + }); + } else if (currentPage === 'thank-you') { + pushTrialData(); + } } export function decorateBlockWithRegionId(element, id) { From fadfb77fba346580c130895ea3d5ab370a8490c2 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 30 Sep 2024 15:39:28 +0300 Subject: [PATCH 1179/1394] Add black buttons on new-prod-boxes component --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 9 +++++++++ _src/blocks/new-prod-boxes/new-prod-boxes.js | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 03fd5939e..53d19fa28 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -487,10 +487,19 @@ min-width: 144px; } +.new-prod-boxes-container .new-prod-boxes.smallerbuttons .button.secondary { + display: inline-block; + min-width: 144px; +} + .new-prod-boxes-container .button.primary.no-arrow::after { content: none; } +.new-prod-boxes-container .button.secondary.no-arrow::after { + content: none; +} + .new-prod-boxes-container .button.primary:hover { color: white; background-color: #B10304; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e5031f371..f7e1cc789 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -453,6 +453,11 @@ export default async function decorate(block, options) { buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); buyLink2?.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); + let secondButton = buyLink?.querySelectorAll('a')[1]; + if (secondButton) { + secondButton.classList.add('button', 'secondary', 'no-arrow'); + } + const prodBox = document.createElement('div'); prodBox.innerHTML = `
    @@ -465,7 +470,7 @@ export default async function decorate(block, options) {
    ${radioButtons ? planSwitcher.outerHTML : ''}
    - + ${secondButton ? secondButton.outerHTML : ''} ${undeBuyLink.innerText.trim() ? `` : ''}
    ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} From 77d432066dd77e304d32ead4ee40d2a5831197c6 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 30 Sep 2024 16:33:05 +0300 Subject: [PATCH 1180/1394] Fix setting aria-label for icons in lib-franklin.js --- _src/scripts/lib-franklin.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 559755a01..66bbc6f16 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -253,10 +253,16 @@ async function internalDecorateIcons(element) { const parent = span.firstElementChild?.tagName === 'A' ? span.firstElementChild : span; // Set aria-label if the parent is an anchor tag - const spanParent = span.parentElement; - if (spanParent.tagName === 'A' && !spanParent.hasAttribute('aria-label')) { - spanParent.setAttribute('aria-label', iconName); + try { + const spanParent = span.parentElement; + if (spanParent?.tagName === 'A' && !spanParent?.hasAttribute('aria-label')) { + spanParent.setAttribute('aria-label', iconName); + } + } catch (error) { + // eslint-disable-next-line no-console + console.error(`Error setting aria-label for icon ${iconName}:`, error); } + // Styled icons need to be inlined as-is, while unstyled ones can leverage the sprite if (ICONS_CACHE[iconName] && ICONS_CACHE[iconName].styled) { parent.innerHTML = ICONS_CACHE[iconName].html; From b53a705a17eaa71349387c8b4d0498a268e7c83d Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 30 Sep 2024 17:10:25 +0300 Subject: [PATCH 1181/1394] add a cursor pointer on the whole radio button, not just the ::before element --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 03fd5939e..dc257dae8 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -697,6 +697,7 @@ .plan-switcher .radio-label { margin-right: 8px; + cursor: pointer; } .plan-switcher .radio-label::before { From 3401e9426d31a7d13df5b039c47b9a02531a4aee Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 30 Sep 2024 17:10:53 +0300 Subject: [PATCH 1182/1394] add addon title from metadata --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 1 + _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 03fd5939e..df0798063 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -113,6 +113,7 @@ font-family: Arial, sans-serif; margin-top: 0; margin-bottom: 4px; + width: 80% } .new-prod-boxes-container .new-prod-boxes .prod_box .inner_prod_box h4 a { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e5031f371..a7dcbaac7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -206,7 +206,7 @@ export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, + addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { @@ -472,7 +472,7 @@ export default async function decorate(block, options) {
    From eb3ce3b25af99a30e988f2ab569ab5edfa9208c7 Mon Sep 17 00:00:00 2001 From: andserban Date: Mon, 30 Sep 2024 17:14:30 +0300 Subject: [PATCH 1183/1394] lint --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index a7dcbaac7..3df0789bd 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -206,7 +206,7 @@ export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName + addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem if (options) { From cd9d220a9759b4a62f7f55d1c7dcd55bb7d04c6d Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 30 Sep 2024 17:16:28 +0300 Subject: [PATCH 1184/1394] fixed zuora prices --- _src/scripts/zuora.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js index 2af0b691b..64e6d6acc 100644 --- a/_src/scripts/zuora.js +++ b/_src/scripts/zuora.js @@ -154,6 +154,10 @@ export default class ZuoraNLClass { return; } + if (Number(yearsNo) !== billingPeriod && billingPeriod !== 0) { + return; + } + if (this.monthlyProducts.indexOf(id) !== -1) { billingPeriod = 1; } From 624a3bb97c1b0d06a50f8dbac0f428d3a1a24f4a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:25:36 +0300 Subject: [PATCH 1185/1394] new update on adobedatalayer obj --- _src/scripts/scripts.js | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c6808fe2c..c7532813c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -345,15 +345,16 @@ export function pushTrialDownloadToDataLayer() { || getMetadata('og:title') ); + const url = window.location.href; + const currentPage = url.split('/').filter(Boolean).pop(); + const downloadType = currentPage === 'thank-you' ? 'product downloaded' : 'trial downloaded'; + const pushTrialData = () => { - const dataLayerDownload = { trial: { ID: getTrialID() } }; - pushToDataLayer('trial downloaded', dataLayerDownload); + const dataLayerDownload = { product: {trial: [{ ID: getTrialID() }] } }; + pushToDataLayer(downloadType, dataLayerDownload); }; const sections = document.querySelectorAll('a.button.modal'); - const url = window.location.href; - const currentPage = url.split('/').filter(Boolean).pop(); - if (sections.length) { sections.forEach((button) => { const href = button.getAttribute('href'); @@ -619,26 +620,32 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const { domain, domainPartsCount } = getDomainInfo(hostname); const languageCountry = getLanguageCountryFromPath(window.location.pathname); const environment = getEnvironment(hostname, languageCountry.country); - const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); - const experimentDetails = targetExperimentDetails ?? getExperimentDetails(); // eslint-disable-next-line no-console console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); + const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; + const [lang, country] = langCountry.split('-'); + const urlPath = window.location.pathname; + const allSegments = urlPath.split('/'); + const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); + let siteSubSection = urlPath.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; + const tagName = `${lang}:${siteSubSection}:product:${lastSegment}`; + pushToDataLayer('page load started', { pageInstanceID: environment, page: { info: { - name: [languageCountry.country, ...tags].join(':'), // e.g. au:consumer:product:internet security - section: navigator.language.toLowerCase() || navigator.userLanguage.toLowerCase() || languageCountry.language.toLowerCase(), - subSection: tags[0] || '', - subSubSection: tags[1] || '', - subSubSubSection: tags[2] || '', + name: tagName, // e.g. au:consumer:product:internet security + section: country.toLowerCase(), + subSection: siteSubSection, + subSubSection: 'product', + subSubSubSection: lastSegment, destinationURL: window.location.href, queryString: window.location.search, referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', serverName: 'hlx.live', // indicator for AEM Success Edge - language: navigator.language || navigator.userLanguage || languageCountry.language, + language: lang, sysEnv: getOperatingSystem(window.navigator.userAgent), ...(experimentDetails && { experimentDetails }), }, From 6f3303dbb7b465e3eb8ad30846aa2b039cff4d50 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:31:46 +0300 Subject: [PATCH 1186/1394] fix: err --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c7532813c..5475e728b 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -637,7 +637,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: tagName, // e.g. au:consumer:product:internet security - section: country.toLowerCase(), + section: '', subSection: siteSubSection, subSubSection: 'product', subSubSubSection: lastSegment, From 42eaddb712acc56780f821bcfedec555073385cd Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 30 Sep 2024 17:34:23 +0300 Subject: [PATCH 1187/1394] fixed striketrough old price display issue --- _src/blocks/products/products.js | 4 ++-- _src/scripts/zuora.js | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 4e315eb21..0e5fc6faf 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -176,7 +176,7 @@ function renderPlanSelector(mv, plans, defaultSelection) { * @returns Root node of the nanoblock */ function renderOldPrice(mv, text = '', monthly = '') { - // TODO simplify CSS + // TODO: simplify CSS const root = createTag( 'div', { @@ -192,7 +192,7 @@ function renderOldPrice(mv, text = '', monthly = '') { const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; let oldPrice = 0; - if (mv.model.discountedPrice) { + if (mv.model.discountedPrice && mv.model.discountRate !== 0) { if (monthly.toLowerCase() === 'monthly') { oldPrice = mv.model.monthlyBasePrice; oldPriceElt.innerHTML = `${text} ${formatPrice(mv.model.monthlyBasePrice, ...formattedPriceParams)} /mo`; diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js index 64e6d6acc..63b3c9306 100644 --- a/_src/scripts/zuora.js +++ b/_src/scripts/zuora.js @@ -150,10 +150,13 @@ export default class ZuoraNLClass { billingPeriod = 10; } + // Non monthly product (e.g 'tsmd') and monthly billing period => fast exit + // same thing if we have a monthly product (e.g 'psm') and non monthly billing period if ((this.monthlyProducts.indexOf(id) === -1 && billingPeriod === 0) || (this.monthlyProducts.indexOf(id) !== -1 && billingPeriod !== 0)) { return; } + // make sure that the billing period is the one we are searching for if (Number(yearsNo) !== billingPeriod && billingPeriod !== 0) { return; } From 57c71eef9f7848b6ae3f390c6ed78312caf18e41 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:39:46 +0300 Subject: [PATCH 1188/1394] update --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 5475e728b..c7532813c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -637,7 +637,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: tagName, // e.g. au:consumer:product:internet security - section: '', + section: country.toLowerCase(), subSection: siteSubSection, subSubSection: 'product', subSubSubSection: lastSegment, From f840d9fc913a12ea0b417412bfa1e39b4a432821 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:40:39 +0300 Subject: [PATCH 1189/1394] update --- _src/scripts/scripts.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c7532813c..4ddba1a22 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -626,6 +626,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; const [lang, country] = langCountry.split('-'); + console.log('country ', country) const urlPath = window.location.pathname; const allSegments = urlPath.split('/'); const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); From c7ea9070cd02e5e089ec0086d26ee3d9abad52e3 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:41:38 +0300 Subject: [PATCH 1190/1394] update --- _src/scripts/scripts.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 4ddba1a22..ff930c4b2 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -625,8 +625,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; - const [lang, country] = langCountry.split('-'); - console.log('country ', country) + const [lang, country] = langCountry ? langCountry.split('-') : ''; const urlPath = window.location.pathname; const allSegments = urlPath.split('/'); const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); From 4601213c359e6531052fc6f08ad41f266a16802d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:43:10 +0300 Subject: [PATCH 1191/1394] update --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index ff930c4b2..1a308a35a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -625,7 +625,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; - const [lang, country] = langCountry ? langCountry.split('-') : ''; + const [lang, country] = langCountry ? langCountry.split('-') : ['', '']; const urlPath = window.location.pathname; const allSegments = urlPath.split('/'); const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); From f05dcffc3a53b1a7f02a3154fa153831bb2debcb Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:47:17 +0300 Subject: [PATCH 1192/1394] update --- _src/scripts/scripts.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 1a308a35a..51a26767b 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -625,7 +625,9 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; - const [lang, country] = langCountry ? langCountry.split('-') : ['', '']; + let [lang, country] = langCountry ? langCountry.split('-') : ['', '']; + country = country ? country.toLowerCase() : ''; + const urlPath = window.location.pathname; const allSegments = urlPath.split('/'); const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); @@ -637,7 +639,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: tagName, // e.g. au:consumer:product:internet security - section: country.toLowerCase(), + section: country, subSection: siteSubSection, subSubSection: 'product', subSubSubSection: lastSegment, From 45a2eddb10b9174fe463747b047b6dca7f752139 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 17:54:02 +0300 Subject: [PATCH 1193/1394] fix: downloaded event --- _src/scripts/scripts.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 51a26767b..29062c13d 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -347,11 +347,11 @@ export function pushTrialDownloadToDataLayer() { const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); - const downloadType = currentPage === 'thank-you' ? 'product downloaded' : 'trial downloaded'; + const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; const pushTrialData = () => { - const dataLayerDownload = { product: {trial: [{ ID: getTrialID() }] } }; - pushToDataLayer(downloadType, dataLayerDownload); + const dataLayerDownload = { product: {[downloadType]: [{ ID: getTrialID() }] } }; + pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); }; const sections = document.querySelectorAll('a.button.modal'); From 2062120270b0c42b227a6adcfe9e548cce530fd7 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 18:01:46 +0300 Subject: [PATCH 1194/1394] update --- _src/scripts/scripts.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 29062c13d..1badd3796 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -348,9 +348,10 @@ export function pushTrialDownloadToDataLayer() { const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; + const downloadType2 = currentPage === 'thank-you' ? 'downloaded' : 'trial'; const pushTrialData = () => { - const dataLayerDownload = { product: {[downloadType]: [{ ID: getTrialID() }] } }; + const dataLayerDownload = { product: {[downloadType2]: [{ ID: getTrialID() }] } }; pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); }; From 83ca5aa866373e956be4678b6e51140b5860e774 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 30 Sep 2024 18:08:20 +0300 Subject: [PATCH 1195/1394] updated the percentage discount to use Math.round --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 0e5fc6faf..37cafea87 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -67,7 +67,7 @@ function toModel(productCode, variantId, v) { ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, ...formattedPriceParams), discountRate: v.discount - ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) + ? Math.round(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency: v.currency_label, currency_iso: v.currency_iso, From e611f960c73c9f455ee67a2d3e16df80306b73b9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 30 Sep 2024 19:49:26 +0300 Subject: [PATCH 1196/1394] update tracking --- .../product-comparison-table.js | 21 ++++---- _src/blocks/products/products.js | 2 +- _src/scripts/scripts.js | 53 ++++++++++--------- 3 files changed, 39 insertions(+), 37 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 1a5db5eed..e7f46978e 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -48,21 +48,22 @@ function toModel(productCode, variantId, v) { devices: +v.variation.dimension_value, subscription: v.variation.years * 12, version: v.variation.years ? 'yearly' : 'monthly', - basePrice: formatPrice(+v.price, ...formattedPriceParams), + basePrice: +v.price, // eslint-disable-next-line max-len - actualPrice: formatPrice(v.discount ? +v.discount.discounted_price : +v.price, ...formattedPriceParams), - monthlyBasePrice: formatPrice(customRound(v.price / 12), ...formattedPriceParams), - discountedPrice: formatPrice(v.discount?.discounted_price, ...formattedPriceParams), - discountedMonthlyPrice: formatPrice(v.discount - ? customRound(v.discount.discounted_price / 12) - : 0, ...formattedPriceParams), - discount: formatPrice(v.discount - ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, ...formattedPriceParams), + actualPrice: v.discount ? +v.discount.discounted_price : +v.price, + monthlyBasePrice: customRound(v.price / 12), + discountedPrice: v.discount?.discounted_price, + discountedMonthlyPrice: v.discount + ? customRound(v.discount.discounted_price / 12) + : 0, + discount: v.discount + ? customRound((v.price - v.discount.discounted_price) * 100) / 100 + : 0, discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, + currency: v.currency_label, url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 09f85a887..f1c53a92e 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -67,8 +67,8 @@ function toModel(productCode, variantId, v) { discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currency: v.currency_label, currency_iso: v.currency_iso, + currency: v.currency_label, url: generateProductBuyLink(v, productCode), test: {}, }; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 1badd3796..c4ae4002a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -30,11 +30,8 @@ const TRACKED_PRODUCTS_COMPARISON = []; export const SUPPORTED_LANGUAGES = ['en']; export const DEFAULT_LANGUAGE = getDefaultLanguage(); - export const DEFAULT_COUNTRY = getDefaultLanguage(); - export const METADATA_ANALYTICS_TAGS = 'analytics-tags'; - const TARGET_TENANT = 'bitdefender'; const HREFLANG_MAP = new Map([ @@ -289,7 +286,7 @@ export function pushProductsToDataLayer() { devices, subscription, version, - basePrice, + basePrice: basePrice, discountValue: discount, discountRate, currency: currency_iso, @@ -614,40 +611,44 @@ function getExperimentDetails() { } function pushPageLoadToDataLayer(targetExperimentDetails) { - const { hostname } = window.location; - if (!hostname) { - return; - } - const { domain, domainPartsCount } = getDomainInfo(hostname); - const languageCountry = getLanguageCountryFromPath(window.location.pathname); - const environment = getEnvironment(hostname, languageCountry.country); + const { hostname, pathname, href, search } = window.location; +if (!hostname || !pathname) { + return; +} + const experimentDetails = targetExperimentDetails ?? getExperimentDetails(); // eslint-disable-next-line no-console console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); - const langCountry = navigator.language || navigator.userLanguage || languageCountry.language; - let [lang, country] = langCountry ? langCountry.split('-') : ['', '']; - country = country ? country.toLowerCase() : ''; + const { domain, domainPartsCount } = getDomainInfo(hostname); + const [lang, country] = pathname.split('/')[1].split('-'); + const environment = getEnvironment(hostname, country); + const allSegments = pathname.split('/').filter(segment => segment !== ''); + const lastSegment = allSegments[allSegments.length - 1]; + const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); + const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; + + let subSubSection = 'product'; + let tagName = `${lang}:${subSection}:product:${subSubSubSection}`; + if (lastSegment === 'consumer') { + subSubSection = 'solutions'; + tagName = `${lang}:${subSection}:solutions`; + } - const urlPath = window.location.pathname; - const allSegments = urlPath.split('/'); - const lastSegment = allSegments[allSegments.length - 1].replace('-', ' '); - let siteSubSection = urlPath.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; - const tagName = `${lang}:${siteSubSection}:product:${lastSegment}`; pushToDataLayer('page load started', { pageInstanceID: environment, page: { info: { - name: tagName, // e.g. au:consumer:product:internet security + name: tagName, section: country, - subSection: siteSubSection, - subSubSection: 'product', - subSubSubSection: lastSegment, - destinationURL: window.location.href, - queryString: window.location.search, + subSection, + subSubSection, + subSubSubSection, + destinationURL: href, + queryString: search, referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', - serverName: 'hlx.live', // indicator for AEM Success Edge + serverName: domain, language: lang, sysEnv: getOperatingSystem(window.navigator.userAgent), ...(experimentDetails && { experimentDetails }), From 8453a2b6fb270690f58d40f421f7bbcd3ab96346 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:17:52 +0300 Subject: [PATCH 1197/1394] lint fixes --- .../product-comparison-table.js | 13 +- _src/blocks/products/products.js | 1 + _src/scripts/analytics.js | 1 + _src/scripts/scripts.js | 158 +++++++++++------- 4 files changed, 99 insertions(+), 74 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index e7f46978e..cef6f63a2 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -38,7 +38,6 @@ function customRound(value) { */ function toModel(productCode, variantId, v) { const currentDomain = getDomain(); - const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productId: v.product_id, productCode, @@ -53,15 +52,9 @@ function toModel(productCode, variantId, v) { actualPrice: v.discount ? +v.discount.discounted_price : +v.price, monthlyBasePrice: customRound(v.price / 12), discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount - ? customRound(v.discount.discounted_price / 12) - : 0, - discount: v.discount - ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, - discountRate: v.discount - ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) - : 0, + discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, + discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, + discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, currency: v.currency_label, url: generateProductBuyLink(v, productCode), diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 4d96d99d8..8bb89b97f 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -48,6 +48,7 @@ function toModel(productCode, variantId, v) { const currentDomain = getDomain(); const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { + productId: v.product_id, productCode, variantId, regionId: v.region_id, diff --git a/_src/scripts/analytics.js b/_src/scripts/analytics.js index f72b30a40..3381c9ca3 100644 --- a/_src/scripts/analytics.js +++ b/_src/scripts/analytics.js @@ -25,6 +25,7 @@ export async function updateUserConsentStatus(isConsentGiven) { return alloy('setConsent', consentObject); } +/* eslint-disable-next-line no-unused-vars */ export async function loadAnalytics(targetDocument, datastreamConfig) { import('../vendor/adobe/adobe-client-data-layer.min.js'); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c4ae4002a..8eab89eae 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -275,7 +275,7 @@ export function pushProductsToDataLayer() { basePrice, discount, discountRate, - currency_iso, + currencyIso, actualPrice, } = product; @@ -286,37 +286,36 @@ export function pushProductsToDataLayer() { devices, subscription, version, - basePrice: basePrice, + basePrice, discountValue: discount, discountRate, - currency: currency_iso, + currency: currencyIso, priceWithTax: actualPrice, - }).filter(([_, value]) => value !== undefined) + }).filter(([_, value]) => value !== undefined), ); }); - let productAlreadyLoaded = adobeDataLayer.some(item => item.event === 'product loaded'); + const productAlreadyLoaded = adobeDataLayer?.some((item) => item.event === 'product loaded'); // if product loaded already exists we only add comparison array if e have it in the page if (productAlreadyLoaded) { - adobeDataLayer.forEach(item => { + adobeDataLayer?.forEach((item) => { if (item.event === 'product loaded') { - // Ensure item.product exists and has the expected structure - if (key === 'all' && item.product && item.product.info) { - item.product = { - ...item.product, - all: item.product.info - }; - delete item.product.info; - } + // Ensure item.product exists and has the expected structure + if (key === 'all' && item.product && item.product.info) { + item.product = { + ...item.product, + all: item.product.info, + }; + delete item.product.info; + } - // check if TRACKED_PRODUCTS_COMPARISON has items and add it to the event - if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length && item.product) { - item.product.comparison = TRACKED_PRODUCTS_COMPARISON; - } + // check if TRACKED_PRODUCTS_COMPARISON has items and add it to the event + if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length && item.product) { + item.product.comparison = TRACKED_PRODUCTS_COMPARISON; + } } - }); - + }); } else { if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); @@ -331,8 +330,6 @@ export function pushProductsToDataLayer() { pushToDataLayer('product loaded', dataLayerProduct); } - - console.log('adobeDataLayer', adobeDataLayer); } export function pushTrialDownloadToDataLayer() { @@ -612,9 +609,9 @@ function getExperimentDetails() { function pushPageLoadToDataLayer(targetExperimentDetails) { const { hostname, pathname, href, search } = window.location; -if (!hostname || !pathname) { - return; -} + if (!hostname) { + return; + } const experimentDetails = targetExperimentDetails ?? getExperimentDetails(); // eslint-disable-next-line no-console @@ -623,47 +620,80 @@ if (!hostname || !pathname) { const { domain, domainPartsCount } = getDomainInfo(hostname); const [lang, country] = pathname.split('/')[1].split('-'); const environment = getEnvironment(hostname, country); - const allSegments = pathname.split('/').filter(segment => segment !== ''); - const lastSegment = allSegments[allSegments.length - 1]; - const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); - const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; - - let subSubSection = 'product'; - let tagName = `${lang}:${subSection}:product:${subSubSubSection}`; - if (lastSegment === 'consumer') { - subSubSection = 'solutions'; - tagName = `${lang}:${subSection}:solutions`; - } - - - pushToDataLayer('page load started', { - pageInstanceID: environment, - page: { - info: { - name: tagName, - section: country, - subSection, - subSubSection, - subSubSubSection, - destinationURL: href, - queryString: search, - referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', - serverName: domain, - language: lang, - sysEnv: getOperatingSystem(window.navigator.userAgent), - ...(experimentDetails && { experimentDetails }), + const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); + + if (tags.length) { + pushToDataLayer('page load started', { + pageInstanceID: environment, + page: { + info: { + name: [languageCountry.country, ...tags].join(':'), // e.g. au:consumer:product:internet security + section: languageCountry.country || '', + subSection: tags[0] || '', + subSubSection: tags[1] || '', + subSubSubSection: tags[2] || '', + destinationURL: window.location.href, + queryString: window.location.search, + referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', + serverName: 'hlx.live', // indicator for AEM Success Edge + language: navigator.language || navigator.userLanguage || languageCountry.language, + sysEnv: getOperatingSystem(window.navigator.userAgent), + ...(experimentDetails && { experimentDetails }), + }, + attributes: { + promotionID: getParamValue('pid') || '', + internalPromotionID: getParamValue('icid') || '', + trackingID: getParamValue('cid') || '', + time: getCurrentTime(), + date: getCurrentDate(), + domain, + domainPeriod: domainPartsCount, + }, }, - attributes: { - promotionID: getParamValue('pid') || '', - internalPromotionID: getParamValue('icid') || '', - trackingID: getParamValue('cid') || '', - time: getCurrentTime(), - date: getCurrentDate(), - domain, - domainPeriod: domainPartsCount, + }); + } else { + const allSegments = pathname.split('/').filter(segment => segment !== ''); + const lastSegment = allSegments[allSegments.length - 1]; + const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); + const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; + + let subSubSection = 'product'; + let tagName = `${lang}:${subSection}:product:${subSubSubSection}`; + if (lastSegment === 'consumer') { + subSubSection = 'solutions'; + tagName = `${lang}:${subSection}:solutions`; + } + + pushToDataLayer('page load started', { + pageInstanceID: environment, + page: { + info: { + name: tagName, + section: country, + subSection, + subSubSection, + subSubSubSection, + destinationURL: href, + queryString: search, + referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', + serverName: domain, + language: lang, + sysEnv: getOperatingSystem(window.navigator.userAgent), + ...(experimentDetails && { experimentDetails }), + }, + attributes: { + promotionID: getParamValue('pid') || '', + internalPromotionID: getParamValue('icid') || '', + trackingID: getParamValue('cid') || '', + time: getCurrentTime(), + date: getCurrentDate(), + domain, + domainPeriod: domainPartsCount, + }, }, - }, - }); + }); + } + } /** From 1d5b9155df3fe7f72a45df7515b2669c1c4dc39a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:28:21 +0300 Subject: [PATCH 1198/1394] update --- .../blocks/product-comparison-table/product-comparison-table.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index cef6f63a2..b6fb5c317 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -37,7 +37,6 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { - const currentDomain = getDomain(); return { productId: v.product_id, productCode, @@ -54,6 +53,7 @@ function toModel(productCode, variantId, v) { discountedPrice: v.discount?.discounted_price, discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, + // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, currency: v.currency_label, From 5e70688efbcef6e5f37bffb5c0a317b8d9dcf328 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:30:18 +0300 Subject: [PATCH 1199/1394] update --- .../blocks/product-comparison-table/product-comparison-table.js | 2 +- _src/scripts/scripts.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index b6fb5c317..c15a49f51 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -53,7 +53,7 @@ function toModel(productCode, variantId, v) { discountedPrice: v.discount?.discounted_price, discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, - // eslint-disable-next-line max-len + // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, currency: v.currency_label, diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 8eab89eae..02f25297f 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -250,9 +250,11 @@ export function trackProduct(product, location = '') { // eslint-disable-next-line max-len if (!product && product.length === 0) return; if (location && location === 'comparison') { + // eslint-disable-next-line max-len const isDuplicate = TRACKED_PRODUCTS_COMPARISON.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); if (!isDuplicate) TRACKED_PRODUCTS_COMPARISON.push(product); } else { + // eslint-disable-next-line max-len const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); if (!isDuplicate) TRACKED_PRODUCTS.push(product); } From 639e776e65528aa3a8a6507fa9d69d9e86e59c51 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:35:04 +0300 Subject: [PATCH 1200/1394] update --- _src/scripts/scripts.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 02f25297f..d26d7a3d6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -250,11 +250,11 @@ export function trackProduct(product, location = '') { // eslint-disable-next-line max-len if (!product && product.length === 0) return; if (location && location === 'comparison') { - // eslint-disable-next-line max-len + // eslint-disable-next-line max-len const isDuplicate = TRACKED_PRODUCTS_COMPARISON.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); if (!isDuplicate) TRACKED_PRODUCTS_COMPARISON.push(product); } else { - // eslint-disable-next-line max-len + // eslint-disable-next-line max-len const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); if (!isDuplicate) TRACKED_PRODUCTS.push(product); } @@ -265,7 +265,7 @@ export function pushProductsToDataLayer() { const isHomepageSolutions = url.split('/').filter(Boolean).pop(); const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - const mapProductData = (products) => + const mapProductData = (products) => { products.map((product) => { const { platformProductId, @@ -293,9 +293,10 @@ export function pushProductsToDataLayer() { discountRate, currency: currencyIso, priceWithTax: actualPrice, - }).filter(([_, value]) => value !== undefined), + }).filter(([, value]) => value !== undefined), ); }); + } const productAlreadyLoaded = adobeDataLayer?.some((item) => item.event === 'product loaded'); From 666c86ad7825346f6c07b8bcd03a70f85705019f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:37:03 +0300 Subject: [PATCH 1201/1394] fix lint --- _src/scripts/scripts.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d26d7a3d6..01a156057 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -621,11 +621,12 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const { domain, domainPartsCount } = getDomainInfo(hostname); - const [lang, country] = pathname.split('/')[1].split('-'); const environment = getEnvironment(hostname, country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); if (tags.length) { + const languageCountry = getLanguageCountryFromPath(window.location.pathname); + pushToDataLayer('page load started', { pageInstanceID: environment, page: { @@ -655,6 +656,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { }, }); } else { + const [lang, country] = pathname.split('/')[1].split('-'); const allSegments = pathname.split('/').filter(segment => segment !== ''); const lastSegment = allSegments[allSegments.length - 1]; const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); From 5fa0b84c147df22eb967ead8e2f0eb590293417c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:39:28 +0300 Subject: [PATCH 1202/1394] fix: lint --- _src/scripts/scripts.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 01a156057..b199f439e 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -296,13 +296,13 @@ export function pushProductsToDataLayer() { }).filter(([, value]) => value !== undefined), ); }); - } + }; - const productAlreadyLoaded = adobeDataLayer?.some((item) => item.event === 'product loaded'); + const productAlreadyLoaded = adobeDataLayer.some((item) => item.event === 'product loaded'); // if product loaded already exists we only add comparison array if e have it in the page if (productAlreadyLoaded) { - adobeDataLayer?.forEach((item) => { + adobeDataLayer.forEach((item) => { if (item.event === 'product loaded') { // Ensure item.product exists and has the expected structure if (key === 'all' && item.product && item.product.info) { @@ -327,6 +327,7 @@ export function pushProductsToDataLayer() { const dataLayerProduct = { product: { [key]: mapProductData(TRACKED_PRODUCTS), + // eslint-disable-next-line max-len ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), }, }; @@ -337,6 +338,7 @@ export function pushProductsToDataLayer() { export function pushTrialDownloadToDataLayer() { const getTrialID = () => ( + // eslint-disable-next-line max-len ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) || getMetadata('breadcrumb-title') || getMetadata('og:title') From 96cad371026ce3c9abb56df6d0f77af84cb6fb3f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:41:22 +0300 Subject: [PATCH 1203/1394] fix lint --- _src/scripts/scripts.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index b199f439e..b170e5629 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -350,7 +350,9 @@ export function pushTrialDownloadToDataLayer() { const downloadType2 = currentPage === 'thank-you' ? 'downloaded' : 'trial'; const pushTrialData = () => { - const dataLayerDownload = { product: {[downloadType2]: [{ ID: getTrialID() }] } }; + const dataLayerDownload = { + product: {[downloadType2]: [{ ID: getTrialID() }] } + }; pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); }; @@ -613,7 +615,12 @@ function getExperimentDetails() { } function pushPageLoadToDataLayer(targetExperimentDetails) { - const { hostname, pathname, href, search } = window.location; + const { + hostname, + pathname, + href, + search + } = window.location; if (!hostname) { return; } From 0a6bb2f08c8ee70cf32f771fa34bab3b58cc27e6 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:45:02 +0300 Subject: [PATCH 1204/1394] fix lint --- _src/scripts/scripts.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index b170e5629..357583b43 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -351,7 +351,9 @@ export function pushTrialDownloadToDataLayer() { const pushTrialData = () => { const dataLayerDownload = { - product: {[downloadType2]: [{ ID: getTrialID() }] } + product: { + [downloadType2]: [{ ID: getTrialID() }] , + } }; pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); }; @@ -619,8 +621,9 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { hostname, pathname, href, - search + search, } = window.location; + if (!hostname) { return; } @@ -630,7 +633,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const { domain, domainPartsCount } = getDomainInfo(hostname); - const environment = getEnvironment(hostname, country); + const environment = getEnvironment(hostname, languageCountry.country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); if (tags.length) { @@ -666,7 +669,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { }); } else { const [lang, country] = pathname.split('/')[1].split('-'); - const allSegments = pathname.split('/').filter(segment => segment !== ''); + const allSegments = pathname.split('/').filter((segment) => segment !== ''); const lastSegment = allSegments[allSegments.length - 1]; const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; @@ -707,7 +710,6 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { }, }); } - } /** From 3f2ce5caca5e93f528e413ee18a048b33b9157ee Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:48:13 +0300 Subject: [PATCH 1205/1394] fix lint --- _src/scripts/scripts.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 357583b43..8545c9b30 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -298,6 +298,7 @@ export function pushProductsToDataLayer() { }); }; + const adobeDataLayer = window.adobeDataLayer || []; const productAlreadyLoaded = adobeDataLayer.some((item) => item.event === 'product loaded'); // if product loaded already exists we only add comparison array if e have it in the page @@ -352,8 +353,8 @@ export function pushTrialDownloadToDataLayer() { const pushTrialData = () => { const dataLayerDownload = { product: { - [downloadType2]: [{ ID: getTrialID() }] , - } + [downloadType2]: [{ ID: getTrialID() }], + }, }; pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); }; @@ -633,12 +634,11 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const { domain, domainPartsCount } = getDomainInfo(hostname); + const languageCountry = getLanguageCountryFromPath(window.location.pathname); const environment = getEnvironment(hostname, languageCountry.country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); if (tags.length) { - const languageCountry = getLanguageCountryFromPath(window.location.pathname); - pushToDataLayer('page load started', { pageInstanceID: environment, page: { From 2f1cc3985285b25997723f9cec9c349bc020041e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 11:59:14 +0300 Subject: [PATCH 1206/1394] fix: name - page loaded event --- _src/scripts/scripts.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 8545c9b30..51decb246 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -635,6 +635,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const { domain, domainPartsCount } = getDomainInfo(hostname); const languageCountry = getLanguageCountryFromPath(window.location.pathname); + console.log('languageCountry ', languageCountry) const environment = getEnvironment(hostname, languageCountry.country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); @@ -643,7 +644,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { pageInstanceID: environment, page: { info: { - name: [languageCountry.country, ...tags].join(':'), // e.g. au:consumer:product:internet security + name: [`${languageCountry.language}-${languageCountry.country}`, ...tags].join(':'), // e.g. au:consumer:product:internet security section: languageCountry.country || '', subSection: tags[0] || '', subSubSection: tags[1] || '', From 0245fed1c5edddf1237cc23539109d3ffc9f4666 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:00:28 +0300 Subject: [PATCH 1207/1394] fix: remove console.log --- _src/scripts/scripts.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 51decb246..979044c9c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -635,7 +635,6 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const { domain, domainPartsCount } = getDomainInfo(hostname); const languageCountry = getLanguageCountryFromPath(window.location.pathname); - console.log('languageCountry ', languageCountry) const environment = getEnvironment(hostname, languageCountry.country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); From 03472813d914045e09c1060d882af4b755555915 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:07:00 +0300 Subject: [PATCH 1208/1394] update --- _src/scripts/scripts.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 979044c9c..5090819d6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -636,6 +636,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const { domain, domainPartsCount } = getDomainInfo(hostname); const languageCountry = getLanguageCountryFromPath(window.location.pathname); const environment = getEnvironment(hostname, languageCountry.country); + const [lang, country] = pathname.split('/')[1].split('-'); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); if (tags.length) { @@ -643,7 +644,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { pageInstanceID: environment, page: { info: { - name: [`${languageCountry.language}-${languageCountry.country}`, ...tags].join(':'), // e.g. au:consumer:product:internet security + name: [`${lang}-${country}`, ...tags].join(':'), // e.g. au:consumer:product:internet security section: languageCountry.country || '', subSection: tags[0] || '', subSubSection: tags[1] || '', @@ -668,7 +669,6 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { }, }); } else { - const [lang, country] = pathname.split('/')[1].split('-'); const allSegments = pathname.split('/').filter((segment) => segment !== ''); const lastSegment = allSegments[allSegments.length - 1]; const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); From 988baeea08aee313d0df5701eaf72703a6ddbad0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:15:58 +0300 Subject: [PATCH 1209/1394] adding locale --- _src/scripts/scripts.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 5090819d6..2d5d6c6bd 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -633,18 +633,23 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { // eslint-disable-next-line no-console console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); + const pathName = window.location.pathname; const { domain, domainPartsCount } = getDomainInfo(hostname); - const languageCountry = getLanguageCountryFromPath(window.location.pathname); + const languageCountry = getLanguageCountryFromPath(pathName); const environment = getEnvironment(hostname, languageCountry.country); const [lang, country] = pathname.split('/')[1].split('-'); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); + // get locale + const regex = /([a-z]{2}-[a-z]{2})/i; + const locale = pathName.match(regex); + if (tags.length) { pushToDataLayer('page load started', { pageInstanceID: environment, page: { info: { - name: [`${lang}-${country}`, ...tags].join(':'), // e.g. au:consumer:product:internet security + name: [locale[0], ...tags].join(':'), // e.g. au:consumer:product:internet security section: languageCountry.country || '', subSection: tags[0] || '', subSubSection: tags[1] || '', @@ -675,10 +680,10 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; let subSubSection = 'product'; - let tagName = `${lang}:${subSection}:product:${subSubSubSection}`; + let tagName = `${locale[0]}:product:${subSubSubSection}`; if (lastSegment === 'consumer') { subSubSection = 'solutions'; - tagName = `${lang}:${subSection}:solutions`; + tagName = `${locale[0]}:solutions`; } pushToDataLayer('page load started', { From 4b5e0f3cbc9875b22d1fa91f73de1db4a128cc15 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:20:20 +0300 Subject: [PATCH 1210/1394] update --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 2d5d6c6bd..b79c06b03 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -683,7 +683,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { let tagName = `${locale[0]}:product:${subSubSubSection}`; if (lastSegment === 'consumer') { subSubSection = 'solutions'; - tagName = `${locale[0]}:solutions`; + tagName = `${locale[0]}:consumer:solutions`; } pushToDataLayer('page load started', { From dc2953c41c98ce797592e46dd928ae10739defea Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:23:10 +0300 Subject: [PATCH 1211/1394] fix locale --- _src/scripts/scripts.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index b79c06b03..68c95b2ae 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -642,14 +642,14 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { // get locale const regex = /([a-z]{2}-[a-z]{2})/i; - const locale = pathName.match(regex); + const locale = pathName.match(regex)[0]; if (tags.length) { pushToDataLayer('page load started', { pageInstanceID: environment, page: { info: { - name: [locale[0], ...tags].join(':'), // e.g. au:consumer:product:internet security + name: [locale, ...tags].join(':'), // e.g. au:consumer:product:internet security section: languageCountry.country || '', subSection: tags[0] || '', subSubSection: tags[1] || '', @@ -680,10 +680,10 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; let subSubSection = 'product'; - let tagName = `${locale[0]}:product:${subSubSubSection}`; + let tagName = `${locale}:product:${subSubSubSection}`; if (lastSegment === 'consumer') { subSubSection = 'solutions'; - tagName = `${locale[0]}:consumer:solutions`; + tagName = `${locale}:consumer:solutions`; } pushToDataLayer('page load started', { From d1939e39b12c06c16f8d7c04631000f9d65fa535 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 12:51:18 +0300 Subject: [PATCH 1212/1394] updates --- .../product-comparison-table/product-comparison-table.js | 3 +-- _src/blocks/products/products.js | 3 +-- _src/scripts/delayed.js | 7 ------- _src/scripts/scripts.js | 8 ++++++-- 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index c15a49f51..1a4fdafc5 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -45,7 +45,7 @@ function toModel(productCode, variantId, v) { platformProductId: v.platform_product_id, devices: +v.variation.dimension_value, subscription: v.variation.years * 12, - version: v.variation.years ? 'yearly' : 'monthly', + version: v.variation.years ? '12' : '1', basePrice: +v.price, // eslint-disable-next-line max-len actualPrice: v.discount ? +v.discount.discounted_price : +v.price, @@ -56,7 +56,6 @@ function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, - currency: v.currency_label, url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 8bb89b97f..b69a18c36 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -55,7 +55,7 @@ function toModel(productCode, variantId, v) { platformProductId: v.platform_product_id, devices: +v.variation.dimension_value, subscription: v.variation.years * 12, - version: v.variation.years ? 'yearly' : 'monthly', + version: v.variation.years ? '12' : '1', basePrice: +v.price, // eslint-disable-next-line max-len actualPrice: v.discount ? +v.discount.discounted_price : +v.price, @@ -71,7 +71,6 @@ function toModel(productCode, variantId, v) { ? Math.round(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currency_iso: v.currency_iso, - currency: v.currency_label, url: generateProductBuyLink(v, productCode), test: {}, }; diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index c6dc95538..9daf7c385 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -9,9 +9,6 @@ import { // eslint-disable-next-line import/no-cycle import { getLanguageCountryFromPath, - pushProductsToDataLayer, - pushTrialDownloadToDataLayer, - pushToDataLayer, getEnvironment, openUrlForOs, } from './scripts.js'; @@ -41,10 +38,6 @@ const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlac window.ADOBE_MC_EVENT_LOADED = true; })(); -pushProductsToDataLayer(); -pushTrialDownloadToDataLayer(); -pushToDataLayer('page loaded'); - // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 68c95b2ae..cc71565eb 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -650,7 +650,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: [locale, ...tags].join(':'), // e.g. au:consumer:product:internet security - section: languageCountry.country || '', + section: locale, subSection: tags[0] || '', subSubSection: tags[1] || '', subSubSubSection: tags[2] || '', @@ -691,7 +691,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { page: { info: { name: tagName, - section: country, + section: locale, subSection, subSubSection, subSubSubSection, @@ -930,6 +930,10 @@ async function loadPage() { adobeMcAppendVisitorId('main'); + pushProductsToDataLayer(); + pushTrialDownloadToDataLayer(); + pushToDataLayer('page loaded'); + loadDelayed(); await setupAnalytics; } From db1fcb39d30c3b877ac14db4dcb6a3bc088dcea9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 13:41:30 +0300 Subject: [PATCH 1213/1394] update adding product name --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- .../product-comparison-table/product-comparison-table.js | 1 + _src/blocks/products/products.js | 1 + _src/scripts/scripts.js | 9 ++++----- _src/scripts/utils/utils.js | 1 + 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 05ca1f672..005a3b8b3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -96,7 +96,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid let adobeDataLayerProduct = { ID: product.platform_product_id, - name: prodName.trim(), + name: product.product_name, devices: product.variation.dimension_value, subscription: prodVersion, version: prodVersion, diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 1a4fdafc5..2d26ce4d9 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -39,6 +39,7 @@ function customRound(value) { function toModel(productCode, variantId, v) { return { productId: v.product_id, + productName: v.product_name, productCode, variantId, regionId: v.region_id, diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index b69a18c36..6b5d3ea4d 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -49,6 +49,7 @@ function toModel(productCode, variantId, v) { const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productId: v.product_id, + productName: v.product_name, productCode, variantId, regionId: v.region_id, diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index cc71565eb..dd1cd2d6a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -270,7 +270,7 @@ export function pushProductsToDataLayer() { const { platformProductId, productId, - productCode, + productName, devices, subscription, version, @@ -284,7 +284,7 @@ export function pushProductsToDataLayer() { return Object.fromEntries( Object.entries({ ID: platformProductId || productId, - name: platformProductId ? productCode : undefined, + name: productName, devices, subscription, version, @@ -637,7 +637,6 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const { domain, domainPartsCount } = getDomainInfo(hostname); const languageCountry = getLanguageCountryFromPath(pathName); const environment = getEnvironment(hostname, languageCountry.country); - const [lang, country] = pathname.split('/')[1].split('-'); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); // get locale @@ -658,7 +657,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { queryString: window.location.search, referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', serverName: 'hlx.live', // indicator for AEM Success Edge - language: navigator.language || navigator.userLanguage || languageCountry.language, + language: locale, sysEnv: getOperatingSystem(window.navigator.userAgent), ...(experimentDetails && { experimentDetails }), }, @@ -699,7 +698,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { queryString: search, referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', serverName: domain, - language: lang, + language: locale, sysEnv: getOperatingSystem(window.navigator.userAgent), ...(experimentDetails && { experimentDetails }), }, diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 88a589c9f..48a7a99dd 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -185,6 +185,7 @@ async function findProductVariant(cachedResponse, variant) { // eslint-disable-next-line guard-for-in,no-restricted-syntax for (const j in json.data.product.variations[i]) { const v = json.data.product.variations[i][j]; + v.product_name = json.data.product.product_name; if (v.variation.variation_name === variant) { return v; } From 26ea58b7b678e9d8aaa45e7d1428581cead63361 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 13:44:07 +0300 Subject: [PATCH 1214/1394] changing datalayer location --- _src/scripts/scripts.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index dd1cd2d6a..f865a7d8c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -733,6 +733,9 @@ async function loadEager(doc) { } pushPageLoadToDataLayer(targetExperimentDetails); + pushProductsToDataLayer(); + pushTrialDownloadToDataLayer(); + pushToDataLayer('page loaded'); const templateMetadata = getMetadata('template'); const hasTemplate = getMetadata('template') !== ''; @@ -929,10 +932,6 @@ async function loadPage() { adobeMcAppendVisitorId('main'); - pushProductsToDataLayer(); - pushTrialDownloadToDataLayer(); - pushToDataLayer('page loaded'); - loadDelayed(); await setupAnalytics; } From cc7b71172c017492c67f005fc5eb8b09608191c0 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Tue, 1 Oct 2024 13:48:21 +0300 Subject: [PATCH 1215/1394] fix --- _src/blocks/columns/columns.css | 52 +++++++++++++++++++++++++++---- _src/blocks/products/products.css | 1 - _src/styles/styles.css | 37 ---------------------- 3 files changed, 46 insertions(+), 44 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 9fc2bf8d2..0e6976496 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -406,7 +406,7 @@ background-color: transparent; border: 2px solid black; color: black; - white-space: normal; + white-space: normal; } .columns-container.chat-options p.button-container a:hover { @@ -459,6 +459,49 @@ padding-left: 4em; padding-right: 1em; } + +.section.baby-blue-bck .columns-wrapper { + background-color: #E4F2FF; +} + +.section.grey-bck .columns-wrapper { + background-color: #F5F5F7; +} + +.section.radius-corners .columns-wrapper { + border-radius: 1rem; + overflow: hidden; +} + +.section.radius-corners-10px .columns-wrapper { + border-radius: 10px; + overflow: hidden; +} + +.section.pl-0 .columns-wrapper { + padding-left: 0; +} + +.section.pr-0 .columns-wrapper { + padding-right: 0; +} + +.columns.new-v2 > div > .columns-img-col { + margin-bottom: 1em; +} + +.section.radius-corners .columns-wrapper .columns-img-col { + border-radius: 1rem; + overflow: hidden; + margin-bottom: 0; +} + +.section.radius-corners-10px .columns-wrapper .columns-img-col, +.section.radius-corners-10px .columns-wrapper .columns-img-col img { + margin-bottom: 0; + border-radius: 0; +} + @media (min-width: 991px) { .columns.benefits > div { flex-direction: unset; @@ -656,6 +699,7 @@ padding-left: 20px; padding-right: 20px; } + .percent-table .columns table tr td:first-of-type { padding-right: 1.5em; } @@ -1015,10 +1059,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { transform: translateX(5px); } -.columns.new-v2 > div > .columns-img-col { - margin-bottom: 1em; -} - .columns.carousel > div.carousel-buttons { justify-content: center; } @@ -1164,4 +1204,4 @@ main .section.two-columns .right-col .products.plans a.button:any-link { box-sizing: border-box; margin: 0; } -} \ No newline at end of file +} diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 0d715d3db..2a6d71ad5 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -518,7 +518,6 @@ background-color: #2cb43d; border-top-left-radius: 8px; border-top-right-radius: 8px; - font-size: var(--body-font-size-m); font-weight: var(--font-weight-bolder); color: #fff; letter-spacing: .96px; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 740bab9dd..c34aba38b 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -459,43 +459,6 @@ main .section.gap-2em table tr { gap: 2em; } -main .section.baby-blue-bck .columns-wrapper { - background-color: #E4F2FF; -} - -main .section.grey-bck .columns-wrapper { - background-color: #F5F5F7; -} - -main .section.radius-corners .columns-wrapper { - border-radius: 1rem; - overflow: hidden; -} - -main .section.radius-corners-10px .columns-wrapper { - border-radius: 10px; - overflow: hidden; -} - -main .section.pl-0 .columns-wrapper { - padding-left: 0; -} - -main .section.pr-0 .columns-wrapper { - padding-right: 0; -} - -main .section.radius-corners .columns-wrapper .columns-img-col { - border-radius: 1rem; - overflow: hidden; - margin-bottom: 0; -} - -main .section.radius-corners-10px .columns-wrapper .columns-img-col, main .section.radius-corners-10px .columns-wrapper .columns-img-col img { - margin-bottom: 0; - border-radius: 0; -} - main .section.migration .carousel img { height: 56px!important; } From 6acbef46560a8f673e1896159d37a77eadda9d01 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 14:29:48 +0300 Subject: [PATCH 1216/1394] fix: buy links based on locale --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +- _src/scripts/utils/utils.js | 59 ++++++++++---------- 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 11b3adbfa..5aca61eba 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -3,6 +3,7 @@ /* eslint-disable max-len */ import { getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, + getPriceLocalMapByLocale, } from '../../scripts/utils/utils.js'; let dataLayerProducts = []; @@ -60,7 +61,8 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n buyLinkPid = ''; } - let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/`); + const forceCountry = getPriceLocalMapByLocale().country_code; + let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/?force_country=${forceCountry}`); if (buyLinkPid) { buyLinkHref.searchParams.append('pid', buyLinkPid); } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 3d6d47d72..46d491418 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -70,38 +70,38 @@ export const IANA_BY_REGION_MAP = new Map([ const PRICE_LOCALE_MAP = new Map([ ['en-us', { force_country: 'en', country_code: 'us' }], - ['en-bg', { force_country: 'en', country_code: 'bg' }], - ['en-ca', { force_country: 'en', country_code: 'ca' }], - ['en-cl', { force_country: 'en', country_code: 'cl' }], - ['en-dk', { force_country: 'en', country_code: 'dk' }], - ['en-hu', { force_country: 'en', country_code: 'hu' }], - ['en-id', { force_country: 'en', country_code: 'id' }], - ['en-il', { force_country: 'en', country_code: 'il' }], - ['en-in', { force_country: 'en', country_code: 'in' }], - ['en-kr', { force_country: 'en', country_code: 'kr' }], - ['en-my', { force_country: 'en', country_code: 'my' }], - ['en-no', { force_country: 'en', country_code: 'no' }], - ['en-ph', { force_country: 'en', country_code: 'ph' }], - ['en-pl', { force_country: 'en', country_code: 'pl' }], - ['en-sa', { force_country: 'en', country_code: 'sa' }], - ['en-th', { force_country: 'en', country_code: 'th' }], - ['en-za', { force_country: 'en', country_code: 'za' }], - ['en-ae', { force_country: 'en', country_code: 'ae' }], - ['en-sg', { force_country: 'en', country_code: 'sg' }], - ['en-sd', { force_country: 'en', country_code: 'sd' }], - ['en-mt', { force_country: 'en', country_code: 'mt' }], - ['en-lv', { force_country: 'en', country_code: 'lv' }], - ['en-jm', { force_country: 'en', country_code: 'jm' }], - ['en-bz', { force_country: 'en', country_code: 'bz' }], + ['en-bg', { force_country: 'bg', country_code: 'bg' }], + ['en-ca', { force_country: 'ca', country_code: 'ca' }], + ['en-cl', { force_country: 'cl', country_code: 'cl' }], + ['en-dk', { force_country: 'dk', country_code: 'dk' }], + ['en-hu', { force_country: 'hu', country_code: 'hu' }], + ['en-id', { force_country: 'id', country_code: 'id' }], + ['en-il', { force_country: 'il', country_code: 'il' }], + ['en-in', { force_country: 'in', country_code: 'in' }], + ['en-kr', { force_country: 'kr', country_code: 'kr' }], + ['en-my', { force_country: 'my', country_code: 'my' }], + ['en-no', { force_country: 'no', country_code: 'no' }], + ['en-ph', { force_country: 'ph', country_code: 'ph' }], + ['en-pl', { force_country: 'pl', country_code: 'pl' }], + ['en-sa', { force_country: 'sa', country_code: 'sa' }], + ['en-th', { force_country: 'th', country_code: 'th' }], + ['en-za', { force_country: 'za', country_code: 'za' }], + ['en-ae', { force_country: 'ae', country_code: 'ae' }], + ['en-sg', { force_country: 'sg', country_code: 'sg' }], + ['en-sd', { force_country: 'sd', country_code: 'sd' }], + ['en-mt', { force_country: 'mt', country_code: 'mt' }], + ['en-lv', { force_country: 'lv', country_code: 'lv' }], + ['en-jm', { force_country: 'jm', country_code: 'jm' }], + ['en-bz', { force_country: 'bz', country_code: 'bz' }], ['en-gb', { force_country: 'uk', country_code: 'gb' }], ['en-au', { force_country: 'au', country_code: 'au' }], - ['en-nz', { force_country: 'au', country_code: 'nz' }], + ['en-nz', { force_country: 'nz', country_code: 'nz' }], ['en-global', { force_country: 'en', country_code: null }], - ['es-cl', { force_country: 'en', country_code: 'cl' }], - ['es-co', { force_country: 'en', country_code: 'co' }], - ['es-mx', { force_country: 'en', country_code: 'mx' }], - ['es-pe', { force_country: 'en', country_code: 'pe' }], - ['es-bz', { force_country: 'en', country_code: 'bz' }], + ['es-cl', { force_country: 'cl', country_code: 'cl' }], + ['es-co', { force_country: 'co', country_code: 'co' }], + ['es-mx', { force_country: 'mx', country_code: 'mx' }], + ['es-pe', { force_country: 'pe', country_code: 'pe' }], + ['es-bz', { force_country: 'bz', country_code: 'bz' }], ['es-es', { force_country: 'es', country_code: 'es' }], ['es-global', { force_country: 'en', country_code: null }], ['ro-ro', { force_country: 'ro', country_code: 'ro' }], @@ -111,6 +111,7 @@ const PRICE_LOCALE_MAP = new Map([ ['nl-be', { force_country: null, country_code: null, isZuora: true }], ['nl-nl', { force_country: null, country_code: null, isZuora: true }], ['de-de', { force_country: 'de', country_code: 'de' }], + ['de-at', { force_country: 'de', country_code: 'at' }], ['sv-se', { force_country: 'se', country_code: 'se' }], ['pt-br', { force_country: 'br', country_code: 'br' }], ['pt-pt', { force_country: 'pt', country_code: 'pt' }], From 5f67f80700c969234529ba9188bf6561b2df41d9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 15:19:13 +0300 Subject: [PATCH 1217/1394] cleaning blocks from datalayer --- _src/blocks/hero-aem/hero-aem.js | 10 -- .../new-prod-boxes-vsb/new-prod-boxes-vsb.js | 10 -- _src/blocks/new-prod-boxes/new-prod-boxes.js | 66 +++++++++-- .../product-cards-ab/product-cards-ab.js | 14 --- _src/scripts/delayed.js | 7 ++ _src/scripts/scripts.js | 103 +++++++++++------- 6 files changed, 128 insertions(+), 82 deletions(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index e402b0764..b772a6630 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -181,16 +181,6 @@ export default function decorate(block, options) { const buyLink = block.querySelector('a[href*="buylink"]'); createPricesElement(options.store, conditionText, saveText, prodName, prodUsers, prodYears, buyLink, send2datalayer) .then((pricesBox) => { - // dataLayer push with all the products - if (options && send2datalayer) { - window.adobeDataLayer.push({ - event: 'product loaded', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - } - // If buyLink exists, apply styles and insert pricesBox if (buyLink) { buyLink.classList.add('button', 'primary'); diff --git a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js b/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js index 4ad307986..583b1f44d 100644 --- a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js +++ b/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js @@ -358,16 +358,6 @@ export default async function decorate(block, options) { block.parentNode.insertBefore(switchBox, block); } - // dataLayer push with all the products - if (options && dataLayerProducts.length && hideProducts !== 'true') { - window.adobeDataLayer.push({ - event: 'product loaded', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - } - window.hj = window.hj || function initHotjar(...args) { (hj.q = hj.q || []).push(...args); }; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 005a3b8b3..4f3cbc378 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -2,8 +2,60 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ import { - getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, + getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, } from '../../scripts/utils/utils.js'; +import { trackProduct } from '../../scripts/scripts.js'; + +/** + * Utility function to round prices and percentages + * @param value value to round + * @returns rounded value + */ +function customRound(value) { + const numValue = parseFloat(value); + + if (Number.isNaN(numValue)) { + return value; + } + + // Convert to a fixed number of decimal places then back to a number to deal with precision issues + const roundedValue = Number(numValue.toFixed(2)); + + // If it's a whole number, return it as an integer + return (roundedValue % 1 === 0) ? Math.round(roundedValue) : roundedValue; +} + +/** + * Convert a product variant returned by the remote service into a model + * @param productCode product code + * @param variantId variant identifier + * @param v variant + * @returns a model + */ +function toModel(productCode, variantId, v) { + return { + productId: v.product_id, + productName: v.product_name, + productCode, + variantId, + regionId: v.region_id, + platformProductId: v.platform_product_id, + devices: +v.variation.dimension_value, + subscription: v.variation.years * 12, + version: v.variation.years ? '12' : '1', + basePrice: +v.price, + // eslint-disable-next-line max-len + actualPrice: v.discount ? +v.discount.discounted_price : +v.price, + monthlyBasePrice: customRound(v.price / 12), + discountedPrice: v.discount?.discounted_price, + discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, + discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, + // eslint-disable-next-line max-len + discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, + currency_iso: v.currency_iso, + url: generateProductBuyLink(v, productCode), + }; +} let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { @@ -71,6 +123,8 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); const variant = `${prodUsers}u-${prodYears}y`; const product = await fetchProduct(prodName, variant, pid); + const m = toModel(prodName, variant, product); + trackProduct(m); const { price, discount, currency_label: currencyLabel, } = product; @@ -670,16 +724,6 @@ export default async function decorate(block, options) { }); } - if (!isInLandingPages) { - // dataLayer push with all the products - window.adobeDataLayer.push({ - event: 'product loaded', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - } - matchHeights(block, '.subtitle'); matchHeights(block, 'h2'); matchHeights(block, 'h4'); diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js index efb23fee9..a538ce0e2 100644 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ b/_src/blocks/product-cards-ab/product-cards-ab.js @@ -196,20 +196,6 @@ export default async function decorate(block, options) { element.remove(); }); - if (options) { - window.addEventListener('codeBaseFinishedRunning', () => { - window.adobeDataLayer.push({ - event: 'product loaded', - product: null, - }); - - window.adobeDataLayer.push({ - event: 'product loaded', - product: adobeDataLayerArray, - }); - }); - } - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { bubbles: true, composed: true, // This allows the event to cross the shadow DOM boundary diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 9daf7c385..c6dc95538 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -9,6 +9,9 @@ import { // eslint-disable-next-line import/no-cycle import { getLanguageCountryFromPath, + pushProductsToDataLayer, + pushTrialDownloadToDataLayer, + pushToDataLayer, getEnvironment, openUrlForOs, } from './scripts.js'; @@ -38,6 +41,10 @@ const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlac window.ADOBE_MC_EVENT_LOADED = true; })(); +pushProductsToDataLayer(); +pushTrialDownloadToDataLayer(); +pushToDataLayer('page loaded'); + // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index f865a7d8c..bd999ad0e 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -266,7 +266,7 @@ export function pushProductsToDataLayer() { const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; const mapProductData = (products) => { - products.map((product) => { + return products.map((product) => { const { platformProductId, productId, @@ -298,43 +298,74 @@ export function pushProductsToDataLayer() { }); }; - const adobeDataLayer = window.adobeDataLayer || []; - const productAlreadyLoaded = adobeDataLayer.some((item) => item.event === 'product loaded'); - - // if product loaded already exists we only add comparison array if e have it in the page - if (productAlreadyLoaded) { - adobeDataLayer.forEach((item) => { - if (item.event === 'product loaded') { - // Ensure item.product exists and has the expected structure - if (key === 'all' && item.product && item.product.info) { - item.product = { - ...item.product, - all: item.product.info, - }; - delete item.product.info; - } + if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { + TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); + } - // check if TRACKED_PRODUCTS_COMPARISON has items and add it to the event - if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length && item.product) { - item.product.comparison = TRACKED_PRODUCTS_COMPARISON; - } - } - }); - } else { - if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); - } + const dataLayerProduct = { + product: { + [key]: mapProductData(TRACKED_PRODUCTS), + ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), + }, + }; - const dataLayerProduct = { - product: { - [key]: mapProductData(TRACKED_PRODUCTS), - // eslint-disable-next-line max-len - ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), - }, - }; + pushToDataLayer('product loaded', dataLayerProduct); +} + +export function pushProductsToDataLayer2() { + const url = window.location.href; + const isHomepageSolutions = url.split('/').filter(Boolean).pop(); + const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - pushToDataLayer('product loaded', dataLayerProduct); + const mapProductData = (products) => { + products.map((product) => { + const { + platformProductId, + productId, + productName, + devices, + subscription, + version, + basePrice, + discount, + discountRate, + currencyIso, + actualPrice, + } = product; + + return Object.fromEntries( + Object.entries({ + ID: platformProductId || productId, + name: productName, + devices, + subscription, + version, + basePrice, + discountValue: discount, + discountRate, + currency: currencyIso, + priceWithTax: actualPrice, + }).filter(([, value]) => value !== undefined), + ); + }); + }; + + if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { + TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); } + + console.log('TRACKED_PRODUCTS:', TRACKED_PRODUCTS); + console.log('TRACKED_PRODUCTS_COMPARISON:', TRACKED_PRODUCTS_COMPARISON); + + const dataLayerProduct = { + product: { + [key]: mapProductData(TRACKED_PRODUCTS), + ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), + }, + }; + + pushToDataLayer('product loaded', dataLayerProduct); + console.log('dataLayerProduct:', dataLayerProduct); } export function pushTrialDownloadToDataLayer() { @@ -733,9 +764,6 @@ async function loadEager(doc) { } pushPageLoadToDataLayer(targetExperimentDetails); - pushProductsToDataLayer(); - pushTrialDownloadToDataLayer(); - pushToDataLayer('page loaded'); const templateMetadata = getMetadata('template'); const hasTemplate = getMetadata('template') !== ''; @@ -805,6 +833,7 @@ async function loadLazy(doc) { // eslint-disable-next-line no-unused-vars loadHeader(doc.querySelector('header')); } + await loadBlocks(main); const { hash } = window.location; From 6175583e69d2aaed25ec96d775f318dec40c63aa Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 15:26:33 +0300 Subject: [PATCH 1218/1394] fix: footer logic for AEM --- _src/blocks/footer/footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 8fef6f0e0..b1ffdee7f 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -214,7 +214,7 @@ function applyFooterFactorySetup(footerMetadata, block) { // headers in AEM const regex = /\/(zh-hk|zh-tw)\//i; const matches = window.location.href.match(regex); - if (matches || window.location.hostname.includes('www.')) { + if (matches) { runDefaultFooterLogic(block); return; } From 63520291d3331c91285ecb4b9daeafdc47ebb7e8 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 15:27:04 +0300 Subject: [PATCH 1219/1394] adding getPriceLocalMapByLocale --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 9b19b6e55..734c1b3c3 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -2,9 +2,7 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ import { - getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, - getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, - getPriceLocalMapByLocale, + getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, getPriceLocalMapByLocale, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; From f79de8d80d280121dc7da14b548bb743c40adbe1 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 1 Oct 2024 15:37:14 +0300 Subject: [PATCH 1220/1394] fixed plan switcher buttons --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index be60e9f95..9e7f2f6aa 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -703,6 +703,7 @@ .plan-switcher input[type=radio] { position: absolute; opacity: 0; + width: auto; } .plan-switcher .radio-label { From 9f3a97dd25a495a39217c22166044fd4dc5c5444 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 15:38:11 +0300 Subject: [PATCH 1221/1394] updates --- _src/scripts/scripts.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index bd999ad0e..9e50a48c1 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -305,6 +305,7 @@ export function pushProductsToDataLayer() { const dataLayerProduct = { product: { [key]: mapProductData(TRACKED_PRODUCTS), + // eslint-disable-next-line max-len ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), }, }; @@ -354,18 +355,15 @@ export function pushProductsToDataLayer2() { TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); } - console.log('TRACKED_PRODUCTS:', TRACKED_PRODUCTS); - console.log('TRACKED_PRODUCTS_COMPARISON:', TRACKED_PRODUCTS_COMPARISON); - const dataLayerProduct = { product: { [key]: mapProductData(TRACKED_PRODUCTS), + // eslint-disable-next-line max-len ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), }, }; pushToDataLayer('product loaded', dataLayerProduct); - console.log('dataLayerProduct:', dataLayerProduct); } export function pushTrialDownloadToDataLayer() { From 7d43117038e6343bbd7263bca1d2e94b4a484f76 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 1 Oct 2024 15:38:58 +0300 Subject: [PATCH 1222/1394] adjusted sticky navigation button poistioning --- _src/blocks/sticky-navigation/sticky-navigation.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/sticky-navigation/sticky-navigation.css b/_src/blocks/sticky-navigation/sticky-navigation.css index 1a338b89e..12a41ad8d 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.css +++ b/_src/blocks/sticky-navigation/sticky-navigation.css @@ -26,7 +26,7 @@ main .section.sticky-navigation-container { display: none; flex-direction: column; justify-content: center; - align-items: baseline; + align-items: center; box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%); padding: 0 var(--body-padding) var(--body-padding) var(--body-padding); From 822dbf5fc5860321be09e60c707cc955e39b84be Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 15:44:24 +0300 Subject: [PATCH 1223/1394] fix lint --- _src/blocks/hero-aem/hero-aem.js | 2 +- _src/scripts/scripts.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index b772a6630..c87c045bd 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -128,7 +128,7 @@ function dispatchShadowDomLoadedEvent() { export default function decorate(block, options) { const { - product, conditionText, saveText, MacOS, Windows, Android, IOS, mainProduct, + product, conditionText, saveText, MacOS, Windows, Android, IOS, alignContent, height, type, send2datalayer, } = block.closest('.section').dataset; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 9e50a48c1..6893f8204 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -265,6 +265,7 @@ export function pushProductsToDataLayer() { const isHomepageSolutions = url.split('/').filter(Boolean).pop(); const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; + // eslint-disable-next-line arrow-body-style const mapProductData = (products) => { return products.map((product) => { const { From 958ec5fdeb1aecfe49620f8d32ae540283a88dad Mon Sep 17 00:00:00 2001 From: Manuel Enache Date: Tue, 1 Oct 2024 16:21:03 +0300 Subject: [PATCH 1224/1394] Revert "fix: footer logic for AEM" --- _src/blocks/footer/footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index b1ffdee7f..8fef6f0e0 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -214,7 +214,7 @@ function applyFooterFactorySetup(footerMetadata, block) { // headers in AEM const regex = /\/(zh-hk|zh-tw)\//i; const matches = window.location.href.match(regex); - if (matches) { + if (matches || window.location.hostname.includes('www.')) { runDefaultFooterLogic(block); return; } From 6a46016b14844e24f5f5acd5d4642e8a58c7568b Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 16:41:02 +0300 Subject: [PATCH 1225/1394] feat: move analytics code out of delayed --- _src/scripts/delayed.js | 30 ------------------------------ _src/scripts/scripts.js | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+), 30 deletions(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index c6dc95538..6b6835880 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -8,43 +8,13 @@ import { // eslint-disable-next-line import/no-cycle import { - getLanguageCountryFromPath, - pushProductsToDataLayer, - pushTrialDownloadToDataLayer, - pushToDataLayer, - getEnvironment, openUrlForOs, } from './scripts.js'; import { loadBreadcrumbs } from './breadcrumbs.js'; -import { GLOBAL_EVENTS } from './utils/utils.js'; // Core Web Vitals RUM collection sampleRUM('cwv'); -const LANGUAGE_COUNTRY = getLanguageCountryFromPath(window.location.pathname); -const LAUNCH_URL = 'https://assets.adobedtm.com'; -const ENVIRONMENT = getEnvironment(window.location.hostname, LANGUAGE_COUNTRY.country); - -// Load Adobe Experience platform data collection (Launch) script -const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlaceholders(); - -(async () => { - const ADOBE_MC_URL_ENV_MAP = new Map([ - ['prod', launchProdScript], - ['stage', launchStageScript], - ]); - - const adobeMcScriptUrl = `${LAUNCH_URL}${ADOBE_MC_URL_ENV_MAP.get(ENVIRONMENT) || launchDevScript}`; - await loadScript(adobeMcScriptUrl); - - document.dispatchEvent(new Event(GLOBAL_EVENTS.ADOBE_MC_LOADED)); - window.ADOBE_MC_EVENT_LOADED = true; -})(); - -pushProductsToDataLayer(); -pushTrialDownloadToDataLayer(); -pushToDataLayer('page loaded'); - // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 6893f8204..d7bb007d3 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -12,6 +12,7 @@ import { loadBlocks, loadCSS, getMetadata, loadScript, + fetchPlaceholders, } from './lib-franklin.js'; import { @@ -960,6 +961,28 @@ async function loadPage() { adobeMcAppendVisitorId('main'); + const LANGUAGE_COUNTRY = getLanguageCountryFromPath(window.location.pathname); + const LAUNCH_URL = 'https://assets.adobedtm.com'; + const ENVIRONMENT = getEnvironment(window.location.hostname, LANGUAGE_COUNTRY.country); + + // Load Adobe Experience platform data collection (Launch) script + const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlaceholders(); + + const ADOBE_MC_URL_ENV_MAP = new Map([ + ['prod', launchProdScript], + ['stage', launchStageScript], + ]); + + const adobeMcScriptUrl = `${LAUNCH_URL}${ADOBE_MC_URL_ENV_MAP.get(ENVIRONMENT) || launchDevScript}`; + await loadScript(adobeMcScriptUrl); + + document.dispatchEvent(new Event(GLOBAL_EVENTS.ADOBE_MC_LOADED)); + window.ADOBE_MC_EVENT_LOADED = true; + + pushProductsToDataLayer(); + pushTrialDownloadToDataLayer(); + pushToDataLayer('page loaded'); + loadDelayed(); await setupAnalytics; } From bca217e3fa2b9453326a676d8e4921d1a2ca56fb Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 17:20:58 +0300 Subject: [PATCH 1226/1394] fix: adobe dtm was loaded twice --- _src/scripts/delayed.js | 2 -- _src/scripts/scripts.js | 26 -------------------------- 2 files changed, 28 deletions(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 6b6835880..ad124f4c6 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -1,8 +1,6 @@ // eslint-disable-next-line import/no-cycle import { - loadScript, sampleRUM, - fetchPlaceholders, getMetadata, } from './lib-franklin.js'; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d7bb007d3..45fafd7b2 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -813,8 +813,6 @@ export async function loadTrackers() { await loadScript(adobeMcScriptUrl); onAdobeMcLoaded(); - - await loadScript('https://www.googletagmanager.com/gtm.js?id=GTM-PLJJB3'); } else { onAdobeMcLoaded(); } @@ -954,37 +952,13 @@ async function loadPage() { await window.hlx.plugins.load('lazy'); await loadLazy(document); - const setupAnalytics = loadAnalytics(document, { - edgeConfigId: '7275417f-3870-465c-af3e-84f8f4670b3c', - orgId: '0E920C0F53DA9E9B0A490D45@AdobeOrg', - }); - adobeMcAppendVisitorId('main'); - const LANGUAGE_COUNTRY = getLanguageCountryFromPath(window.location.pathname); - const LAUNCH_URL = 'https://assets.adobedtm.com'; - const ENVIRONMENT = getEnvironment(window.location.hostname, LANGUAGE_COUNTRY.country); - - // Load Adobe Experience platform data collection (Launch) script - const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlaceholders(); - - const ADOBE_MC_URL_ENV_MAP = new Map([ - ['prod', launchProdScript], - ['stage', launchStageScript], - ]); - - const adobeMcScriptUrl = `${LAUNCH_URL}${ADOBE_MC_URL_ENV_MAP.get(ENVIRONMENT) || launchDevScript}`; - await loadScript(adobeMcScriptUrl); - - document.dispatchEvent(new Event(GLOBAL_EVENTS.ADOBE_MC_LOADED)); - window.ADOBE_MC_EVENT_LOADED = true; - pushProductsToDataLayer(); pushTrialDownloadToDataLayer(); pushToDataLayer('page loaded'); loadDelayed(); - await setupAnalytics; } initMobileDetector('mobile'); From 3ca863c18b85636433af4ea65c0807f8e95c48ea Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 17:27:22 +0300 Subject: [PATCH 1227/1394] clean: remove placeholders logic --- _src/scripts/lib-franklin.js | 37 ------------------------------------ _src/scripts/scripts.js | 1 - 2 files changed, 38 deletions(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 66bbc6f16..342a73169 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -325,43 +325,6 @@ export async function decorateTags(element) { replaceTagsInNode(element); } -/** - * Gets placeholders object. - * @param {string} [prefix] Location of placeholders - * @returns {object} Window placeholders object - */ -export async function fetchPlaceholders(prefix = 'default') { - window.placeholders = window.placeholders || {}; - const loaded = window.placeholders[`${prefix}-loaded`]; - if (!loaded) { - window.placeholders[`${prefix}-loaded`] = new Promise((resolve, reject) => { - const secondRootFolder = window.location.pathname.split('/').filter((item) => item).filter((item, idx) => idx < 2).join('/'); - fetch(`/${secondRootFolder}/placeholders.json`) - .then((resp) => { - if (resp.ok) { - return resp.json(); - } - throw new Error(`${resp.status}: ${resp.statusText}`); - }).then((json) => { - const placeholders = {}; - json.data - .filter((placeholder) => placeholder.Key) - .forEach((placeholder) => { - placeholders[toCamelCase(placeholder.Key)] = placeholder.Text; - }); - window.placeholders[prefix] = placeholders; - resolve(); - }).catch((error) => { - // error loading placeholders - window.placeholders[prefix] = {}; - reject(error); - }); - }); - } - await window.placeholders[`${prefix}-loaded`]; - return window.placeholders[prefix]; -} - /** * Decorates a block. * @param {Element} block The block element diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 45fafd7b2..ab0db66b5 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -12,7 +12,6 @@ import { loadBlocks, loadCSS, getMetadata, loadScript, - fetchPlaceholders, } from './lib-franklin.js'; import { From 3a132af389413a39272c86f800a376d6988af3a2 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Tue, 1 Oct 2024 17:30:51 +0300 Subject: [PATCH 1228/1394] fix: lint --- _src/scripts/scripts.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index ab0db66b5..d7014ec0c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -22,8 +22,6 @@ import { GLOBAL_EVENTS, } from './utils/utils.js'; -import { loadAnalytics } from './analytics.js'; - const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; From 10596f1c891eb01a461fc4d4da541765f5acadb0 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 1 Oct 2024 17:43:25 +0300 Subject: [PATCH 1229/1394] fixed input stacking --- _src/blocks/new-prod-boxes/new-prod-boxes.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.css b/_src/blocks/new-prod-boxes/new-prod-boxes.css index 9e7f2f6aa..5e8c00979 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.css +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.css @@ -701,7 +701,8 @@ } .plan-switcher input[type=radio] { - position: absolute; + position: relative; + display: none; opacity: 0; width: auto; } From 2a83a7cba5d10062227bb6f3a0e419e7e9197190 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 17:55:56 +0300 Subject: [PATCH 1230/1394] fix: product currency --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- .../product-comparison-table.js | 2 +- _src/blocks/products/products.js | 20 +++---- _src/scripts/scripts.js | 53 ------------------- _src/scripts/utils/utils.js | 1 - 5 files changed, 10 insertions(+), 68 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 734c1b3c3..53cc6c6b2 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -52,7 +52,7 @@ function toModel(productCode, variantId, v) { discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currency_iso: v.currency_iso, + currencyIso: v.currency_iso, url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 2d26ce4d9..bfb33fa3d 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -56,7 +56,7 @@ function toModel(productCode, variantId, v) { discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currency_iso: v.currency_iso, + currencyIso: v.currency_iso, url: generateProductBuyLink(v, productCode), }; } diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 6b5d3ea4d..75daf0410 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -62,16 +62,11 @@ function toModel(productCode, variantId, v) { actualPrice: v.discount ? +v.discount.discounted_price : +v.price, monthlyBasePrice: customRound(v.price / 12), discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount - ? v.discount.discounted_price / 12 - : 0, - discount: formatPrice(v.discount - ? customRound((v.price - v.discount.discounted_price) * 100) / 100 - : 0, ...formattedPriceParams), - discountRate: v.discount - ? Math.round(((v.price - v.discount.discounted_price) / v.price) * 100) - : 0, - currency_iso: v.currency_iso, + discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, + discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, + // eslint-disable-next-line max-len + discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, + currencyIso: v.currency_iso, url: generateProductBuyLink(v, productCode), test: {}, }; @@ -190,7 +185,8 @@ function renderOldPrice(mv, text = '', monthly = '') { mv.subscribe(() => { const currentDomain = getDomain(); - const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + console.log('mv.model.currency_iso ', mv.model) + const formattedPriceParams = [mv.model.currencyIso, null, currentDomain]; let oldPrice = 0; if (mv.model.discountedPrice && mv.model.discountRate !== 0) { @@ -233,7 +229,7 @@ function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { mv.subscribe(() => { const currentDomain = getDomain(); - const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + const formattedPriceParams = [mv.model.currencyIso, null, currentDomain]; let price; if (monthly.toLowerCase() === 'monthly') { diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d7014ec0c..09f7f288f 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -312,59 +312,6 @@ export function pushProductsToDataLayer() { pushToDataLayer('product loaded', dataLayerProduct); } -export function pushProductsToDataLayer2() { - const url = window.location.href; - const isHomepageSolutions = url.split('/').filter(Boolean).pop(); - const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - - const mapProductData = (products) => { - products.map((product) => { - const { - platformProductId, - productId, - productName, - devices, - subscription, - version, - basePrice, - discount, - discountRate, - currencyIso, - actualPrice, - } = product; - - return Object.fromEntries( - Object.entries({ - ID: platformProductId || productId, - name: productName, - devices, - subscription, - version, - basePrice, - discountValue: discount, - discountRate, - currency: currencyIso, - priceWithTax: actualPrice, - }).filter(([, value]) => value !== undefined), - ); - }); - }; - - if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); - } - - const dataLayerProduct = { - product: { - [key]: mapProductData(TRACKED_PRODUCTS), - // eslint-disable-next-line max-len - ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), - }, - }; - - pushToDataLayer('product loaded', dataLayerProduct); -} - export function pushTrialDownloadToDataLayer() { const getTrialID = () => ( // eslint-disable-next-line max-len diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 812219d1d..191aa3a27 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -331,7 +331,6 @@ export function setDataOnBuyLinks(element, dataInfo) { if (productId) element.dataset.product = productId; // element.dataset.buyPrice = variation.discounted_price || variation.price || 0; - if (variation.price) element.dataset.buyPrice = variation.price; if (variation.oldPrice) element.dataset.oldPrice = variation.oldPrice; if (variation.currency_label) element.dataset.currency = variation.currency_label; From 9ce5f6969cb62838cf7578a8fb90058077aee40d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 17:58:12 +0300 Subject: [PATCH 1231/1394] fix: lint --- _src/blocks/products/products.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 75daf0410..e107906f1 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -46,7 +46,6 @@ function customRound(value) { */ function toModel(productCode, variantId, v) { const currentDomain = getDomain(); - const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productId: v.product_id, productName: v.product_name, @@ -185,7 +184,6 @@ function renderOldPrice(mv, text = '', monthly = '') { mv.subscribe(() => { const currentDomain = getDomain(); - console.log('mv.model.currency_iso ', mv.model) const formattedPriceParams = [mv.model.currencyIso, null, currentDomain]; let oldPrice = 0; From fd02047f0534613f318c41b79f06ee70f181c566 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 1 Oct 2024 17:59:28 +0300 Subject: [PATCH 1232/1394] fix lint --- _src/blocks/products/products.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index e107906f1..420dd764f 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -45,7 +45,6 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { - const currentDomain = getDomain(); return { productId: v.product_id, productName: v.product_name, From e4a338f96e617a20e156a85ff6b0cc2d7e7d64e3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 2 Oct 2024 11:37:25 +0300 Subject: [PATCH 1233/1394] Refactor hreflang tag generation logic --- _src/scripts/scripts.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 8545c9b30..66a36cd9a 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -439,10 +439,10 @@ function addHreflangTags() { const path = window.location.pathname; const pathCount = path.split('/').filter(String).length; - - Object.keys(HREFLANG_MAP).forEach((key) => { - const hreflang = HREFLANG_MAP[key][0]; - const href = `${HREFLANG_MAP[key][1].baseUrl}${path}${pathCount > 1 ? HREFLANG_MAP[key][1].pageType : ''}`; + const HREFLANG_MAP_OBJECT = Object.fromEntries(HREFLANG_MAP); + Object.keys(HREFLANG_MAP_OBJECT).forEach((key) => { + const hreflang = key; + const href = `${HREFLANG_MAP_OBJECT[key].baseUrl}${path}${pathCount > 1 ? HREFLANG_MAP_OBJECT[key].pageType : ''}`; const ln = document.createElement('link'); ln.setAttribute('rel', 'alternate'); ln.setAttribute('hreflang', hreflang); From 1dc99a6906fa57eec6f50f75a5919e791b758fa3 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 2 Oct 2024 12:39:35 +0300 Subject: [PATCH 1234/1394] Remove whole hreflang logic --- _src/scripts/scripts.js | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 66a36cd9a..663b2d567 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -34,27 +34,6 @@ export const DEFAULT_COUNTRY = getDefaultLanguage(); export const METADATA_ANALYTICS_TAGS = 'analytics-tags'; const TARGET_TENANT = 'bitdefender'; -const HREFLANG_MAP = new Map([ - ['en-ro', { baseUrl: 'https://www.bitdefender.ro', pageType: '.html' }], - ['de', { baseUrl: 'https://www.bitdefender.de', pageType: '.html' }], - ['sv', { baseUrl: 'https://www.bitdefender.se', pageType: '.html' }], - ['pt', { baseUrl: 'https://www.bitdefender.pt', pageType: '.html' }], - ['en-sv', { baseUrl: 'https://www.bitdefender.se', pageType: '.html' }], - ['pt-BR', { baseUrl: 'https://www.bitdefender.com.br', pageType: '.html' }], - ['en', { baseUrl: 'https://www.bitdefender.com', pageType: '.html' }], - ['it', { baseUrl: 'https://www.bitdefender.it', pageType: '.html' }], - ['fr', { baseUrl: 'https://www.bitdefender.fr', pageType: '.html' }], - ['nl-BE', { baseUrl: 'https://www.bitdefender.be', pageType: '.html' }], - ['es', { baseUrl: 'https://www.bitdefender.es', pageType: '.html' }], - ['en-AU', { baseUrl: 'https://www.bitdefender.com.au', pageType: '' }], - ['ro', { baseUrl: 'https://www.bitdefender.ro', pageType: '.html' }], - ['nl', { baseUrl: 'https://www.bitdefender.nl', pageType: '.html' }], - ['en-GB', { baseUrl: 'https://www.bitdefender.co.uk', pageType: '.html' }], - ['zh-hk', { baseUrl: 'https://www.bitdefender.com/zh-hk', pageType: '' }], - ['zh-tw', { baseUrl: 'https://www.bitdefender.com/zh-tw', pageType: '' }], - ['x-default', { baseUrl: 'https://www.bitdefender.com', pageType: '.html' }], -]); - window.hlx.plugins.add('rum-conversion', { load: 'lazy', url: '../plugins/rum-conversion/src/index.js', @@ -434,23 +413,6 @@ export default function decorateLinkedPictures(main) { }); } -function addHreflangTags() { - if (document.querySelectorAll('head link[hreflang]').length > 0) return; - - const path = window.location.pathname; - const pathCount = path.split('/').filter(String).length; - const HREFLANG_MAP_OBJECT = Object.fromEntries(HREFLANG_MAP); - Object.keys(HREFLANG_MAP_OBJECT).forEach((key) => { - const hreflang = key; - const href = `${HREFLANG_MAP_OBJECT[key].baseUrl}${path}${pathCount > 1 ? HREFLANG_MAP_OBJECT[key].pageType : ''}`; - const ln = document.createElement('link'); - ln.setAttribute('rel', 'alternate'); - ln.setAttribute('hreflang', hreflang); - ln.setAttribute('href', href); - document.querySelector('head').appendChild(ln); - }); -} - /** * Decorates the main element. * @param {Element} main The main element @@ -464,7 +426,6 @@ export function decorateMain(main) { decorateLinkedPictures(main); decorateSections(main); decorateBlocks(main); - addHreflangTags(); } /** From 954049079cd5a97b0e74ab83f6188c26fb5cc97f Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 2 Oct 2024 16:29:30 +0300 Subject: [PATCH 1235/1394] make target pid mboxes work --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 10 ++++- _src/scripts/target.js | 42 ++++++++++---------- _src/scripts/utils/utils.js | 1 + 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 53cc6c6b2..47c743984 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -5,6 +5,7 @@ import { getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, getPriceLocalMapByLocale, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; +import { Target } from '../../scripts/target.js'; /** * Utility function to round prices and percentages @@ -102,7 +103,6 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkSelector) { return null; } - const url = new URL(window.location.href); let buyLinkPid = pid; if (!buyLinkPid) { @@ -260,7 +260,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, pid, mainProduct, + products, familyProducts, monthlyProducts, priceType, mainProduct, addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem @@ -269,6 +269,12 @@ export default async function decorate(block, options) { block = block.querySelector('.block'); } + const targetCampain = await Target.getCampaign(); + let { pid } = block.closest('.section').dataset; + if (targetCampain) { + pid = targetCampain; + } + const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); diff --git a/_src/scripts/target.js b/_src/scripts/target.js index f5701f810..f6edec052 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -1,33 +1,36 @@ +/* eslint-disable max-classes-per-file */ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; export class Visitor { static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; + static #instance = null; - static #staticInit = new Promise(resolve => { + + static #staticInit = new Promise((resolve) => { if (window.Visitor) { Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); resolve(); return; } - window.addEventListener("at-library-loaded", () => { + document.addEventListener('at-library-loaded', () => { if (window.Visitor) { Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); } resolve(); - }) + }); }); /** * - * @param {string} url + * @param {string} url * @returns {Promise} */ static async appendVisitorIDsTo(url) { await this.#staticInit; - return !this.#instance || url.includes("adobe_mc") ? url : this.#instance.appendVisitorIDsTo(url); + return !this.#instance || url.includes('adobe_mc') ? url : this.#instance.appendVisitorIDsTo(url); } /** @@ -36,7 +39,7 @@ export class Visitor { */ static async getConsumerId() { await this.#staticInit; - return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ""; + return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ''; } /** @@ -45,10 +48,10 @@ export class Visitor { */ static async getMarketingCloudVisitorId() { await this.#staticInit; - return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ""; + return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ''; } -}; -window.BD = {Visitor, ...window.BD}; +} +window.BD = { Visitor, ...window.BD }; export class Target { /** @@ -61,14 +64,14 @@ export class Target { */ static offers = null; - static #staticInit = new Promise(resolve => { + static #staticInit = new Promise((resolve) => { /** Target is loaded and we wait for it to finish so we can get the offer */ if (window.adobe?.target) { this.#getOffers().then(resolve); return; } - document.addEventListener("at-library-loaded", async () => { + document.addEventListener('at-library-loaded', async () => { await this.#getOffers(); resolve(); }); @@ -80,7 +83,7 @@ export class Target { */ static async getCampaign() { await this.#staticInit; - return this.offers?.["initSelector-mbox"]?.content?.pid || null; + return this.offers?.['initSelector-mbox']?.content?.pid || null; } static async #getOffers() { @@ -89,14 +92,14 @@ export class Target { consumerId: await Visitor.getConsumerId(), request: { id: { - marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId() + marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId(), }, execute: { mboxes: [ - { index: 0, name: "initSelector-mbox" } - ] - } - } + { index: 0, name: 'initSelector-mbox' }, + ], + }, + }, }); this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { @@ -105,13 +108,12 @@ export class Target { acc[mbox.name].type = mbox?.options?.[0]?.type; return acc; }, {}); - } catch (e) { console.warn(e); } } -}; -window.BD = {Target, ...window.BD}; +} +window.BD = { Target, ...window.BD }; /** * Convert a URL to a relative URL. diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index c1a5556d6..c1da4de75 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -356,6 +356,7 @@ export function formatPrice(price, currency, region = null, locale = null) { */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const targetCampain = await Target.getCampaign(); + console.log('targetCampain', targetCampain); const url = new URL(window.location.href); if (!isZuora()) { From 2b32b3a9cc3ea16413e6d2220f13dba5df2291ed Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 2 Oct 2024 17:30:20 +0300 Subject: [PATCH 1236/1394] adding naming on error page --- _src/scripts/scripts.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 09f7f288f..b6196db82 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -650,8 +650,8 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { } else { const allSegments = pathname.split('/').filter((segment) => segment !== ''); const lastSegment = allSegments[allSegments.length - 1]; - const subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); - const subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; + let subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); + let subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; let subSubSection = 'product'; let tagName = `${locale}:product:${subSubSubSection}`; @@ -660,6 +660,14 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { tagName = `${locale}:consumer:solutions`; } + if (window.errorCode === '404') { + tagName = `${locale}:404`; + subSection = '404'; + subSubSection = undefined; + subSubSubSection = undefined; + pushToDataLayer('page error', {}); + } + pushToDataLayer('page load started', { pageInstanceID: environment, page: { From 3e4f73ae93290a239b700d0547b2f50fe64b3b08 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 3 Oct 2024 12:22:58 +0300 Subject: [PATCH 1237/1394] [DEX-20216] - Adobe mc on product block fix --- _src/blocks/products/products.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 420dd764f..159b53e89 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -5,7 +5,7 @@ import { createTag, generateProductBuyLink, matchHeights, - setDataOnBuyLinks, formatPrice, + setDataOnBuyLinks, formatPrice, appendAdobeMcLinks, } from '../../scripts/utils/utils.js'; import { getDomain, trackProduct } from '../../scripts/scripts.js'; @@ -449,7 +449,6 @@ export default function decorate(block) { col.querySelectorAll('.button-container a').forEach((link) => { if (link && (link.href.includes('/site/Store/buy/') || link.href.includes('checkout.bitdefender.com'))) { link.href = card.url; - // console.log('test', mv.model.test) const dataInfo = { productId: card.productCode, @@ -464,6 +463,8 @@ export default function decorate(block) { setDataOnBuyLinks(link, dataInfo); } }); + + appendAdobeMcLinks(block); }); }); row.remove(); From a939b287381cf60675e563c064c5bcc0ae308bee Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 3 Oct 2024 16:56:37 +0300 Subject: [PATCH 1238/1394] aligned features columns --- _src/blocks/features/features.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/_src/blocks/features/features.js b/_src/blocks/features/features.js index 3f31f678c..b543f776e 100644 --- a/_src/blocks/features/features.js +++ b/_src/blocks/features/features.js @@ -1,3 +1,5 @@ +import { matchHeights } from "../../scripts/utils/utils.js"; + function expandItem(content) { content.style.height = `${content.scrollHeight}px`; const transitionEndCallback = () => { @@ -134,4 +136,13 @@ export default function decorate(block) { col.appendChild(extractFeatures(col)); }); }); + + const featuresList = block.querySelectorAll('ul'); + if (featuresList) { + featuresList.forEach((list) => { + const featureText = list.previousElementSibling; + featureText.classList.add('feature-text'); + }); + } + matchHeights(block, '.feature-text'); } From e4a2f8367b62587de6c53b4ab374a2a884027183 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 3 Oct 2024 17:01:28 +0300 Subject: [PATCH 1239/1394] fixed lint --- _src/blocks/features/features.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/features/features.js b/_src/blocks/features/features.js index b543f776e..94d60841c 100644 --- a/_src/blocks/features/features.js +++ b/_src/blocks/features/features.js @@ -1,4 +1,4 @@ -import { matchHeights } from "../../scripts/utils/utils.js"; +import { matchHeights } from '../../scripts/utils/utils.js'; function expandItem(content) { content.style.height = `${content.scrollHeight}px`; From 7e1cc2547f7af9a78e98dbbc5455a3a5498791c1 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 3 Oct 2024 17:37:02 +0300 Subject: [PATCH 1240/1394] Refactor toModel function to be asynchronous --- .../product-comparison-table.js | 8 ++++---- _src/blocks/products/products.js | 10 +++++----- _src/scripts/utils/utils.js | 14 +++++++++++--- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index bfb33fa3d..c107466a0 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -36,7 +36,7 @@ function customRound(value) { * @param v variant * @returns a model */ -function toModel(productCode, variantId, v) { +async function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -57,7 +57,7 @@ function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), + url: await generateProductBuyLink(v, productCode), }; } @@ -76,8 +76,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); fetchProduct(code, variant) - .then((product) => { - const m = toModel(code, variant, product); + .then(async (product) => { + const m = await toModel(code, variant, product); const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 420dd764f..36699ceaf 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -44,7 +44,7 @@ function customRound(value) { * @param v variant * @returns a model */ -function toModel(productCode, variantId, v) { +async function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -65,7 +65,7 @@ function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), + url: await generateProductBuyLink(v, productCode), test: {}, }; } @@ -100,7 +100,7 @@ class ProductCard { async selectProductVariant(productCode, variantId) { const p = await fetchProduct(productCode, variantId); - this.model = toModel(productCode, variantId, p); + this.model = await toModel(productCode, variantId, p); this.notify(); } @@ -391,10 +391,10 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { */ function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then((product) => { + fetchProduct(code, variant).then(async (product) => { const currentDomain = getDomain(); const formattedPriceParams = [product.currency_iso, null, currentDomain]; - const m = toModel(code, variant, product); + const m = await toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; // eslint-disable-next-line max-len const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index c1da4de75..9dc89961b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,4 +1,4 @@ -import { Target } from '../target.js'; +import { Target, Visitor } from '../target.js'; import ZuoraNLClass from '../zuora.js'; export const IANA_BY_REGION_MAP = new Map([ @@ -315,7 +315,7 @@ export function getPriceLocalMapByLocale() { return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } -export function generateProductBuyLink(product, productCode, month = null, years = null) { +export async function generateProductBuyLink(product, productCode, month = null, years = null) { if (isZuora()) { return product.buy_link; } @@ -324,7 +324,15 @@ export function generateProductBuyLink(product, productCode, month = null, years const y = product.variation?.years || years; const forceCountry = getPriceLocalMapByLocale().force_country; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/?force_country=${forceCountry}`; + const url = new URL(window.location.href); + const targetCampain = await Target.getCampaign(); + const pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); + const buyLink = new URL(`${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`); + buyLink.searchParams.append('force_country', forceCountry); + if (pid) { + buyLink.searchParams.append('pid', pid); + } + return Visitor.appendVisitorIDsTo(buyLink.href); } export function setDataOnBuyLinks(element, dataInfo) { From a19dcc1ea294c19cf24fa482cf43c65f66864d8f Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 3 Oct 2024 17:43:46 +0300 Subject: [PATCH 1241/1394] Refactor toModel function to be asynchronous --- .../blocks/product-comparison-table/product-comparison-table.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index c107466a0..2b47078b8 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -108,7 +108,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const years = variantSplit[1].split('y')[0]; // eslint-disable-next-line max-len - buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); + buyLink.href = currentProduct.product.buy_link || await generateProductBuyLink(currentProduct, currentProduct.code, units, years); const dataInfo = { productId: currentProduct.code, From 8879b57e0cb478b9c9e14decaef51d880f43064a Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 3 Oct 2024 18:07:18 +0300 Subject: [PATCH 1242/1394] Refactor renderStickyNavigation function to be asynchronous and append visitor IDs and pid to non-hash links --- .../sticky-navigation/sticky-navigation.js | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 1b9a47428..2e104249c 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -1,4 +1,6 @@ import { STICKY_NAVIGATION_DATASET_KEY } from '../../scripts/lib-franklin.js'; +import { Target, Visitor } from '../../scripts/target.js'; +import { getMetadata } from '../../scripts/utils/utils.js'; function scrollToAnchorWithOffset(anchorId) { const anchorElement = document.getElementById(anchorId); @@ -53,7 +55,7 @@ function renderStickyNavMenu() { return stickyNavMenu; } -function renderStickyNavigation(block) { +async function renderStickyNavigation(block) { const menuWithButton = document.createElement('div'); menuWithButton.classList.add('menu-with-button'); @@ -73,8 +75,26 @@ function renderStickyNavigation(block) { mobileDropDown.innerText = stickyNavMenu.querySelector('li').innerText; - const stickyNavButton = block.querySelector('.button-container'); - if (stickyNavButton) menuWithButton.appendChild(stickyNavButton); + const stickyNavButtonContainer = block.querySelector('.button-container'); + + const stickyNavLink = stickyNavButtonContainer?.querySelector('a'); + + // append visitor IDs and pid to everything that is not a hash link + if (!stickyNavLink.href.includes('#')) { + const targetCampain = await Target.getCampaign(); + + const pageUrl = new URL(window.location.href); + const buyLinkUrl = new URL(stickyNavLink.href); + + const pid = targetCampain || pageUrl.searchParams.get('pid') || getMetadata('pid'); + if (pid) { + buyLinkUrl.searchParams.set('pid', pid); + } + + stickyNavLink.href = await Visitor.appendVisitorIDsTo(buyLinkUrl.href); + } + + if (stickyNavButtonContainer) menuWithButton.appendChild(stickyNavButtonContainer); block.replaceChildren(mobileDropDown); block.appendChild(menuWithButton); @@ -138,8 +158,8 @@ function onScroll(stickyNav) { updateStickyNavActiveMenuItem(stickyNav); } -export default function decorate(block) { - const stickyNav = renderStickyNavigation(block); +export default async function decorate(block) { + const stickyNav = await renderStickyNavigation(block); // listen to scroll event to stick the nav on the top and update the current visible section document.addEventListener('scroll', () => onScroll(stickyNav)); From 2653f541b5106003f0b52fe02f64a519e6d04afc Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 3 Oct 2024 18:11:31 +0300 Subject: [PATCH 1243/1394] lint fix --- _src/scripts/target.js | 2 ++ _src/scripts/utils/utils.js | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/scripts/target.js b/_src/scripts/target.js index f6edec052..b8e9b4374 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -39,6 +39,7 @@ export class Visitor { */ static async getConsumerId() { await this.#staticInit; + // eslint-disable-next-line no-underscore-dangle return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ''; } @@ -109,6 +110,7 @@ export class Target { return acc; }, {}); } catch (e) { + // eslint-disable-next-line no-console console.warn(e); } } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 9dc89961b..4d790fd22 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -364,7 +364,6 @@ export function formatPrice(price, currency, region = null, locale = null) { */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const targetCampain = await Target.getCampaign(); - console.log('targetCampain', targetCampain); const url = new URL(window.location.href); if (!isZuora()) { From b42f9cd22d542bcc1c71b69abccee647a6085655 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Fri, 4 Oct 2024 10:46:55 +0300 Subject: [PATCH 1244/1394] fix: regex for extracting locale --- _src/scripts/scripts.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c71727ff2..ca8ffda3d 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -576,8 +576,9 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); // get locale - const regex = /([a-z]{2}-[a-z]{2})/i; - const locale = pathName.match(regex)[0]; + const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes + // extract locale without slashes + const locale = pathName.match(regex)[1]; if (tags.length) { pushToDataLayer('page load started', { From 37cc09962c5ec45f1aa6faf1d37c11a6fda8f718 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Fri, 4 Oct 2024 10:49:04 +0300 Subject: [PATCH 1245/1394] feat: get footer from AEM exp fragment. --- _src/blocks/footer/footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index 8fef6f0e0..b1ffdee7f 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -214,7 +214,7 @@ function applyFooterFactorySetup(footerMetadata, block) { // headers in AEM const regex = /\/(zh-hk|zh-tw)\//i; const matches = window.location.href.match(regex); - if (matches || window.location.hostname.includes('www.')) { + if (matches) { runDefaultFooterLogic(block); return; } From 55c8302ba227b919f087ea1d60b5b745972ddf4e Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Fri, 4 Oct 2024 10:55:23 +0300 Subject: [PATCH 1246/1394] fix: console error, racing condition --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 159b53e89..1ae210178 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -464,7 +464,7 @@ export default function decorate(block) { } }); - appendAdobeMcLinks(block); + adobeMcAppendVisitorId(block); }); }); row.remove(); From a8a0bae755126b0fc017893a8ebedaa6ce56f7c9 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Fri, 4 Oct 2024 10:56:51 +0300 Subject: [PATCH 1247/1394] fix: lint & imports --- _src/blocks/products/products.js | 2 +- _src/scripts/scripts.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 1ae210178..a382fad7d 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -5,7 +5,7 @@ import { createTag, generateProductBuyLink, matchHeights, - setDataOnBuyLinks, formatPrice, appendAdobeMcLinks, + setDataOnBuyLinks, formatPrice, adobeMcAppendVisitorId, } from '../../scripts/utils/utils.js'; import { getDomain, trackProduct } from '../../scripts/scripts.js'; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index ca8ffda3d..32b151813 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -578,7 +578,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { // get locale const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes // extract locale without slashes - const locale = pathName.match(regex)[1]; + const locale = pathName.match(regex)[1]; if (tags.length) { pushToDataLayer('page load started', { From a10876aaaa93cb559a18d08157fc84995c1d7174 Mon Sep 17 00:00:00 2001 From: miordache <62606920+Matei-Iordache@users.noreply.github.com> Date: Fri, 4 Oct 2024 11:16:25 +0300 Subject: [PATCH 1248/1394] Revert "Feature dex 20103 init selector mbox" --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 10 +- .../product-comparison-table.js | 10 +- _src/blocks/products/products.js | 10 +- .../sticky-navigation/sticky-navigation.js | 30 +---- _src/scripts/target.js | 115 ------------------ _src/scripts/utils/utils.js | 18 +-- 6 files changed, 21 insertions(+), 172 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 47c743984..53cc6c6b2 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -5,7 +5,6 @@ import { getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, getPriceLocalMapByLocale, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; -import { Target } from '../../scripts/target.js'; /** * Utility function to round prices and percentages @@ -103,6 +102,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkSelector) { return null; } + const url = new URL(window.location.href); let buyLinkPid = pid; if (!buyLinkPid) { @@ -260,7 +260,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, mainProduct, + products, familyProducts, monthlyProducts, priceType, pid, mainProduct, addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem @@ -269,12 +269,6 @@ export default async function decorate(block, options) { block = block.querySelector('.block'); } - const targetCampain = await Target.getCampaign(); - let { pid } = block.closest('.section').dataset; - if (targetCampain) { - pid = targetCampain; - } - const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 2b47078b8..bfb33fa3d 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -36,7 +36,7 @@ function customRound(value) { * @param v variant * @returns a model */ -async function toModel(productCode, variantId, v) { +function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -57,7 +57,7 @@ async function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: await generateProductBuyLink(v, productCode), + url: generateProductBuyLink(v, productCode), }; } @@ -76,8 +76,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); fetchProduct(code, variant) - .then(async (product) => { - const m = await toModel(code, variant, product); + .then((product) => { + const m = toModel(code, variant, product); const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase @@ -108,7 +108,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const years = variantSplit[1].split('y')[0]; // eslint-disable-next-line max-len - buyLink.href = currentProduct.product.buy_link || await generateProductBuyLink(currentProduct, currentProduct.code, units, years); + buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); const dataInfo = { productId: currentProduct.code, diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 5ce096c8c..159b53e89 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -44,7 +44,7 @@ function customRound(value) { * @param v variant * @returns a model */ -async function toModel(productCode, variantId, v) { +function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -65,7 +65,7 @@ async function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: await generateProductBuyLink(v, productCode), + url: generateProductBuyLink(v, productCode), test: {}, }; } @@ -100,7 +100,7 @@ class ProductCard { async selectProductVariant(productCode, variantId) { const p = await fetchProduct(productCode, variantId); - this.model = await toModel(productCode, variantId, p); + this.model = toModel(productCode, variantId, p); this.notify(); } @@ -391,10 +391,10 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { */ function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then(async (product) => { + fetchProduct(code, variant).then((product) => { const currentDomain = getDomain(); const formattedPriceParams = [product.currency_iso, null, currentDomain]; - const m = await toModel(code, variant, product); + const m = toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; // eslint-disable-next-line max-len const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 2e104249c..1b9a47428 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -1,6 +1,4 @@ import { STICKY_NAVIGATION_DATASET_KEY } from '../../scripts/lib-franklin.js'; -import { Target, Visitor } from '../../scripts/target.js'; -import { getMetadata } from '../../scripts/utils/utils.js'; function scrollToAnchorWithOffset(anchorId) { const anchorElement = document.getElementById(anchorId); @@ -55,7 +53,7 @@ function renderStickyNavMenu() { return stickyNavMenu; } -async function renderStickyNavigation(block) { +function renderStickyNavigation(block) { const menuWithButton = document.createElement('div'); menuWithButton.classList.add('menu-with-button'); @@ -75,26 +73,8 @@ async function renderStickyNavigation(block) { mobileDropDown.innerText = stickyNavMenu.querySelector('li').innerText; - const stickyNavButtonContainer = block.querySelector('.button-container'); - - const stickyNavLink = stickyNavButtonContainer?.querySelector('a'); - - // append visitor IDs and pid to everything that is not a hash link - if (!stickyNavLink.href.includes('#')) { - const targetCampain = await Target.getCampaign(); - - const pageUrl = new URL(window.location.href); - const buyLinkUrl = new URL(stickyNavLink.href); - - const pid = targetCampain || pageUrl.searchParams.get('pid') || getMetadata('pid'); - if (pid) { - buyLinkUrl.searchParams.set('pid', pid); - } - - stickyNavLink.href = await Visitor.appendVisitorIDsTo(buyLinkUrl.href); - } - - if (stickyNavButtonContainer) menuWithButton.appendChild(stickyNavButtonContainer); + const stickyNavButton = block.querySelector('.button-container'); + if (stickyNavButton) menuWithButton.appendChild(stickyNavButton); block.replaceChildren(mobileDropDown); block.appendChild(menuWithButton); @@ -158,8 +138,8 @@ function onScroll(stickyNav) { updateStickyNavActiveMenuItem(stickyNav); } -export default async function decorate(block) { - const stickyNav = await renderStickyNavigation(block); +export default function decorate(block) { + const stickyNav = renderStickyNavigation(block); // listen to scroll event to stick the nav on the top and update the current visible section document.addEventListener('scroll', () => onScroll(stickyNav)); diff --git a/_src/scripts/target.js b/_src/scripts/target.js index b8e9b4374..f85d55906 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -1,122 +1,7 @@ -/* eslint-disable max-classes-per-file */ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; -export class Visitor { - static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; - - static #instance = null; - - static #staticInit = new Promise((resolve) => { - if (window.Visitor) { - Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); - resolve(); - return; - } - - document.addEventListener('at-library-loaded', () => { - if (window.Visitor) { - Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); - } - resolve(); - }); - }); - - /** - * - * @param {string} url - * @returns {Promise} - */ - static async appendVisitorIDsTo(url) { - await this.#staticInit; - return !this.#instance || url.includes('adobe_mc') ? url : this.#instance.appendVisitorIDsTo(url); - } - - /** - * - * @returns {Promise} - */ - static async getConsumerId() { - await this.#staticInit; - // eslint-disable-next-line no-underscore-dangle - return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ''; - } - - /** - * - * @returns {Promise} - */ - static async getMarketingCloudVisitorId() { - await this.#staticInit; - return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ''; - } -} -window.BD = { Visitor, ...window.BD }; - -export class Target { - /** - * Mbox describing an offer - * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox - */ - - /** - * @type {Mbox} - */ - static offers = null; - - static #staticInit = new Promise((resolve) => { - /** Target is loaded and we wait for it to finish so we can get the offer */ - if (window.adobe?.target) { - this.#getOffers().then(resolve); - return; - } - - document.addEventListener('at-library-loaded', async () => { - await this.#getOffers(); - resolve(); - }); - }); - - /** - * https://bitdefender.atlassian.net/wiki/spaces/WWW/pages/1661993460/Activating+Promotions+Enhancements+Target - * @returns {Promise} - */ - static async getCampaign() { - await this.#staticInit; - return this.offers?.['initSelector-mbox']?.content?.pid || null; - } - - static async #getOffers() { - try { - this.offers = await window.adobe?.target?.getOffers({ - consumerId: await Visitor.getConsumerId(), - request: { - id: { - marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId(), - }, - execute: { - mboxes: [ - { index: 0, name: 'initSelector-mbox' }, - ], - }, - }, - }); - - this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { - acc[mbox.name] = {}; - acc[mbox.name].content = mbox?.options?.[0]?.content; - acc[mbox.name].type = mbox?.options?.[0]?.type; - return acc; - }, {}); - } catch (e) { - // eslint-disable-next-line no-console - console.warn(e); - } - } -} -window.BD = { Target, ...window.BD }; - /** * Convert a URL to a relative URL. * @param url diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 4d790fd22..191aa3a27 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,4 +1,3 @@ -import { Target, Visitor } from '../target.js'; import ZuoraNLClass from '../zuora.js'; export const IANA_BY_REGION_MAP = new Map([ @@ -315,7 +314,7 @@ export function getPriceLocalMapByLocale() { return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } -export async function generateProductBuyLink(product, productCode, month = null, years = null) { +export function generateProductBuyLink(product, productCode, month = null, years = null) { if (isZuora()) { return product.buy_link; } @@ -324,15 +323,7 @@ export async function generateProductBuyLink(product, productCode, month = null, const y = product.variation?.years || years; const forceCountry = getPriceLocalMapByLocale().force_country; - const url = new URL(window.location.href); - const targetCampain = await Target.getCampaign(); - const pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); - const buyLink = new URL(`${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`); - buyLink.searchParams.append('force_country', forceCountry); - if (pid) { - buyLink.searchParams.append('pid', pid); - } - return Visitor.appendVisitorIDsTo(buyLink.href); + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { @@ -363,7 +354,6 @@ export function formatPrice(price, currency, region = null, locale = null) { * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { - const targetCampain = await Target.getCampaign(); const url = new URL(window.location.href); if (!isZuora()) { @@ -373,7 +363,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { if (!pid) { // eslint-disable-next-line no-param-reassign - pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); + pid = url.searchParams.get('pid') || getMetadata('pid'); } data.append('data', JSON.stringify({ @@ -440,7 +430,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const variantSplit = variant.split('-'); const units = variantSplit[0].split('u')[0]; const years = variantSplit[1].split('y')[0]; - const campaign = targetCampain || getParamValue('campaign'); + const campaign = getParamValue('campaign'); const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); // zuoraResponse.ok = true; From 1eee86e28b6c2dbd184238f9be1cd634c5c4f111 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 12:12:39 +0300 Subject: [PATCH 1249/1394] removed analytics call --- _src/scripts/scripts.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c71727ff2..c07e18064 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -745,6 +745,7 @@ async function loadLazy(doc) { loadHeader(doc.querySelector('header')); } + // loadTrackers(); await loadBlocks(main); const { hash } = window.location; @@ -765,8 +766,6 @@ async function loadLazy(doc) { loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}-lazy.css`); } - loadTrackers(); - sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); From 32052e7db0c36565fc0b686136b92f592040ff15 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 12:39:53 +0300 Subject: [PATCH 1250/1394] DEX-20103 | moved the target initialisation before the loadBlocks --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index c07e18064..9c3e76046 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -745,7 +745,7 @@ async function loadLazy(doc) { loadHeader(doc.querySelector('header')); } - // loadTrackers(); + loadTrackers(); await loadBlocks(main); const { hash } = window.location; From 9f8c4d2976478648420eddae2407af2c0257185b Mon Sep 17 00:00:00 2001 From: Manuel Enache Date: Fri, 4 Oct 2024 11:02:21 +0300 Subject: [PATCH 1251/1394] Merge pull request #270 from bitdefender/feature-DEX-20103-init-selector-mbox Feature dex 20103 init selector mbox --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 10 +- .../product-comparison-table.js | 10 +- _src/blocks/products/products.js | 10 +- .../sticky-navigation/sticky-navigation.js | 30 ++++- _src/scripts/target.js | 115 ++++++++++++++++++ _src/scripts/utils/utils.js | 18 ++- 6 files changed, 172 insertions(+), 21 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 53cc6c6b2..47c743984 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -5,6 +5,7 @@ import { getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, getPriceLocalMapByLocale, } from '../../scripts/utils/utils.js'; import { trackProduct } from '../../scripts/scripts.js'; +import { Target } from '../../scripts/target.js'; /** * Utility function to round prices and percentages @@ -102,7 +103,6 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkSelector) { return null; } - const url = new URL(window.location.href); let buyLinkPid = pid; if (!buyLinkPid) { @@ -260,7 +260,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, pid, mainProduct, + products, familyProducts, monthlyProducts, priceType, mainProduct, addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem @@ -269,6 +269,12 @@ export default async function decorate(block, options) { block = block.querySelector('.block'); } + const targetCampain = await Target.getCampaign(); + let { pid } = block.closest('.section').dataset; + if (targetCampain) { + pid = targetCampain; + } + const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index bfb33fa3d..2b47078b8 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -36,7 +36,7 @@ function customRound(value) { * @param v variant * @returns a model */ -function toModel(productCode, variantId, v) { +async function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -57,7 +57,7 @@ function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), + url: await generateProductBuyLink(v, productCode), }; } @@ -76,8 +76,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); fetchProduct(code, variant) - .then((product) => { - const m = toModel(code, variant, product); + .then(async (product) => { + const m = await toModel(code, variant, product); const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase @@ -108,7 +108,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const years = variantSplit[1].split('y')[0]; // eslint-disable-next-line max-len - buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); + buyLink.href = currentProduct.product.buy_link || await generateProductBuyLink(currentProduct, currentProduct.code, units, years); const dataInfo = { productId: currentProduct.code, diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index a382fad7d..cf68b7a51 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -44,7 +44,7 @@ function customRound(value) { * @param v variant * @returns a model */ -function toModel(productCode, variantId, v) { +async function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -65,7 +65,7 @@ function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), + url: await generateProductBuyLink(v, productCode), test: {}, }; } @@ -100,7 +100,7 @@ class ProductCard { async selectProductVariant(productCode, variantId) { const p = await fetchProduct(productCode, variantId); - this.model = toModel(productCode, variantId, p); + this.model = await toModel(productCode, variantId, p); this.notify(); } @@ -391,10 +391,10 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { */ function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then((product) => { + fetchProduct(code, variant).then(async (product) => { const currentDomain = getDomain(); const formattedPriceParams = [product.currency_iso, null, currentDomain]; - const m = toModel(code, variant, product); + const m = await toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; // eslint-disable-next-line max-len const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 1b9a47428..2e104249c 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -1,4 +1,6 @@ import { STICKY_NAVIGATION_DATASET_KEY } from '../../scripts/lib-franklin.js'; +import { Target, Visitor } from '../../scripts/target.js'; +import { getMetadata } from '../../scripts/utils/utils.js'; function scrollToAnchorWithOffset(anchorId) { const anchorElement = document.getElementById(anchorId); @@ -53,7 +55,7 @@ function renderStickyNavMenu() { return stickyNavMenu; } -function renderStickyNavigation(block) { +async function renderStickyNavigation(block) { const menuWithButton = document.createElement('div'); menuWithButton.classList.add('menu-with-button'); @@ -73,8 +75,26 @@ function renderStickyNavigation(block) { mobileDropDown.innerText = stickyNavMenu.querySelector('li').innerText; - const stickyNavButton = block.querySelector('.button-container'); - if (stickyNavButton) menuWithButton.appendChild(stickyNavButton); + const stickyNavButtonContainer = block.querySelector('.button-container'); + + const stickyNavLink = stickyNavButtonContainer?.querySelector('a'); + + // append visitor IDs and pid to everything that is not a hash link + if (!stickyNavLink.href.includes('#')) { + const targetCampain = await Target.getCampaign(); + + const pageUrl = new URL(window.location.href); + const buyLinkUrl = new URL(stickyNavLink.href); + + const pid = targetCampain || pageUrl.searchParams.get('pid') || getMetadata('pid'); + if (pid) { + buyLinkUrl.searchParams.set('pid', pid); + } + + stickyNavLink.href = await Visitor.appendVisitorIDsTo(buyLinkUrl.href); + } + + if (stickyNavButtonContainer) menuWithButton.appendChild(stickyNavButtonContainer); block.replaceChildren(mobileDropDown); block.appendChild(menuWithButton); @@ -138,8 +158,8 @@ function onScroll(stickyNav) { updateStickyNavActiveMenuItem(stickyNav); } -export default function decorate(block) { - const stickyNav = renderStickyNavigation(block); +export default async function decorate(block) { + const stickyNav = await renderStickyNavigation(block); // listen to scroll event to stick the nav on the top and update the current visible section document.addEventListener('scroll', () => onScroll(stickyNav)); diff --git a/_src/scripts/target.js b/_src/scripts/target.js index f85d55906..b8e9b4374 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -1,7 +1,122 @@ +/* eslint-disable max-classes-per-file */ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; +export class Visitor { + static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; + + static #instance = null; + + static #staticInit = new Promise((resolve) => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + resolve(); + return; + } + + document.addEventListener('at-library-loaded', () => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + } + resolve(); + }); + }); + + /** + * + * @param {string} url + * @returns {Promise} + */ + static async appendVisitorIDsTo(url) { + await this.#staticInit; + return !this.#instance || url.includes('adobe_mc') ? url : this.#instance.appendVisitorIDsTo(url); + } + + /** + * + * @returns {Promise} + */ + static async getConsumerId() { + await this.#staticInit; + // eslint-disable-next-line no-underscore-dangle + return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ''; + } + + /** + * + * @returns {Promise} + */ + static async getMarketingCloudVisitorId() { + await this.#staticInit; + return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ''; + } +} +window.BD = { Visitor, ...window.BD }; + +export class Target { + /** + * Mbox describing an offer + * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox + */ + + /** + * @type {Mbox} + */ + static offers = null; + + static #staticInit = new Promise((resolve) => { + /** Target is loaded and we wait for it to finish so we can get the offer */ + if (window.adobe?.target) { + this.#getOffers().then(resolve); + return; + } + + document.addEventListener('at-library-loaded', async () => { + await this.#getOffers(); + resolve(); + }); + }); + + /** + * https://bitdefender.atlassian.net/wiki/spaces/WWW/pages/1661993460/Activating+Promotions+Enhancements+Target + * @returns {Promise} + */ + static async getCampaign() { + await this.#staticInit; + return this.offers?.['initSelector-mbox']?.content?.pid || null; + } + + static async #getOffers() { + try { + this.offers = await window.adobe?.target?.getOffers({ + consumerId: await Visitor.getConsumerId(), + request: { + id: { + marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId(), + }, + execute: { + mboxes: [ + { index: 0, name: 'initSelector-mbox' }, + ], + }, + }, + }); + + this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { + acc[mbox.name] = {}; + acc[mbox.name].content = mbox?.options?.[0]?.content; + acc[mbox.name].type = mbox?.options?.[0]?.type; + return acc; + }, {}); + } catch (e) { + // eslint-disable-next-line no-console + console.warn(e); + } + } +} +window.BD = { Target, ...window.BD }; + /** * Convert a URL to a relative URL. * @param url diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 191aa3a27..4d790fd22 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,3 +1,4 @@ +import { Target, Visitor } from '../target.js'; import ZuoraNLClass from '../zuora.js'; export const IANA_BY_REGION_MAP = new Map([ @@ -314,7 +315,7 @@ export function getPriceLocalMapByLocale() { return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } -export function generateProductBuyLink(product, productCode, month = null, years = null) { +export async function generateProductBuyLink(product, productCode, month = null, years = null) { if (isZuora()) { return product.buy_link; } @@ -323,7 +324,15 @@ export function generateProductBuyLink(product, productCode, month = null, years const y = product.variation?.years || years; const forceCountry = getPriceLocalMapByLocale().force_country; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/?force_country=${forceCountry}`; + const url = new URL(window.location.href); + const targetCampain = await Target.getCampaign(); + const pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); + const buyLink = new URL(`${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`); + buyLink.searchParams.append('force_country', forceCountry); + if (pid) { + buyLink.searchParams.append('pid', pid); + } + return Visitor.appendVisitorIDsTo(buyLink.href); } export function setDataOnBuyLinks(element, dataInfo) { @@ -354,6 +363,7 @@ export function formatPrice(price, currency, region = null, locale = null) { * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { + const targetCampain = await Target.getCampaign(); const url = new URL(window.location.href); if (!isZuora()) { @@ -363,7 +373,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { if (!pid) { // eslint-disable-next-line no-param-reassign - pid = url.searchParams.get('pid') || getMetadata('pid'); + pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); } data.append('data', JSON.stringify({ @@ -430,7 +440,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const variantSplit = variant.split('-'); const units = variantSplit[0].split('u')[0]; const years = variantSplit[1].split('y')[0]; - const campaign = getParamValue('campaign'); + const campaign = targetCampain || getParamValue('campaign'); const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); // zuoraResponse.ok = true; From 3925b2c3028a416e67d58c5e03d09dc73c200047 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 13:07:22 +0300 Subject: [PATCH 1252/1394] moved loadTrackers before loadBlocks --- _src/scripts/scripts.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 32b151813..ba9523ae6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -746,6 +746,7 @@ async function loadLazy(doc) { loadHeader(doc.querySelector('header')); } + loadTrackers(); await loadBlocks(main); const { hash } = window.location; @@ -766,8 +767,6 @@ async function loadLazy(doc) { loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}-lazy.css`); } - loadTrackers(); - sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); From 5c411334d982b643f7ded05f4e960f7d958e6080 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 13:13:05 +0300 Subject: [PATCH 1253/1394] fixed sticky navigation --- _src/blocks/sticky-navigation/sticky-navigation.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 2e104249c..2e3ad5986 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -80,14 +80,14 @@ async function renderStickyNavigation(block) { const stickyNavLink = stickyNavButtonContainer?.querySelector('a'); // append visitor IDs and pid to everything that is not a hash link - if (!stickyNavLink.href.includes('#')) { + if (stickyNavLink && !stickyNavLink.href.includes('#')) { const targetCampain = await Target.getCampaign(); const pageUrl = new URL(window.location.href); const buyLinkUrl = new URL(stickyNavLink.href); const pid = targetCampain || pageUrl.searchParams.get('pid') || getMetadata('pid'); - if (pid) { + if (pid && stickyNavLink.href.includes('/buy/')) { buyLinkUrl.searchParams.set('pid', pid); } From 73afc5554919ff73e474fe4f854055d463270816 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 13:31:23 +0300 Subject: [PATCH 1254/1394] added news-bar to LCP_BLOCKS --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index ba9523ae6..51980f7fa 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -22,7 +22,7 @@ import { GLOBAL_EVENTS, } from './utils/utils.js'; -const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list +const LCP_BLOCKS = ['hero', 'news-bar']; // add your LCP blocks to the list const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; From ce653b69dd608d8e8ae99d13f5512e60184f33aa Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 13:46:34 +0300 Subject: [PATCH 1255/1394] tried to improve loadEager logic --- _src/scripts/lib-franklin.js | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 342a73169..444e55ee6 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -752,19 +752,27 @@ export function decorateButtons(element) { export async function waitForLCP(lcpBlocks) { const block = document.querySelector('.block'); const hasLCPBlock = (block && lcpBlocks.includes(block.dataset.blockName)); - if (hasLCPBlock) await loadBlock(block); - - document.body.style.display = null; - const lcpCandidate = document.querySelector('main img'); - await new Promise((resolve) => { - if (lcpCandidate && !lcpCandidate.complete) { - lcpCandidate.setAttribute('loading', 'eager'); - lcpCandidate.addEventListener('load', resolve); - lcpCandidate.addEventListener('error', resolve); - } else { - resolve(); + if (hasLCPBlock) { + document.body.style.display = null; + for (const lcpBlockName of lcpBlocks) { + const lcpBlock = document.querySelector(`.${lcpBlockName}`); + if (!lcpBlock) { + continue; + } + await loadBlock(lcpBlock); } - }); + + const lcpCandidate = document.querySelector('main img'); + await new Promise((resolve) => { + if (lcpCandidate && !lcpCandidate.complete) { + lcpCandidate.setAttribute('loading', 'eager'); + lcpCandidate.addEventListener('load', resolve); + lcpCandidate.addEventListener('error', resolve); + } else { + resolve(); + } + }); + } } /** From d096fa7e85d3059817e22608898f751d3e82c180 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 13:53:11 +0300 Subject: [PATCH 1256/1394] improved waitForLCP further --- _src/scripts/lib-franklin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 444e55ee6..0e946478b 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -753,7 +753,6 @@ export async function waitForLCP(lcpBlocks) { const block = document.querySelector('.block'); const hasLCPBlock = (block && lcpBlocks.includes(block.dataset.blockName)); if (hasLCPBlock) { - document.body.style.display = null; for (const lcpBlockName of lcpBlocks) { const lcpBlock = document.querySelector(`.${lcpBlockName}`); if (!lcpBlock) { @@ -762,6 +761,7 @@ export async function waitForLCP(lcpBlocks) { await loadBlock(lcpBlock); } + document.body.style.display = null; const lcpCandidate = document.querySelector('main img'); await new Promise((resolve) => { if (lcpCandidate && !lcpCandidate.complete) { From 26df1367138688d264cea44f3cf05e5018aa5080 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 14:23:58 +0300 Subject: [PATCH 1257/1394] reverted to old performance for loadEager --- _src/scripts/lib-franklin.js | 32 ++++++++++++-------------------- _src/scripts/scripts.js | 2 +- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/_src/scripts/lib-franklin.js b/_src/scripts/lib-franklin.js index 0e946478b..342a73169 100644 --- a/_src/scripts/lib-franklin.js +++ b/_src/scripts/lib-franklin.js @@ -752,27 +752,19 @@ export function decorateButtons(element) { export async function waitForLCP(lcpBlocks) { const block = document.querySelector('.block'); const hasLCPBlock = (block && lcpBlocks.includes(block.dataset.blockName)); - if (hasLCPBlock) { - for (const lcpBlockName of lcpBlocks) { - const lcpBlock = document.querySelector(`.${lcpBlockName}`); - if (!lcpBlock) { - continue; - } - await loadBlock(lcpBlock); + if (hasLCPBlock) await loadBlock(block); + + document.body.style.display = null; + const lcpCandidate = document.querySelector('main img'); + await new Promise((resolve) => { + if (lcpCandidate && !lcpCandidate.complete) { + lcpCandidate.setAttribute('loading', 'eager'); + lcpCandidate.addEventListener('load', resolve); + lcpCandidate.addEventListener('error', resolve); + } else { + resolve(); } - - document.body.style.display = null; - const lcpCandidate = document.querySelector('main img'); - await new Promise((resolve) => { - if (lcpCandidate && !lcpCandidate.complete) { - lcpCandidate.setAttribute('loading', 'eager'); - lcpCandidate.addEventListener('load', resolve); - lcpCandidate.addEventListener('error', resolve); - } else { - resolve(); - } - }); - } + }); } /** diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 51980f7fa..ba9523ae6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -22,7 +22,7 @@ import { GLOBAL_EVENTS, } from './utils/utils.js'; -const LCP_BLOCKS = ['hero', 'news-bar']; // add your LCP blocks to the list +const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; From 162ef34983daa17cc76f5126296a8eb9e2e58c16 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 4 Oct 2024 15:50:44 +0300 Subject: [PATCH 1258/1394] fix --- _src/blocks/footer/footer.js | 4 +- _src/blocks/header/header.js | 4 +- _src/blocks/new-prod-boxes/new-prod-boxes.js | 9 +- .../product-comparison-table.js | 4 +- .../products-sideview/products-sideview.js | 3 +- _src/blocks/products/products.js | 4 +- _src/scripts/breadcrumbs.js | 3 +- _src/scripts/scripts.js | 124 +----------------- _src/scripts/utils/utils.js | 122 +++++++++++++++++ 9 files changed, 140 insertions(+), 137 deletions(-) diff --git a/_src/blocks/footer/footer.js b/_src/blocks/footer/footer.js index b1ffdee7f..2a1898aa2 100644 --- a/_src/blocks/footer/footer.js +++ b/_src/blocks/footer/footer.js @@ -1,6 +1,6 @@ import { decorateIcons, getMetadata, loadBlocks } from '../../scripts/lib-franklin.js'; -import { adobeMcAppendVisitorId } from '../../scripts/utils/utils.js'; -import { decorateMain, getDomain } from '../../scripts/scripts.js'; +import { adobeMcAppendVisitorId, getDomain } from '../../scripts/utils/utils.js'; +import { decorateMain } from '../../scripts/scripts.js'; function wrapImgsInLinks(container) { const pictures = container.querySelectorAll('picture'); diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index da0f5b3cf..741eef7e0 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -2,9 +2,9 @@ import { getMetadata, decorateIcons, decorateButtons, decorateTags, } from '../../scripts/lib-franklin.js'; -import { adobeMcAppendVisitorId } from '../../scripts/utils/utils.js'; +import { adobeMcAppendVisitorId, getDomain } from '../../scripts/utils/utils.js'; -import { decorateBlockWithRegionId, decorateLinkWithLinkTrackingId, getDomain } from '../../scripts/scripts.js'; +import { decorateBlockWithRegionId, decorateLinkWithLinkTrackingId } from '../../scripts/scripts.js'; function createLoginModal() { const loginModal = document.querySelector('nav > div:nth-child(4)'); diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 47c743984..451b1fefa 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -2,9 +2,14 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ import { - getMetadata, getBuyLinkCountryPrefix, matchHeights, setDataOnBuyLinks, generateProductBuyLink, getPriceLocalMapByLocale, + getMetadata, + getBuyLinkCountryPrefix, + matchHeights, + setDataOnBuyLinks, + generateProductBuyLink, + getPriceLocalMapByLocale, + trackProduct, } from '../../scripts/utils/utils.js'; -import { trackProduct } from '../../scripts/scripts.js'; import { Target } from '../../scripts/target.js'; /** diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 2b47078b8..93ea25378 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -4,9 +4,9 @@ import { fetchProduct, matchHeights, setDataOnBuyLinks, - generateProductBuyLink, formatPrice, + generateProductBuyLink, formatPrice, trackProduct, + getDomain, } from '../../scripts/utils/utils.js'; -import { getDomain, trackProduct } from '../../scripts/scripts.js'; const fetchedProducts = []; diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index b2612ae69..32a2a2f5c 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -4,9 +4,8 @@ import { getBuyLinkCountryPrefix, getDatasetFromSection, getPidFromUrl, - renderNanoBlocks, setDataOnBuyLinks, + renderNanoBlocks, setDataOnBuyLinks, getDomain, } from '../../scripts/utils/utils.js'; -import { getDomain } from '../../scripts/scripts.js'; const state = { firstProduct: null, diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index cf68b7a51..13291e6ca 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -5,11 +5,9 @@ import { createTag, generateProductBuyLink, matchHeights, - setDataOnBuyLinks, formatPrice, adobeMcAppendVisitorId, + setDataOnBuyLinks, formatPrice, adobeMcAppendVisitorId, trackProduct, getDomain, } from '../../scripts/utils/utils.js'; -import { getDomain, trackProduct } from '../../scripts/scripts.js'; - // all avaiable text variables const TEXT_VARIABLES_MAPPING = [ { diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index 07580fd20..dc635c212 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -2,10 +2,11 @@ import { createTag, fetchIndex, fixExcelFilterZeroes, + getDomain, } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle -import { decorateBlockWithRegionId, getDomain } from './scripts.js'; +import { decorateBlockWithRegionId } from './scripts.js'; function prependSlash(path) { return path.startsWith('/') ? path : `/${path}`; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index ba9523ae6..534800f9d 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -19,12 +19,10 @@ import { createTag, getDefaultLanguage, getParamValue, - GLOBAL_EVENTS, + GLOBAL_EVENTS, pushProductsToDataLayer, pushToDataLayer, pushTrialDownloadToDataLayer, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list -const TRACKED_PRODUCTS = []; -const TRACKED_PRODUCTS_COMPARISON = []; export const SUPPORTED_LANGUAGES = ['en']; export const DEFAULT_LANGUAGE = getDefaultLanguage(); @@ -175,10 +173,6 @@ export function getEnvironment(hostname) { return 'dev'; } -export function getDomain() { - return window.location.pathname.split('/').filter((item) => item)[0]; -} - export function getLocalizedResourceUrl(resourceName) { const { pathname } = window.location; const lastCharFromUrl = pathname.charAt(pathname.length - 1); @@ -206,126 +200,10 @@ function setPageLanguage(param) { createMetadata('footer', `${getLocalizedResourceUrl('footer')}`); } -export function pushToDataLayer(event, payload) { - if (!event) { - // eslint-disable-next-line no-console - console.error('The data layer event is missing'); - return; - } - if (!window.adobeDataLayer) { - window.adobeDataLayer = []; - window.adobeDataLayerInPage = true; - } - window.adobeDataLayer.push({ event, ...payload }); -} - export function getTags(tags) { return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; } -export function trackProduct(product, location = '') { - // eslint-disable-next-line max-len - if (!product && product.length === 0) return; - if (location && location === 'comparison') { - // eslint-disable-next-line max-len - const isDuplicate = TRACKED_PRODUCTS_COMPARISON.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); - if (!isDuplicate) TRACKED_PRODUCTS_COMPARISON.push(product); - } else { - // eslint-disable-next-line max-len - const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); - if (!isDuplicate) TRACKED_PRODUCTS.push(product); - } -} - -export function pushProductsToDataLayer() { - const url = window.location.href; - const isHomepageSolutions = url.split('/').filter(Boolean).pop(); - const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - - // eslint-disable-next-line arrow-body-style - const mapProductData = (products) => { - return products.map((product) => { - const { - platformProductId, - productId, - productName, - devices, - subscription, - version, - basePrice, - discount, - discountRate, - currencyIso, - actualPrice, - } = product; - - return Object.fromEntries( - Object.entries({ - ID: platformProductId || productId, - name: productName, - devices, - subscription, - version, - basePrice, - discountValue: discount, - discountRate, - currency: currencyIso, - priceWithTax: actualPrice, - }).filter(([, value]) => value !== undefined), - ); - }); - }; - - if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); - } - - const dataLayerProduct = { - product: { - [key]: mapProductData(TRACKED_PRODUCTS), - // eslint-disable-next-line max-len - ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), - }, - }; - - pushToDataLayer('product loaded', dataLayerProduct); -} - -export function pushTrialDownloadToDataLayer() { - const getTrialID = () => ( - // eslint-disable-next-line max-len - ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) - || getMetadata('breadcrumb-title') - || getMetadata('og:title') - ); - - const url = window.location.href; - const currentPage = url.split('/').filter(Boolean).pop(); - const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; - const downloadType2 = currentPage === 'thank-you' ? 'downloaded' : 'trial'; - - const pushTrialData = () => { - const dataLayerDownload = { - product: { - [downloadType2]: [{ ID: getTrialID() }], - }, - }; - pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); - }; - - const sections = document.querySelectorAll('a.button.modal'); - if (sections.length) { - sections.forEach((button) => { - const href = button.getAttribute('href'); - if (href.includes('fragments/thank-you-for-downloading') || href.includes('fragments/get-bitdefender')) { - button.addEventListener('click', pushTrialData); - } - }); - } else if (currentPage === 'thank-you') { - pushTrialData(); - } -} - export function decorateBlockWithRegionId(element, id) { // we could consider to use `element.setAttribute('s-object-region', id);` in the future if (element) element.id = id; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 4d790fd22..b28b4a6a8 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,6 +1,8 @@ import { Target, Visitor } from '../target.js'; import ZuoraNLClass from '../zuora.js'; +const TRACKED_PRODUCTS = []; +const TRACKED_PRODUCTS_COMPARISON = []; export const IANA_BY_REGION_MAP = new Map([ [3, { locale: 'en-GB', label: 'united kingdom' }], [4, { locale: 'au-AU', label: 'australia' }], @@ -814,3 +816,123 @@ export function getPidFromUrl() { const url = new URL(window.location.href); return url.searchParams.get('pid') || getMetadata('pid'); } + +export function pushToDataLayer(event, payload) { + if (!event) { + // eslint-disable-next-line no-console + console.error('The data layer event is missing'); + return; + } + if (!window.adobeDataLayer) { + window.adobeDataLayer = []; + window.adobeDataLayerInPage = true; + } + window.adobeDataLayer.push({ event, ...payload }); +} + +export function trackProduct(product, location = '') { + // eslint-disable-next-line max-len + if (!product && product.length === 0) return; + if (location && location === 'comparison') { + // eslint-disable-next-line max-len + const isDuplicate = TRACKED_PRODUCTS_COMPARISON.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); + if (!isDuplicate) TRACKED_PRODUCTS_COMPARISON.push(product); + } else { + // eslint-disable-next-line max-len + const isDuplicate = TRACKED_PRODUCTS.find((p) => p.platformProductId === product.platformProductId && p.variantId === product.variantId); + if (!isDuplicate) TRACKED_PRODUCTS.push(product); + } +} + +export function pushTrialDownloadToDataLayer() { + const getTrialID = () => ( + // eslint-disable-next-line max-len + ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) + || getMetadata('breadcrumb-title') + || getMetadata('og:title') + ); + + const url = window.location.href; + const currentPage = url.split('/').filter(Boolean).pop(); + const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; + const downloadType2 = currentPage === 'thank-you' ? 'downloaded' : 'trial'; + + const pushTrialData = () => { + const dataLayerDownload = { + product: { + [downloadType2]: [{ ID: getTrialID() }], + }, + }; + pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); + }; + + const sections = document.querySelectorAll('a.button.modal'); + if (sections.length) { + sections.forEach((button) => { + const href = button.getAttribute('href'); + if (href.includes('fragments/thank-you-for-downloading') || href.includes('fragments/get-bitdefender')) { + button.addEventListener('click', pushTrialData); + } + }); + } else if (currentPage === 'thank-you') { + pushTrialData(); + } +} + +export function pushProductsToDataLayer() { + const url = window.location.href; + const isHomepageSolutions = url.split('/').filter(Boolean).pop(); + const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; + + // eslint-disable-next-line arrow-body-style + const mapProductData = (products) => { + return products.map((product) => { + const { + platformProductId, + productId, + productName, + devices, + subscription, + version, + basePrice, + discount, + discountRate, + currencyIso, + actualPrice, + } = product; + + return Object.fromEntries( + Object.entries({ + ID: platformProductId || productId, + name: productName, + devices, + subscription, + version, + basePrice, + discountValue: discount, + discountRate, + currency: currencyIso, + priceWithTax: actualPrice, + }).filter(([, value]) => value !== undefined), + ); + }); + }; + + if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { + TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); + } + + const dataLayerProduct = { + product: { + [key]: mapProductData(TRACKED_PRODUCTS), + // eslint-disable-next-line max-len + ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), + }, + }; + + pushToDataLayer('product loaded', dataLayerProduct); +} + +export function getDomain() { + return window.location.pathname.split('/').filter((item) => item)[0]; +} From c378d32eb80ec484f6205c7057691876b19b753b Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Fri, 4 Oct 2024 15:58:37 +0300 Subject: [PATCH 1259/1394] removed from scripts.ks --- _src/blocks/box-carousel/box-carousel.js | 3 +-- _src/blocks/marquee/marquee.js | 3 +-- _src/blocks/trusted-main-carousel/trusted-main-carousel.js | 3 +-- _src/scripts/scripts.js | 5 ----- _src/scripts/utils/utils.js | 5 +++++ 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/_src/blocks/box-carousel/box-carousel.js b/_src/blocks/box-carousel/box-carousel.js index 4e08f4d14..25a290c95 100644 --- a/_src/blocks/box-carousel/box-carousel.js +++ b/_src/blocks/box-carousel/box-carousel.js @@ -1,6 +1,5 @@ import { decorateIcons } from '../../scripts/lib-franklin.js'; -import { debounce } from '../../scripts/utils/utils.js'; -import { isView } from '../../scripts/scripts.js'; +import { debounce, isView } from '../../scripts/utils/utils.js'; export default async function decorate(block) { const [titleEl, ...slides] = [...block.children]; diff --git a/_src/blocks/marquee/marquee.js b/_src/blocks/marquee/marquee.js index 8bacc8c1e..ce8f1b073 100644 --- a/_src/blocks/marquee/marquee.js +++ b/_src/blocks/marquee/marquee.js @@ -1,5 +1,4 @@ -import { debounce, getDatasetFromSection } from '../../scripts/utils/utils.js'; -import { isView } from '../../scripts/scripts.js'; +import { debounce, getDatasetFromSection, isView } from '../../scripts/utils/utils.js'; export default async function decorate(block) { const defaultBackgroundColor = '#004299'; diff --git a/_src/blocks/trusted-main-carousel/trusted-main-carousel.js b/_src/blocks/trusted-main-carousel/trusted-main-carousel.js index 3462b16e7..c5138b1b4 100644 --- a/_src/blocks/trusted-main-carousel/trusted-main-carousel.js +++ b/_src/blocks/trusted-main-carousel/trusted-main-carousel.js @@ -1,5 +1,4 @@ -import { isView } from '../../scripts/scripts.js'; -import { debounce } from '../../scripts/utils/utils.js'; +import { debounce, isView } from '../../scripts/utils/utils.js'; export default async function decorate(block) { const slides = [...block.children]; diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 534800f9d..d98f46a85 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -51,11 +51,6 @@ function initMobileDetector(viewport) { document.body.append(mobileDetectorDiv); } -export function isView(viewport) { - const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; - return !!(element && getComputedStyle(element).display !== 'none'); -} - /** * Creates a meta tag with the given name and value and appends it to the head. * @param {String} name The name of the meta tag diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index b28b4a6a8..014283a2b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -936,3 +936,8 @@ export function pushProductsToDataLayer() { export function getDomain() { return window.location.pathname.split('/').filter((item) => item)[0]; } + +export function isView(viewport) { + const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; + return !!(element && getComputedStyle(element).display !== 'none'); +} From c03b7cad9e4f535e532921eae578dfbf3dbf4d05 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 4 Oct 2024 17:42:44 +0300 Subject: [PATCH 1260/1394] aligned awards images --- _src/blocks/columns/columns.css | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 0e6976496..efdeebb53 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -148,7 +148,15 @@ /* awards styling */ .columns.awards > div { - row-gap: 30px; + gap:30px; + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: center; +} + +.columns.awards div > .columns-img-col{ + margin-bottom: 0; } .columns img { @@ -1153,6 +1161,12 @@ main .section.two-columns .right-col .products.plans a.button:any-link { } @media (min-width: 768px) { + .columns.awards > div{ + display: flex; + flex-direction: row; + flex-wrap: wrap; + } + .v2 .columns > div { flex-direction: row; } From 8af8ce440030d5d39e58b6f8161827e0fbf2a168 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 4 Oct 2024 17:59:02 +0300 Subject: [PATCH 1261/1394] aligned awards images --- _src/blocks/columns/columns.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index efdeebb53..5423e9a6e 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -699,6 +699,10 @@ font-size: var(--heading-font-size-m); margin-bottom: 10px; } + + .columns.awards > div > div{ + flex: unset; + } } @media (min-width: 1200px) { From 6e85c9eb6f7975a960fb569cd6ed966607aead0e Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 4 Oct 2024 18:05:40 +0300 Subject: [PATCH 1262/1394] aligned awards images --- _src/blocks/columns/columns.css | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 5423e9a6e..2441ba9e7 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -150,8 +150,8 @@ .columns.awards > div { gap:30px; display: flex; - flex-direction: column; flex-wrap: wrap; + flex-direction: row; align-items: center; } @@ -1165,12 +1165,6 @@ main .section.two-columns .right-col .products.plans a.button:any-link { } @media (min-width: 768px) { - .columns.awards > div{ - display: flex; - flex-direction: row; - flex-wrap: wrap; - } - .v2 .columns > div { flex-direction: row; } From ffacf9657b03cd82b8fa25653b959c6a31705dc6 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 4 Oct 2024 18:18:24 +0300 Subject: [PATCH 1263/1394] aligned awards images --- _src/blocks/columns/columns.css | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 2441ba9e7..d7ca548f2 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -557,6 +557,10 @@ order: unset; } + .columns.awards > div > div { + flex: 0; + } + .columns-wrapper { max-width: var(--section-desktop-max-width); padding: 0 var(--section-desktop-padding); @@ -699,10 +703,6 @@ font-size: var(--heading-font-size-m); margin-bottom: 10px; } - - .columns.awards > div > div{ - flex: unset; - } } @media (min-width: 1200px) { @@ -712,6 +712,10 @@ padding-right: 20px; } + .columns.awards > div > div { + flex: 1; + } + .percent-table .columns table tr td:first-of-type { padding-right: 1.5em; } From dce536c0692a050370493aacab394a04636a7246 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Fri, 4 Oct 2024 19:39:21 +0300 Subject: [PATCH 1264/1394] fixed data layer --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 16 +-- .../product-comparison-table.js | 10 +- _src/blocks/products/products.js | 10 +- .../sticky-navigation/sticky-navigation.js | 30 +---- _src/scripts/delayed.js | 5 + _src/scripts/scripts.js | 7 +- _src/scripts/target.js | 114 ------------------ _src/scripts/utils/utils.js | 39 +++--- 8 files changed, 54 insertions(+), 177 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 451b1fefa..623b32a75 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -9,8 +9,9 @@ import { generateProductBuyLink, getPriceLocalMapByLocale, trackProduct, + GLOBAL_V2_LOCALES, + getLocale, } from '../../scripts/utils/utils.js'; -import { Target } from '../../scripts/target.js'; /** * Utility function to round prices and percentages @@ -113,6 +114,11 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n if (!buyLinkPid) { buyLinkPid = url.searchParams.get('pid') || getMetadata('pid'); } + + if (GLOBAL_V2_LOCALES.includes(getLocale())) { + buyLinkPid = 'pid.global_v2'; + } + if (!buyLinkPid) { buyLinkPid = ''; } @@ -265,7 +271,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, export default async function decorate(block, options) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, mainProduct, + products, familyProducts, monthlyProducts, priceType, pid, mainProduct, addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; // if options exists, this means the component is being called from aem @@ -274,12 +280,6 @@ export default async function decorate(block, options) { block = block.querySelector('.block'); } - const targetCampain = await Target.getCampaign(); - let { pid } = block.closest('.section').dataset; - if (targetCampain) { - pid = targetCampain; - } - const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 93ea25378..033cb5e37 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -36,7 +36,7 @@ function customRound(value) { * @param v variant * @returns a model */ -async function toModel(productCode, variantId, v) { +function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -57,7 +57,7 @@ async function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: await generateProductBuyLink(v, productCode), + url: generateProductBuyLink(v, productCode), }; } @@ -76,8 +76,8 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); fetchProduct(code, variant) - .then(async (product) => { - const m = await toModel(code, variant, product); + .then((product) => { + const m = toModel(code, variant, product); const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase @@ -108,7 +108,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const years = variantSplit[1].split('y')[0]; // eslint-disable-next-line max-len - buyLink.href = currentProduct.product.buy_link || await generateProductBuyLink(currentProduct, currentProduct.code, units, years); + buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); const dataInfo = { productId: currentProduct.code, diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 13291e6ca..b27bd4e64 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -42,7 +42,7 @@ function customRound(value) { * @param v variant * @returns a model */ -async function toModel(productCode, variantId, v) { +function toModel(productCode, variantId, v) { return { productId: v.product_id, productName: v.product_name, @@ -63,7 +63,7 @@ async function toModel(productCode, variantId, v) { // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, - url: await generateProductBuyLink(v, productCode), + url: generateProductBuyLink(v, productCode), test: {}, }; } @@ -98,7 +98,7 @@ class ProductCard { async selectProductVariant(productCode, variantId) { const p = await fetchProduct(productCode, variantId); - this.model = await toModel(productCode, variantId, p); + this.model = toModel(productCode, variantId, p); this.notify(); } @@ -389,10 +389,10 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { */ function renderLowestPrice(code, variant, monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then(async (product) => { + fetchProduct(code, variant).then((product) => { const currentDomain = getDomain(); const formattedPriceParams = [product.currency_iso, null, currentDomain]; - const m = await toModel(code, variant, product); + const m = toModel(code, variant, product); const isMonthly = monthly.toLowerCase() === 'monthly'; // eslint-disable-next-line max-len const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); diff --git a/_src/blocks/sticky-navigation/sticky-navigation.js b/_src/blocks/sticky-navigation/sticky-navigation.js index 2e3ad5986..1b9a47428 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.js +++ b/_src/blocks/sticky-navigation/sticky-navigation.js @@ -1,6 +1,4 @@ import { STICKY_NAVIGATION_DATASET_KEY } from '../../scripts/lib-franklin.js'; -import { Target, Visitor } from '../../scripts/target.js'; -import { getMetadata } from '../../scripts/utils/utils.js'; function scrollToAnchorWithOffset(anchorId) { const anchorElement = document.getElementById(anchorId); @@ -55,7 +53,7 @@ function renderStickyNavMenu() { return stickyNavMenu; } -async function renderStickyNavigation(block) { +function renderStickyNavigation(block) { const menuWithButton = document.createElement('div'); menuWithButton.classList.add('menu-with-button'); @@ -75,26 +73,8 @@ async function renderStickyNavigation(block) { mobileDropDown.innerText = stickyNavMenu.querySelector('li').innerText; - const stickyNavButtonContainer = block.querySelector('.button-container'); - - const stickyNavLink = stickyNavButtonContainer?.querySelector('a'); - - // append visitor IDs and pid to everything that is not a hash link - if (stickyNavLink && !stickyNavLink.href.includes('#')) { - const targetCampain = await Target.getCampaign(); - - const pageUrl = new URL(window.location.href); - const buyLinkUrl = new URL(stickyNavLink.href); - - const pid = targetCampain || pageUrl.searchParams.get('pid') || getMetadata('pid'); - if (pid && stickyNavLink.href.includes('/buy/')) { - buyLinkUrl.searchParams.set('pid', pid); - } - - stickyNavLink.href = await Visitor.appendVisitorIDsTo(buyLinkUrl.href); - } - - if (stickyNavButtonContainer) menuWithButton.appendChild(stickyNavButtonContainer); + const stickyNavButton = block.querySelector('.button-container'); + if (stickyNavButton) menuWithButton.appendChild(stickyNavButton); block.replaceChildren(mobileDropDown); block.appendChild(menuWithButton); @@ -158,8 +138,8 @@ function onScroll(stickyNav) { updateStickyNavActiveMenuItem(stickyNav); } -export default async function decorate(block) { - const stickyNav = await renderStickyNavigation(block); +export default function decorate(block) { + const stickyNav = renderStickyNavigation(block); // listen to scroll event to stick the nav on the top and update the current visible section document.addEventListener('scroll', () => onScroll(stickyNav)); diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index ad124f4c6..a1f5b7788 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -3,6 +3,7 @@ import { sampleRUM, getMetadata, } from './lib-franklin.js'; +import { pushToDataLayer, pushProductsToDataLayer } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle import { @@ -13,6 +14,10 @@ import { loadBreadcrumbs } from './breadcrumbs.js'; // Core Web Vitals RUM collection sampleRUM('cwv'); +// add products to data layer +pushProductsToDataLayer(); +pushToDataLayer('page loaded'); + // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d98f46a85..e9b673a8b 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -19,7 +19,7 @@ import { createTag, getDefaultLanguage, getParamValue, - GLOBAL_EVENTS, pushProductsToDataLayer, pushToDataLayer, pushTrialDownloadToDataLayer, + GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -619,7 +619,6 @@ async function loadLazy(doc) { loadHeader(doc.querySelector('header')); } - loadTrackers(); await loadBlocks(main); const { hash } = window.location; @@ -640,6 +639,8 @@ async function loadLazy(doc) { loadCSS(`${window.hlx.codeBasePath}/scripts/template-factories/${templateMetadata}-lazy.css`); } + loadTrackers(); + sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); @@ -740,9 +741,7 @@ async function loadPage() { adobeMcAppendVisitorId('main'); - pushProductsToDataLayer(); pushTrialDownloadToDataLayer(); - pushToDataLayer('page loaded'); loadDelayed(); } diff --git a/_src/scripts/target.js b/_src/scripts/target.js index b8e9b4374..e966fcc7a 100644 --- a/_src/scripts/target.js +++ b/_src/scripts/target.js @@ -3,120 +3,6 @@ import { getMetadata, sampleRUM } from './lib-franklin.js'; const ADOBE_TARGET_SESSION_ID_PARAM = 'adobeTargetSessionId'; -export class Visitor { - static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; - - static #instance = null; - - static #staticInit = new Promise((resolve) => { - if (window.Visitor) { - Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); - resolve(); - return; - } - - document.addEventListener('at-library-loaded', () => { - if (window.Visitor) { - Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); - } - resolve(); - }); - }); - - /** - * - * @param {string} url - * @returns {Promise} - */ - static async appendVisitorIDsTo(url) { - await this.#staticInit; - return !this.#instance || url.includes('adobe_mc') ? url : this.#instance.appendVisitorIDsTo(url); - } - - /** - * - * @returns {Promise} - */ - static async getConsumerId() { - await this.#staticInit; - // eslint-disable-next-line no-underscore-dangle - return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ''; - } - - /** - * - * @returns {Promise} - */ - static async getMarketingCloudVisitorId() { - await this.#staticInit; - return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ''; - } -} -window.BD = { Visitor, ...window.BD }; - -export class Target { - /** - * Mbox describing an offer - * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox - */ - - /** - * @type {Mbox} - */ - static offers = null; - - static #staticInit = new Promise((resolve) => { - /** Target is loaded and we wait for it to finish so we can get the offer */ - if (window.adobe?.target) { - this.#getOffers().then(resolve); - return; - } - - document.addEventListener('at-library-loaded', async () => { - await this.#getOffers(); - resolve(); - }); - }); - - /** - * https://bitdefender.atlassian.net/wiki/spaces/WWW/pages/1661993460/Activating+Promotions+Enhancements+Target - * @returns {Promise} - */ - static async getCampaign() { - await this.#staticInit; - return this.offers?.['initSelector-mbox']?.content?.pid || null; - } - - static async #getOffers() { - try { - this.offers = await window.adobe?.target?.getOffers({ - consumerId: await Visitor.getConsumerId(), - request: { - id: { - marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId(), - }, - execute: { - mboxes: [ - { index: 0, name: 'initSelector-mbox' }, - ], - }, - }, - }); - - this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { - acc[mbox.name] = {}; - acc[mbox.name].content = mbox?.options?.[0]?.content; - acc[mbox.name].type = mbox?.options?.[0]?.type; - return acc; - }, {}); - } catch (e) { - // eslint-disable-next-line no-console - console.warn(e); - } - } -} -window.BD = { Target, ...window.BD }; - /** * Convert a URL to a relative URL. * @param url diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 014283a2b..29dd26dcc 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,8 +1,15 @@ -import { Target, Visitor } from '../target.js'; import ZuoraNLClass from '../zuora.js'; const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; + +export function getLocale() { + const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes + // extract locale without slashes + return window.location.pathname.match(regex)[1]; +} + +export const GLOBAL_V2_LOCALES = ['en-bz', 'en-lv']; export const IANA_BY_REGION_MAP = new Map([ [3, { locale: 'en-GB', label: 'united kingdom' }], [4, { locale: 'au-AU', label: 'australia' }], @@ -317,24 +324,21 @@ export function getPriceLocalMapByLocale() { return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } -export async function generateProductBuyLink(product, productCode, month = null, years = null) { +export function generateProductBuyLink(product, productCode, month = null, years = null) { if (isZuora()) { return product.buy_link; } const m = product.variation?.dimension_value || month; const y = product.variation?.years || years; + let pid = ''; - const forceCountry = getPriceLocalMapByLocale().force_country; - const url = new URL(window.location.href); - const targetCampain = await Target.getCampaign(); - const pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); - const buyLink = new URL(`${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/`); - buyLink.searchParams.append('force_country', forceCountry); - if (pid) { - buyLink.searchParams.append('pid', pid); + if (GLOBAL_V2_LOCALES.includes(getLocale())) { + pid = 'pid.global_v2'; } - return Visitor.appendVisitorIDsTo(buyLink.href); + + const forceCountry = getPriceLocalMapByLocale().force_country; + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/${pid}?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { @@ -365,8 +369,12 @@ export function formatPrice(price, currency, region = null, locale = null) { * hk - 51, tw - 52 */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { - const targetCampain = await Target.getCampaign(); const url = new URL(window.location.href); + const locale = getLocale(); + if (GLOBAL_V2_LOCALES.includes(locale)) { + // eslint-disable-next-line no-param-reassign + pid = 'global_v2'; + } if (!isZuora()) { let FETCH_URL = 'https://www.bitdefender.com/site/Store/ajax'; @@ -375,7 +383,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { if (!pid) { // eslint-disable-next-line no-param-reassign - pid = targetCampain || url.searchParams.get('pid') || getMetadata('pid'); + pid = url.searchParams.get('pid') || getMetadata('pid'); } data.append('data', JSON.stringify({ @@ -413,7 +421,6 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - const locale = window.location.pathname.split('/')[1]; const currentPriceSetup = PRICE_LOCALE_MAP.get(locale) || 'en-us'; const newData = JSON.parse(data.get('data')); FETCH_URL = `${FETCH_URL}?force_country=${currentPriceSetup.force_country}`; @@ -430,7 +437,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { body: data, }); - cacheResponse.set(code, response); + // cacheResponse.set(code, response); return findProductVariant(response, variant); } @@ -442,7 +449,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const variantSplit = variant.split('-'); const units = variantSplit[0].split('u')[0]; const years = variantSplit[1].split('y')[0]; - const campaign = targetCampain || getParamValue('campaign'); + const campaign = getParamValue('campaign'); const zuoraResponse = await ZuoraNLClass.loadProduct(`${code}/${units}/${years}`, campaign); // zuoraResponse.ok = true; From db243eaea7b76a06098ecab5736063526967b41a Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 7 Oct 2024 10:33:20 +0300 Subject: [PATCH 1265/1394] fixed unreadable button text --- _src/styles/styles.css | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index c34aba38b..618f9a0d0 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1034,6 +1034,7 @@ a.button span.icon { a.button span.button-text { transition: transform .2s cubic-bezier(.4,0,.2,1); transform: translate(0, 0); + white-space: normal; } a.button:hover span.button-text { From c392a3079ebaf9f9a9642ae4fc7cb4b763cbbf74 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 7 Oct 2024 10:52:50 +0300 Subject: [PATCH 1266/1394] lint fix --- _src/blocks/columns/columns.css | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index d7ca548f2..194e75159 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -155,10 +155,6 @@ align-items: center; } -.columns.awards div > .columns-img-col{ - margin-bottom: 0; -} - .columns img { width: 100%; } @@ -711,7 +707,7 @@ padding-left: 20px; padding-right: 20px; } - + /* stylelint-disable-next-line selector-class-pattern */ .columns.awards > div > div { flex: 1; } From 5b4986c09267ebc6a1a20470e50974ea36e2b79e Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 7 Oct 2024 10:57:05 +0300 Subject: [PATCH 1267/1394] lint fix --- _src/blocks/columns/columns.css | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 194e75159..09957b1bf 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -586,13 +586,17 @@ padding: 5em 0 3em; margin-top: 0; } - + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark .columns-img-col img { margin-top: -200px; margin-bottom: -3em; } + .columns.awards > div > div{ + flex:0; + } + .columns-container.chat-options .columns > div > div { padding: 2em; } @@ -707,7 +711,7 @@ padding-left: 20px; padding-right: 20px; } - /* stylelint-disable-next-line selector-class-pattern */ + .columns.awards > div > div { flex: 1; } From 74a909d6d53c88d040f1f542cd20f3b3f08576db Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 7 Oct 2024 10:59:17 +0300 Subject: [PATCH 1268/1394] lint fix --- _src/blocks/columns/columns.css | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 09957b1bf..20457bbda 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -553,9 +553,6 @@ order: unset; } - .columns.awards > div > div { - flex: 0; - } .columns-wrapper { max-width: var(--section-desktop-max-width); @@ -586,6 +583,10 @@ padding: 5em 0 3em; margin-top: 0; } + + .columns.awards > div > div { + flex: 0; + } /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark .columns-img-col img { @@ -593,10 +594,6 @@ margin-bottom: -3em; } - .columns.awards > div > div{ - flex:0; - } - .columns-container.chat-options .columns > div > div { padding: 2em; } From c71f463a69d70d68ba8df7e28a80a0aea651f41d Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 7 Oct 2024 12:46:03 +0300 Subject: [PATCH 1269/1394] fixed stickynav button --- _src/blocks/sticky-navigation/sticky-navigation.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/sticky-navigation/sticky-navigation.css b/_src/blocks/sticky-navigation/sticky-navigation.css index 12a41ad8d..5aa0abdc2 100644 --- a/_src/blocks/sticky-navigation/sticky-navigation.css +++ b/_src/blocks/sticky-navigation/sticky-navigation.css @@ -126,6 +126,10 @@ main .section.sticky-navigation-container { text-transform: capitalize; } +.sticky-navigation .button-container a .button-text{ + white-space: nowrap; +} + @media (min-width: 992px) { /* desktop */ .sticky-navigation { border-bottom: 1px solid var(--sticky-nav-border-color); From caa4cad414ef4e9e2cf09c8d27c5bd9b89af026e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 7 Oct 2024 13:30:42 +0300 Subject: [PATCH 1270/1394] Refactor getLocale function to handle default locale when no match is found --- _src/scripts/scripts.js | 6 ++---- _src/scripts/utils/utils.js | 8 +++++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index e9b673a8b..afbc23ea0 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -20,6 +20,7 @@ import { getDefaultLanguage, getParamValue, GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, + getLocale, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -448,10 +449,7 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { const environment = getEnvironment(hostname, languageCountry.country); const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); - // get locale - const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes - // extract locale without slashes - const locale = pathName.match(regex)[1]; + const locale = getLocale(); if (tags.length) { pushToDataLayer('page load started', { diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 29dd26dcc..10e46c7fa 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -6,7 +6,13 @@ const TRACKED_PRODUCTS_COMPARISON = []; export function getLocale() { const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes // extract locale without slashes - return window.location.pathname.match(regex)[1]; + const match = window.location.pathname.match(regex); + const defaultLocale = 'en-us'; + if (match) { + return match[1]; + } + + return defaultLocale; } export const GLOBAL_V2_LOCALES = ['en-bz', 'en-lv']; From bf420fe6d4c1da3196ddb623a02903a03a21bb4e Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 7 Oct 2024 16:45:34 +0300 Subject: [PATCH 1271/1394] DEX-20169 --- _src/scripts/utils/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 4d790fd22..1d84562b6 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -351,8 +351,8 @@ export function formatPrice(price, currency, region = null, locale = null) { if (!price) { return null; } - const loc = region ? IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US' : locale; - return new Intl.NumberFormat(loc, { style: 'currency', currency }).format(price); + // const loc = region ? IANA_BY_REGION_MAP.get(Number(region))?.locale || 'en-US' : locale; + return new Intl.NumberFormat('en-US', { style: 'currency', currency }).format(price); } /** From a65ed8a26e24e69a87beb42d829adb675e2d43de Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 7 Oct 2024 16:51:23 +0300 Subject: [PATCH 1272/1394] DEX-20169 --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 1d84562b6..837288737 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -347,7 +347,7 @@ export function setDataOnBuyLinks(element, dataInfo) { if (variation.variation_name) element.dataset.variation = variation.variation_name; } -export function formatPrice(price, currency, region = null, locale = null) { +export function formatPrice(price, currency) { if (!price) { return null; } From fcd83491942ed11cb67a6f737af1554c0c3bbda7 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 7 Oct 2024 18:06:33 +0300 Subject: [PATCH 1273/1394] fixed mega menu --- _src/blocks/header/header.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 741eef7e0..dcbbeb98f 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -442,8 +442,10 @@ async function runDefaultHeaderLogic(block) { }); }); - // TODO: please remove second condition when the banner changes reach - if (window.location.hostname.includes('www.')) { + // TODO: please remove this if statement when the mega menu for these domains gets created in AEM + const regex = /\/(zh-hk|zh-tw)\//i; + const matches = window.location.href.match(regex); + if (matches) { const newScriptFile = document.createElement('script'); newScriptFile.src = '/_src/scripts/vendor/mega-menu/mega-menu.js'; newScriptFile.defer = true; From 499b2a2c6a4f265b4205a2ba020bf91b1e7d6e72 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 7 Oct 2024 18:10:16 +0300 Subject: [PATCH 1274/1394] fixed linter --- _src/blocks/header/header.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index dcbbeb98f..80eaf6f19 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -442,7 +442,8 @@ async function runDefaultHeaderLogic(block) { }); }); - // TODO: please remove this if statement when the mega menu for these domains gets created in AEM + // TODO: please remove this if statement when the mega menu + // for these domains gets created in AEM const regex = /\/(zh-hk|zh-tw)\//i; const matches = window.location.href.match(regex); if (matches) { From 362d8ad912e541ceb908fd71893bf4a38a63060b Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 7 Oct 2024 18:15:58 +0300 Subject: [PATCH 1275/1394] fixed pid placement in the buy link for new prod boxes --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 623b32a75..457f10766 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -124,12 +124,10 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } const forceCountry = getPriceLocalMapByLocale().country_code; - let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/?force_country=${forceCountry}`); - if (buyLinkPid) { - buyLinkHref.searchParams.append('pid', buyLinkPid); - } + let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); return buyLinkHref; } + async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { try { const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); From 0f161fe674b10f662922b0f2ee0121d4b398fd17 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 8 Oct 2024 12:30:23 +0300 Subject: [PATCH 1276/1394] refactored getDefaultLanguage function --- _src/scripts/utils/utils.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 10e46c7fa..ed088169c 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -147,17 +147,7 @@ export const localisationList = ['zh-hk', 'zh-tw', 'en-us', 'de-de', 'nl-nl', 'f export function getDefaultLanguage() { // TODO: refactor. It's not working as should for en locales. const currentPathUrl = window.location.pathname; - const foundLanguage = localisationList.find((item) => currentPathUrl.indexOf(`/${item}/`) !== -1); - let lang = 'site'; - - if (foundLanguage) { - if (foundLanguage.startsWith('zh-') || foundLanguage.startsWith('en-')) { - lang = foundLanguage.replace('zh-', '').replace('en-', '') || 'site'; - } else { - [, lang] = foundLanguage.split('-'); - } - } - + const lang = currentPathUrl.split('/')[1].split('-')[0]; return lang; } From 3a2eb30feb73bdb8ef2bb9921520af83242f47ba Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 8 Oct 2024 13:42:49 +0300 Subject: [PATCH 1277/1394] removed getDefaultLanguage functionality --- _src/scripts/scripts.js | 9 +++------ _src/scripts/utils/utils.js | 20 -------------------- 2 files changed, 3 insertions(+), 26 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index afbc23ea0..5ba627ea5 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -17,7 +17,6 @@ import { import { adobeMcAppendVisitorId, createTag, - getDefaultLanguage, getParamValue, GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, getLocale, @@ -26,8 +25,6 @@ import { const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list export const SUPPORTED_LANGUAGES = ['en']; -export const DEFAULT_LANGUAGE = getDefaultLanguage(); -export const DEFAULT_COUNTRY = getDefaultLanguage(); export const METADATA_ANALYTICS_TAGS = 'analytics-tags'; const TARGET_TENANT = 'bitdefender'; @@ -65,9 +62,10 @@ export function createMetadata(name, value) { } export function getLanguageCountryFromPath() { + const currentPathUrl = window.location.pathname; return { - language: DEFAULT_LANGUAGE, - country: DEFAULT_COUNTRY, + language: currentPathUrl.split('/')[1].split('-')[0], + country: currentPathUrl.split('/')[1].split('-')[1], }; } @@ -537,7 +535,6 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { * @param {Element} doc The container element */ async function loadEager(doc) { - setPageLanguage(getLanguageCountryFromPath(window.location.pathname)); decorateTemplateAndTheme(); await window.hlx.plugins.run('loadEager'); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index ed088169c..32a982f62 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -143,16 +143,8 @@ export function getParamValue(param) { const urlParams = new URLSearchParams(window.location.search); return urlParams.get(param); } -export const localisationList = ['zh-hk', 'zh-tw', 'en-us', 'de-de', 'nl-nl', 'fr-fr', 'it-it', 'ro-ro']; -export function getDefaultLanguage() { - // TODO: refactor. It's not working as should for en locales. - const currentPathUrl = window.location.pathname; - const lang = currentPathUrl.split('/')[1].split('-')[0]; - return lang; -} const cacheResponse = new Map(); -const siteName = getDefaultLanguage(); // eslint-disable-next-line import/prefer-default-export export function createTag(tag, attributes, html) { @@ -405,18 +397,6 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { data.set('data', JSON.stringify(newData)); } - if (siteName === 'uk') { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '3'; - data.set('data', JSON.stringify(newData)); - } - - if (siteName === 'fr') { - const newData = JSON.parse(data.get('data')); - newData.config.force_region = '14'; - data.set('data', JSON.stringify(newData)); - } - const currentPriceSetup = PRICE_LOCALE_MAP.get(locale) || 'en-us'; const newData = JSON.parse(data.get('data')); FETCH_URL = `${FETCH_URL}?force_country=${currentPriceSetup.force_country}`; From 92833a69c8c1ab34ab89bf1012e678935e4a1980 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 8 Oct 2024 13:45:12 +0300 Subject: [PATCH 1278/1394] fixed lint --- _src/scripts/scripts.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 5ba627ea5..02bc1c476 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -184,16 +184,6 @@ export function getLocalizedResourceUrl(resourceName) { return `${pathnameAsArray.join('/')}/${resourceName}`; } -/** - * Sets the page language. - * @param {Object} param The language and country - */ -function setPageLanguage(param) { - document.documentElement.lang = param.language; - createMetadata('nav', `${getLocalizedResourceUrl('nav')}`); - createMetadata('footer', `${getLocalizedResourceUrl('footer')}`); -} - export function getTags(tags) { return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; } From 50066a79351d58d4d36c3738c8269ce3cc38ebbe Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 8 Oct 2024 14:04:53 +0300 Subject: [PATCH 1279/1394] fix-header-metadata --- _src/scripts/scripts.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 02bc1c476..3230e1019 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -525,6 +525,8 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { * @param {Element} doc The container element */ async function loadEager(doc) { + createMetadata('nav', `${getLocalizedResourceUrl('nav')}`); + createMetadata('footer', `${getLocalizedResourceUrl('footer')}`); decorateTemplateAndTheme(); await window.hlx.plugins.run('loadEager'); From 0911499775cf9203f3f23b82cc32c1bfc05e9fd0 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 8 Oct 2024 16:15:48 +0300 Subject: [PATCH 1280/1394] Add await-loader animation. Make price calls asyncronous again --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 17 +++++++----- _src/styles/styles.css | 27 ++++++++++++++++++++ 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 457f10766..b04597fbb 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -353,8 +353,10 @@ export default async function decorate(block, options) { let yearlyAddOnPricesBoxes = {}; let monthlyAddOnPricesBoxes = {}; + + let pricePromises = []; if (combinedProducts.length) { - await Promise.all([...block.children].map(async (prod, key) => { + pricePromises = [...block.children].map(async (prod, key) => { // eslint-disable-next-line no-unused-vars const mainTable = prod.querySelector('tbody'); // eslint-disable-next-line no-unused-vars @@ -533,7 +535,7 @@ export default async function decorate(block, options) { ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''}
    ${radioButtons ? planSwitcher.outerHTML : ''} -
    +
    ${secondButton ? secondButton.outerHTML : ''} ${undeBuyLink.innerText.trim() ? `` : ''}
    @@ -618,7 +620,7 @@ export default async function decorate(block, options) { } }); } - })); + }); } else { block.innerHTML = `
    @@ -626,10 +628,10 @@ export default async function decorate(block, options) {
    `; } - if (monthlyProducts) { + Promise.all(pricePromises).then(() => { [...block.children].forEach((prod) => { let planSwitcher = prod.querySelector('.plan-switcher'); - planSwitcher.querySelectorAll('input[type="radio"]').forEach((radio) => { + planSwitcher?.querySelectorAll('input[type="radio"]').forEach((radio) => { radio.addEventListener('input', (event) => { let planType = event.target.value.split('-')[1]; let priceBox = prod.querySelector('.hero-aem__prices'); @@ -649,8 +651,11 @@ export default async function decorate(block, options) { radio.dispatchEvent(new Event('input')); } }); + + let priceBox = prod.querySelector('.hero-aem__prices'); + priceBox?.classList.remove('await-loader'); }); - } + }); if (addOnProducts && addOnMonthlyProducts) { [...block.children].forEach((prod) => { diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 618f9a0d0..1334494dd 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -1558,6 +1558,33 @@ main .section.blue a.button.modal::after { padding-bottom: 10px; } +@keyframes place-holder-shimmer { + 0% { + background-position: -800px 0; + } + 100% { + background-position: 800px 0; + } +} + +.await-loader { + animation-duration: 3s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-name: place-holder-shimmer; + animation-timing-function: linear; + background: linear-gradient(to right, #eee 8%, #bbb 18%, #eee 33%); + background-size: 800px 104px; + position: relative; + opacity: 0.4; + cursor: default; + min-height: 2rem; +} + +.await-loader * { + visibility: hidden; +} + @media (min-width: 768px) { .buttons-align-right > div { flex-direction: row; From 524e74d41430aeaa53417a2c96e903e2b4f9cdd3 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 8 Oct 2024 16:53:01 +0300 Subject: [PATCH 1281/1394] fixed green tag currency format --- _src/blocks/products/products.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index b27bd4e64..b1d5381f0 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -43,6 +43,8 @@ function customRound(value) { * @returns a model */ function toModel(productCode, variantId, v) { + const currentDomain = getDomain(); + const formattedPriceParams = [v.currency_iso, null, currentDomain]; return { productId: v.product_id, productName: v.product_name, @@ -59,7 +61,7 @@ function toModel(productCode, variantId, v) { monthlyBasePrice: customRound(v.price / 12), discountedPrice: v.discount?.discounted_price, discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, - discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, + discount: formatPrice(v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, ...formattedPriceParams), // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, currencyIso: v.currency_iso, From 758919d773680bd9f652033bd7763840144d5370 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 8 Oct 2024 16:59:13 +0300 Subject: [PATCH 1282/1394] lint fix --- _src/blocks/products/products.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index b1d5381f0..f543bdc9b 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -61,6 +61,7 @@ function toModel(productCode, variantId, v) { monthlyBasePrice: customRound(v.price / 12), discountedPrice: v.discount?.discounted_price, discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, + // eslint-disable-next-line max-len discount: formatPrice(v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, ...formattedPriceParams), // eslint-disable-next-line max-len discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, From 1803bb211bf260541e59d4529cf15181c34c88d0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:10:25 +0300 Subject: [PATCH 1283/1394] Update av free has specific pid --- _src/scripts/utils/utils.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index b969f9f00..2779f6fe9 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -902,7 +902,11 @@ export function pushProductsToDataLayer() { }; if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - TRACKED_PRODUCTS.push({ productId: TRACKED_PRODUCTS_COMPARISON[0].productId }); + let productId = TRACKED_PRODUCTS_COMPARISON[0].productId; + if (TRACKED_PRODUCTS_COMPARISON[0]['productCode'] === 'av') { + productId = '8430'; + } + TRACKED_PRODUCTS.push({ productId }); } const dataLayerProduct = { From bd84d5285ada518a707deaafc3662e7ab2425086 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:17:12 +0300 Subject: [PATCH 1284/1394] adding user detected --- _src/scripts/delayed.js | 3 +- _src/scripts/utils/utils.js | 80 +++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 1 deletion(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index a1f5b7788..37003f56f 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -3,7 +3,7 @@ import { sampleRUM, getMetadata, } from './lib-franklin.js'; -import { pushToDataLayer, pushProductsToDataLayer } from './utils/utils.js'; +import { pushToDataLayer, sendAnalyticsUserInfo, pushProductsToDataLayer } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle import { @@ -15,6 +15,7 @@ import { loadBreadcrumbs } from './breadcrumbs.js'; sampleRUM('cwv'); // add products to data layer +sendAnalyticsUserInfo(); pushProductsToDataLayer(); pushToDataLayer('page loaded'); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 2779f6fe9..a2e2eaafa 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -3,6 +3,19 @@ import ZuoraNLClass from '../zuora.js'; const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; +/** + * Get cookie + * @param {String} name - cookie name + */ +export function getCookie(name) { + const cookie = {}; + document.cookie.split(';').forEach((el) => { + const [key, value] = el.split('='); + cookie[key.trim()] = value; + }); + return cookie[name]; +} + export function getLocale() { const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes // extract locale without slashes @@ -920,6 +933,73 @@ export function pushProductsToDataLayer() { pushToDataLayer('product loaded', dataLayerProduct); } +export async function sendAnalyticsUserInfo() { + window.adobeDataLayer = window.adobeDataLayer || []; + const user = {}; + user.loggedIN = 'false'; + user.emarsysID = getParamValue('ems-uid') || getParamValue('sc_uid') || undefined; + + let userID; + try { + userID = (typeof localStorage !== 'undefined' && localStorage.getItem('rhvID')) || getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; + } catch (e) { + if (e instanceof DOMException) { + userID = getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; + } else { + throw e; + } + } + + user.ID = userID; + user.productFinding = 'campaign page'; + + if (typeof user.ID !== 'undefined') { + user.loggedIN = 'true'; + } else { + const headers = new Headers({ + 'Content-Type': 'application/x-www-form-urlencoded', + Pragma: 'no-cache', + 'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0', + Expires: 'Tue, 01 Jan 1971 02:00:00 GMT', + BDUS_A312C09A2666456D9F2B2AA5D6B463D6: 'check.bitdefender', + }); + + const currentUrl = new URL(window.location.href); + const queryParams = currentUrl.searchParams; + const apiUrl = `https://www.bitdefender.com/site/Main/dummyPost?${Math.random()}`; + const apiWithParams = new URL(apiUrl); + queryParams.forEach((value, key) => { + apiWithParams.searchParams.append(key, value); + }); + + try { + const response = await fetch(apiWithParams, { + method: 'POST', + headers, + }); + + if (response.ok) { + const rhv = response.headers.get('BDUSRH_8D053E77FD604F168345E0F77318E993'); + if (rhv !== null) { + localStorage.setItem('rhvID', rhv); + user.ID = rhv; + user.loggedIN = 'true'; + } + } + } catch (error) { + // console.error('Fetch failed:', error); + } + } + + // Remove properties that are undefined + Object.keys(user).forEach((key) => user[key] === undefined && delete user[key]); + + window.adobeDataLayer.push({ + event: 'user detected', + user, + }); +} + export function getDomain() { return window.location.pathname.split('/').filter((item) => item)[0]; } From d9a3370c9977cd558e18fc0a2463a4258255d939 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:44:41 +0300 Subject: [PATCH 1285/1394] fix productFinding value --- _src/scripts/utils/utils.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index a2e2eaafa..22362b8d6 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -841,13 +841,19 @@ export function trackProduct(product, location = '') { } export function pushTrialDownloadToDataLayer() { - const getTrialID = () => ( + let getTrialID = () => ( // eslint-disable-next-line max-len ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) || getMetadata('breadcrumb-title') || getMetadata('og:title') ); + console.log(getTrialID()) + + /*if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { + getTrialID = '8430'; + }*/ + const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; @@ -934,6 +940,20 @@ export function pushProductsToDataLayer() { } export async function sendAnalyticsUserInfo() { + const url = window.location.href; + const isHomepageSolutions = url.split('/').filter(Boolean).pop(); + + let productFinding = ''; + if (isHomepageSolutions === 'consumer') { + productFinding = 'solutions page'; + } else if (isHomepageSolutions === 'thank-you') { + productFinding = 'thank you page'; + } else if (TRACKED_PRODUCTS.length || TRACKED_PRODUCTS_COMPARISON.length) { + productFinding = 'product page'; + } else { + productFinding = `${isHomepageSolutions} page`; + } + window.adobeDataLayer = window.adobeDataLayer || []; const user = {}; user.loggedIN = 'false'; @@ -951,7 +971,7 @@ export async function sendAnalyticsUserInfo() { } user.ID = userID; - user.productFinding = 'campaign page'; + user.productFinding = productFinding; if (typeof user.ID !== 'undefined') { user.loggedIN = 'true'; From 0d236f05a2b04f54867a6a6846c67f9861330ed0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:53:06 +0300 Subject: [PATCH 1286/1394] adding free av code --- _src/scripts/utils/utils.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 22362b8d6..03078afce 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -848,11 +848,9 @@ export function pushTrialDownloadToDataLayer() { || getMetadata('og:title') ); - console.log(getTrialID()) - - /*if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { + if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { getTrialID = '8430'; - }*/ + } const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); From 7243595444660a594f9a896e9de6fe0565a1e773 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:58:42 +0300 Subject: [PATCH 1287/1394] update --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 03078afce..acd782a8b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -848,7 +848,7 @@ export function pushTrialDownloadToDataLayer() { || getMetadata('og:title') ); - if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { + if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { getTrialID = '8430'; } From 8bc26ca1420f8e8e9a9e3bf6751dcd1e75f31eda Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 17:59:14 +0300 Subject: [PATCH 1288/1394] update --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index acd782a8b..7c74ce3e6 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -848,7 +848,7 @@ export function pushTrialDownloadToDataLayer() { || getMetadata('og:title') ); - if (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { + if ((TRACKED_PRODUCTS && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { getTrialID = '8430'; } From 3d5abbb67f2d047a3fa49dfb8c1d5cc8ef16b9c8 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:01:44 +0300 Subject: [PATCH 1289/1394] update --- _src/scripts/delayed.js | 2 +- _src/scripts/utils/utils.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 37003f56f..66cd0dd11 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -15,9 +15,9 @@ import { loadBreadcrumbs } from './breadcrumbs.js'; sampleRUM('cwv'); // add products to data layer -sendAnalyticsUserInfo(); pushProductsToDataLayer(); pushToDataLayer('page loaded'); +sendAnalyticsUserInfo(); // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 7c74ce3e6..d9959cfe4 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -848,7 +848,7 @@ export function pushTrialDownloadToDataLayer() { || getMetadata('og:title') ); - if ((TRACKED_PRODUCTS && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { + if ((TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { getTrialID = '8430'; } From b1e0b8e9feecc818f52df0a3151ca6b5a992d083 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:03:41 +0300 Subject: [PATCH 1290/1394] update --- _src/scripts/utils/utils.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index d9959cfe4..d5400d690 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -841,17 +841,20 @@ export function trackProduct(product, location = '') { } export function pushTrialDownloadToDataLayer() { - let getTrialID = () => ( - // eslint-disable-next-line max-len - ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) - || getMetadata('breadcrumb-title') - || getMetadata('og:title') - ); + const getTrialID = () => { + const productCode = TRACKED_PRODUCTS?.[0]?.productCode || TRACKED_PRODUCTS_COMPARISON?.[0]?.productCode; + + return productCode || getMetadata('breadcrumb-title') || getMetadata('og:title') || '8430'; + }; - if ((TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { - getTrialID = '8430'; + if ( + (TRACKED_PRODUCTS[0]?.productCode === 'av') || + (TRACKED_PRODUCTS_COMPARISON[0]?.productCode === 'av') + ) { + getTrialID = () => '8430'; } + const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; From f8edce33a8018eb4608ec86fc4b5d26b9ff3d3a7 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:05:38 +0300 Subject: [PATCH 1291/1394] update --- _src/scripts/delayed.js | 2 +- _src/scripts/utils/utils.js | 23 ++++++++++------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 66cd0dd11..0941f28db 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -16,8 +16,8 @@ sampleRUM('cwv'); // add products to data layer pushProductsToDataLayer(); -pushToDataLayer('page loaded'); sendAnalyticsUserInfo(); +pushToDataLayer('page loaded'); // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index d5400d690..178605d88 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -841,19 +841,16 @@ export function trackProduct(product, location = '') { } export function pushTrialDownloadToDataLayer() { - const getTrialID = () => { - const productCode = TRACKED_PRODUCTS?.[0]?.productCode || TRACKED_PRODUCTS_COMPARISON?.[0]?.productCode; - - return productCode || getMetadata('breadcrumb-title') || getMetadata('og:title') || '8430'; - }; - - if ( - (TRACKED_PRODUCTS[0]?.productCode === 'av') || - (TRACKED_PRODUCTS_COMPARISON[0]?.productCode === 'av') - ) { - getTrialID = () => '8430'; - } - + let getTrialID = () => ( + // eslint-disable-next-line max-len + ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) + || getMetadata('breadcrumb-title') + || getMetadata('og:title') + ); + + /*if ((TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { + getTrialID = '8430'; + }*/ const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); From 93b3ba72eab91b771e8fd521db67c0976ef7b1be Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:11:22 +0300 Subject: [PATCH 1292/1394] push sendAnalyticsUserInfo(); --- _src/scripts/delayed.js | 3 +- _src/scripts/scripts.js | 82 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+), 2 deletions(-) diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index 0941f28db..a1f5b7788 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -3,7 +3,7 @@ import { sampleRUM, getMetadata, } from './lib-franklin.js'; -import { pushToDataLayer, sendAnalyticsUserInfo, pushProductsToDataLayer } from './utils/utils.js'; +import { pushToDataLayer, pushProductsToDataLayer } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle import { @@ -16,7 +16,6 @@ sampleRUM('cwv'); // add products to data layer pushProductsToDataLayer(); -sendAnalyticsUserInfo(); pushToDataLayer('page loaded'); // Load breadcrumbs diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 3230e1019..bfc37b993 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -520,6 +520,87 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { } } +export async function sendAnalyticsUserInfo() { + const url = window.location.href; + const isHomepageSolutions = url.split('/').filter(Boolean).pop(); + + let productFinding = ''; + if (isHomepageSolutions === 'consumer') { + productFinding = 'solutions page'; + } else if (isHomepageSolutions === 'thank-you') { + productFinding = 'thank you page'; + } else if (TRACKED_PRODUCTS.length || TRACKED_PRODUCTS_COMPARISON.length) { + productFinding = 'product page'; + } else { + productFinding = `${isHomepageSolutions} page`; + } + + window.adobeDataLayer = window.adobeDataLayer || []; + const user = {}; + user.loggedIN = 'false'; + user.emarsysID = getParamValue('ems-uid') || getParamValue('sc_uid') || undefined; + + let userID; + try { + userID = (typeof localStorage !== 'undefined' && localStorage.getItem('rhvID')) || getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; + } catch (e) { + if (e instanceof DOMException) { + userID = getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; + } else { + throw e; + } + } + + user.ID = userID; + user.productFinding = productFinding; + + if (typeof user.ID !== 'undefined') { + user.loggedIN = 'true'; + } else { + const headers = new Headers({ + 'Content-Type': 'application/x-www-form-urlencoded', + Pragma: 'no-cache', + 'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0', + Expires: 'Tue, 01 Jan 1971 02:00:00 GMT', + BDUS_A312C09A2666456D9F2B2AA5D6B463D6: 'check.bitdefender', + }); + + const currentUrl = new URL(window.location.href); + const queryParams = currentUrl.searchParams; + const apiUrl = `https://www.bitdefender.com/site/Main/dummyPost?${Math.random()}`; + const apiWithParams = new URL(apiUrl); + queryParams.forEach((value, key) => { + apiWithParams.searchParams.append(key, value); + }); + + try { + const response = await fetch(apiWithParams, { + method: 'POST', + headers, + }); + + if (response.ok) { + const rhv = response.headers.get('BDUSRH_8D053E77FD604F168345E0F77318E993'); + if (rhv !== null) { + localStorage.setItem('rhvID', rhv); + user.ID = rhv; + user.loggedIN = 'true'; + } + } + } catch (error) { + // console.error('Fetch failed:', error); + } + } + + // Remove properties that are undefined + Object.keys(user).forEach((key) => user[key] === undefined && delete user[key]); + + window.adobeDataLayer.push({ + event: 'user detected', + user, + }); +} + /** * Loads everything needed to get to LCP. * @param {Element} doc The container element @@ -538,6 +619,7 @@ async function loadEager(doc) { } pushPageLoadToDataLayer(targetExperimentDetails); + sendAnalyticsUserInfo(); const templateMetadata = getMetadata('template'); const hasTemplate = getMetadata('template') !== ''; From 12696b6d41a26577173a19cd7698ab5bd8d8dea6 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:13:32 +0300 Subject: [PATCH 1293/1394] update --- _src/scripts/scripts.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index bfc37b993..25c9e305c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -520,17 +520,13 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { } } -export async function sendAnalyticsUserInfo() { +async function sendAnalyticsUserInfo() { const url = window.location.href; const isHomepageSolutions = url.split('/').filter(Boolean).pop(); let productFinding = ''; if (isHomepageSolutions === 'consumer') { productFinding = 'solutions page'; - } else if (isHomepageSolutions === 'thank-you') { - productFinding = 'thank you page'; - } else if (TRACKED_PRODUCTS.length || TRACKED_PRODUCTS_COMPARISON.length) { - productFinding = 'product page'; } else { productFinding = `${isHomepageSolutions} page`; } From d3a30ef766b55f0f4433de5887f214edf576d6d9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:15:24 +0300 Subject: [PATCH 1294/1394] add sendAnalyticsUserInfo earlier --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 25c9e305c..86aac9cd9 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -19,7 +19,7 @@ import { createTag, getParamValue, GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, - getLocale, + getLocale, getCookie, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list From d9003cf5290c0c39411422824d4a2bd87aa08a1e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:21:47 +0300 Subject: [PATCH 1295/1394] update --- _src/scripts/scripts.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 86aac9cd9..2353e2ab5 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -522,13 +522,17 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { async function sendAnalyticsUserInfo() { const url = window.location.href; - const isHomepageSolutions = url.split('/').filter(Boolean).pop(); + const isPage = url.split('/').filter(Boolean).pop().toLowerCase(); - let productFinding = ''; - if (isHomepageSolutions === 'consumer') { + let productFinding = 'product page'; + if (isPage === 'consumer') { productFinding = 'solutions page'; - } else { - productFinding = `${isHomepageSolutions} page`; + } else if (isPage === 'thank-you') { + productFinding = 'thank you page'; + } else if (isPage === 'toolbox') { + productFinding = 'toolbox page'; + } else if (isPage === 'downloads') { + productFinding = 'downloads page'; } window.adobeDataLayer = window.adobeDataLayer || []; From 281681df0ecc5980877b49b34e07e6168fa32305 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:31:26 +0300 Subject: [PATCH 1296/1394] fix: typo --- _src/scripts/scripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 2353e2ab5..3610f902b 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -524,7 +524,7 @@ async function sendAnalyticsUserInfo() { const url = window.location.href; const isPage = url.split('/').filter(Boolean).pop().toLowerCase(); - let productFinding = 'product page'; + let productFinding = 'product pages'; if (isPage === 'consumer') { productFinding = 'solutions page'; } else if (isPage === 'thank-you') { From 39c774f662abf84f93dfbd5fa8e3f9feda9cb08a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:41:39 +0300 Subject: [PATCH 1297/1394] fix: lint --- _src/scripts/utils/utils.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 178605d88..396d0a161 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -841,17 +841,13 @@ export function trackProduct(product, location = '') { } export function pushTrialDownloadToDataLayer() { - let getTrialID = () => ( + const getTrialID = () => ( // eslint-disable-next-line max-len ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) || getMetadata('breadcrumb-title') || getMetadata('og:title') ); - /*if ((TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode === 'av') || (TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av')) { - getTrialID = '8430'; - }*/ - const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; From 8437302bf413745a7007fbea2db3b0e05abe160c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Tue, 8 Oct 2024 18:43:06 +0300 Subject: [PATCH 1298/1394] fix lint --- _src/scripts/utils/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 396d0a161..8517bd276 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -915,8 +915,8 @@ export function pushProductsToDataLayer() { }; if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - let productId = TRACKED_PRODUCTS_COMPARISON[0].productId; - if (TRACKED_PRODUCTS_COMPARISON[0]['productCode'] === 'av') { + let { productId } = TRACKED_PRODUCTS_COMPARISON[0]; + if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { productId = '8430'; } TRACKED_PRODUCTS.push({ productId }); From 6623822c7c1b745e437ccef9c41d673c47e9bcac Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 9 Oct 2024 12:51:30 +0300 Subject: [PATCH 1299/1394] feat: add full width class --- _src/styles/styles.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 618f9a0d0..60cac9c05 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -101,6 +101,10 @@ --cta-background-light-blue: var(--background-light-blue) } +.w-full { + width: 100%; +} + .global-display-none { display: none; } From 6119e0fbdf896d7cf42587b2387828a68f1882ba Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Wed, 9 Oct 2024 13:18:29 +0300 Subject: [PATCH 1300/1394] add await loader on hero and product components --- _src/blocks/hero/hero.js | 4 ++++ _src/blocks/products/products.js | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index f446b5438..86015deb5 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -43,6 +43,7 @@ createNanoBlock('discount', (code, label = '{label}') => { const root = document.createElement('div'); root.classList.add('discount-bubble'); + root.classList.add('await-loader'); root.innerHTML = ` --% ${label} @@ -55,14 +56,17 @@ createNanoBlock('discount', (code, label = '{label}') => { (1 - (productResponse.discount.discounted_price) / productResponse.price) * 100, ); root.querySelector('.discount-bubble-0').textContent = `${discount}%`; + root.classList.remove('await-loader'); } else { // eslint-disable-next-line no-console console.error('no discount available'); + root.classList.remove('await-loader'); } }) .catch((err) => { // eslint-disable-next-line no-console console.error(err); + root.classList.remove('await-loader'); }); return root; }); diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index f543bdc9b..5c5621678 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -175,7 +175,7 @@ function renderOldPrice(mv, text = '', monthly = '') { const root = createTag( 'div', { - class: 'price', + class: 'price await-loader', }, `${text} ${mv.model.basePrice ?? ''}`, ); @@ -200,6 +200,7 @@ function renderOldPrice(mv, text = '', monthly = '') { oldPriceElt.style.visibility = 'hidden'; } + root.classList.remove('await-loader'); mv.model.test.oldPrice = oldPrice; }); @@ -218,7 +219,7 @@ function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { const root = createTag( 'div', { - class: 'price', + class: 'price await-loader', }, `${mv.model.basePrice}`, ); @@ -247,7 +248,7 @@ function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { } mv.model.test.price = price; - + root.classList.remove('await-loader'); trackProduct(mv.model); }); @@ -368,6 +369,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { }, `${text}`, ); + root.classList.add('await-loader'); mv.subscribe(() => { if (mv.model.discountRate) { @@ -379,6 +381,7 @@ function renderFeaturedSavings(mv, text = 'Save', percent = '') { root.style.visibility = 'hidden'; root.classList.add('no-save-price'); } + root.classList.remove('await-loader'); }); return root; From 286b76141729cd0cb2ea78e4e7039cb492996ec2 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Wed, 9 Oct 2024 13:22:42 +0300 Subject: [PATCH 1301/1394] feat: trigger the tracking immediately --- _src/blocks/columns/columns.css | 3 +-- _src/blocks/new-prod-boxes/new-prod-boxes.js | 9 +-------- _src/scripts/delayed.js | 5 ----- _src/scripts/scripts.js | 15 ++++++++++++++- _src/scripts/utils/utils.js | 12 +++++++----- 5 files changed, 23 insertions(+), 21 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 20457bbda..3ab55ad2e 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -150,8 +150,7 @@ .columns.awards > div { gap:30px; display: flex; - flex-wrap: wrap; - flex-direction: row; + flex-flow: row wrap; align-items: center; } diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index b04597fbb..8067c9314 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -110,19 +110,12 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n return null; } const url = new URL(window.location.href); - let buyLinkPid = pid; - if (!buyLinkPid) { - buyLinkPid = url.searchParams.get('pid') || getMetadata('pid'); - } + let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; if (GLOBAL_V2_LOCALES.includes(getLocale())) { buyLinkPid = 'pid.global_v2'; } - if (!buyLinkPid) { - buyLinkPid = ''; - } - const forceCountry = getPriceLocalMapByLocale().country_code; let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); return buyLinkHref; diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index a1f5b7788..ad124f4c6 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -3,7 +3,6 @@ import { sampleRUM, getMetadata, } from './lib-franklin.js'; -import { pushToDataLayer, pushProductsToDataLayer } from './utils/utils.js'; // eslint-disable-next-line import/no-cycle import { @@ -14,10 +13,6 @@ import { loadBreadcrumbs } from './breadcrumbs.js'; // Core Web Vitals RUM collection sampleRUM('cwv'); -// add products to data layer -pushProductsToDataLayer(); -pushToDataLayer('page loaded'); - // Load breadcrumbs loadBreadcrumbs(); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 3610f902b..456d97d99 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -20,6 +20,7 @@ import { getParamValue, GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, getLocale, getCookie, + pushProductsToDataLayer, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -36,7 +37,7 @@ window.hlx.plugins.add('rum-conversion', { window.hlx.plugins.add('experimentation', { condition: () => getMetadata('experiment'), options: { - prodHost: 'www.bitdefender.com.au', + prodHost: 'www.bitdefender.com', }, url: '../plugins/experimentation/src/index.js', }); @@ -710,6 +711,18 @@ async function loadLazy(doc) { loadTrackers(); + if (window.ADOBE_MC_EVENT_LOADED) { + // add products to data layer + pushProductsToDataLayer(); + pushToDataLayer('page loaded'); + } else { + document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { + // add products to data layer + pushProductsToDataLayer(); + pushToDataLayer('page loaded'); + }); + } + sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 8517bd276..25f0d7813 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -325,21 +325,23 @@ export function getPriceLocalMapByLocale() { return PRICE_LOCALE_MAP.get(locale) || PRICE_LOCALE_MAP.get('en-us'); } -export function generateProductBuyLink(product, productCode, month = null, years = null) { +// eslint-disable-next-line max-len +export function generateProductBuyLink(product, productCode, month = null, years = null, pid = null) { if (isZuora()) { return product.buy_link; } const m = product.variation?.dimension_value || month; const y = product.variation?.years || years; - let pid = ''; + const url = new URL(window.location.href); + let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; if (GLOBAL_V2_LOCALES.includes(getLocale())) { - pid = 'pid.global_v2'; + buyLinkPid = 'pid.global_v2'; } const forceCountry = getPriceLocalMapByLocale().force_country; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/${pid}?force_country=${forceCountry}`; + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/${buyLinkPid}?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { @@ -426,7 +428,7 @@ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { body: data, }); - // cacheResponse.set(code, response); + cacheResponse.set(code, response); return findProductVariant(response, variant); } From 65894bfa26a631ad8e671daf7f6a712536282dcb Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 9 Oct 2024 15:47:55 +0300 Subject: [PATCH 1302/1394] fix: adding pid in buylink --- .../product-comparison-table/product-comparison-table.css | 2 +- _src/scripts/utils/utils.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.css b/_src/blocks/product-comparison-table/product-comparison-table.css index 261f0fb0d..8963998f6 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.css +++ b/_src/blocks/product-comparison-table/product-comparison-table.css @@ -391,7 +391,7 @@ div[role="row"].expandable-row div[role="cell"] p:first-of-type { } .product-comparison-header-subtitle { - padding: 0 4rem; + padding: 0 1em; } .product-comparison-table div[role='cell'] { diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 25f0d7813..5093765c4 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -341,7 +341,7 @@ export function generateProductBuyLink(product, productCode, month = null, years } const forceCountry = getPriceLocalMapByLocale().force_country; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/${buyLinkPid}?force_country=${forceCountry}`; + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/pid.${buyLinkPid}?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { From c5099c57308241457495753ae838194d938f7369 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 9 Oct 2024 15:56:16 +0300 Subject: [PATCH 1303/1394] fix: correct logic of adding pid in buylink --- _src/scripts/utils/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 5093765c4..638558a8b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -334,14 +334,14 @@ export function generateProductBuyLink(product, productCode, month = null, years const m = product.variation?.dimension_value || month; const y = product.variation?.years || years; const url = new URL(window.location.href); - let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; + let buyLinkPid = pid ? `pid.${pid}` : (url.searchParams.get('pid') ? `pid.${url.searchParams.get('pid')}` : (getMetadata('pid') ? `pid.${getMetadata('pid')}` : '')); if (GLOBAL_V2_LOCALES.includes(getLocale())) { buyLinkPid = 'pid.global_v2'; } const forceCountry = getPriceLocalMapByLocale().force_country; - return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/pid.${buyLinkPid}?force_country=${forceCountry}`; + return `${getBuyLinkCountryPrefix()}/${productCode}/${m}/${y}/${buyLinkPid}?force_country=${forceCountry}`; } export function setDataOnBuyLinks(element, dataInfo) { From 188b8b8ab28c1bc6697a654136a7a93cb45c5485 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 9 Oct 2024 15:59:00 +0300 Subject: [PATCH 1304/1394] fix: lint --- _src/scripts/utils/utils.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 638558a8b..f370dfa7f 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -334,7 +334,15 @@ export function generateProductBuyLink(product, productCode, month = null, years const m = product.variation?.dimension_value || month; const y = product.variation?.years || years; const url = new URL(window.location.href); - let buyLinkPid = pid ? `pid.${pid}` : (url.searchParams.get('pid') ? `pid.${url.searchParams.get('pid')}` : (getMetadata('pid') ? `pid.${getMetadata('pid')}` : '')); + let buyLinkPid = ''; + + if (pid) { + buyLinkPid = `pid.${pid}`; + } else if (url.searchParams.get('pid')) { + buyLinkPid = `pid.${url.searchParams.get('pid')}`; + } else if (getMetadata('pid')) { + buyLinkPid = `pid.${getMetadata('pid')}`; + } if (GLOBAL_V2_LOCALES.includes(getLocale())) { buyLinkPid = 'pid.global_v2'; From 67c9b0b1df2a3c980f2ae625ee14eda0669adead Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 9 Oct 2024 18:02:58 +0300 Subject: [PATCH 1305/1394] created the store structure --- _src/blocks/form-blog/form-blog.js | 2 +- _src/scripts/libs/constants.js | 10 + _src/scripts/{utils => libs}/cookie.js | 0 _src/scripts/libs/data-layer.js | 673 ++++++++++ _src/scripts/libs/page.ts | 46 + _src/scripts/libs/store/index.js | 11 + .../resolver/clickAttributes/classToggle.js | 15 + .../resolver/clickAttributes/decrement.js | 18 + .../resolver/clickAttributes/increment.js | 18 + .../store/resolver/clickAttributes/index.js | 30 + .../resolver/clickAttributes/setDevices.js | 31 + .../resolver/clickAttributes/setOption.js | 11 + .../resolver/clickAttributes/setProduct.js | 37 + .../resolver/clickAttributes/setYears.js | 18 + .../resolver/clickAttributes/toggleBundle.js | 15 + _src/scripts/libs/store/resolver/resolver.js | 663 ++++++++++ .../resolver/staticAttributes/addClass.js | 45 + .../resolver/staticAttributes/buyLink.js | 25 + .../resolver/staticAttributes/devices.js | 29 + .../resolver/staticAttributes/discount.js | 22 + .../store/resolver/staticAttributes/hide.js | 140 ++ .../store/resolver/staticAttributes/index.js | 31 + .../store/resolver/staticAttributes/price.js | 45 + .../resolver/staticAttributes/subscription.js | 38 + .../resolver/staticAttributes/textVariable.js | 220 ++++ .../globalTextVariable.js | 253 ++++ .../resolver/staticGlobalAttributes/index.js | 10 + _src/scripts/libs/store/store.js | 1152 +++++++++++++++++ _src/scripts/libs/user-agent/cssua.js | 342 +++++ _src/scripts/libs/user-agent/index.js | 3 + _src/scripts/libs/user-agent/user-agent.js | 57 + _src/scripts/libs/user.js | 127 ++ 32 files changed, 4136 insertions(+), 1 deletion(-) create mode 100644 _src/scripts/libs/constants.js rename _src/scripts/{utils => libs}/cookie.js (100%) create mode 100644 _src/scripts/libs/data-layer.js create mode 100644 _src/scripts/libs/page.ts create mode 100644 _src/scripts/libs/store/index.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/classToggle.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/decrement.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/increment.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/index.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/setDevices.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/setOption.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/setProduct.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/setYears.js create mode 100644 _src/scripts/libs/store/resolver/clickAttributes/toggleBundle.js create mode 100644 _src/scripts/libs/store/resolver/resolver.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/addClass.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/buyLink.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/devices.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/discount.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/hide.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/index.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/price.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/subscription.js create mode 100644 _src/scripts/libs/store/resolver/staticAttributes/textVariable.js create mode 100644 _src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js create mode 100644 _src/scripts/libs/store/resolver/staticGlobalAttributes/index.js create mode 100644 _src/scripts/libs/store/store.js create mode 100644 _src/scripts/libs/user-agent/cssua.js create mode 100644 _src/scripts/libs/user-agent/index.js create mode 100644 _src/scripts/libs/user-agent/user-agent.js create mode 100644 _src/scripts/libs/user.js diff --git a/_src/blocks/form-blog/form-blog.js b/_src/blocks/form-blog/form-blog.js index 1a8474cdd..4e4d3d6e1 100644 --- a/_src/blocks/form-blog/form-blog.js +++ b/_src/blocks/form-blog/form-blog.js @@ -1,4 +1,4 @@ -import Cookie from '../../scripts/utils/cookie.js'; +import Cookie from '../../scripts/libs/cookie'; function onChange(form) { // Targeting the anchor inside .button-container diff --git a/_src/scripts/libs/constants.js b/_src/scripts/libs/constants.js new file mode 100644 index 000000000..7d10ee190 --- /dev/null +++ b/_src/scripts/libs/constants.js @@ -0,0 +1,10 @@ +export const Constants = { + DEV_BASE_URL: ["localhost", "stage", ".hlx."].some((domain) => + window.location.hostname.includes(domain)) ? 'https://www.bitdefender.com' : '', + + FINGERPRINT_LOCAL_STORAGE_NAME: 'rhvID', + + NO_FINGERPRINT_COOKIE_NAME: 'fgpnoneBD', + + LOGIN_LOGGED_USER_EXPIRY_COOKIE_NAME: 'bdcslue', +} \ No newline at end of file diff --git a/_src/scripts/utils/cookie.js b/_src/scripts/libs/cookie.js similarity index 100% rename from _src/scripts/utils/cookie.js rename to _src/scripts/libs/cookie.js diff --git a/_src/scripts/libs/data-layer.js b/_src/scripts/libs/data-layer.js new file mode 100644 index 000000000..2597b3686 --- /dev/null +++ b/_src/scripts/libs/data-layer.js @@ -0,0 +1,673 @@ +import { UserAgent } from "./user-agent"; +import { User } from "./user"; + +/** + * + * @param {import("./store").ProductOption} option + */ +const getOptionInfo = (option) => { + return { + ID: option.getAvangateId(), + name: option.getName(), + devices: option.getId() === 'psm' ? 10 : option.getDevices(), //DEPRECATED content - please remove after Vlaicu implementation + subscription: option.getSubscription("months"), + version: option.getSubscription("months") === 1 ? "monthly" : "yearly", + basePrice: option.getPrice("value"), + discountValue: option.getDiscount("value"), + discountRate: option.getDiscount("percentage"), + currency: option.getCurrency(), + priceWithTax: option.getDiscountedPrice("value") || option.getPrice("value"), + }; +}; + +/** + * @param {any[]} entries + * @returns {any[]} filter out duplicates for dataLayer + */ +const uniqueEntries = (entries) => { + return [...new Map(entries.map((item) => [`${item.ID}${item.devices}${item.subscription}`, item])).values()]; +}; + +export class PageLoadStartedEvent { + event = "page load started"; + pageInstanceID = ""; + page = null; + + /** + * + * @param {any} overwriteObject + * @returns {Promise} + */ + constructor(overwriteObject = {}) { + return this.#generatePageLoadedEventData(overwriteObject); + }; + + /** + * Timezone Conversion + * @param {"d" | "h" | "t" | "z"} type + */ + #__time(type) { + const c = new Date(); + const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + let h = c.getHours(); + + if (h < 10) { + h = '0' + h + } + + let m = c.getMinutes(); + if (m < 10) { + m = '0' + m + } + + const d = days[c.getDay()]; + const z = c.getTimezoneOffset() / 60 * -1; + let r = null; + + switch(type) { + case "t": + r = h + ':' + m; + break; + case "h": + r = h + ':00-' + h + ':59' + break; + case "d": + r = d; + break; + case "z": + if (z == 0) { + r = 'GMT' + } else if (z > 0) { + r = 'GMT +' + z + } else { + r = 'GMT ' + z + } + break; + default: + r = 'unavailable'; + break; + } + + return r; + } + + async #generatePageLoadedEventData(overwriteObject) { + + // Handling referral logic with cookie + const dataLayerElement = document.getElementById('tracking-footer-data-layer'); + if (!dataLayerElement) { + return this; + } + + const dataLayer = dataLayerElement.dataset; + const urlParams = getURLParameters(); + + // Handling time + const timeStr = this.#__time('t') + "|" + this.#__time('h') + "|" + this.#__time('d') + "|" + this.#__time('z'); + + this.pageInstanceID = dataLayer.layerPageinstanceid; + this.page = { + "info": { + "name": overwriteObject.name || dataLayer.layerPagename, + "section": dataLayer.layerSection, + "subSection": overwriteObject.subSection || dataLayer.layerSubsection, + "subSubSection": overwriteObject.subSubSection || dataLayer.layerSubsubsection, + "subSubSubSection": overwriteObject.subSubSubSection || dataLayer.layerSubsubsubsection, + "destinationURL": window.location.href, + "queryString": dataLayer.layerQuerystring?.replace("&", "&"), + "referringURL": urlParams['ref'] || urlParams['adobe_mc_ref'] || document.referrer, + "serverName": window.location.hostname, + "sysEnv": UserAgent.os, + "language": dataLayer.layerLanguage, + "geoRegion": await User.country + }, + "attributes": { + "promotionID": dataLayer.layerPromotionid, + "internalPromotionID": dataLayer.layerInternalpromotionid, + "trackingID": dataLayer.layerTrackingid, + "time": timeStr, + "date": dataLayer.layerDate, + "domain": dataLayer.layerDomain, + "domainPeriod": dataLayer.layerDomainperiod + } + }; + + // CBS code from tracking-footer.html + window.CBSTags = []; + window.CBSGeoip = ''; + try { + window.CBSTags = ["homepage", "theme:draco"]; + window.CBSGeoip = 'us'; + } catch (ex) { + console.log('error in CBS tracking footer', ex); + } + + return this; + }; +}; + +export class UserDetectedEvent { + event = "user detected"; + user = null; + + constructor() { + return this.#generateUserDetectedEventData(); + }; + + async #generateUserDetectedEventData() { + const paramsUrl = getURLParameters(); + this.user = { loggedIN: false }; + + if (Object.keys(paramsUrl).length > 0) { + if (typeof paramsUrl['ems-uid'] !== 'undefined') { + this.user.emarsysID = paramsUrl['ems-uid']; + } else if (typeof paramsUrl['sc_uid'] !== 'undefined') { + this.user.emarsysID = paramsUrl['sc_uid']; + } + } + + const fingerprint = await User.fingerprint; + if (fingerprint) { + this.user.ID = fingerprint; + this.user.loggedIN = true; + } + + const productFinding = document.getElementById('tracking-footer-data-layer')?.dataset.layerProductFinding; + if (productFinding) { + this.user.productFinding = productFinding; + } + + return this; + } +}; + +export class ProductsLoadedEvent { + event = "product loaded"; + product = { + info: [], + all: [], + comparison: [] + }; + type = ""; + + /** + * + * @param {import("./store").ProductOption | {ID: string}} option + * @param {string} type + */ + constructor(option, type = "all") { + this.type = type; + if (option.ID) { + this.product[type].push(option); + } else { + this.product[type].push(getOptionInfo(option)); + } + } +}; + +export class MainProductLoadedEvent extends ProductsLoadedEvent { + + /** + * + * @param {import("./store").ProductOption | {ID: string}} option + */ + constructor(option) { + super(option, "info"); + } +}; + +export class ProductComparisonEvent extends ProductsLoadedEvent { + + /** + * + * @param {import("./store").ProductOption | {ID: string}} option + */ + constructor(option) { + super(option, "comparison"); + } +}; + +export class ButtonClickEvent { + event = ""; + product = {}; + + /** + * + * @param {string} clickEvent + * @param {string} productId + */ + constructor(clickEvent, productId) { + this.event = clickEvent; + const clickEventsMappings = [ + {clickEvent: "trial downloaded", productKey: "trial"}, + {clickEvent: "product downloaded", productKey: "downloaded"}, + ]; + const productKey = clickEventsMappings.find( + clickEventsMapping => clickEventsMapping.clickEvent === clickEvent + )?.productKey; + + if(productKey) { + this.product[productKey] = [{ + ID: productId + }]; + } + } +}; + +export class ComponentLoadedEvent { + component = null; + + /** + * + * @param {Object} component + */ + constructor(component) { + this.component = component; + } +}; + +export class FormEvent { + event = ""; + user = null; + + /** + * + * @param {string} event + * @param {any} userObject + */ + constructor(event, userObject) { + this.event = event; + this.user = userObject; + } +}; + +export class PromotionIdEvent { + page = null; + + /** + * + * @param {any} pageObject + */ + constructor(pageObject) { + this.page = pageObject; + } +}; + +export class OneClickPurchaseEvent { + event = ""; + cart = null; + transaction = null; + + /** + * + * @param {string} event + * @param {any} cart + * @param {any} transaction + */ + constructor(event, cart, transaction) { + this.event = event; + this.cart = cart; + this.transaction = transaction; + + if (!this.cart) { + delete this.cart; + } + + if (!this.transaction) { + delete this.transaction; + } + } +}; + +export class PageErrorEvent { + event = "page error"; +}; + +export class PageLoadedEvent { + event = "page loaded"; +}; + +export class AdobeDataLayerService { + static #dataLayer = {}; + static { + window.adobeDataLayer = window.adobeDataLayer || []; + } + + /** + * + * @param { ProductsLoadedEvent | MainProductLoadedEvent | ProductComparisonEvent | PageLoadStartedEvent | UserDetectedEvent | + * ButtonClickEvent | ComponentLoadedEvent | FormEvent | PromotionIdEvent | + * OneClickPurchaseEvent | PageErrorEvent | PageLoadedEvent} event + */ + static push(event) { + + /** + * keep adding values to the already existing event + */ + if ([ProductsLoadedEvent, MainProductLoadedEvent, ProductComparisonEvent].some(eventType => event instanceof eventType)) { + + /** + * start constructing an object for the local dataLayer where the event name is the key + * Example: { + * "product loaded": new ProductsLoadedEvent + * } + */ + const eventName = event.event; + if (!this.#dataLayer[eventName]) { + delete event.type; + this.#dataLayer[eventName] = event; + return; + } + + //For these entries we do not want duplicate entries + this.#dataLayer[eventName]["product"][event.type] = uniqueEntries([ + ...this.#dataLayer[eventName]["product"][event.type], + ...event["product"][event.type] + ]); + + return; + } + + window.adobeDataLayer.push({ ...event }); + } + + /** + * add the values from the local object to adobeDataLayer + */ + static pushEventsToDataLayer() { + const eventName = "product loaded"; + if (this.#dataLayer[eventName]) { + const productObject = this.#dataLayer[eventName]["product"]; + productObject.all = productObject.all.filter(product => + !productObject.info.some(mainProduct => product.ID === mainProduct.ID) + ); + + Object.keys(productObject).forEach(key => { + if (!productObject[key].length) { + delete productObject[key]; + } + }); + + window.adobeDataLayer.push({ ...this.#dataLayer[eventName]}); + } + }; +}; + +export class Visitor { + static #instanceID = '0E920C0F53DA9E9B0A490D45@AdobeOrg'; + static #instance = null; + static #staticInit = new Promise(resolve => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + resolve(); + return; + } + + window.addEventListener("load", () => { + if (window.Visitor) { + Visitor.#instance = window.Visitor.getInstance(Visitor.#instanceID); + } + resolve(); + }) + }); + + /** + * + * @param {string} url + * @returns {Promise} + */ + static async appendVisitorIDsTo(url) { + await this.#staticInit; + return !this.#instance || url.includes("adobe_mc") ? url : this.#instance.appendVisitorIDsTo(url); + } + + /** + * + * @returns {Promise} + */ + static async getConsumerId() { + await this.#staticInit; + return this.#instance?._supplementalDataIDCurrent ? this.#instance._supplementalDataIDCurrent : ""; + } + + /** + * + * @returns {Promise} + */ + static async getMarketingCloudVisitorId() { + await this.#staticInit; + return this.#instance ? this.#instance.getMarketingCloudVisitorID() : ""; + } +}; + +window._Visitor = Visitor; + +export class Target { + static events = { + LIBRARY_LOADED: "at-library-loaded", + REQUEST_START: "at-request-start", + REQUEST_SUCCEEDED: "at-request-succeeded", + REQUEST_FAILED: "at-request-failed", + CONTENT_RENDERING_START: "at-content-rendering-start", + CONTENT_RENDERING_SUCCEEDED: "at-content-rendering-succeeded", + CONTENT_RENDERING_FAILED: "at-content-rendering-failed", + CONTENT_RENDERING_NO_OFFERS: "at-content-rendering-no-offers", + CONTENT_RENDERING_REDIRECT: "at-content-rendering-redirect" + } + + /** + * Mbox describing an offer + * @typedef {{content: {offer: string, block:string} | {pid}, type: string|null}} Mbox + */ + + /** + * @type {Mbox} + */ + static offers = null; + + static #staticInit = new Promise(resolve => { + /** Target is loaded and we wait for it to finish so we can get the offer */ + if (window.adobe?.target) { + this.#getOffers().then(resolve); + return; + } + + /** + * Semaphor to mark that the offer call was made + * This helps avoid doubled call fot the getOffer + * Set before any 'await' as those triggered jumps in the code + */ + let offerCallMade = false; + + /** Target wasn't loaded we wait for events from it */ + [this.events.CONTENT_RENDERING_SUCCEEDED, this.events.CONTENT_RENDERING_NO_OFFERS] + .forEach(event => document.addEventListener(event, async () => { + if (!offerCallMade) { + offerCallMade = true; + await this.#getOffers(); + resolve(); + } + }, { once: true })); + + [this.events.CONTENT_RENDERING_FAILED, this.events.REQUEST_FAILED] + .forEach(event => document.addEventListener(event, async () => { + if (!offerCallMade) { + offerCallMade = true; + resolve(); + } + }, { once: true })); + + /** + * Worst case the load event is triggered before the event from Target + * as such we try to make the offer call again checking if at least the library was loaded + */ + window.addEventListener("load", async () => { + if (!offerCallMade) { + + if (window.adobe?.target) { + offerCallMade = true; + await this.#getOffers(); + resolve(); + } else if (window.location.hostname !== 'localhost') { + /** + * Wait for 4 seconds and check if adobe launch was loaded and triggered the offer call + */ + setTimeout(() => { + if (!offerCallMade) { + offerCallMade = true; + resolve(); + } + }, 4000); + } else { + resolve(); + } + } + }, { once: true }); + }); + + /** + * https://bitdefender.atlassian.net/wiki/spaces/WWW/pages/1661993460/Activating+Promotions+Enhancements+Target + * @returns {Promise} + */ + static async getCampaign() { + await this.#staticInit; + return this.offers?.["initSelector-mbox"]?.content?.pid || null + } + + /** + * Awaits Target to apply load and apply its changes + * @returns {Promise} + */ + static async loadAndRun() { + await this.#staticInit; + } + + /** + * @returns {[string]} + */ + static #getAllMboxes() { + const mboxes = [...document.querySelectorAll("[data-mboxes]")] + .map(mboxes => { + try { + return JSON.parse(mboxes.dataset.mboxes) + } catch (error) { + console.warn(error); + return null; + } + }) + .filter(Boolean) + .reduce((acc, mboxes) => { + mboxes.forEach(mbox => acc.add(mbox)); + return acc; + }, new Set()); + + if (!mboxes) { + return []; + } + + return [...mboxes].map((name, index) => { return { index: ++index, name } }); + } + + static async #getOffers() { + const mboxes = this.#getAllMboxes(); + + try { + this.offers = await window.adobe?.target?.getOffers({ + consumerId: await Visitor.getConsumerId(), + request: { + id: { + marketingCloudVisitorId: await Visitor.getMarketingCloudVisitorId() + }, + execute: { + mboxes: [ + { index: 0, name: "initSelector-mbox" }, + ...mboxes + ] + } + } + }); + + this.offers = this.offers?.execute?.mboxes?.reduce((acc, mbox) => { + acc[mbox.name] = {}; + acc[mbox.name].content = mbox?.options?.[0]?.content; + acc[mbox.name].type = mbox?.options?.[0]?.type; + return acc; + }, {}); + + } catch (e) { + console.warn(e); + } + } + + /** + * + * @param {string} mbox + * @returns {Promise} + */ + static async getMbox(mbox) { + await this.#staticInit; + return this.offers?.[mbox]; + } +}; + +window.Target = Target; + +/** + * Page Error Handling + */ +const pageErrorHandling = () => { + const notFoundInstance = document.getElementsByClassName("404 page-not-found"); + if(notFoundInstance && notFoundInstance.length) { + AdobeDataLayerService.push(new PageErrorEvent()); + } +} + +/** + * Add click events to the data layer after page redirect + */ +const checkClickEventAfterRedirect = () => { + if(localStorage.getItem("clickEvent") !== null) { + const clickEvent = JSON.parse(localStorage.getItem("clickEvent")); + + if(clickEvent?.clickEvent) { + AdobeDataLayerService.push(new ButtonClickEvent(clickEvent.clickEvent, clickEvent.productId)); + } + + localStorage.removeItem("clickEvent"); + } +} + +/** + * Add entry for free products + */ +const getFreeProductsEvents = () => { + const dataLayers = document.querySelectorAll(".data-layer div"); + + if (dataLayers.length <= 0) { + return; + } + + for (const dataLayer of dataLayers) { + switch (dataLayer.dataset.event) { + case "product loaded": + AdobeDataLayerService.push(new MainProductLoadedEvent( + {ID: dataLayer.dataset.productId} + )); + break; + default: + break; + } + } +} + +/** + * Resolve the data layer + */ +export const resolveDataLayer = async () => { + pageErrorHandling(); + + AdobeDataLayerService.push(await new UserDetectedEvent()); + checkClickEventAfterRedirect(); + + getFreeProductsEvents(); +} \ No newline at end of file diff --git a/_src/scripts/libs/page.ts b/_src/scripts/libs/page.ts new file mode 100644 index 000000000..d45a82ddc --- /dev/null +++ b/_src/scripts/libs/page.ts @@ -0,0 +1,46 @@ +export const COUNTRIES = { + au: "au", + be: "be", + br: "br", + de: "de", + es: "es", + fr: "fr", + gb: "gb", + it: "it", + nl: "nl", + pt: "pt", + ro: "ro", + se: "se", + us: "us", +} as const; + +export type DomainsType = keyof typeof COUNTRIES; + +/** + * This class should hold all the page related information + */ +export class Page { + static country: DomainsType; + + static langauge: string; + + /** + * BCP 47 language tag + * ex: es-MX, en-US + */ + static locale: string; + + static { + this.country = (document + .querySelector("input#country") + ?.value.toLowerCase() || "us") as DomainsType; + + this.langauge = + document + .querySelector("input#language") + ?.value.toLowerCase() + .split("-")[0] || "en"; + + this.locale = `${this.langauge}-${this.country.toUpperCase()}`; + } +} diff --git a/_src/scripts/libs/store/index.js b/_src/scripts/libs/store/index.js new file mode 100644 index 000000000..d4fdd3d13 --- /dev/null +++ b/_src/scripts/libs/store/index.js @@ -0,0 +1,11 @@ +import { StoreResolver } from "./resolver/resolver"; +import { Store, Product, ProductInfo, ProductOption, loadScript } from "./store"; + +export { + StoreResolver, + Store, + Product, + ProductInfo, + ProductOption, + loadScript +}; \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/classToggle.js b/_src/scripts/libs/store/resolver/clickAttributes/classToggle.js new file mode 100644 index 000000000..294a2f5d9 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/classToggle.js @@ -0,0 +1,15 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (!button.dataset.storeClickClassToggle) { return; } + + button.addEventListener("click", () => { + context.clickAttributes.forEach(clickAttribute => + clickAttribute.dataset.storeClickClassToggle + && clickAttribute.classList.remove(button.dataset.storeClickClassToggle) + ) + button.classList.add(button.dataset.storeClickClassToggle); + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/decrement.js b/_src/scripts/libs/store/resolver/clickAttributes/decrement.js new file mode 100644 index 000000000..7865966b9 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/decrement.js @@ -0,0 +1,18 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (!button.dataset.storeClickDecrement) { return; } + + button.addEventListener("click", () => { + if (button.dataset.storeClickDecrement === "devices" + && context.devices > (Number(button.dataset.storeMin) || Number.MIN_SAFE_INTEGER)) { + context.devices -= 1; + } + if (button.dataset.storeClickDecrement === "years" + && context.years > (Number(button.dataset.storeMin) || Number.MIN_SAFE_INTEGER)) { + context.years -= 1; + } + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/increment.js b/_src/scripts/libs/store/resolver/clickAttributes/increment.js new file mode 100644 index 000000000..8bc556708 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/increment.js @@ -0,0 +1,18 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (!button.dataset.storeClickIncrement) { return; } + + button.addEventListener("click", () => { + if (button.dataset.storeClickIncrement === "devices" + && context.devices < (Number(button.dataset.storeMax) || Number.MAX_SAFE_INTEGER)) { + context.devices += 1; + } + if (button.dataset.storeClickIncrement === "years" + && context.years < (Number(button.dataset.storeMax) || Number.MAX_SAFE_INTEGER)) { + context.years += 1; + } + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/index.js b/_src/scripts/libs/store/resolver/clickAttributes/index.js new file mode 100644 index 000000000..06b6524f5 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/index.js @@ -0,0 +1,30 @@ +import { resolve as classToggle } from "./classToggle"; +import { resolve as decrement } from "./decrement"; +import { resolve as increment } from "./increment"; +import { resolve as setDevices } from "./setDevices"; +import { resolve as setOption } from "./setOption"; +import { resolve as setYears} from "./setYears"; +import { resolve as setProduct} from "./setProduct"; +import { resolve as toggleBundle} from "./toggleBundle"; + +export const clickAttributeResolvers = [ + classToggle, + decrement, + increment, + setDevices, + setOption, + setYears, + setProduct, + toggleBundle +]; + +export const clickAttributes = { + storeClickIncrement: "[data-store-click-increment]", + storeClickDecrement: "[data-store-click-decrement]", + storeClickSetDevices: "[data-store-click-set-devices]", + storeClickSetYears: "[data-store-click-set-years]", + storeClickSetOption: "[data-store-click-set-option]", + storeClickClassToggle: "[data-store-click-class-toggle]", + storeClickSetProduct: "[data-store-click-set-product]", + storeClickToggleBundle: "[data-store-click-toggle-bundle]" +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/setDevices.js b/_src/scripts/libs/store/resolver/clickAttributes/setDevices.js new file mode 100644 index 000000000..78ba5a0e3 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/setDevices.js @@ -0,0 +1,31 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (button.dataset.storeClickSetDevices === undefined) { return; } + + if (button.nodeName === "INPUT") { + button.addEventListener("change", () => { + const [min, max] = context.product.getMinMaxDeviceNumbers(); + const value = Number(button.value); + + if (context.devices > (Number(button.dataset.storeMin) || Number.MIN_SAFE_INTEGER) + || context.devices < (Number(button.dataset.storeMax) || Number.MAX_SAFE_INTEGER)) { + context.devices = value > max ? max : value < min ? min : value; + } + }); + return; + } + + if (button.nodeName === "SELECT") { + button.addEventListener("change", (e) => { + context.devices = e.target.value; + }); + return; + } + + button.addEventListener("click", () => { + context.devices = button.dataset.storeClickSetDevices; + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/setOption.js b/_src/scripts/libs/store/resolver/clickAttributes/setOption.js new file mode 100644 index 000000000..f62358b26 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/setOption.js @@ -0,0 +1,11 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (!button.dataset.storeClickSetOption) { return; } + + button.addEventListener("click", () => { + context.option = button.dataset.storeClickSetOption; + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/setProduct.js b/_src/scripts/libs/store/resolver/clickAttributes/setProduct.js new file mode 100644 index 000000000..c3d3ea0fa --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/setProduct.js @@ -0,0 +1,37 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (button.dataset.storeClickSetProduct === undefined) { return; } + + if (button.nodeName === "SELECT" && button.dataset.storeClickSetProduct === '') { + button.addEventListener("change", (e) => { + context.product = e.target.selectedOptions[0].dataset.storeProductId; + context.option = e.target.selectedOptions[0].dataset.storeProductOption || context.option.getVariation(); + }); + return; + } + + //TO BE REFACTORED + switch (button.nodeName) { + case "LABEL": + const innerInput = button.querySelector("input"); + if (innerInput && innerInput.checked) { + context.product = button.dataset.storeProductId; + context.option = button.dataset.storeProductOption || context.option.getVariation(); + } + break; + default: + if (button.checked) { + context.product = button.dataset.storeProductId; + context.option = button.dataset.storeProductOption || context.option.getVariation(); + } + break; + } + + button.addEventListener("click", () => { + context.product = button.dataset.storeProductId; + context.option = button.dataset.storeProductOption || context.option.getVariation(); + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/setYears.js b/_src/scripts/libs/store/resolver/clickAttributes/setYears.js new file mode 100644 index 000000000..5f008c2c9 --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/setYears.js @@ -0,0 +1,18 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (button.dataset.storeClickSetYears === undefined) { return; } + + if (button.nodeName === "SELECT") { + button.addEventListener("change", (e) => { + context.years = e.target.value; + }); + return; + } + + button.addEventListener("click", () => { + context.years = button.dataset.storeClickSetYears; + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/clickAttributes/toggleBundle.js b/_src/scripts/libs/store/resolver/clickAttributes/toggleBundle.js new file mode 100644 index 000000000..931a32e6f --- /dev/null +++ b/_src/scripts/libs/store/resolver/clickAttributes/toggleBundle.js @@ -0,0 +1,15 @@ +/** + * @param {HTMLElement} button + * @param {import("../resolver").Context} context + */ +export const resolve = (button, context) => { + if (button.dataset.storeClickToggleBundle === undefined) { return; } + + button.addEventListener("click", () => { + if (context.bundle) { + context.setBundle(null, null); + } else { + context.setBundle(button.dataset.storeBundleId, button.dataset.storeBundleOption); + } + }); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/resolver.js b/_src/scripts/libs/store/resolver/resolver.js new file mode 100644 index 000000000..66791531c --- /dev/null +++ b/_src/scripts/libs/store/resolver/resolver.js @@ -0,0 +1,663 @@ +import { Store, ProductInfo, ProductOption } from "../store"; +import { AdobeDataLayerService, MainProductLoadedEvent, ProductComparisonEvent, ProductsLoadedEvent } from "../../data-layer"; +import { staticAttributesResolvers, staticAttributes } from "./staticAttributes"; +import { clickAttributeResolvers, clickAttributes } from "./clickAttributes"; +import { staticGlobalAttributesResolvers } from "./staticGlobalAttributes"; + +export class GlobalContext { + /** + * @type {import("..").ProductOption[]} + */ + static variations = []; + + static solveStaticAttributes() { + StoreResolver.resolveStaticGlobalAttributes(document.querySelector(".root .aem-Grid") || document.querySelector("body")); + } +} + +export class Context { + constructor(product, devices, years, staticAttributes, clickAttributes, contexts, products, devicePropertiesMapping) { + /** + * @type {import("..").Product} + */ + this.products = products; + /** + * @type {import("..").Product} + */ + this._product = product; + /** + * @type {HTMLElement[]} + */ + this.staticAttributes = staticAttributes; + /** + * @type {HTMLElement[]} + */ + this.clickAttributes = clickAttributes; + /** + * @type {Context[]} + */ + this.contexts = contexts; + /** + * @type {import("..").ProductOption} + */ + this.bundle = null; + this._devices = devices; + this._years = years; + /** + * @type {import("..").ProductOption} + */ + this._option = product.getOption(devices, years); + + /** + * transform the Content fragment variables object from + * {"3": { + * "servers": 1 + * } + * } + * into + * {"3": { + * "CFV_SERVERS": 1 + * } + * } + */ + this.devicePropertiesMapping = Object.entries(devicePropertiesMapping).reduce((agregator, [key, value]) => { + agregator[key] = Object.entries(value).reduce((agregator, [key, value]) => { + agregator[`CFV_${key.toUpperCase()}`] = value; + return agregator; + }, {}); + return agregator; + }, {}); + + this.devicePropertiesVariables = Object.keys(Object.values(this.devicePropertiesMapping)[0] || {}); + this._option.deviceMapping = this.devicePropertiesMapping[this.devices]; + } + + /** + * @type {number} + */ + get years() { + return this._years; + } + + /** + * @param {number} value + */ + set years(value) { + /** + * @type {import("..").ProductOption} + */ + const option = this.product.getOption(this._devices, Number(value)) || + this.product.getOption(this.product.getSubscriptions("years", Number(value))[0], Number(value)); + if (!option) { return; } + this._years = Number(value); + this._option = option; + this.solveStaticAttributes(); + } + + /** + * @type {number} + */ + get devices() { + return this._devices; + } + + /** + * @param {number} value + */ + set devices(value) { + /** + * @type {import("..").ProductOption} + */ + const option = this.product.getOption(Number(value), this._years) || + this.product.getOption(Number(value), this.product.getSubscriptions("years", Number(value))[0]); + if (!option) { return; } + this._devices = Number(value); + this._option = option; + this._option.deviceMapping = this.devicePropertiesMapping[this.devices]; + this.solveStaticAttributes(); + } + + /** + * @type {import("..").ProductOption} + */ + get option() { + if (this.bundle) { + const variation = this.product.getOption(this.devices, this.years, this.bundle); + variation.deviceMapping = this.devicePropertiesMapping[this.devices]; + + return variation; + } + return this._option; + } + + /** + * @param {string} value + */ + set option(value) { + const [devices, years] = parseKey(value); + /** + * @type {import("..").ProductOption} + */ + const option = this.product.getOption(devices, years); + if (!option) { return; } + this._devices = devices; + this._years = years; + this._option = option; + this._option.deviceMapping = this.devicePropertiesMapping[this.devices]; + this.solveStaticAttributes(); + } + + /** + * @type {import("..").Product} + */ + get product() { + return this._product; + } + + /** + * @param {string} value + */ + set product(value) { + if (this.products[value]) { + this._product = this.products[value]; + } + } + + solveStaticAttributes() { + this.staticAttributes.forEach(attribute => StoreResolver.resolveStaticAttributes(attribute, this)); + } + + setBundle(id, option) { + if (!id) { + this.bundle = null; + this.solveStaticAttributes(); + return; + } + + const product = this.products[id]; + const bundle = product?.getOption( + ...parseKey(option) + ); + if (!bundle) { return; } + + this.bundle = bundle; + this.solveStaticAttributes(); + } +} + +/** + * @param {HTMLElement} element + * @param {number|string} value + */ +export const writeValue = (element, value) => { + switch (element.nodeName) { + case "INPUT": + element.value = value + break; + default: + element.innerHTML = value + break; + } +} + +/** + * + * @param {string} key + * @returns {number[]} + */ +export const parseKey = (key) => { + const keys = key.split('-'); + if (keys.length < 2) { return [1, 1] }; + + let index = keys.length > 2 ? 1 : 0; + const nrDevices = keys[index++].replace(/\D/g, ""); + const [nrYears] = keys[index].split(/[ym]/); + return [Number(nrDevices), Number(nrYears)]; +} + +window.parseKey = parseKey; + +export class StoreResolver { + static contextAttributes = { + storeId: "[data-store-id]", + storeDepartment: "[data-store-department]", + storeOption: "[data-store-option]", + storePromotion: "[data-store-promotion]", + storeEvent: "[data-store-event]", + storeKey: "[data-store-key]", + storeContext: "[data-store-context]", + storeRegion: "[data-store-region]", + storePlatform: "[data-store-platform]", + storeDevicePropertiesMapping: "[data-store-device-properties-mapping]" + } + + static staticAttributes = staticAttributes; + static clickAttributes = clickAttributes; + + static async resolve(root = document) { + await Promise.allSettled([ + this.#resolveRootElement(root), + ...[...root.querySelectorAll("[data-shadow-dom]")].map(element => this.#resolveRootElement(element.shadowRoot)) + ]); + } + + static async #resolveRootElement(root) { + const products = root.querySelectorAll(`${this.contextAttributes.storeId}${this.contextAttributes.storeDepartment}`); + if (products.length === 0) { return; } + + const productsInfo = [...products, ...this.getAdditionalProducts(root)].map(element => { + try { + return new ProductInfo( + element.dataset.storeId, + element.dataset.storeDepartment, + element.dataset.storePromotion, + element.dataset.storeRegion, + element.dataset.storePlatform + ) + } catch (error) { + console.error(error.message) + return null; + } + }).filter(element => !!element); + + const storeProducts = await Store.getProducts(productsInfo); + const contexts = root.querySelectorAll(`${this.contextAttributes.storeContext}`); + + for (const context of contexts) { + const products = this.getAllProducts(context); + const globalStaticAttributes = context.dataset.storeId ? [] : this.getAllAttributes(context, this.staticAttributes); + const globalClickAttributes = context.dataset.storeId ? [] : this.getAllAttributes(context, this.clickAttributes); + + const localContexts = []; + + for (const product of products) { + const storeProduct = storeProducts[product.dataset.storeId]; + const productDataMapping = JSON.parse(product.dataset?.storeDevicePropertiesMapping || '{}'); + if (!storeProduct) { continue; } + + const options = this.getAllOptions(product); + const productStaticAttributes = product.dataset.storeOption ? [] : this.getAllAttributes(product, this.staticAttributes); + const productClickAttributes = product.dataset.storeOption ? [] : this.getAllAttributes(product, this.clickAttributes); + + for (const option of options) { + const optionStaticAttributes = [...this.getAllAttributes(option, this.staticAttributes), ...productStaticAttributes, ...globalStaticAttributes]; + const optionClickAttributes = [...this.getAllAttributes(option, this.clickAttributes), ...productClickAttributes, ...globalClickAttributes]; + const [devices, years] = parseKey(option.dataset.storeOption); + const storeOption = storeProduct.getOption(devices, years); + if (!storeOption) { continue; } + + const context = new Context( + storeProduct, + devices, + years, + optionStaticAttributes, + optionClickAttributes, + localContexts, + storeProducts, + productDataMapping + ); + + localContexts.push(context); + GlobalContext.variations.push(...this.getAllVariationsFromContext(context)); + optionStaticAttributes.forEach(staticAttribute => this.resolveStaticAttributes(staticAttribute, context)); + optionClickAttributes.forEach(clickAttribute => this.resolveClickAttributes(clickAttribute, context)); + + switch(option.dataset.storeEvent) { + case "product-loaded": + AdobeDataLayerService.push(new ProductsLoadedEvent(storeOption)); + break; + case "main-product-loaded": + AdobeDataLayerService.push(new MainProductLoadedEvent(storeOption)); + break; + case "product-comparison": + AdobeDataLayerService.push(new ProductComparisonEvent(storeOption)); + break; + } + } + } + } + + GlobalContext.solveStaticAttributes(); + } + + /** + * + * @param {HTMLElement} element + * @param {Context} context + */ + static resolveStaticAttributes(element, context) { + staticAttributesResolvers.forEach(attribute => { + try { + attribute(element, context); + } catch (error) { + console.error(error); + } + }); + } + + /** + * + * @param {HTMLElement} button + * @param {Context} context + */ + static resolveClickAttributes(button, context) { + clickAttributeResolvers.forEach(attribute => { + try { + attribute(button, context); + } catch (error) { + console.log(error); + } + }); + } + + /** + * + * @param {HTMLElement} element + */ + static resolveStaticGlobalAttributes(element) { + staticGlobalAttributesResolvers.forEach(attribute => { + try { + attribute(element); + } catch (error) { + console.log(error); + } + }); + } + + /** + * @param {Context} context + * @return {import("..").ProductOption} + */ + static getAllVariationsFromContext(context) { + /** + * @param {HTMLElement} attribute + * @returns {import("..").ProductOption[]} + */ + const parseNodeName = (attribute) => { + const options = []; + + switch (attribute.nodeName) { + case "INPUT": + if (attribute.dataset.storeClickSetDevices !== undefined) { + const [min, max] = context.product.getMinMaxDeviceNumbers(); + + for (let devices = min; devices <= max; devices++) { + options.push(context.product.getOption(devices, context.years)); + } + } + break; + case "SELECT": + if (attribute.dataset.storeClickSetDevices !== undefined) { + [...attribute.options].forEach(option => options.push( + context.product.getOption(Number(option.value), context.years) + )); + } + if (attribute.dataset.storeClickSetYears !== undefined) { + [...attribute.options].forEach(option => options.push( + context.product.getOption(context.devices, Number(option.value)) + )); + } + if (attribute.dataset.storeClickSetProduct !== undefined) { + [...attribute.options].forEach(option => { + const [devices, years] = parseKey(option.dataset.storeProductOption || `${context.devices}-${context.years}` ); + options.push(context + .products[option.dataset.storeProductId] + ?.getOption(devices, years) + ) + }); + } + break; + default: + if (attribute.dataset.storeClickSetDevices !== undefined) { + options.push(context.product.getOption(Number(attribute.dataset.storeClickSetDevices), context.years)); + } + if (attribute.dataset.storeClickSetYears !== undefined) { + options.push(context.product.getOption(context.devices, Number(attribute.dataset.storeClickSetYears))); + } + if (attribute.dataset.storeClickSetOption) { + const [devices, years] = parseKey(attribute.dataset.storeClickSetOption); + options.push(context.product.getOption(devices, years)); + } + if (attribute.dataset.storeClickSetProduct !== undefined) { + const [devices, years] = parseKey(attribute.dataset.storeProductOption || `${context.devices}-${context.years}`); + options.push(context + .products[attribute.dataset.storeProductId] + ?.getOption(devices, years) + ) + } + if (attribute.dataset.storeClickToggleBundle !== undefined) { + const [devices, years] = parseKey(attribute.dataset.storeBundleOption); + options.push(context + .products[attribute.dataset.storeBundleId] + ?.getOption(devices, years) + ) + } + break; + } + + return options.filter(option => Boolean(option)); + } + + /** + * @param {import("..").ProductOption} baseOption + * @param {import("..").ProductOption} varyToOption + * @param {"devices"|"subscription"|"all"|"bundle"} modfier + * @returns {import("..").ProductOption|null} + */ + const vary = (baseOption, varyToOption, modfier) => { + let devices; + let subscription; + + switch (modfier) { + case "devices": + devices = varyToOption.getDevices(); + subscription = baseOption.getSubscription("years"); + break; + case "subscription": + devices = baseOption.getDevices(); + subscription = varyToOption.getSubscription("years"); + break; + case "all": + devices = varyToOption.getDevices(); + subscription = varyToOption.getSubscription("years"); + break; + case "none": + devices = baseOption.getDevices(); + subscription = baseOption.getSubscription("years"); + break; + default: + return null; + } + + return context.products[baseOption.getId()].getOption( + devices, + subscription, + modfier === "bundle" ? varyToOption : null + ); + } + + const setDevices = context.clickAttributes + .filter(attribute => attribute.dataset.storeClickSetDevices !== undefined) + .reduce((acc, attribute) => acc.concat(parseNodeName(attribute)), []); + + const setYears = context.clickAttributes + .filter(attribute => attribute.dataset.storeClickSetYears !== undefined) + .reduce((acc, attribute) => acc.concat(parseNodeName(attribute)), []); + + const setOption = context.clickAttributes + .filter(attribute => attribute.dataset.storeClickSetOption) + .reduce((acc, attribute) => acc.concat(parseNodeName(attribute)), []); + + const setProduct = context.clickAttributes + .filter(attribute => attribute.dataset.storeClickSetProduct !== undefined) + .reduce((acc, attribute) => acc.concat(parseNodeName(attribute)), []); + + const setBundle = context.clickAttributes + .filter(attribute => attribute.dataset.storeClickToggleBundle !== undefined) + .reduce((acc, attribute) => acc.concat(parseNodeName(attribute)), []); + + const devicesAndYearVariations = setYears + .reduce((acc, baseOption) => acc.concat( + setDevices.map(varyToOption => vary(baseOption, varyToOption, "devices")), + ), []) + .concat(setYears.length === 0 ? setDevices : [], setOption, [context.option]) + .filter(option => Boolean(option)); + + const [selectDevices, selectYears] = context.clickAttributes + .filter(attribute => attribute.nodeName === "SELECT" + && (attribute.dataset.storeClickSetYears !== undefined || attribute.dataset.storeClickSetDevices !== undefined) + ) + .sort((a,) => a.dataset.storeClickSetDevices !== undefined ? -1 : 1) + + const generateDynamicVariationsAfterProductSelect = (baseOption) => { + const product = context.products[baseOption.getId()]; + + if (selectDevices && selectYears) { + return product.getAllOptions(); + } + + if (selectDevices) { + return product + .getSubscriptions("years", baseOption.getDevices()) + .map(years => product.getOption(baseOption.getDevices(), years)) + } + + if (selectYears) { + return product + .getDevices(baseOption.getSubscription("years")) + .map(devices => product.getOption(devices, baseOption.getSubscription("years"))) + } + } + + const productVariations = setProduct + .filter(product => product.getId() !== context.product.getId()) + .reduce((acc, baseOption) => acc.concat( + devicesAndYearVariations.map(varyToOption => vary(baseOption, varyToOption, "all")), + generateDynamicVariationsAfterProductSelect(baseOption) + ), []) + .filter(option => Boolean(option)); + + const bundleVariations = [ + ...devicesAndYearVariations, + ...productVariations + ] + .reduce((acc, baseOption) => acc.concat( + setBundle.map(bundle => vary(baseOption, bundle, "bundle")), + ), []) + .filter(option => Boolean(option)); + + return [ + ...devicesAndYearVariations, + ...productVariations, + ...bundleVariations + ].filter(option => option instanceof ProductOption); + } + + /** + * + * @param {HTMLElement} context + */ + static getAllProducts(context) { + /** + * @type {HTMLElement[]} + */ + const children = [...context.children]; + const products = []; + + for (const child of children) { + if (child.dataset.storeContext) { continue }; + + if (child.dataset.storeId && child.dataset.storeDepartment) { + products.push(child); + continue; + } + + children.push(...child.children); + } + + if (context.dataset.storeId && context.dataset.storeDepartment) { + products.push(context); + } + + return products; + } + + /** + * + * @param {HTMLElement} product + */ + static getAllOptions(product) { + /** + * @type {HTMLElement[]} + */ + const children = [...product.children]; + const options = []; + + for (const child of children) { + if (child.dataset.storeId) { continue }; + + if (child.dataset.storeOption) { + options.push(child); + continue; + } + + children.push(...child.children); + } + + if (product.dataset.storeOption) { + options.push(product); + } + + return options; + } + + /** + * + * @param {HTMLElement} product + */ + static getAllAttributes(product, attributes) { + /** + * @type {HTMLElement[]} + */ + const children = [...product.children]; + const attributesInOption = []; + + for (const child of children) { + if (child.dataset.storeId || child.dataset.storeOption || child.dataset.storeContext) { continue }; + + for (const attribute of Object.keys(child.dataset)) { + if (Object.keys(attributes).includes(attribute)) { + attributesInOption.push(child) + break; + } + } + + children.push(...child.children); + } + + for (const attribute of Object.keys(product.dataset)) { + if (Object.keys(attributes).includes(attribute)) { + attributesInOption.push(product) + break; + } + } + + return attributesInOption; + } + + static getAdditionalProducts(root) { + return [...root.querySelectorAll(`[data-store-product-id], [data-store-bundle-id]`)] + .map(button => { + const newButton = document.createElement("div"); + newButton.setAttribute("data-store-id", button.dataset.storeProductId || button.dataset.storeBundleId); + newButton.setAttribute("data-store-option", button.dataset.storeProductOption || button.dataset.storeBundleOption || ""); + newButton.setAttribute("data-store-department", button.dataset.storeProductDepartment || button.dataset.storeBundleDepartment); + newButton.setAttribute("data-store-promotion", button.dataset.storeProductPromotion || button.dataset.storeBundlePromotion || ""); + newButton.setAttribute("data-store-region", button.dataset.storeProductRegion || button.dataset.storeBundleRegion || 0); + newButton.setAttribute("data-store-platform", button.dataset.storeProductPlatform || button.dataset.storeBundlePlatform || 0); + return newButton; + }); + } +} + +window.StoreResolver = StoreResolver; \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/addClass.js b/_src/scripts/libs/store/resolver/staticAttributes/addClass.js new file mode 100644 index 000000000..09cb8d032 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/addClass.js @@ -0,0 +1,45 @@ +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, context) => { + if (element.dataset.storeAddClass === undefined) { return; } + + const constraintsList = element.dataset.storeAddClass.split(';'); + + for (const constraint of constraintsList) { + const [conditionsList, classList] = constraint.split('='); + const classes = classList.split(','); + const conditions = conditionsList.split(','); + let passed = true; + + for (const condition of conditions) { + switch (condition) { + case 'minDevicesReached': + const [minDevices] = context.product.getMinMaxDeviceNumbers(); + + if (minDevices !== context.devices) { + passed = false; + } + break; + case 'maxDevicesReached': + const [, maxDevices] = context.product.getMinMaxDeviceNumbers(); + + if (maxDevices !== context.devices) { + passed = false; + } + break; + } + + if (!passed) { + break; + } + } + + if (passed) { + element.classList.add(...classes); + } else { + element.classList.remove(...classes); + } + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js b/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js new file mode 100644 index 000000000..d76138243 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js @@ -0,0 +1,25 @@ +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = async (element, { product, option }) => { + if (element.dataset.storeBuyLink === undefined || !option) { return; } + + const attributes = element.dataset.storeBuyLink === '' || element.dataset.storeBuyLink === 'empty' + ? [] + : element.dataset.storeBuyLink.split(","); + + const button = element.nodeName === "A" + ? element + : element.querySelector("a"); + + if (!button) { return; } + + button.href = await option.getStoreUrl(attributes); + button.setAttribute("data-product", option.getId()); + button.setAttribute("data-buy-price", option.getDiscountedPrice("value")); + button.setAttribute("data-old-price", option.getPrice("value")); + button.setAttribute("data-currency", option.getSymbol()); + button.setAttribute("data-region", product.getRegionId()); + button.setAttribute("data-variation", `${option.getDevices()}u-${option.getSubscription("years")}y`); +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/devices.js b/_src/scripts/libs/store/resolver/staticAttributes/devices.js new file mode 100644 index 000000000..f543291e2 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/devices.js @@ -0,0 +1,29 @@ +import { writeValue } from "../resolver"; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, { product, option, years }) => { + if (element.dataset.storeDevices === undefined || !option) { return; } + + if (element.nodeName === "SELECT") { + element.innerHTML = ""; + for (const device of product.getDevices(years)) { + const selectOption = new Option( + device === 1 + ? `${device} ${element.dataset.storeDevicesTextSingular}` + : `${device} ${element.dataset.storeDevicesTextPlural}`, + device, + device === option.getDevices(), + device === option.getDevices() + ) + element.add(selectOption); + } + return; + } + + if (option.getDevices()) { + writeValue(element, option.getDevices()); + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/discount.js b/_src/scripts/libs/store/resolver/staticAttributes/discount.js new file mode 100644 index 000000000..c08e34275 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/discount.js @@ -0,0 +1,22 @@ +import { writeValue } from "../resolver"; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, { option }) => { + if (!element.dataset.storeDiscount || !option) { return; } + + switch (element.dataset.storeDiscount) { + case "value": + if (option.getDiscount("valueWithCurrency")) { + writeValue(element, option.getDiscount("valueWithCurrency")); + } + break; + case "percentage": + if (option.getDiscount("percentageWithProcent")) { + writeValue(element, option.getDiscount("percentageWithProcent")); + } + break; + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/hide.js b/_src/scripts/libs/store/resolver/staticAttributes/hide.js new file mode 100644 index 000000000..d289bcfd7 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/hide.js @@ -0,0 +1,140 @@ +import { parseKey } from "../resolver"; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, { product, option }) => { + if (!element.dataset.storeHide) { return; } + + const [condition, type] = element.dataset.storeHide.split(";"); + const [key, value] = condition ? condition.split("=") : []; + const [, hideType] = type ? type.split("=") : []; + + /** + * Default hide is display none + * @param {HTMLElement} element + */ + const hide = (element) => { + switch (hideType) { + case "visibility": + element.classList.add('global-visibility-hidden'); + break; + case "opacity": + element.classList.add('global-opacity-zero'); + break; + default: + element.classList.add('global-display-none'); + break; + } + }; + + /** + * Default show is display unset + * @param {HTMLElement} element + */ + const show = (element) => { + element.classList.remove('global-visibility-hidden', 'global-opacity-zero', 'global-display-none'); + }; + + switch (key) { + case "price": + if (!option) { break; } + if (value === "full" && option.getPrice("value")) { + hide(element); + break; + } + if (value === "discounted" && option.getDiscountedPrice("value")) { + hide(element); + break; + } + if (value === undefined && option.getDiscountedPrice("value") && option.getPrice("value")) { + hide(element); + break; + } + + show(element); + break; + case "no-price": + if (!option) { break; } + if (value === "full" && !option.getPrice("value")) { + hide(element); + break; + } + if (value === "discounted" && !option.getDiscountedPrice("value")) { + hide(element); + break; + } + if (value === undefined && !option.getDiscountedPrice("value") && !option.getPrice("value")) { + hide(element); + break; + } + + show(element); + break; + case "no-option": + if (value === undefined && !option) { + hide(element); + break; + } + if (!product.getOption(...parseKey(value))) { + hide(element); + break; + } + + show(element); + break; + case "if-true": + if (value === "true") { + hide(element); + } + break; + case "if-false": + if (value === "false") { + hide(element); + } + break; + case "if-product": + if (value === product.getId()) { + hide(element); + } else { + show(element); + } + break; + case "if-not-product": + if (value !== product.getId()) { + hide(element); + } else { + show(element); + } + break; + case "if-devices": + if (Number(value) === option.getDevices()) { + hide(element); + } else { + show(element); + } + break; + case "if-not-devices": + if (Number(value) !== option.getDevices()) { + hide(element); + } else { + show(element); + } + break; + case "if-years": + if (Number(value) === option.getSubscription("years")) { + hide(element); + } else { + show(element); + } + break; + case "if-not-years": + if (Number(value) !== option.getSubscription("years")) { + hide(element); + } else { + show(element); + } + break; + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/index.js b/_src/scripts/libs/store/resolver/staticAttributes/index.js new file mode 100644 index 000000000..f502e99c1 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/index.js @@ -0,0 +1,31 @@ +import { resolve as buyLink } from "./buyLink"; +import { resolve as devices } from "./devices"; +import { resolve as discount} from "./discount"; +import { resolve as hide } from "./hide"; +import { resolve as price} from "./price"; +import { resolve as subscription} from "./subscription"; +import { resolve as textVariable} from "./textVariable"; +import { resolve as addClass} from "./addClass"; + +export const staticAttributesResolvers = [ + hide, + buyLink, + devices, + discount, + price, + subscription, + textVariable, + addClass +]; + +export const staticAttributes = { + storePrice: "[data-store-price]", + storeDiscount: "[data-store-discount]", + storeHide: "[data-store-hide]", + storeBuyLink: "[data-store-buy-link]", + storeDevices: "[data-store-devices]", + storeSubscription: "[data-store-subscription]", + storeTextVariable: "[data-store-text-variable]", + storeAddClass: "[data-store-add-class]" +}; + diff --git a/_src/scripts/libs/store/resolver/staticAttributes/price.js b/_src/scripts/libs/store/resolver/staticAttributes/price.js new file mode 100644 index 000000000..04c5422d1 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/price.js @@ -0,0 +1,45 @@ +import { Store } from "../../store"; +import { writeValue } from "../resolver"; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, context) => { + const option = context.option; + + if (!element.dataset.storePrice || !option) { return; } + + for (const atom of element.dataset.storePrice.split("||")) { + switch (atom) { + case "full": + if (!option.getPrice("valueWithCurrency")) { continue; } + writeValue(element, option.getPrice("valueWithCurrency")); + return; + case "discounted": + if (!option.getDiscountedPrice("valueWithCurrency")) { continue; } + writeValue(element, option.getDiscountedPrice("valueWithCurrency")); + return; + case "full-monthly": + if (!option.getPrice("monthlyWithCurrency")) { continue; } + writeValue(element, option.getPrice("monthlyWithCurrency")); + return; + case "discounted-monthly": + if (!option.getDiscountedPrice("monthlyWithCurrency")) { continue; } + writeValue(element, option.getDiscountedPrice("monthlyWithCurrency")); + return; + case "smallest-monthly": + let smallestPrice = Number.MAX_SAFE_INTEGER; + for (const { product } of context.contexts) { + if (product.getSmallestPrice("monthly") < smallestPrice) { + smallestPrice = product.getSmallestPrice("monthly"); + } + } + if (smallestPrice === Number.MAX_SAFE_INTEGER) { + smallestPrice = ""; + } + writeValue(element, `${Store.placeSymbol(smallestPrice, option.getCurrency())}`); + return; + } + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/subscription.js b/_src/scripts/libs/store/resolver/staticAttributes/subscription.js new file mode 100644 index 000000000..6fc545d8d --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/subscription.js @@ -0,0 +1,38 @@ +import { writeValue } from "../resolver"; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, { product, option, devices }) => { + if (element.dataset.storeSubscription === undefined || !option) { return; } + + if (element.nodeName === "SELECT") { + element.innerHTML = ""; + for (const subscription of product.getSubscriptions("years", devices)) { + const selectOption = new Option( + subscription === 1 + ? `${subscription} ${element.dataset.storeSubscriptionTextSingular}` + : `${subscription} ${element.dataset.storeSubscriptionTextPlural}`, + subscription, + subscription === option.getSubscription("years"), + subscription === option.getSubscription("years") + ) + element.add(selectOption); + } + return; + } + + switch (element.dataset.storeSubscription) { + case "years": + if (option.getSubscription("years")) { + writeValue(element, option.getSubscription("years")); + } + break; + case "months": + if (option.getSubscription("months")) { + writeValue(element, option.getSubscription("months")); + } + break; + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js b/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js new file mode 100644 index 000000000..7f99fbfc8 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js @@ -0,0 +1,220 @@ +/** + * @param {string} hideCondition + * @param {import("../resolver").Context} context + * @returns {boolean} if the hiding condition is true, the text will be hidden otherwise it will still be displayed + */ +const checkHidingCondition = (hideCondition, {option}) => { + + if (!hideCondition) { + return false; + } + + switch (hideCondition) { + case ('no-price'): + return !Boolean(option.getPrice()); + case ('no-price-discounted'): + return !Boolean(option.getDiscountedPrice()); + default: + return true; + } +}; + +/** + * + * @param {string} text + * @param {import("../resolver").Context} context + * @param {string[]} variableParameters + * @param {string} textVariable + * @returns {string} returns the initial text with the replaced variable or the actual initial text when the variable cannot be replaced + */ +const replaceVariable = (text, context, variableParameters, textVariable) => { + + let stopVariableSearch = false; + + for (const variableParameter of variableParameters) { + switch (variableParameter) { + case "DEVICES": + text = text.replaceAll(textVariable, context.option.getDevices()); + stopVariableSearch = true; + break; + case "YEARS": + text = text.replaceAll(textVariable, context.option.getSubscription("years")); + stopVariableSearch = true; + break; + case "PRICE_FULL": + if (!context.option.getPrice("valueWithCurrency")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "PRICE_DISCOUNTED": + if (!context.option.getDiscountedPrice("valueWithCurrency")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getDiscountedPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "PRICE_FULL_MONTHLY": + if (!context.option.getPrice("monthlyWithCurrency")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + case "PRICE_DISCOUNTED_MONTHLY": + if (!context.option.getDiscountedPrice("monthlyWithCurrency")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getDiscountedPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + case "DISCOUNT_PERCENTAGE": + if (!context.option.getDiscount("percentageWithProcent")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getDiscount("percentageWithProcent")); + stopVariableSearch = true; + break; + case "DISCOUNT_VALUE": + if (!context.option.getDiscount("valueWithCurrency")) { + break; + } + + text = text.replaceAll(textVariable, context.option.getDiscount("valueWithCurrency")); + stopVariableSearch = true; + break; + case "SMALLEST_PRICE_PER_MONTH": + let smallestPrice = Number.MAX_SAFE_INTEGER; + let currency = ""; + + if (context.contexts.length === 0) { break; } + + for (const { product } of context.contexts) { + const productSmallestPrice = product.getSmallestPrice("monthly"); + if (productSmallestPrice && productSmallestPrice < smallestPrice) { + smallestPrice = productSmallestPrice; + currency = product.getCurrency(); + } + } + + if (smallestPrice === Number.MAX_SAFE_INTEGER) { break; } + + text = text.replaceAll(textVariable, Store.placeSymbol(smallestPrice, currency)); + stopVariableSearch = true; + break; + case "SERVER_NUMBER": + case "MAIL_BOX_NUMBER": + const discount = variableParameters.find(variableParameter => variableParameter.includes("DISCOUNT="))?.split("=")[1]; + if (!discount && !Number(discount)) { + break; + } + + text = text.replaceAll(textVariable, Math.ceil(context.option.getDevices() * Number(discount) / 100)); + stopVariableSearch = true; + break; + case "MINIMUM_DEVICES_NUMBER": + text = text.replaceAll(textVariable, context.product.getMinMaxDeviceNumbers()[0]); + stopVariableSearch = true; + break; + case "MAXIMUM_DEVICES_NUMBER": + text = text.replaceAll(textVariable, context.product.getMinMaxDeviceNumbers()[1]); + stopVariableSearch = true; + break; + default: + break; + } + + if (context.devicePropertiesVariables.includes(variableParameter)) { + const deviceMapping = context.option.deviceMapping; + if (deviceMapping) { + text = text.replaceAll(textVariable, context.option.deviceMapping[variableParameter]); + } + } + + if (stopVariableSearch) { + break; + } + } + + return text; +}; + +/** + * + * @param {string} text + * @param {import("../resolver").Context} context + * @returns {string} return the initial text with all variables inside of it resolved. If some cannot be resoled, they will retain their variable form + */ +const replaceTextVariables = (text, context) => { + //get all the textVariables defined using brackets + const allTextVariables = [...new Set(text.match(/{.*?}/ig))]; + for (const textVariable of allTextVariables) { + const variableParameters = textVariable.split(/{|}|\|\||;/).filter(Boolean); + + // get the hidingCondition and test it. If it is true remove the variable from the text + const hideCondition = variableParameters.find(variableParameter => variableParameter.includes("hide="))?.split("=")[1]; + if (checkHidingCondition(hideCondition, context)) { + text = text.replaceAll(textVariable, ""); + continue; + } + + // replace the variable inside the text + text = replaceVariable(text, context, variableParameters, textVariable); + } + + return text; +}; + +/** + * + * @param {object} parent + * @param {import("../resolver").Context} context + * parse the data-cmp-data-layer object and for each string resolve every variable. This is for the data layer component + */ +const recursiveDataLayerParse = (parent, context) => { + for (const key of Object.keys(parent)) { + if (typeof parent[key] === 'string') { + parent[key] = replaceTextVariables(parent[key], context); + } + + if (typeof parent[key] === 'object') { + recursiveDataLayerParse(parent[key], context); + } + } +}; + +/** + * @param {HTMLElement} element + * @param {import("../resolver").Context} context + */ +export const resolve = (element, context) => { + if (element.dataset.storeTextVariable === undefined || !context.option) { return; } + + const children = [...element.childNodes]; + for (const child of children) { + + //resolve all text variables in the data layer attribute + if (child.dataset && child.dataset.cmpDataLayer && !child.dataset.parsedDataLayer) { + const dataLayerObject = JSON.parse(child.dataset.cmpDataLayer); + recursiveDataLayerParse(dataLayerObject, context); + child.setAttribute("data-cmp-data-layer", JSON.stringify(dataLayerObject)); + child.setAttribute("data-parsed-data-layer", true); + } + + // resolve all text variables in text nodes + if (child.nodeType === Node.TEXT_NODE) { + if (!child.initialContent) { + child.initialContent = child.textContent; + } + child.textContent = replaceTextVariables(child.initialContent, context); + } + + children.push(...child.childNodes); + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js b/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js new file mode 100644 index 000000000..e3218d1b1 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js @@ -0,0 +1,253 @@ +import { GlobalContext } from "../resolver"; +import { monthlyProducts } from "../../store"; + +/** + * @param {string} hideCondition + * @returns {boolean} if the hiding condition is true, the text will be hidden otherwise it will still be displayed + */ +const checkHidingCondition = (hideCondition) => { + + if (!hideCondition) { + return false; + } + + switch (hideCondition) { + case ('no-price'): + return !GlobalContext.variations.some(option => option.getPrice("value")); + case ('no-price-discounted'): + return !GlobalContext.variations.some(option => option.getDiscountedPrice("value")); + default: + return true; + } +}; + +/** + * @param {"min"|"max"} value + * @param {import("../..").ProductOption[]} options + * @param {function} fn + * @returns {import("../..").ProductOption} + */ +const getMinOrMax = (value, options, fn) => { + let minOrMax = value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER; + let productValue = null; + + for (const option of options) { + let localValue = fn(option); + localValue = monthlyProducts[option.getId()] ? localValue * 12 : localValue; + if (localValue && (value === "min" && localValue < minOrMax) || (value === "max" && localValue > minOrMax)) { + minOrMax = localValue; + productValue = option; + } + } + + return productValue; +} + +/** + * + * @param {string} text + * @param {string[]} variableParameters + * @param {string} textVariable + * @returns {string} returns the initial text with the replaced variable or the actual initial text when the variable cannot be replaced + */ +const replaceVariable = (text, variableParameters, textVariable) => { + + /** + * @type {import("../..").ProductOption[]} + */ + const options = GlobalContext.variations; + let stopVariableSearch = false; + let option = null; + + if (options.length === 0) { + return; + } + + for (const variableParameter of variableParameters) { + switch (variableParameter) { + case "GLOBAL_SMALLEST_PRICE_FULL": + option = getMinOrMax("min", options, option => option.getPrice("value")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_PRICE_FULL": + option = getMinOrMax("max", options, option => option.getPrice("value")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_SMALLEST_PRICE_DISCOUNTED": + option = getMinOrMax("min", options, option => option.getDiscountedPrice("value")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscountedPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_PRICE_DISCOUNTED": + option = getMinOrMax("max", options, option => option.getDiscountedPrice("value")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscountedPrice("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_SMALLEST_DISCOUNT_PERCENTAGE": + option = getMinOrMax("min", options, option => option.getDiscount("percentage")) + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscount("percentageWithProcent")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_DISCOUNT_PERCENTAGE": + option = getMinOrMax("max", options, option => option.getDiscount("percentage")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscount("percentageWithProcent")); + stopVariableSearch = true; + break; + case "GLOBAL_SMALLEST_DISCOUNT_VALUE": + option = getMinOrMax("min", options, option => option.getDiscount("value")) + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscount("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_DISCOUNT_VALUE": + option = getMinOrMax("max", options, option => option.getDiscount("value")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscount("valueWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_SMALLEST_PRICE_PER_MONTH": + option = getMinOrMax("min", options, option => option.getPrice("monthly")) + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_PRICE_PER_MONTH": + option = getMinOrMax("max", options, option => option.getPrice("monthly")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_SMALLEST_PRICE_DISCOUNTED_PER_MONTH": + option = getMinOrMax("min", options, option => option.getDiscountedPrice("monthly")) + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscountedPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + case "GLOBAL_BIGGEST_PRICE_DISCOUNTED_PER_MONTH": + option = getMinOrMax("max", options, option => option.getDiscountedPrice("monthly")); + if (!option) { + break; + } + + text = text.replaceAll(textVariable, option.getDiscountedPrice("monthlyWithCurrency")); + stopVariableSearch = true; + break; + default: + break; + } + + if (stopVariableSearch) { + break; + } + } + + return text; +}; + +/** + * + * @param {string} text + * @returns {string} return the initial text with all variables inside of it resolved. If some cannot be resoled, they will retain their variable form + */ +const replaceTextVariables = (text) => { + //get all the textVariables defined using brackets + const allTextVariables = [...new Set(text.match(/{.*?}/ig))]; + for (const textVariable of allTextVariables) { + const variableParameters = textVariable.split(/{|}|\|\||;/); + + // get the hidingCondition and test it. If it is true remove the variable from the text + const hideCondition = variableParameters.find(variableParameter => variableParameter.includes("hide="))?.split("=")[1]; + if (checkHidingCondition(hideCondition)) { + text = text.replaceAll(textVariable, ""); + continue; + } + + // replace the variable inside the text + text = replaceVariable(text, variableParameters, textVariable); + } + + return text; +}; + +/** + * + * @param {object} parent + * parse the data-cmp-data-layer object and for each string resolve every variable. This is for the data layer component + */ +const recursiveDataLayerParse = (parent) => { + for (const key of Object.keys(parent)) { + if (typeof parent[key] === 'string') { + parent[key] = replaceTextVariables(parent[key]); + } + + if (typeof parent[key] === 'object') { + recursiveDataLayerParse(parent[key]); + } + } +}; + +/** + * @param {HTMLElement} element + */ +export const resolve = (element) => { + + const children = [...element.childNodes]; + for (const child of children) { + + //resolve all text variables in the data layer attribute + if (child.dataset && child.dataset.cmpDataLayer && !child.dataset.parsedDataLayer) { + const dataLayerObject = JSON.parse(child.dataset.cmpDataLayer); + recursiveDataLayerParse(dataLayerObject); + child.setAttribute("data-cmp-data-layer", JSON.stringify(dataLayerObject)); + child.setAttribute("data-parsed-data-layer", true); + } + + // resolve all text variables in text nodes + if (child.nodeType === Node.TEXT_NODE) { + child.textContent = replaceTextVariables(child.textContent); + } + + children.push(...child.childNodes); + } +} \ No newline at end of file diff --git a/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js b/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js new file mode 100644 index 000000000..6304d9f69 --- /dev/null +++ b/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js @@ -0,0 +1,10 @@ +import { resolve as globalTextVariable } from "./globalTextVariable"; + +/** + * Global Attributes are computed based on the products from the page + * They work on the whole "body" element and are parsed once + */ + +export const staticGlobalAttributesResolvers = [ + globalTextVariable +]; \ No newline at end of file diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js new file mode 100644 index 000000000..841193476 --- /dev/null +++ b/_src/scripts/libs/store/store.js @@ -0,0 +1,1152 @@ +import { Constants } from "../constants"; +import { Target, Visitor } from "../data-layer"; +import { Page } from "../page"; + +export const monthlyProducts = { + "ultsecm": "ultsecm", + "ultsecplusm": "ultsecplusm", + "psm": "psm", + "pspm": "pspm", + "vpn-monthly": "vpn-monthly", + "passm": "passm", + "idtheftsm": "idtheftsm", + "idtheftpm": "idtheftpm", + "dipm": "dipm", + "smarthome_m": "smarthome_m", + "vipsupport_m": "vipsupport_m", + "pctuneup_m": "pctuneup_m", + "pass_spm": "pass_spm" +} + +export const loadScript = (baseUrl, url) => { + return new Promise(function (resolve) { + const script = document.createElement("script"); + + script.src = `${baseUrl}${url}`; + document.head.appendChild(script); + script.onload = () => { + resolve(); + }; + }); +}; + +export class ProductInfo { + /** + * + * @param {string} id + * @param {string} department + * @param {string} promotion + */ + constructor(id, department, promotion = null) { + if (![Store.consumer, Store.business].includes(department)) { + throw new Error(`ProductInfo: department should be ${Store.consumer} or ${Store.business}`); + } + + this.id = id; + this.department = department; + this.promotion = promotion; + } +} + +export class ProductOption { + /** + * + * @param {{ + * price: number, + * priceDiscounted: number, + * buyLink: string | Function, + * isDiscounted: boolean, + * currency: string, + * symbol: string, + * name: string, + * id: string, + * product_id: string, + * product_alias: string, + * department: string, + * devices: number, + * subscription: number, + * avangateId: string, + * }} option + */ + constructor(option) { + this.price = option.price; + this.priceDiscounted = option.priceDiscounted; + this.buyLink = option.buyLink; + this.isDiscounted = option.isDiscounted; + this.currency = option.currency; + this.symbol = option.symbol; + this.devices = option.devices; + this.subscription = option.subscription; + this.id = option.id; + this.productId = option.productId; + this.productAlias = option.productAlias; + this.department = option.department; + this.name = option.name; + this.avangateId = option.avangateId; + } + + /** + * + * @returns {string} - Product Id : VPN-Y, TSMD2021 + */ + getId() { + return this.id; + } + + /** + * Returns product API ID + * @returns {string} - Product Id : 8003 + */ + getProductId() { + return this.productId; + } + + /** + * Returns product API ALIAS + * @returns {string} - Product Id : tsmd/com.bitdefender.cl.tsmd + */ + getProductAlias() { + return this.productAlias; + } + + /** + * + * @returns {string} - Product Avangate Id + */ + getAvangateId() { + return this.avangateId; + } + + /** + * + * @returns {string} - Product Name + */ + getName() { + return this.name; + } + + /** + * + * @returns {string} - USD | EUR ... + */ + getCurrency() { + return this.currency; + } + + /** + * + * @returns {string} - $ | € ... + */ + getSymbol() { + return this.symbol; + } + + /** + * + * @returns {string} - consumer | business + */ + getDepartment() { + return this.department; + } + + /** + * @return {string} - product variation (ex. 10u-1y) + */ + getVariation() { + return `${this.devices}u-${this.getSubscription()}y`; + } + + /** + * + * @param {"value"|"valueWithCurrency"|"monthly"|"monthlyWithCurrency"} [modifier=valueWithCurrency] + * @return {number|string} + */ + getPrice(modifier = "valueWithCurrency") { + switch (modifier) { + case "value": + return this.price; + case "valueWithCurrency": + return Store.placeSymbol(this.price, this.currency); + case "monthly": + return this.subscription === 1 ? this.price : Number(Number(this.price / this.subscription).toFixed(2)); + case "monthlyWithCurrency": + return this.subscription === 1 + ? Store.placeSymbol(this.price, this.currency) + : Store.placeSymbol(Number(Number(this.price / this.subscription).toFixed(2)), this.currency); + default: + break; + } + } + + /** + * + * @param {"value"|"valueWithCurrency"|"monthly"|"monthlyWithCurrency"} [modifier=valueWithCurrency] + * @return {number|string} + */ + getDiscountedPrice(modifier = "valueWithCurrency") { + switch (modifier) { + case "value": + return this.priceDiscounted; + case "valueWithCurrency": + return Store.placeSymbol(this.priceDiscounted, this.currency); + case "monthly": + return this.subscription === 1 ? this.priceDiscounted : Number(Number(this.priceDiscounted / this.subscription).toFixed(2)); + case "monthlyWithCurrency": + return this.subscription === 1 + ? Store.placeSymbol(this.priceDiscounted, this.currency) + : Store.placeSymbol(Number(Number(this.priceDiscounted / this.subscription).toFixed(2)), this.currency); + default: + break; + } + } + + /** + * + * @param {"value"|"valueWithCurrency"|"percentage"|"percentageWithProcent"} [modifier=value] - Modifier string for value + * @return {number|string} + */ + getDiscount(modifier = 'value') { + const value = Math.round((this.price - this.priceDiscounted + Number.EPSILON) * 100) / 100 || 0; + const percentage = Math.round(((this.price - this.priceDiscounted) / this.price * 100)) || 0; + switch (modifier) { + case 'value': + return value; + case 'valueWithCurrency': + return Store.placeSymbol(value, this.currency); + case "percentage": + return percentage; + case "percentageWithProcent": + return `${percentage}%` + default: + return ""; + } + } + + /** + * + * @param {string[]} params + * @return {Promise} + */ + async getStoreUrl(params) { + if (!params) { return this.buyLink; } + + if (!Array.isArray(params)) { + console.error(`params must be an Array but you provided an ${typeof params}`); + return this.buyLink; + } + + return await Visitor.appendVisitorIDsTo( + window.setUrlParams(this.buyLink, params) + ); + } + + getDevices() { + return this.devices; + } + + /** + * + * @param {"years"|"months"} [modifier=years] + * @return {number} + */ + getSubscription(modifier = "years") { + switch (modifier) { + case "years": + return monthlyProducts[this.id] ? this.subscription : this.subscription / 12; + case "months": + return this.subscription; + } + } +} + +export class Product { + constructor(product) { + this.id = product.id; + this.productId = product.product_id; + this.productAlias = product.product_alias; + this.name = product.product_name; + this.options = product.variations; + this.department = product.department; + this.promotion = product.promotion; + const option = Object.values(Object.values(product.variations)[0])[0]; + this.currency = option.currency_iso; + this.symbol = option.currency_label; + this.regionId = option.region_id; + this.avangateId = Object.values(Object.values(product.variations)[0])[0]?.platform_product_id; + this.yearDevicesMapping = Object.entries(this.options).reduce((acc, [deviceKey, values]) => { + Object.keys(values).forEach(yearKey => { + if (!acc[yearKey]) { + acc[yearKey] = [Number(deviceKey)]; + return; + } + + acc[yearKey].push(Number(deviceKey)); + }); + + return acc; + }, {}); + } + + /** + * Returns the id as provided Store.getProducts + * @returns {string} - Product Id : tsmd + */ + getId() { + return this.id; + } + + /** + * Returns product API ID + * @returns {string} - Product Id : 8003 + */ + getProductId() { + return this.productId; + } + + /** + * @returns {string} + */ + getRegionId() { + return this.regionId; + } + + /** + * Returns product API ALIAS + * @returns {string} - Product Id : tsmd/com.bitdefender.cl.tsmd + */ + getProductAlias() { + return this.productAlias; + } + + /** + * + * @returns {string} - Product Avangate Id + */ + getAvangateId() { + return this.avangateId; + } + + /** + * + * @returns {string} - Product Name + */ + getName() { + return this.name; + } + + /** + * + * @returns {string} - USD | EUR ... + */ + getCurrency() { + return this.currency; + } + + /** + * + * @returns {string} - $ | € ... + */ + getSymbol() { + return this.symbol; + } + + /** + * + * @returns {string} - consumer | business + */ + getDepartment() { + return this.department; + } + + /** + * @return {Boolean} - return true if there is at least one price set + */ + hasSomePrice() { + for (const devices of Object.values(this.options)) { + for (const years of Object.values(devices)) { + if (Number(years.price)) { + return true; + } + } + } + + return false; + } + + /** + * @return {Boolean} - return true if there is at least on discounted price set + */ + hasSomeDiscountedPrice() { + for (const devices of Object.values(this.options)) { + for (const years of Object.values(devices)) { + if (Number(years.discount?.discounted_price)) { + return true; + } + } + } + + return false; + } + + /** + * + * @param {number} devices - Number of devices + * @param {number} years - Subscription period in years + * @param {ProductOption} bundle - Product to be bundled with the current option + * @returns {ProductOption} - option containing price, discounted price and store url + */ + getOption(devices, years, bundle) { + const devicesOption = this.options[devices]; + const yearsOption = devicesOption && devicesOption[years]; + + if (!yearsOption) { return null; } + + const buyCart = new URL(`https://www.bitdefender.com/site/Store/buy/${this.id}/${devices}/${years}/${this.promotion ? `pid.${this.promotion}` : ""}`); + buyCart.searchParams.set("CURRENCY", this.currency); + buyCart.searchParams.set("DCURRENCY", this.currency); + buyCart.searchParams.set("CART", "1"); + buyCart.searchParams.set("CARD", "2"); + buyCart.searchParams.set("SHORT_FORM", "1"); + buyCart.searchParams.set("LANG", Page.langauge); + buyCart.searchParams.set("force_country", Store.country); + + if (window.UC_UI) { + buyCart.searchParams.set("ucControllerId", window.UC_UI.getControllerId()); + } + + const option = new ProductOption({ + price: Number(Number(yearsOption.price).toFixed(2)), + priceDiscounted: Number(Number(yearsOption.discount?.discounted_price).toFixed(2)), + buyLink: buyCart.href, + isDiscounted: yearsOption.discount?.discounted_price ? true : false, + currency: this.currency, + symbol: this.symbol, + name: this.name, + id: this.id, + productId: this.productId, + productAlias: this.productAlias, + department: this.department, + devices, + subscription: monthlyProducts[this.id] ? 1 : years * 12, + avangateId: this.avangateId + }); + + if (bundle) { + if (option.priceDiscounted && bundle.priceDiscounted) { + option.price = Number(Number(option.price + bundle.price).toFixed(2)); + option.priceDiscounted = Number(Number(option.priceDiscounted + bundle.priceDiscounted).toFixed(2)); + } + + if (option.priceDiscounted && !bundle.priceDiscounted) { + option.price = Number(Number(option.price + bundle.price).toFixed(2)); + option.priceDiscounted = Number(Number(option.priceDiscounted + bundle.price).toFixed(2)); + } + + if (!option.priceDiscounted && bundle.priceDiscounted) { + option.price = Number(Number(option.price + bundle.priceDiscounted).toFixed(2)); + } + + if (!option.priceDiscounted && !bundle.priceDiscounted) { + option.price = Number(Number(option.price + bundle.price).toFixed(2)); + } + } + + //Init Selector Settings + if (Store.config.provider === "init") { + if (bundle) { + option.buyLink = option.buyLink.replace("buy", "buybundle"); + } + + return option; + } + + //Zuora settings + const windowURL = new URL(window.location.href) + const zuoraCart = new URL("/index.html:step=cart?theme=light", Store.config.zuora.cartUrl) + + if (this.promotion) { + zuoraCart.searchParams.set("campaign", this.promotion); + } + if (windowURL.searchParams.has("lang")) { + zuoraCart.searchParams.set("language", windowURL.searchParams.get("lang")); + } + if (windowURL.searchParams.has("language")) { + zuoraCart.searchParams.set("language", windowURL.searchParams.get("language")); + } + if (windowURL.searchParams.has("event")) { + zuoraCart.searchParams.set("event", windowURL.searchParams.get("event")); + } + if (windowURL.searchParams.has("channel")) { + zuoraCart.searchParams.set("channel", windowURL.searchParams.get("channel")); + } + zuoraCart.searchParams.set("product_id", this.productId); + zuoraCart.searchParams.set("payment_period", monthlyProducts[this.id] ? `${devices}d1m` : `${devices}d${years}y`); + zuoraCart.searchParams.set("country", "NL"); + zuoraCart.searchParams.set("language", "nl_NL"); + zuoraCart.searchParams.set("client", "8f768650-6915-11ed-83e3-e514e761ac46"); + + if (bundle) { + zuoraCart.searchParams.set("bundle_id", this.productId); + zuoraCart.searchParams.set("bundle_payment_period", monthlyProducts[bundle.id] + ? `${bundle.getDevices()}d1m` + : `${bundle.getDevices()}d${bundle.getSubscription("years")}y`); + } + + option.buyLink = zuoraCart.href; + + return option; + } + + /** + * @returns {ProductOption[]} - option containing price, discounted price and store url + * this is used primarily for renewal (when there are many combinations of devices / years) + */ + getAllOptions() { + const allOptions = []; + Object.entries(this.options).forEach(([deviceNumber, yearsMapping]) => { + Object.keys(yearsMapping).forEach(yearNumber => { + allOptions.push(this.getOption(deviceNumber, yearNumber)); + }); + }); + + return allOptions; + } + + /** + * @param {"min"|"max"} value + * @param {"value"|"valueWithCurrency"|"monthly"|"monthlyWithCurrency"} [modifier=valueWithCurrency] + * @return {number|string} + */ + getPrice(value, modifier = "valueWithCurrency") { + let price = value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER; + let subscription = 1; + + for (const devices of Object.values(this.options)) { + for (const [years, entries] of Object.entries(devices)) { + const priceFull = Number(Number(entries.price).toFixed(2)); + if ((value === "min" && priceFull < price) || (value === "max" && priceFull > price)) { + price = priceFull; + subscription = monthlyProducts[this.id] ? 1 : Number(years) * 12; + } + } + } + + if (price === (value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER)) { + return NaN; + } + + switch (modifier) { + case "value": + return price; + case "valueWithCurrency": + return Store.placeSymbol(price, this.currency); + case "monthly": + return subscription === 1 ? price : Number(Number(price / subscription).toFixed(2)); + case "monthlyWithCurrency": + return subscription === 1 + ? Store.placeSymbol(price, this.currency) + : Store.placeSymbol(Number(Number(price / subscription).toFixed(2)), this.currency); + default: + break; + } + } + + /** + * @param {"min"|"max"} value + * @param {"value"|"valueWithCurrency"|"monthly"|"monthlyWithCurrency"} [modifier=valueWithCurrency] + * @return {number|string} + */ + getDiscountedPrice(value, modifier = "valueWithCurrency") { + let price = value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER; + let subscription = 1; + + for (const devices of Object.values(this.options)) { + for (const [years, entry] of Object.entries(devices)) { + const priceDiscounted = Number(Number(entry.discount?.discounted_price).toFixed(2)); + if ((value === "min" && priceDiscounted < price) || (value === "max" && priceDiscounted > price)) { + price = priceDiscounted; + subscription = monthlyProducts[this.id] ? 1 : Number(years) * 12; + } + } + } + + if (price === (value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER)) { + return NaN; + } + + switch (modifier) { + case "value": + return price; + case "valueWithCurrency": + return Store.placeSymbol(price, this.currency); + case "monthly": + return subscription === 1 ? price : Number(Number(price / subscription).toFixed(2)); + case "monthlyWithCurrency": + return subscription === 1 + ? Store.placeSymbol(price, this.currency) + : Store.placeSymbol(Number(Number(price / subscription).toFixed(2)), this.currency); + default: + break; + } + } + + /** + * @param {"min"|"max"} value + * @param {"value"|"valueWithCurrency"|"percentage"|"percentageWithProcent"} [modifier=value] - Modifier string for value + * @return {number|string} + */ + getDiscount(value, modifier = 'value') { + let discountValue = value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER; + let discountPercentage = NaN; + + for (const devices of Object.values(this.options)) { + for (const entry of Object.values(devices)) { + const priceDiscounted = Number(Number(entry.discount?.discounted_price).toFixed(2)); + const priceFull = Number(Number(entry.price).toFixed(2)); + const valueDiscount = Math.round((priceFull - priceDiscounted + Number.EPSILON) * 100) / 100 || 0; + const percentageDiscount = Math.round(((priceFull - priceDiscounted) / priceFull * 100)) || 0; + + if ((value === "min" && valueDiscount < discountValue) || (value === "max" && valueDiscount > discountValue)) { + discountValue = valueDiscount; + discountPercentage = percentageDiscount; + } + } + } + + if (discountValue === (value === "max" ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER)) { + return NaN; + } + + switch (modifier) { + case 'value': + return discountValue; + case 'valueWithCurrency': + return Store.placeSymbol(discountValue, this.currency); + case "percentage": + return discountPercentage; + case "percentageWithProcent": + return `${discountPercentage}%` + default: + return ""; + } + } + + /** + * + * @param {"value"|"valueWithCurrency"|"monthly"|"monthlyWithCurrency"} [modifier=valueWithCurrency] + * @return {number|string} + */ + getSmallestPrice(modifier = "valueWithCurrency") { + let price = Number.MAX_SAFE_INTEGER; + let subscription = 1; + + for (const devices of Object.values(this.options)) { + for (const [years, value] of Object.entries(devices)) { + const priceDiscounted = Number(Number(value.discount?.discounted_price || value.price).toFixed(2)); + if (priceDiscounted < price) { + price = priceDiscounted; + subscription = monthlyProducts[this.id] ? 1 : Number(years) * 12; + } + } + } + + if (price === Number.MAX_SAFE_INTEGER) { + return NaN; + } + + switch (modifier) { + case "value": + return price; + case "valueWithCurrency": + return Store.placeSymbol(price, this.currency); + case "monthly": + return subscription === 1 ? price : Number(Number(price / subscription).toFixed(2)); + case "monthlyWithCurrency": + return subscription === 1 + ? Store.placeSymbol(price, this.currency) + : Store.placeSymbol(Number(Number(price / subscription).toFixed(2)), this.currency); + default: + break; + } + } + + /** + * @return {[number, number]} + */ + getMinMaxDeviceNumbers() { + let minDeviceNumber = Number.MAX_SAFE_INTEGER; + let maxDeviceNumber = 0; + + for (const devices of Object.keys(this.options)) { + const noDevices = Number(devices); + if (noDevices < minDeviceNumber) { + minDeviceNumber = noDevices; + } + + if (noDevices > maxDeviceNumber) { + maxDeviceNumber = noDevices; + } + } + + return [minDeviceNumber, maxDeviceNumber]; + }; + + /** + * @return {[number, number]} + */ + getMinMaxYearNumbers() { + let minYearNumber = Number.MAX_SAFE_INTEGER; + let maxYearNumber = 0; + + const firstDeviceVariation = Object.values(this.options)[0]; + + for (const year of Object.keys(firstDeviceVariation)) { + const noYears = Number(year); + if (noYears < minYearNumber) { + minYearNumber = noYears; + } + + if (noYears > maxYearNumber) { + maxYearNumber = noYears; + } + } + + return [minYearNumber, maxYearNumber]; + }; + + /** + * @return {[number]} + */ + getDevices(noYears) { + return this.yearDevicesMapping[noYears]; + } + + /** + * @param {"years"|"months"} [modifier=years] + * @return {[number]} + */ + getSubscriptions(modifier = "years", noDevices) { + const subscriptions = Object.keys(this.options[noDevices]); + switch (modifier) { + case "years": + return subscriptions.map(subscription => Number(subscription)); + case "months": + return monthlyProducts[this.id] + ? subscriptions.map(subscription => Number(subscription)) + : subscriptions.map(subscription => Number(subscription) * 12); + } + } +} + +class BitCheckout { + + static monthlyProducts = ["psm", "pspm", "vpn-monthly", "passm", "pass_spm", "dipm"] + + // this products come with device_no set differently from the init-selector api where they are set to 1 + static wrongDeviceNumber = ["bms", "mobile", "ios", "mobileios", "psm", "passm"] + + static productId = { + av: "com.bitdefender.cl.av", + is: "com.bitdefender.cl.is", + tsmd: "com.bitdefender.cl.tsmd", + fp: "com.bitdefender.fp", + ps: "com.bitdefender.premiumsecurity", + psm: "com.bitdefender.premiumsecurity", + psp: "com.bitdefender.premiumsecurityplus", + pspm: "com.bitdefender.premiumsecurityplus", + soho: "com.bitdefender.soho", + mac: "com.bitdefender.avformac", + vpn: "com.bitdefender.vpn", + "vpn-monthly": "com.bitdefender.vpn", + pass: "com.bitdefender.passwordmanager", + passm: "com.bitdefender.passwordmanager", + pass_sp: "com.bitdefender.passwordmanager", + pass_spm: "com.bitdefender.passwordmanager", + bms: "com.bitdefender.bms", + mobile: "com.bitdefender.bms", + ios: "com.bitdefender.iosprotection", + mobileios: "com.bitdefender.iosprotection", + dip: "com.bitdefender.dataprivacy", + dipm: "com.bitdefender.dataprivacy" + } + + static names = { + pass: "Bitdefender Password Manager", + pass_sp: "Bitdefender Password Manager Shared Plan", + passm: "Bitdefender Password Manager", + pass_spm: "Bitdefender Password Manager Shared Plan" + } + + static getKey() { + const hostname = window.location.hostname; + if (/^(author-p23952-e68330|www|new)/.test(hostname)) { + return 'bb22f980-fa19-11ed-b443-87a99951e6d5'; + } + if (/^(localhost|local.bitdefender.com)/.test(hostname)) { + return '3405af40-c88e-11ed-9a49-e17059797c0c'; + } + if (/^(author-p23952-e81192|dev1)/.test(hostname)) { + return '91d619d0-c88e-11ed-9ff9-3bfdc38b7fc4'; + } + if (/^(author-p23952-e68355|stage)/.test(hostname)) { + return '213462b0-c88d-11ed-87f8-99121213a0e3'; + } + } + + static config(key) { + return { + key: key || this.getKey(), + country: 'NL', + language: 'nl_NL', + debug: false, + request_timeout: 15000, //default value if not set 3500 + default_scenario: 'www.checkout.v1', + disable_auto_generated_new_session: false, + return_url: document.referrer ? document.referrer : window.location.href, + central: true + }; + } + + static async getProductVariations(productId, campaign) { + const endpoint = new URL("/v1/info/variations/price", Store.config.zuora.endpoint); + endpoint.searchParams.set("product_id", productId); + if (campaign !== Store.NO_PROMOTION) { + endpoint.searchParams.set("campaign", campaign); + } + endpoint.searchParams.set("country_code", "NL"); + + try { + const response = await fetch( + endpoint.href, + { + method: "GET", + headers: { + "X-Public-Key": Store.config.zuora.key, + "Content-Type": "application/json" + } + } + ); + + if (!response.ok) { + return null; + } + + return await response.json(); + } catch (error) { + console.error(error); + return null; + } + } + + static async getProductVariationsPrice(id, campaignId) { + let payload = (await this.getProductVariations(this.productId[id], campaignId))?.payload; + + if (!payload || payload.length === 0) { + return null + } + + /** + * this rules splits one product into multiple products + * for example com.bitdefender.passwordmanager maps 2 products + * Password Manager and Password Manager Shared Plan + */ + if (this.names[id]) { + payload = payload.filter(product => product.name === this.names[id]) + } + + window.StoreProducts.product[id] = { + product_alias: id, + product_id: this.productId[id], + product_name: payload[0].name, + variations: {} + } + + payload.forEach(period => { + let billingPeriod; + switch (period.billing_period) { + case "Month": + billingPeriod = 0; + break; + case "Annual": + billingPeriod = 1; + break; + case "Two_Years": + billingPeriod = 2; + break; + case "Three_Years": + billingPeriod = 3; + break; + case "Five_Years": + billingPeriod = 5; + break; + default: + billingPeriod = 10; + } + + if (this.monthlyProducts.indexOf(id) === -1 && billingPeriod === 0 || this.monthlyProducts.indexOf(id) !== -1 && billingPeriod !== 0) { + return; + } + + if (this.monthlyProducts.indexOf(id) !== -1) { + billingPeriod = 1; + } + + period.pricing.forEach(devices => { + let devices_no = devices.devices_no; + + if (this.wrongDeviceNumber.includes(id)) { + devices_no = 1; + } + const devicesObj = { + currency_iso: devices.currency, + currency_label: "€", + product_id: this.productId[id], + platform_product_id: this.productId[id], + promotion: campaignId, + region_id: 22, + platform_id: 16, + price: devices.price, + variation: { + variation_name: `${devices_no}u-${billingPeriod}y`, + years: billingPeriod, + billing_period: period.billing_period, + payment_period: period.payment_period + } + } + if (devices.discount > 0) { + devicesObj['discount'] = { + discounted_price: devices.total, + discount_value: devices.discount, + } + } + + window.StoreProducts.product[id].variations[devices_no] = window.StoreProducts.product[id].variations[devices_no] ? window.StoreProducts.product[id].variations[devices_no] : {} + window.StoreProducts.product[id].variations[devices_no][billingPeriod] = devicesObj + }) + }) + return window.StoreProducts.product[id]; + } + + static async loadProduct(id, campaign) { + window.StoreProducts = window.StoreProducts || []; + window.StoreProducts.product = window.StoreProducts.product || {} + return await this.getProductVariationsPrice(id, campaign); + } +} + +class StoreConfig { + + /** + * + * @param {{ + * provider: "init" | "zuora" + * promotion: string, + * httpMethod: "POST", "GET", + * zuoraEnvironment: "production" | "development" + * }} config + */ + constructor(config) { + /** + * Api used to fetch the prices + * @type {"init"|"zuora"} + */ + this.provider = config.provider || "init"; + /** + * @type {string} - AWARDS2023 + */ + this.promotion = config.promotion || null; + /** + * @type {{ + * cartUrl: string + * key: string, + * endpoint: string + * }} + */ + this.zuora; + + if (config.zuoraEnvironment === "development") { + this.zuora = { + cartUrl: "https://checkout-sdk-react.checkout-app.nmbapp.net", + key: "44ebf520-622d-11eb-bd68-cd0bd0caf67c", + endpoint: "https://checkout-service-mars.checkout-app.nmbapp.net" + + }; + } else { + this.zuora = { + cartUrl: "https://checkout.bitdefender.com", + key: "bb22f980-fa19-11ed-b443-87a99951e6d5", + endpoint: "https://checkout-service.bitdefender.com" + }; + } + + /** + * @type {"POST"|"GET"} + */ + this.httpMethod = config.httpMethod || "POST"; + + if (Object.keys(config).length === 0) { + console.warn(`No CA Config Found. Default pricing config is used:`, this) + } + } +} +export class Store { + static countriesMapping = { + gb: "uk" + } + static consumer = "consumer"; + static business = "business"; + static NO_PROMOTION = "ignore"; + static products = {}; + /** country equals the geographic location given by IP */ + static country = this.getCountry(); + /** Private variables */ + static baseUrl = Constants.DEV_BASE_URL; + + static config = new StoreConfig(JSON.parse(document.querySelector("[data-store-ca-config]")?.dataset.storeCaConfig || "{}")); + + /** + * Get a product from the api.2checkout.com + * @async + * @param {ProductInfo[]} productsInfo - objects describing the product to be fetched + * @returns {Promise} + */ + static async getProducts(productsInfo) { + if (!Array.isArray(productsInfo)) { return null; } + + // remove duplicates by id + productsInfo = [...new Map(productsInfo.map((product) => [`${product.id}`, product])).values()]; + + this.products = (await Promise + .allSettled( + productsInfo.map(async product => { + //url > produs > global_campaign + product.promotion = await Target.getCampaign() + || this.#getUrlPromotion() + || product.promotion + || this.config.promotion; + + return await this.#apiCall( + product + ); + }))) + .filter(product => product.status === "fulfilled" && !!product.value) + .map(product => new Product(product.value)) + .reduce((acc, product) => { acc[product.getId()] = product; return acc; }, {}); + + return this.products; + } + + /** + * @async + * @param {ProductInfo} productInfo + * @returns {Promise} + */ + static async #apiCall(productInfo) { + if (this.config.provider === "zuora") { + try { + const product = await BitCheckout.loadProduct(productInfo.id, productInfo.promotion); + + if (!product) { + return null + } + + return { + ...product, + ...productInfo + } + } catch (error) { + return null; + } + } + + const data = JSON.stringify({ + ev: 1, + product_id: productInfo.id, + config: { + country_code: this.country, + ...(productInfo.promotion !== Store.NO_PROMOTION && { extra_params: { pid: productInfo.promotion } }), + ...(productInfo.promotion === Store.NO_PROMOTION && { ignore_promotions: true }) + } + }); + + const apiURL = new URL(`https://www.bitdefender.com/site/Store/ajax${this.config.httpMethod === "GET" ? `/${encodeURI(btoa(data))}/` : "" + }`); + + apiURL.searchParams.set("force_country", this.country); + + try { + let response + + switch (this.config.httpMethod) { + case "POST": + const formData = new FormData(); + formData.append('data', data); + response = await fetch(apiURL.href, + { + body: formData, + method: "post" + } + ); + break; + case "GET": + response = await fetch(apiURL.href); + break; + default: + return null; + } + + if (!response.ok) { + return null; + } + + const product = await response.json(); + + if (!product.data.product.variations || product.data.product.variations.length === 0) { + return null; + } + + return { + ...product.data.product, + ...productInfo + } + } catch (error) { + console.error(error); + return null; + } + } + + /** + * Returns the geografic country of the client + * @returns {Promise} - country as 2 letter ISO code + */ + static getCountry() { + return this.countriesMapping[Page.country] || Page.country + } + + /** + * Returns the promotion/campaign found in the URL + * @returns {string|null} + */ + static #getUrlPromotion() { + const searchParams = (new URL(window.location)).searchParams; + + if (searchParams.has("pid")) { return searchParams.get("pid"); } + if (searchParams.has("promotionId")) { return searchParams.get("promotionId"); } + if (searchParams.has("campaign")) { return searchParams.get("campaign"); } + return null; + } + + static placeSymbol(price, currency) { + if (!price) { return ""; } + + return new Intl.NumberFormat(Page.locale, { style: 'currency', currency }).format( + price, + ); + } +} + +window.Store = Store; +window.Product = Product; +window.ProductOption = ProductOption; +window.ProductInfo = ProductInfo; +window.BitCheckout = BitCheckout; \ No newline at end of file diff --git a/_src/scripts/libs/user-agent/cssua.js b/_src/scripts/libs/user-agent/cssua.js new file mode 100644 index 000000000..7363bb46e --- /dev/null +++ b/_src/scripts/libs/user-agent/cssua.js @@ -0,0 +1,342 @@ +/** + * @param html {Object} root DOM element + * @param userAgent {string} browser userAgent string + * @return {Object} + */ +const cssua = (html, userAgent, sa) => { + 'use strict'; + + /** + * @const + * @type {string} + */ + var PREFIX = ' ua-'; + + /** + * @const + * @type {RegExp} + */ + var R_Platform = /\s*([\-\w ]+)[\s\/\:]([\d_]+\b(?:[\-\._\/]\w+)*)/; + + /** + * @const + * @type {RegExp} + */ + var R_Version = /([\w\-\.]+[\s\/][v]?[\d_]+\b(?:[\-\._\/]\w+)*)/g; + + /** + * @const + * @type {RegExp} + */ + var R_BlackBerry = /\b(?:(blackberry\w*|bb10)|(rim tablet os))(?:\/(\d+\.\d+(?:\.\w+)*))?/; + + /** + * @const + * @type {RegExp} + */ + var R_Silk = /\bsilk-accelerated=true\b/; + + /** + * @const + * @type {RegExp} + */ + var R_FluidApp = /\bfluidapp\b/; + + /** + * @const + * @type {RegExp} + */ + var R_desktop = /(\bwindows\b|\bmacintosh\b|\blinux\b|\bunix\b)/; + + /** + * @const + * @type {RegExp} + */ + var R_mobile = /(\bandroid\b|\bipad\b|\bipod\b|\bwindows phone\b|\bwpdesktop\b|\bxblwp7\b|\bzunewp7\b|\bwindows ce\b|\bblackberry\w*|\bbb10\b|\brim tablet os\b|\bmeego|\bwebos\b|\bpalm|\bsymbian|\bj2me\b|\bdocomo\b|\bpda\b|\bchtml\b|\bmidp\b|\bcldc\b|\w*?mobile\w*?|\w*?phone\w*?)/; + + /** + * @const + * @type {RegExp} + */ + var R_game = /(\bxbox\b|\bplaystation\b|\bnintendo\s+\w+)/; + + /** + * The root CssUserAgent + * @type {Object} + */ + var cssua = { + + parse: + /** + * @param uaStr {string} + * @return {Object} + */ + function (uaStr, sa) { + + /** + * @type {Object} + */ + var ua = {}; + if (sa) { + ua.standalone = sa; + } + + uaStr = ('' + uaStr).toLowerCase(); + if (!uaStr) { + return ua; + } + + var i, count, raw = uaStr.split(/[()]/); + for (var j = 0, rawCount = raw.length; j < rawCount; j++) { + if (j % 2) { + // inside parens covers platform identifiers + var platforms = raw[j].split(';'); + for (i = 0, count = platforms.length; i < count; i++) { + if (R_Platform.exec(platforms[i])) { + var key = RegExp.$1.split(' ').join('_'), + val = RegExp.$2; + + // if duplicate entries favor highest version + if ((!ua[key] || parseFloat(ua[key]) < parseFloat(val))) { + ua[key] = val; + } + } + } + + } else { + // outside parens covers most version identifiers + var uas = raw[j].match(R_Version); + if (uas) { + for (i = 0, count = uas.length; i < count; i++) { + var parts = uas[i].split(/[\/\s]+/); + if (parts.length && parts[0] !== 'mozilla') { + ua[parts[0].split(' ').join('_')] = parts.slice(1).join('-'); + } + } + } + } + } + + if (R_mobile.exec(uaStr)) { + // mobile device indicators + ua.mobile = RegExp.$1; + if (R_BlackBerry.exec(uaStr)) { + delete ua[ua.mobile]; + ua.blackberry = ua.version || RegExp.$3 || RegExp.$2 || RegExp.$1; + if (RegExp.$1) { + // standardize non-tablet blackberry + ua.mobile = 'blackberry'; + } else if (ua.version === '0.0.1') { + // fix playbook 1.0 quirk + ua.blackberry = '7.1.0.0'; + } + } + + } else if (R_game.exec(uaStr)) { + // game console indicators + ua.game = RegExp.$1; + var game = ua.game.split(' ').join('_'); + + if (ua.version && !ua[game]) { + ua[game] = ua.version; + } + + } else if (R_desktop.exec(uaStr)) { + // desktop OS indicators + ua.desktop = RegExp.$1; + } + + // platform naming standardizations + if (ua.intel_mac_os_x) { + ua.mac_os_x = ua.intel_mac_os_x.split('_').join('.'); + delete ua.intel_mac_os_x; + + } else if (ua.cpu_iphone_os) { + ua.ios = ua.cpu_iphone_os.split('_').join('.'); + delete ua.cpu_iphone_os; + + } else if (ua.cpu_os) { + ua.ios = ua.cpu_os.split('_').join('.'); + delete ua.cpu_os; + + } else if (ua.mobile === 'iphone' && !ua.ios) { + ua.ios = '1'; + } + + // UA naming standardizations + if (ua.opera && ua.version) { + ua.opera = ua.version; + // version/XXX refers to opera + delete ua.blackberry; + + } else if (R_Silk.exec(uaStr)) { + ua.silk_accelerated = true; + + } else if (R_FluidApp.exec(uaStr)) { + ua.fluidapp = ua.version; + } + + if (ua.edge) { + delete ua.applewebkit; + delete ua.safari; + delete ua.chrome; + delete ua.android; + } + + if (ua.applewebkit) { + ua.webkit = ua.applewebkit; + delete ua.applewebkit; + + if (ua.opr) { + ua.opera = ua.opr; + delete ua.opr; + delete ua.chrome; + } + + if (ua.safari) { + if (ua.chrome || ua.crios || ua.fxios || ua.opera || ua.silk || ua.fluidapp || ua.phantomjs || (ua.mobile && !ua.ios)) { + delete ua.safari; + + if (ua.vivaldi) { + delete ua.chrome; + } + + } else if (ua.version && !ua.rim_tablet_os) { + ua.safari = ua.version; + + } else { + ua.safari = ({ + '419': '2.0.4', + '417': '2.0.3', + '416': '2.0.2', + '412': '2.0', + '312': '1.3', + '125': '1.2', + '85': '1.0' + })[parseInt(ua.safari, 10)] || ua.safari; + } + } + + } else if (ua.msie || ua.trident) { + if (!ua.opera) { + // standardize Internet Explorer + ua.ie = ua.msie || ua.rv; + } + delete ua.msie; + delete ua.android; + + if (ua.windows_phone_os) { + // standardize window phone + ua.windows_phone = ua.windows_phone_os; + delete ua.windows_phone_os; + + } else if (ua.mobile === 'wpdesktop' || ua.mobile === 'xblwp7' || ua.mobile === 'zunewp7') { + ua.mobile = 'windows desktop'; + ua.windows_phone = (+ua.ie < 9) ? '7.0' : (+ua.ie < 10) ? '7.5' : '8.0'; + delete ua.windows_nt; + } + + } else if (ua.gecko || ua.firefox) { + ua.gecko = ua.rv; + } + + if (ua.rv) { + delete ua.rv; + } + if (ua.version) { + delete ua.version; + } + + return ua; + }, + + format: + /** + * @param ua {Object} + * @return {string} + */ + function (ua) { + /** + * @param b {string} browser key + * @param v {string} browser value + * @return {string} formatted CSS classes + */ + function format(b, v) { + b = b.split('.').join('-'); + + /** + * @type {string} + */ + var css = PREFIX + b; + if (typeof v === 'string') { + v = v.split(' ').join('_').split('.').join('-'); + var i = v.indexOf('-'); + while (i > 0) { + // loop through chopping last '-' to end off + // concat result onto return string + css += PREFIX + b + '-' + v.substring(0, i); + i = v.indexOf('-', i + 1); + } + css += PREFIX + b + '-' + v; + } + return css; + } + + /** + * @type {string} + */ + var uaCss = ''; + for (var b in ua) { + if (b && ua.hasOwnProperty(b)) { + uaCss += format(b, ua[b]); + } + } + + // user-agent classNames + return uaCss; + }, + + encode: + /** + * Encodes parsed userAgent object as a compact URI-Encoded key-value collection + * @param ua {Object} + * @return {string} + */ + function (ua) { + var query = ''; + for (var b in ua) { + if (b && ua.hasOwnProperty(b)) { + if (query) { + query += '&'; + } + query += encodeURIComponent(b) + '=' + encodeURIComponent(ua[b]); + } + } + return query; + } + }; + + /** + * @const + * @type {Object} + */ + cssua.userAgent = cssua.ua = cssua.parse(userAgent, sa); + + /** + * @const + * @type {string} + */ + var ua = cssua.format(cssua.ua) + ' js'; + + // append CSS classes to HTML node + if (html.className) { + html.className = html.className.replace(/\bno-js\b/g, '') + ua; + + } else { + html.className = ua.substr(1); + } + + return cssua; + +} +export default cssua(document.documentElement, navigator.userAgent, navigator.standalone); diff --git a/_src/scripts/libs/user-agent/index.js b/_src/scripts/libs/user-agent/index.js new file mode 100644 index 000000000..15106fccf --- /dev/null +++ b/_src/scripts/libs/user-agent/index.js @@ -0,0 +1,3 @@ +import { UserAgent } from "./user-agent"; + +export { UserAgent }; \ No newline at end of file diff --git a/_src/scripts/libs/user-agent/user-agent.js b/_src/scripts/libs/user-agent/user-agent.js new file mode 100644 index 000000000..192762aa2 --- /dev/null +++ b/_src/scripts/libs/user-agent/user-agent.js @@ -0,0 +1,57 @@ +import cssua from "./cssua"; + +export class UserAgent { + // OS + static get windows() { return "Windows"; } + static get macos() { return "Mac/iOS"; } + static get ios() { return "ios"; } + static get android() { return "android"; } + static get linux() { return "Linux"; } + + // Browsers + static get edge() { return "edge"; } + static get chrome() { return "chrome"; } + static get firefox() { return "firefox"; } + static get safari() { return "safari"; } + static get opera() { return "opera"; } + static get ie() { return "ie"; } + static get vivaldi() { return "vivaldi"; } + + // OS logic + static get isWindows() { return cssua.userAgent.desktop === "windows"; } + static get isMacos() { return cssua.userAgent.desktop === "macintosh"; } + static get isLinux() { return cssua.userAgent.desktop === "linux"; } + static get isUnix() { return cssua.userAgent.desktop === "unix"; } + static get isAndroid() { return cssua.userAgent.mobile === "android"; } + static get isIos() { return cssua.userAgent.mobile === "iphone" || cssua.userAgent.mobile === "ipad"; } + static get isDesktop() { return this.isWindows || this.isMacos; } + static get isMobile() { return this.isAndroid || this.isIos; } + + // Browser logic + static get isEdge() { return cssua.userAgent.edge ? true : false; } + static get isChrome() { return cssua.userAgent.chrome ? true : false; } + static get isFirefox() { return cssua.userAgent.firefox ? true : false; } + static get isSafari() { return cssua.userAgent.safari ? true : false; } + static get isOpera() { return cssua.userAgent.opera ? true : false; } + static get isVivaldi() { return cssua.userAgent.vivaldi ? true : false; } + static get isIe() { return cssua.userAgent.ie ? true : false; } + + static get os() { + if (this.isWindows) { return this.windows; } + if (this.isMacos) { return this.macos; } + if (this.isAndroid) { return this.android; } + if (this.isIos) { return this.ios; } + if (this.isLinux || this.isUnix ) { return this.linux; } + } + + static get browser() { + if (this.isEdge) { return this.edge; } + if (this.isChrome) { return this.chrome; } + if (this.isFirefox) { return this.firefox; } + if (this.isSafari) { return this.safari; } + if (this.isOpera) { return this.opera; } + if (this.isVivaldi) { return this.vivaldi; } + if (this.isIe) { return this.ie; } + + } +} diff --git a/_src/scripts/libs/user.js b/_src/scripts/libs/user.js new file mode 100644 index 000000000..7872ada47 --- /dev/null +++ b/_src/scripts/libs/user.js @@ -0,0 +1,127 @@ +import Cookie from "./cookie"; +import { Constants } from "./constants"; +import { UserAgent } from "./user-agent"; + +export class User { + + static #staticInit = this.#staticInitialise(); + + static fingerprint = this.#getFingerprint(); + + static country = this.#getGeolocation(); + + static async #staticInitialise() { + + const megaMenuLoginContainer = document.querySelector('li.mega-menu__login-container'); + if (!megaMenuLoginContainer || !Cookie.has(Constants.LOGIN_LOGGED_USER_EXPIRY_COOKIE_NAME)) { + return null; + } + + try { + const userDataResponse = await fetch('/bin/login/userInfo.json'); + return userDataResponse.ok ? (await userDataResponse.json()).result : null; + } catch { + return null; + } + } + + /** + * + * @returns {Promise} + */ + static async #getFingerprint() { + + // Try to grab the fingeprint from localstoraage + const storageFingerprint = localStorage.getItem(Constants.FINGERPRINT_LOCAL_STORAGE_NAME); + if (storageFingerprint) { + return storageFingerprint; + } + + // Try to grab fingerprint from login data + const loginData = await this.#staticInit; + if (loginData) { + return loginData.fingerprint; + } + + // Try to grab fingerprint from dummyPost (from user local antivirus instance) + const fingerprintNotExist = Cookie.has(Constants.NO_FINGERPRINT_COOKIE_NAME); + const getCorrectDummyPostDomain = () => { + if (window.location.hostname.includes("www.")) { + return ""; + } + + return "https://www.bitdefender.com"; + }; + + if(!fingerprintNotExist && UserAgent.isWindows){ + try { + const fingerprintReq = await fetch(`${getCorrectDummyPostDomain()}/site/Main/dummyPost?${Math.random()}`, { + method: "POST", + headers: { + "Content-type": "application/x-www-form-urlencoded", + "Pragma": "no-cache", + "Cache-Control": "no-store, no-cache, must-revalidate, max-age=0", + "Expires": "Tue, 01 Jan 1971 02:00:00 GMT", + "BDUS_A312C09A2666456D9F2B2AA5D6B463D6": "check.bitdefender" + } + }); + const fingerprintHeader = "BDUSRH_8D053E77FD604F168345E0F77318E993"; + + if (fingerprintReq.ok && fingerprintReq.headers.has(fingerprintHeader)) { + const fingerprint = fingerprintReq.headers.get(fingerprintHeader); + return fingerprint; + } else { + Cookie.set(Constants.NO_FINGERPRINT_COOKIE_NAME, true, 1); + } + } catch { } + } + + return null; + }; + + /** + * Handling User Geolocation + * This wil fetch the cf-ipcountry + * @return {Promise} + */ + static async #getGeolocation() { + const countryCookie = Cookie.country; + if (countryCookie && countryCookie !== "undefined") { + return countryCookie.toLowerCase(); + } + + try { + const response = await fetch(`${Constants.DEV_BASE_URL}/bin/json/v1/geolocation?timestamp=${Date.now()}`); + + if (!response.ok) { + console.error(`FETCH-GEO-COOKIE-ERROR-CODE:${response.status} MESSAGE:${response.statusText}`); + return "us"; + } + + const country = await response.json(); + if (country.error_code) { + console.error(`FETCH-GEO-COOKIE:${country.error_code} MESSAGE:${country.message}`); + return "us"; + } + + Cookie.set("cf-ipcountry", country["cf-ipcountry"], 0.02); + return country["cf-ipcountry"].toLowerCase(); + + } catch(err) { + console.warn('FETCH-GEO-COOKIE-ERROR'); + return "us"; + } + } + + /** + * + * @returns {Promise<{ + * fingerprint: string, + * email: string, + * firstname: string + * } | null>} + */ + static async getUserInfo() { + return await this.#staticInit; + } +}; \ No newline at end of file From 0e93ea0bb73e3db3fe8b748f4a09d4560ec25001 Mon Sep 17 00:00:00 2001 From: andserban Date: Thu, 10 Oct 2024 11:52:03 +0300 Subject: [PATCH 1306/1394] changes for renewal --- _src/blocks/columns/columns.css | 9 +++++++++ _src/blocks/four-cards/four-cards.css | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 3ab55ad2e..7ff52a273 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -156,6 +156,15 @@ .columns img { width: 100%; + +} +.dlp.columns-container img{ + width: 67%; + margin-left: auto; +} + +.dlp.columns-container h2{ + color: #006DFF; } .modal-container.get-bitdefender-familypack img { diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index 3129852f1..fc20135ba 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -97,6 +97,10 @@ font-size: 22px; } +.dlp.four-cards-container .default-content-wrapper{ + text-align: center; +} + .four-cards-container h3 { font: normal normal bold 32px/37px var(--body-font-family); text-align: center; From cd417f50a96967b5b66b09e37f11252a8ce87f00 Mon Sep 17 00:00:00 2001 From: andserban Date: Thu, 10 Oct 2024 12:02:42 +0300 Subject: [PATCH 1307/1394] lint --- _src/blocks/four-cards/four-cards.css | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_src/blocks/four-cards/four-cards.css b/_src/blocks/four-cards/four-cards.css index fc20135ba..dd509ce04 100644 --- a/_src/blocks/four-cards/four-cards.css +++ b/_src/blocks/four-cards/four-cards.css @@ -97,6 +97,14 @@ font-size: 22px; } +.four-cards .default-content-wrapper { + text-align: center; +} + +.creator-cards .default-content-wrapper { + text-align: center; +} + .dlp.four-cards-container .default-content-wrapper{ text-align: center; } @@ -158,14 +166,6 @@ font-size: 18px; } -.four-cards .default-content-wrapper { - text-align: center; -} - -.creator-cards .default-content-wrapper { - text-align: center; -} - .creator-cards .default-content-wrapper:last-of-type { padding-top: 0; } From 9e3804a590a75269398bc8044b8d1954861dc498 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 10 Oct 2024 13:46:35 +0300 Subject: [PATCH 1308/1394] [DEX-20380] - Product sideview added default selection --- .../products-sideview/products-sideview.js | 58 ++++++++++++++----- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 32a2a2f5c..9a3ec2085 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -13,14 +13,20 @@ const state = { currentProduct: null, mode: 'm', // "m" or "y", membersIndex: 0, + blockDataset: null, }; -const MEMBERS_MAP = new Map([ - [0, 3], - [1, 5], - [2, 10], - [3, 25], -]); +const MEMBERS_MAP = new Map(); + +function getKeyByValue(map, targetValue) { + // eslint-disable-next-line no-restricted-syntax + for (const [key, value] of map.entries()) { + if (value === targetValue) { + return key; + } + } + return undefined; // Return undefined if the value is not found +} function expandItem(content) { content.style.height = `${content.scrollHeight}px`; @@ -139,6 +145,7 @@ function extractFeatures(col) { } function updateBuyLink(block) { + if (!state.currentProduct) return; const buyLink = block.querySelector('.button-container > .button'); const productCode = state.currentProduct.alias; const dimension = MEMBERS_MAP.get(state.membersIndex); @@ -164,6 +171,8 @@ function updateBuyLink(block) { } function updatePrice(block) { + if (!state.secondProduct || !state.secondProduct) return; + const isMonthly = state.mode === 'm'; const priceEl = block.querySelector('.price'); @@ -263,32 +272,45 @@ function updateBenefits(block) { } } +function changeSelection(el, value) { + el.value = value; + el.dispatchEvent(new Event('change')); +} + function renderSelector(block, ...options) { - const selectorOptions = options.filter((option) => option && !Number.isNaN(Number(option))); + const defaultSelection = Number(state.blockDataset.defaultselection) || 0; + const selectorOptions = options + .filter((option) => option && !Number.isNaN(Number(option))) + .map((opt) => Number(opt)); + + const defaultFirstSelection = getKeyByValue(MEMBERS_MAP, defaultSelection); + const el = document.createElement('div'); el.classList.add('products-sideview-selector'); el.innerHTML = ` `; - el.querySelector('select').addEventListener('change', (e) => { - const value = JSON.parse(e.target.value); + const selectEl = el.querySelector('select'); + + selectEl.addEventListener('change', (e) => { + const value = Number(e.target.value); state.membersIndex = value; - // update benefits + updateBenefits(block); - // update price updatePrice(block); - // update buy link updateBuyLink(block); }); + changeSelection(selectEl, defaultFirstSelection); + return el; } @@ -296,7 +318,17 @@ createNanoBlock('price', renderPrice); createNanoBlock('monthlyYearly', renderRadioGroup); createNanoBlock('selectMembers', renderSelector); +function initMembersMap() { + const selectMembers = state.blockDataset.selectmembers.trim().split(','); + selectMembers.forEach((member, index) => MEMBERS_MAP.set(index, Number(member))); +} + export default function decorate(block) { + const blockDataset = getDatasetFromSection(block); + state.blockDataset = blockDataset; + + initMembersMap(); + block.firstElementChild.classList.add('d-flex'); block.firstElementChild.firstElementChild.classList.add('pricing-wrapper'); block.firstElementChild.lastElementChild.classList.add('features-wrapper'); From fc5fefda727e3944307a0a1228af83be3e5d5268 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 10 Oct 2024 14:17:03 +0300 Subject: [PATCH 1309/1394] [DEX-20380] - Product sideview added default selection --- _src/blocks/products-sideview/products-sideview.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 9a3ec2085..c78edab57 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -16,7 +16,7 @@ const state = { blockDataset: null, }; -const MEMBERS_MAP = new Map(); +const MEMBERS_MAP = new Map([]); function getKeyByValue(map, targetValue) { // eslint-disable-next-line no-restricted-syntax @@ -278,11 +278,12 @@ function changeSelection(el, value) { } function renderSelector(block, ...options) { - const defaultSelection = Number(state.blockDataset.defaultselection) || 0; const selectorOptions = options .filter((option) => option && !Number.isNaN(Number(option))) .map((opt) => Number(opt)); + const defaultSelection = Number(state.blockDataset.defaultselection) || selectorOptions[0]; + const defaultFirstSelection = getKeyByValue(MEMBERS_MAP, defaultSelection); const el = document.createElement('div'); From b28c2a9dc341b34f94a489ec49919a70d9cfaf97 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Thu, 10 Oct 2024 14:18:41 +0300 Subject: [PATCH 1310/1394] [DEX-20380] - Product sideview added default selection --- _src/blocks/products-sideview/products-sideview.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index c78edab57..abab40007 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -16,7 +16,7 @@ const state = { blockDataset: null, }; -const MEMBERS_MAP = new Map([]); +const MEMBERS_MAP = new Map(); function getKeyByValue(map, targetValue) { // eslint-disable-next-line no-restricted-syntax From 123933ef1d97ff40b4bf64c87166c546be0b470b Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 10 Oct 2024 14:30:15 +0300 Subject: [PATCH 1311/1394] refactored page class --- _src/scripts/libs/page.js | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 _src/scripts/libs/page.js diff --git a/_src/scripts/libs/page.js b/_src/scripts/libs/page.js new file mode 100644 index 000000000..f058f130e --- /dev/null +++ b/_src/scripts/libs/page.js @@ -0,0 +1,62 @@ +/** + * This class should hold all the page related information + */ +export default class Page { + /** + * @type {string} - 'us', 'mx' + */ + static country; + + /** + * @type {string} - 'en', 'es' + */ + static language; + + /** + * @type {string} - 'en-us', 'es-mx' + */ + static locale; + + /** + * @type {'dev' | 'stage' | 'prod'} + */ + static environment + + static { + + this.locale = this.#getLocale(); + + this.country = this.locale.split('-')[1]; + + this.langauge = this.locale.split('-')[0]; + + this.environment = this.#getEnvironment(); + } + + static #getLocale() { + const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes + // extract locale without slashes + const match = window.location.pathname.match(regex); + const defaultLocale = 'en-us'; + if (match) { + return match[1]; + } + + return defaultLocale; + } + + /** + * Returns the environment name based on the hostname + * @returns {String} + */ + static #getEnvironment() { + const { hostname } = window.location; + if (hostname.includes('hlx.page') || hostname.includes('hlx.live')) { + return 'stage'; + } + if (hostname.includes('www.bitdefender')) { + return 'prod'; + } + return 'dev'; + } +} From babfd2ef9c552c764b2d5309eb1766fdc7852f45 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 10 Oct 2024 16:08:16 +0300 Subject: [PATCH 1312/1394] DEX-20393 | finished setting up the data layer class --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 +- _src/scripts/libs/data-layer.js | 299 ++++++++++++------- _src/scripts/libs/page.ts | 46 --- _src/scripts/libs/store/resolver/resolver.js | 2 +- _src/scripts/libs/store/store.js | 2 +- _src/scripts/libs/user.js | 173 +++++------ _src/scripts/scripts.js | 59 +--- _src/scripts/utils/utils.js | 17 +- 8 files changed, 277 insertions(+), 325 deletions(-) delete mode 100644 _src/scripts/libs/page.ts diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8067c9314..6c1fd2024 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -10,8 +10,8 @@ import { getPriceLocalMapByLocale, trackProduct, GLOBAL_V2_LOCALES, - getLocale, } from '../../scripts/utils/utils.js'; +import Page from '../../scripts/libs/page.js'; /** * Utility function to round prices and percentages @@ -112,7 +112,7 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n const url = new URL(window.location.href); let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; - if (GLOBAL_V2_LOCALES.includes(getLocale())) { + if (GLOBAL_V2_LOCALES.includes(Page.locale)) { buyLinkPid = 'pid.global_v2'; } diff --git a/_src/scripts/libs/data-layer.js b/_src/scripts/libs/data-layer.js index 2597b3686..da5269ab9 100644 --- a/_src/scripts/libs/data-layer.js +++ b/_src/scripts/libs/data-layer.js @@ -1,5 +1,7 @@ import { UserAgent } from "./user-agent"; import { User } from "./user"; +import { getMetadata, getParamValue } from "../utils/utils.js"; +import Page from "./page.js"; /** * @@ -32,116 +34,201 @@ export class PageLoadStartedEvent { event = "page load started"; pageInstanceID = ""; page = null; + TARGET_TENANT = "bitdefender"; /** * * @param {any} overwriteObject * @returns {Promise} */ - constructor(overwriteObject = {}) { - return this.#generatePageLoadedEventData(overwriteObject); + constructor() { + return this.#generatePageLoadStartedEventData(); }; /** - * Timezone Conversion - * @param {"d" | "h" | "t" | "z"} type - */ - #__time(type) { - const c = new Date(); - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - let h = c.getHours(); - - if (h < 10) { - h = '0' + h - } - - let m = c.getMinutes(); - if (m < 10) { - m = '0' + m + * get experiment details from Target + * @returns {object | null} + */ + async #getTargetExperimentDetails() { + let targetExperimentDetails = null; + if (getMetadata('target-experiment') !== '') { + const { runTargetExperiment } = await import('../target.js'); + targetExperimentDetails = await runTargetExperiment(TARGET_TENANT); } - const d = days[c.getDay()]; - const z = c.getTimezoneOffset() / 60 * -1; - let r = null; + return targetExperimentDetails; + } - switch(type) { - case "t": - r = h + ':' + m; - break; - case "h": - r = h + ':00-' + h + ':59' - break; - case "d": - r = d; - break; - case "z": - if (z == 0) { - r = 'GMT' - } else if (z > 0) { - r = 'GMT +' + z - } else { - r = 'GMT ' + z - } - break; - default: - r = 'unavailable'; - break; + /** + * + * @returns {object} - get experiment information + */ + #getExperimentDetails() { + if (!window.hlx || !window.hlx.experiment) { + return null; } - - return r; + + const { id: experimentId, selectedVariant: experimentVariant } = window.hlx.experiment; + return { experimentId, experimentVariant }; } - async #generatePageLoadedEventData(overwriteObject) { + /** + * + * @param {string} hostname + * @returns {{ + * domain: string, + * domainPartsCount: number + * }} get domain information + */ + #getDomainInfo(hostname) { + const domain = hostname.match(/^(?:.*?\.)?([a-zA-Z0-9\\_]{3,}(\.|:)?(?:\w{2,8}|\w{2,4}\.\w{2,4}))$/); + return { + domain: domain[1], + domainPartsCount: domain[1].split('.').length, + }; + } - // Handling referral logic with cookie - const dataLayerElement = document.getElementById('tracking-footer-data-layer'); - if (!dataLayerElement) { - return this; - } + /** + * + * @param {string[]} tags + * @returns {string[]} get all analytic tags + */ + #getTags(tags) { + return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; + } - const dataLayer = dataLayerElement.dataset; - const urlParams = getURLParameters(); + /** + * Returns the current user time in the format HH:MM|HH:00-HH:59|dayOfWeek|timezone + * @returns {String} + */ + #getCurrentTime() { + const date = new Date(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const dayOfWeek = date.getDay(); + const timezone = date.toTimeString().split(' ')[1]; + const weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + return `${hours}:${minutes}|${hours}:00-${hours}:59|${weekday[dayOfWeek]}|${timezone}`; + } - // Handling time - const timeStr = this.#__time('t') + "|" + this.#__time('h') + "|" + this.#__time('d') + "|" + this.#__time('z'); + /** + * Returns the current GMT date in the format DD/MM/YYYY + * @returns {String} + */ + #getCurrentDate() { + const date = new Date(); + const day = date.getDate(); + const month = date.getMonth() + 1; + const year = date.getFullYear(); + return `${day}/${month}/${year}`; + } - this.pageInstanceID = dataLayer.layerPageinstanceid; + /** + * + * @param {object} pageSectionData + * @param {string} pageSectionData.locale + * @param {string} pageSectionData.subSection + * @param {string} pageSectionData.subSubSection + * @param {string} pageSectionData.subSubSubSection + * @param {string} pageSectionData.domain + * @param {number} pageSectionData.domainPartsCount + * @param {object} pageSectionData.experimentDetails + */ + #trackPageLoadStartedEventStatus(pageSectionData) { + this.pageInstanceID = Page.environment; this.page = { - "info": { - "name": overwriteObject.name || dataLayer.layerPagename, - "section": dataLayer.layerSection, - "subSection": overwriteObject.subSection || dataLayer.layerSubsection, - "subSubSection": overwriteObject.subSubSection || dataLayer.layerSubsubsection, - "subSubSubSection": overwriteObject.subSubSubSection || dataLayer.layerSubsubsubsection, - "destinationURL": window.location.href, - "queryString": dataLayer.layerQuerystring?.replace("&", "&"), - "referringURL": urlParams['ref'] || urlParams['adobe_mc_ref'] || document.referrer, - "serverName": window.location.hostname, - "sysEnv": UserAgent.os, - "language": dataLayer.layerLanguage, - "geoRegion": await User.country + info: { + name: pageSectionData.tagName, // e.g. au:consumer:product:internet security + section: pageSectionData.locale, + subSection: pageSectionData.subSection, + subSubSection: pageSectionData.subSubSection, + subSubSubSection: pageSectionData.subSubSubSection, + destinationURL: window.location.href, + queryString: window.location.search, + referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', + serverName: 'hlx.live', // indicator for AEM Success Edge + language: pageSectionData.locale, + sysEnv: UserAgent.os, + ...(pageSectionData.experimentDetails && + { experimentDetails: pageSectionData.experimentDetails }), + }, + attributes: { + promotionID: getParamValue('pid') || '', + internalPromotionID: getParamValue('icid') || '', + trackingID: getParamValue('cid') || '', + time: this.#getCurrentTime(), + date: this.#getCurrentDate(), + domain: pageSectionData.domain, + domainPeriod: pageSectionData.domainPartsCount, }, - "attributes": { - "promotionID": dataLayer.layerPromotionid, - "internalPromotionID": dataLayer.layerInternalpromotionid, - "trackingID": dataLayer.layerTrackingid, - "time": timeStr, - "date": dataLayer.layerDate, - "domain": dataLayer.layerDomain, - "domainPeriod": dataLayer.layerDomainperiod - } }; + } - // CBS code from tracking-footer.html - window.CBSTags = []; - window.CBSGeoip = ''; - try { - window.CBSTags = ["homepage", "theme:draco"]; - window.CBSGeoip = 'us'; - } catch (ex) { - console.log('error in CBS tracking footer', ex); + /** + * get the object to be inserted into the data layer as a Promise + * @returns {Promise} + */ + async #generatePageLoadStartedEventData() { + const { + hostname, + pathname + } = window.location; + + if (!hostname) { + return; } + const experimentDetails = (await this.#getTargetExperimentDetails()) ?? this.#getExperimentDetails(); + // eslint-disable-next-line no-console + console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); + + const { domain, domainPartsCount } = this.#getDomainInfo(hostname); + const tags = this.#getTags(getMetadata(METADATA_ANALYTICS_TAGS)); + const locale = Page.locale; + + const pageSectionData = { + tagName: null, // e.g. au:consumer:product:internet security + locale: locale, + subSection: null, + subSubSection: null, + subSubSubSection: null, + domain: domain, + domainPartsCount: domainPartsCount, + experimentDetails: experimentDetails + } + + if (tags.length) { + pageSectionData.tagName = [locale, ...tags].join(':'); // e.g. au:consumer:product:internet security + pageSectionData.subSection = tags[0] || ''; + pageSectionData.subSubSection = tags[1] || ''; + pageSectionData.subSubSubSection = tags[2] || ''; + } else { + const allSegments = pathname.split('/').filter((segment) => segment !== ''); + const lastSegment = allSegments[allSegments.length - 1]; + let subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); + let subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; + + let subSubSection = 'product'; + let tagName = `${locale}:product:${subSubSubSection}`; + if (lastSegment === 'consumer') { + subSubSection = 'solutions'; + tagName = `${locale}:consumer:solutions`; + } + + if (window.errorCode === '404') { + tagName = `${locale}:404`; + subSection = '404'; + subSubSection = undefined; + subSubSubSection = undefined; + } + + pageSectionData.tagName = tagName; // e.g. au:consumer:product:internet security + pageSectionData.subSection = subSection; + pageSectionData.subSubSection = subSubSection; + pageSectionData.subSubSubSection = subSubSubSection; + } + + this.#trackPageLoadStartedEventStatus(); return this; }; }; @@ -172,7 +259,23 @@ export class UserDetectedEvent { this.user.loggedIN = true; } - const productFinding = document.getElementById('tracking-footer-data-layer')?.dataset.layerProductFinding; + const pageName = window.location.href.split('/').filter(Boolean).pop().toLowerCase(); + let productFinding = 'product pages'; + switch(pageName) { + case 'consumer': + productFinding = 'solutions page'; + break; + case 'thank-you': + productFinding = 'thank you page'; + break; + case 'toolbox page': + productFinding = 'toolbox page'; + break; + case 'downloads': + productFinding = 'downloads page'; + break; + } + if (productFinding) { this.user.productFinding = productFinding; } @@ -254,18 +357,6 @@ export class ButtonClickEvent { } }; -export class ComponentLoadedEvent { - component = null; - - /** - * - * @param {Object} component - */ - constructor(component) { - this.component = component; - } -}; - export class FormEvent { event = ""; user = null; @@ -336,8 +427,8 @@ export class AdobeDataLayerService { /** * * @param { ProductsLoadedEvent | MainProductLoadedEvent | ProductComparisonEvent | PageLoadStartedEvent | UserDetectedEvent | - * ButtonClickEvent | ComponentLoadedEvent | FormEvent | PromotionIdEvent | - * OneClickPurchaseEvent | PageErrorEvent | PageLoadedEvent} event + * ButtonClickEvent | FormEvent | PromotionIdEvent | OneClickPurchaseEvent + * PageErrorEvent | PageLoadedEvent} event */ static push(event) { @@ -616,9 +707,9 @@ window.Target = Target; * Page Error Handling */ const pageErrorHandling = () => { - const notFoundInstance = document.getElementsByClassName("404 page-not-found"); - if(notFoundInstance && notFoundInstance.length) { - AdobeDataLayerService.push(new PageErrorEvent()); + const isErrorPage = window.errorCode === '404'; + if(isErrorPage) { + AdobeDataLayerService.push(new PageErrorEvent()); } } @@ -663,7 +754,7 @@ const getFreeProductsEvents = () => { /** * Resolve the data layer */ -export const resolveDataLayer = async () => { +export const resolveNonProductsDataLayer = async () => { pageErrorHandling(); AdobeDataLayerService.push(await new UserDetectedEvent()); diff --git a/_src/scripts/libs/page.ts b/_src/scripts/libs/page.ts deleted file mode 100644 index d45a82ddc..000000000 --- a/_src/scripts/libs/page.ts +++ /dev/null @@ -1,46 +0,0 @@ -export const COUNTRIES = { - au: "au", - be: "be", - br: "br", - de: "de", - es: "es", - fr: "fr", - gb: "gb", - it: "it", - nl: "nl", - pt: "pt", - ro: "ro", - se: "se", - us: "us", -} as const; - -export type DomainsType = keyof typeof COUNTRIES; - -/** - * This class should hold all the page related information - */ -export class Page { - static country: DomainsType; - - static langauge: string; - - /** - * BCP 47 language tag - * ex: es-MX, en-US - */ - static locale: string; - - static { - this.country = (document - .querySelector("input#country") - ?.value.toLowerCase() || "us") as DomainsType; - - this.langauge = - document - .querySelector("input#language") - ?.value.toLowerCase() - .split("-")[0] || "en"; - - this.locale = `${this.langauge}-${this.country.toUpperCase()}`; - } -} diff --git a/_src/scripts/libs/store/resolver/resolver.js b/_src/scripts/libs/store/resolver/resolver.js index 66791531c..66d432c6e 100644 --- a/_src/scripts/libs/store/resolver/resolver.js +++ b/_src/scripts/libs/store/resolver/resolver.js @@ -11,7 +11,7 @@ export class GlobalContext { static variations = []; static solveStaticAttributes() { - StoreResolver.resolveStaticGlobalAttributes(document.querySelector(".root .aem-Grid") || document.querySelector("body")); + StoreResolver.resolveStaticGlobalAttributes(document.querySelector("main") || document.querySelector("body")); } } diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index 841193476..ee628153c 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -1,6 +1,6 @@ import { Constants } from "../constants"; import { Target, Visitor } from "../data-layer"; -import { Page } from "../page"; +import Page from "../page"; export const monthlyProducts = { "ultsecm": "ultsecm", diff --git a/_src/scripts/libs/user.js b/_src/scripts/libs/user.js index 7872ada47..5ab0ade65 100644 --- a/_src/scripts/libs/user.js +++ b/_src/scripts/libs/user.js @@ -4,124 +4,89 @@ import { UserAgent } from "./user-agent"; export class User { - static #staticInit = this.#staticInitialise(); + static fingerprint = this.#getFingerprint(); - static fingerprint = this.#getFingerprint(); + static country = this.#getGeolocation(); - static country = this.#getGeolocation(); + /** + * + * @returns {Promise} + */ + static async #getFingerprint() { - static async #staticInitialise() { - - const megaMenuLoginContainer = document.querySelector('li.mega-menu__login-container'); - if (!megaMenuLoginContainer || !Cookie.has(Constants.LOGIN_LOGGED_USER_EXPIRY_COOKIE_NAME)) { - return null; - } - - try { - const userDataResponse = await fetch('/bin/login/userInfo.json'); - return userDataResponse.ok ? (await userDataResponse.json()).result : null; - } catch { - return null; - } - } - - /** - * - * @returns {Promise} - */ - static async #getFingerprint() { - - // Try to grab the fingeprint from localstoraage - const storageFingerprint = localStorage.getItem(Constants.FINGERPRINT_LOCAL_STORAGE_NAME); - if (storageFingerprint) { - return storageFingerprint; - } - - // Try to grab fingerprint from login data - const loginData = await this.#staticInit; - if (loginData) { - return loginData.fingerprint; + // Try to grab the fingeprint from localstoraage + const storageFingerprint = localStorage.getItem(Constants.FINGERPRINT_LOCAL_STORAGE_NAME); + if (storageFingerprint) { + return storageFingerprint; + } + + // Try to grab fingerprint from dummyPost (from user local antivirus instance) + const fingerprintNotExist = Cookie.has(Constants.NO_FINGERPRINT_COOKIE_NAME); + const getCorrectDummyPostDomain = () => { + if (window.location.hostname.includes("www.")) { + return ""; } - // Try to grab fingerprint from dummyPost (from user local antivirus instance) - const fingerprintNotExist = Cookie.has(Constants.NO_FINGERPRINT_COOKIE_NAME); - const getCorrectDummyPostDomain = () => { - if (window.location.hostname.includes("www.")) { - return ""; - } - - return "https://www.bitdefender.com"; - }; + return "https://www.bitdefender.com"; + }; - if(!fingerprintNotExist && UserAgent.isWindows){ - try { - const fingerprintReq = await fetch(`${getCorrectDummyPostDomain()}/site/Main/dummyPost?${Math.random()}`, { - method: "POST", - headers: { - "Content-type": "application/x-www-form-urlencoded", - "Pragma": "no-cache", - "Cache-Control": "no-store, no-cache, must-revalidate, max-age=0", - "Expires": "Tue, 01 Jan 1971 02:00:00 GMT", - "BDUS_A312C09A2666456D9F2B2AA5D6B463D6": "check.bitdefender" - } - }); - const fingerprintHeader = "BDUSRH_8D053E77FD604F168345E0F77318E993"; - - if (fingerprintReq.ok && fingerprintReq.headers.has(fingerprintHeader)) { - const fingerprint = fingerprintReq.headers.get(fingerprintHeader); - return fingerprint; - } else { - Cookie.set(Constants.NO_FINGERPRINT_COOKIE_NAME, true, 1); + if(!fingerprintNotExist && UserAgent.isWindows){ + try { + const fingerprintReq = await fetch(`${getCorrectDummyPostDomain()}/site/Main/dummyPost?${Math.random()}`, { + method: "POST", + headers: { + "Content-type": "application/x-www-form-urlencoded", + "Pragma": "no-cache", + "Cache-Control": "no-store, no-cache, must-revalidate, max-age=0", + "Expires": "Tue, 01 Jan 1971 02:00:00 GMT", + "BDUS_A312C09A2666456D9F2B2AA5D6B463D6": "check.bitdefender" } - } catch { } - } - - return null; - }; - - /** - * Handling User Geolocation - * This wil fetch the cf-ipcountry - * @return {Promise} - */ - static async #getGeolocation() { - const countryCookie = Cookie.country; - if (countryCookie && countryCookie !== "undefined") { - return countryCookie.toLowerCase(); + }); + const fingerprintHeader = "BDUSRH_8D053E77FD604F168345E0F77318E993"; + + if (fingerprintReq.ok && fingerprintReq.headers.has(fingerprintHeader)) { + const fingerprint = fingerprintReq.headers.get(fingerprintHeader); + return fingerprint; + } else { + Cookie.set(Constants.NO_FINGERPRINT_COOKIE_NAME, true, 1); + } + } catch { } } + + return null; + }; - try { - const response = await fetch(`${Constants.DEV_BASE_URL}/bin/json/v1/geolocation?timestamp=${Date.now()}`); - - if (!response.ok) { - console.error(`FETCH-GEO-COOKIE-ERROR-CODE:${response.status} MESSAGE:${response.statusText}`); - return "us"; - } + /** + * Handling User Geolocation + * This wil fetch the cf-ipcountry + * @return {Promise} + */ + static async #getGeolocation() { + const countryCookie = Cookie.country; + if (countryCookie && countryCookie !== "undefined") { + return countryCookie.toLowerCase(); + } - const country = await response.json(); - if (country.error_code) { - console.error(`FETCH-GEO-COOKIE:${country.error_code} MESSAGE:${country.message}`); - return "us"; - } + try { + const response = await fetch(`${Constants.DEV_BASE_URL}/bin/json/v1/geolocation?timestamp=${Date.now()}`); - Cookie.set("cf-ipcountry", country["cf-ipcountry"], 0.02); - return country["cf-ipcountry"].toLowerCase(); + if (!response.ok) { + console.error(`FETCH-GEO-COOKIE-ERROR-CODE:${response.status} MESSAGE:${response.statusText}`); + return "us"; + } - } catch(err) { - console.warn('FETCH-GEO-COOKIE-ERROR'); + const country = await response.json(); + if (country.error_code) { + console.error(`FETCH-GEO-COOKIE:${country.error_code} MESSAGE:${country.message}`); return "us"; } - } - /** - * - * @returns {Promise<{ - * fingerprint: string, - * email: string, - * firstname: string - * } | null>} - */ - static async getUserInfo() { - return await this.#staticInit; + Cookie.set("cf-ipcountry", country["cf-ipcountry"], 0.02); + return country["cf-ipcountry"].toLowerCase(); + + } catch(err) { + console.warn('FETCH-GEO-COOKIE-ERROR'); + return "us"; } + } }; \ No newline at end of file diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 456d97d99..4de5ea621 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -13,13 +13,14 @@ import { loadCSS, getMetadata, loadScript, } from './lib-franklin.js'; +import Page from './libs/page.js'; import { adobeMcAppendVisitorId, createTag, getParamValue, GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, - getLocale, getCookie, + getCookie, pushProductsToDataLayer, } from './utils/utils.js'; @@ -128,46 +129,6 @@ export function openUrlForOs(urlMacos, urlWindows, urlAndroid, urlIos) { } } -/** - * Returns the current user time in the format HH:MM|HH:00-HH:59|dayOfWeek|timezone - * @returns {String} - */ -function getCurrentTime() { - const date = new Date(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const dayOfWeek = date.getDay(); - const timezone = date.toTimeString().split(' ')[1]; - const weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - return `${hours}:${minutes}|${hours}:00-${hours}:59|${weekday[dayOfWeek]}|${timezone}`; -} - -/** - * Returns the current GMT date in the format DD/MM/YYYY - * @returns {String} - */ -function getCurrentDate() { - const date = new Date(); - const day = date.getDate(); - const month = date.getMonth() + 1; - const year = date.getFullYear(); - return `${day}/${month}/${year}`; -} - -/** - * Returns the environment name based on the hostname - * @returns {String} - */ -export function getEnvironment(hostname) { - if (hostname.includes('hlx.page') || hostname.includes('hlx.live')) { - return 'stage'; - } - if (hostname.includes('www.bitdefender')) { - return 'prod'; - } - return 'dev'; -} - export function getLocalizedResourceUrl(resourceName) { const { pathname } = window.location; const lastCharFromUrl = pathname.charAt(pathname.length - 1); @@ -185,10 +146,6 @@ export function getLocalizedResourceUrl(resourceName) { return `${pathnameAsArray.join('/')}/${resourceName}`; } -export function getTags(tags) { - return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; -} - export function decorateBlockWithRegionId(element, id) { // we could consider to use `element.setAttribute('s-object-region', id);` in the future if (element) element.id = id; @@ -416,6 +373,7 @@ function getExperimentDetails() { return { experimentId, experimentVariant }; } +// TODO: delete function pushPageLoadToDataLayer(targetExperimentDetails) { const { hostname, @@ -432,13 +390,9 @@ function pushPageLoadToDataLayer(targetExperimentDetails) { // eslint-disable-next-line no-console console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); - const pathName = window.location.pathname; const { domain, domainPartsCount } = getDomainInfo(hostname); - const languageCountry = getLanguageCountryFromPath(pathName); - const environment = getEnvironment(hostname, languageCountry.country); - const tags = getTags(getMetadata(METADATA_ANALYTICS_TAGS)); - - const locale = getLocale(); + const environment = Page.environment; + const locale = Page.locale; if (tags.length) { pushToDataLayer('page load started', { @@ -653,9 +607,8 @@ export async function loadTrackers() { }; if (isPageNotInDraftsFolder) { - const LANGUAGE_COUNTRY = getLanguageCountryFromPath(window.location.pathname); const LAUNCH_URL = 'https://assets.adobedtm.com'; - const ENVIRONMENT = getEnvironment(window.location.hostname, LANGUAGE_COUNTRY.country); + const ENVIRONMENT = Page.environment; // Load Adobe Experience platform data collection (Launch) script // const { launchProdScript, launchStageScript, launchDevScript } = await fetchPlaceholders(); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index f370dfa7f..b1dde37ee 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,3 +1,4 @@ +import Page from '../libs/page.js'; import ZuoraNLClass from '../zuora.js'; const TRACKED_PRODUCTS = []; @@ -16,18 +17,6 @@ export function getCookie(name) { return cookie[name]; } -export function getLocale() { - const regex = /\/([a-z]{2}-[a-z]{2})\//i; // match locale with slashes - // extract locale without slashes - const match = window.location.pathname.match(regex); - const defaultLocale = 'en-us'; - if (match) { - return match[1]; - } - - return defaultLocale; -} - export const GLOBAL_V2_LOCALES = ['en-bz', 'en-lv']; export const IANA_BY_REGION_MAP = new Map([ [3, { locale: 'en-GB', label: 'united kingdom' }], @@ -344,7 +333,7 @@ export function generateProductBuyLink(product, productCode, month = null, years buyLinkPid = `pid.${getMetadata('pid')}`; } - if (GLOBAL_V2_LOCALES.includes(getLocale())) { + if (GLOBAL_V2_LOCALES.includes(Page.locale)) { buyLinkPid = 'pid.global_v2'; } @@ -381,7 +370,7 @@ export function formatPrice(price, currency) { */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const url = new URL(window.location.href); - const locale = getLocale(); + const locale = Page.locale; if (GLOBAL_V2_LOCALES.includes(locale)) { // eslint-disable-next-line no-param-reassign pid = 'global_v2'; From 9232dc5bc9e16dd0326306830bbb8b631f8b09dd Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Thu, 10 Oct 2024 16:24:42 +0300 Subject: [PATCH 1313/1394] make products load even if we have no discount --- _src/blocks/hero/hero.js | 1 + _src/blocks/new-prod-boxes/new-prod-boxes.js | 22 +++++++-------- .../product-comparison-table.js | 27 ++++++++++++++----- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 86015deb5..83f88ed67 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -61,6 +61,7 @@ createNanoBlock('discount', (code, label = '{label}') => { // eslint-disable-next-line no-console console.error('no discount available'); root.classList.remove('await-loader'); + root.remove(); } }) .catch((err) => { diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8067c9314..8e6c7336c 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -131,9 +131,9 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid const { price, discount, currency_label: currencyLabel, } = product; - const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); let oldPrice = price; - let newPrice = discount.discounted_price; + let newPrice = discount?.discounted_price || oldPrice; + const discountPercentage = Math.round((1 - newPrice / oldPrice) * 100); // eslint-disable-next-line no-param-reassign let updatedBuyLinkSelector = buyLinkSelector; if (updatedBuyLinkSelector) { @@ -158,16 +158,16 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid subscription: prodVersion, version: prodVersion, basePrice: price, - discountValue: discount.discounted_price, + discountValue: newPrice, discountRate: discountPercentage, currency: product.currency_label, - priceWithTax: discount.discounted_price, + priceWithTax: newPrice, }; dataLayerProducts.push(adobeDataLayerProduct); oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); if (hideDecimals === 'true') { - newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); + newPriceBilled = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); } else { newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id); @@ -186,15 +186,15 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid setDataOnBuyLinks(updatedBuyLinkSelector, dataInfo); - // const currentDomain = getDomain(); - // const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + const hasDiscount = discountPercentage !== 0; + const discountHtml = `
    + ${oldPrice} + ${saveText} ${discountPercentage}% +
    `; priceElement.innerHTML = `
    -
    - ${oldPrice} - ${saveText} ${discountPercentage}% -
    + ${hasDiscount ? `${discountHtml}` : ''}
    ${newPriceListed} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 033cb5e37..19d1a2d10 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -81,16 +81,30 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const currentProduct = { code, variant, product }; fetchedProducts.push(currentProduct); // eslint-disable-next-line camelcase - const { price, discount: { discounted_price: discounted }, currency_iso: currency } = product; + const { + price, + discount: { + discounted_price: discounted = 0, + } = {}, + currency_iso: currency, + } = product; const formattedPriceParams = [currency, null, getDomain()]; + + let discountedPrice = discounted; + if (discounted === 0) { + discountedPrice = price; + } + // eslint-disable-next-line max-len - const formattedSavings = formatPrice((price - discounted).toFixed(2), ...formattedPriceParams); + const formattedSavings = formatPrice((price - discountedPrice).toFixed(2), ...formattedPriceParams); const formattedPrice = formatPrice(price, ...formattedPriceParams); - const formattedDiscount = formatPrice(discounted, ...formattedPriceParams); + const formattedDiscount = formatPrice(discountedPrice, ...formattedPriceParams); oldPriceElement.innerHTML = `
    - ${oldPriceText} ${formattedPrice} - Savings ${formattedSavings} + ${discounted !== 0 ? ` + ${oldPriceText} ${formattedPrice} + Savings ${formattedSavings} + ` : ''}
    `; priceElement.innerHTML = `
    Your total price: @@ -113,7 +127,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const dataInfo = { productId: currentProduct.code, variation: { - price: discounted, + price: discountedPrice, oldPrice: price, variation_name: currentProduct.variant, currency_label: currentProduct.product.currency_label, @@ -376,4 +390,5 @@ export default function decorate(block) { }); matchHeights(block, 'h3'); + matchHeights(block, '.old-price-container'); } From 858abbe894446c4d43f142a2a65b086fdefc40ed Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 10 Oct 2024 16:43:14 +0300 Subject: [PATCH 1314/1394] DEX-20393 | prepared Zuora config --- _src/scripts/libs/constants.js | 6 +++++- _src/scripts/libs/store/store.js | 33 +++++++++----------------------- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/_src/scripts/libs/constants.js b/_src/scripts/libs/constants.js index 7d10ee190..e37e29c4e 100644 --- a/_src/scripts/libs/constants.js +++ b/_src/scripts/libs/constants.js @@ -6,5 +6,9 @@ export const Constants = { NO_FINGERPRINT_COOKIE_NAME: 'fgpnoneBD', - LOGIN_LOGGED_USER_EXPIRY_COOKIE_NAME: 'bdcslue', + LOGIN_LOGGED_USER_EXPIRY_COOKIE_NAME: 'bdcslue', + + ZUROA_LOCALES: ['nl-nl'], + + DEV_DOMAINS: ["localhost", "stage", ".hlx."], } \ No newline at end of file diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index ee628153c..ab8a3541d 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -1,5 +1,6 @@ import { Constants } from "../constants"; import { Target, Visitor } from "../data-layer"; +import { Constants } from "../constants"; import Page from "../page"; export const monthlyProducts = { @@ -936,25 +937,13 @@ class BitCheckout { class StoreConfig { - /** - * - * @param {{ - * provider: "init" | "zuora" - * promotion: string, - * httpMethod: "POST", "GET", - * zuoraEnvironment: "production" | "development" - * }} config - */ - constructor(config) { + constructor() { /** * Api used to fetch the prices * @type {"init"|"zuora"} */ - this.provider = config.provider || "init"; - /** - * @type {string} - AWARDS2023 - */ - this.promotion = config.promotion || null; + this.provider = Constants.ZUROA_LOCALES.includes(Page.locale) ? "zuora" : "init"; + /** * @type {{ * cartUrl: string @@ -964,7 +953,7 @@ class StoreConfig { */ this.zuora; - if (config.zuoraEnvironment === "development") { + if (Constants.DEV_DOMAINS.some(domain => window.location.hostname.includes(domain))) { this.zuora = { cartUrl: "https://checkout-sdk-react.checkout-app.nmbapp.net", key: "44ebf520-622d-11eb-bd68-cd0bd0caf67c", @@ -982,13 +971,10 @@ class StoreConfig { /** * @type {"POST"|"GET"} */ - this.httpMethod = config.httpMethod || "POST"; - - if (Object.keys(config).length === 0) { - console.warn(`No CA Config Found. Default pricing config is used:`, this) - } + this.httpMethod = "GET"; } } + export class Store { static countriesMapping = { gb: "uk" @@ -1002,7 +988,7 @@ export class Store { /** Private variables */ static baseUrl = Constants.DEV_BASE_URL; - static config = new StoreConfig(JSON.parse(document.querySelector("[data-store-ca-config]")?.dataset.storeCaConfig || "{}")); + static config = new StoreConfig(); /** * Get a product from the api.2checkout.com @@ -1022,8 +1008,7 @@ export class Store { //url > produs > global_campaign product.promotion = await Target.getCampaign() || this.#getUrlPromotion() - || product.promotion - || this.config.promotion; + || product.promotion; return await this.#apiCall( product From 07b856382a4306675a4e339cc1da493a45d0768b Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 10 Oct 2024 17:38:19 +0300 Subject: [PATCH 1315/1394] DEX-20393 | added global_v2 pid to store --- _src/scripts/libs/store/store.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index ab8a3541d..2e3ca10e7 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -1,6 +1,7 @@ import { Constants } from "../constants"; import { Target, Visitor } from "../data-layer"; import { Constants } from "../constants"; +import { GLOBAL_V2_LOCALES } from "../../utils/utils"; import Page from "../page"; export const monthlyProducts = { @@ -268,7 +269,7 @@ export class Product { this.name = product.product_name; this.options = product.variations; this.department = product.department; - this.promotion = product.promotion; + this.promotion = product.promotion || (GLOBAL_V2_LOCALES.find(domain => Page.locale === domain) ? 'global_v2' : null); const option = Object.values(Object.values(product.variations)[0])[0]; this.currency = option.currency_iso; this.symbol = option.currency_label; From 59f505cddd61848808605a0cdbac900ff0ec55fb Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 10 Oct 2024 18:12:03 +0300 Subject: [PATCH 1316/1394] DEX-20393 | fixed all dependency issues --- _src/scripts/libs/data-layer.js | 10 +- .../store/resolver/clickAttributes/index.js | 16 +-- _src/scripts/libs/store/resolver/resolver.js | 10 +- .../store/resolver/staticAttributes/index.js | 16 +-- .../resolver/staticGlobalAttributes/index.js | 2 +- _src/scripts/libs/store/store.js | 9 +- _src/scripts/libs/user-agent/index.js | 2 +- _src/scripts/libs/user-agent/user-agent.js | 2 +- _src/scripts/libs/user.js | 6 +- _src/scripts/scripts.js | 130 +----------------- 10 files changed, 39 insertions(+), 164 deletions(-) diff --git a/_src/scripts/libs/data-layer.js b/_src/scripts/libs/data-layer.js index da5269ab9..199005a77 100644 --- a/_src/scripts/libs/data-layer.js +++ b/_src/scripts/libs/data-layer.js @@ -1,5 +1,5 @@ -import { UserAgent } from "./user-agent"; -import { User } from "./user"; +import { UserAgent } from "./user-agent/index.js"; +import { User } from "./user.js"; import { getMetadata, getParamValue } from "../utils/utils.js"; import Page from "./page.js"; @@ -125,7 +125,8 @@ export class PageLoadStartedEvent { /** * - * @param {object} pageSectionData + * @param {object} pageSectionData + * @param {string} pageSectionData.tagName * @param {string} pageSectionData.locale * @param {string} pageSectionData.subSection * @param {string} pageSectionData.subSubSection @@ -183,6 +184,7 @@ export class PageLoadStartedEvent { console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); const { domain, domainPartsCount } = this.#getDomainInfo(hostname); + const METADATA_ANALYTICS_TAGS = 'analytics-tags'; const tags = this.#getTags(getMetadata(METADATA_ANALYTICS_TAGS)); const locale = Page.locale; @@ -228,7 +230,7 @@ export class PageLoadStartedEvent { pageSectionData.subSubSubSection = subSubSubSection; } - this.#trackPageLoadStartedEventStatus(); + this.#trackPageLoadStartedEventStatus(pageSectionData); return this; }; }; diff --git a/_src/scripts/libs/store/resolver/clickAttributes/index.js b/_src/scripts/libs/store/resolver/clickAttributes/index.js index 06b6524f5..563c54e1a 100644 --- a/_src/scripts/libs/store/resolver/clickAttributes/index.js +++ b/_src/scripts/libs/store/resolver/clickAttributes/index.js @@ -1,11 +1,11 @@ -import { resolve as classToggle } from "./classToggle"; -import { resolve as decrement } from "./decrement"; -import { resolve as increment } from "./increment"; -import { resolve as setDevices } from "./setDevices"; -import { resolve as setOption } from "./setOption"; -import { resolve as setYears} from "./setYears"; -import { resolve as setProduct} from "./setProduct"; -import { resolve as toggleBundle} from "./toggleBundle"; +import { resolve as classToggle } from "./classToggle.js"; +import { resolve as decrement } from "./decrement.js"; +import { resolve as increment } from "./increment.js"; +import { resolve as setDevices } from "./setDevices.js"; +import { resolve as setOption } from "./setOption.js"; +import { resolve as setYears} from "./setYears.js"; +import { resolve as setProduct} from "./setProduct.js"; +import { resolve as toggleBundle} from "./toggleBundle.js"; export const clickAttributeResolvers = [ classToggle, diff --git a/_src/scripts/libs/store/resolver/resolver.js b/_src/scripts/libs/store/resolver/resolver.js index 66d432c6e..a9d21030f 100644 --- a/_src/scripts/libs/store/resolver/resolver.js +++ b/_src/scripts/libs/store/resolver/resolver.js @@ -1,8 +1,8 @@ -import { Store, ProductInfo, ProductOption } from "../store"; -import { AdobeDataLayerService, MainProductLoadedEvent, ProductComparisonEvent, ProductsLoadedEvent } from "../../data-layer"; -import { staticAttributesResolvers, staticAttributes } from "./staticAttributes"; -import { clickAttributeResolvers, clickAttributes } from "./clickAttributes"; -import { staticGlobalAttributesResolvers } from "./staticGlobalAttributes"; +import { Store, ProductInfo, ProductOption } from "../store.js"; +import { AdobeDataLayerService, MainProductLoadedEvent, ProductComparisonEvent, ProductsLoadedEvent } from "../../data-layer.js"; +import { staticAttributesResolvers, staticAttributes } from "./staticAttributes/index.js"; +import { clickAttributeResolvers, clickAttributes } from "./clickAttributes/index.js"; +import { staticGlobalAttributesResolvers } from "./staticGlobalAttributes/index.js"; export class GlobalContext { /** diff --git a/_src/scripts/libs/store/resolver/staticAttributes/index.js b/_src/scripts/libs/store/resolver/staticAttributes/index.js index f502e99c1..9401ed0f4 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/index.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/index.js @@ -1,11 +1,11 @@ -import { resolve as buyLink } from "./buyLink"; -import { resolve as devices } from "./devices"; -import { resolve as discount} from "./discount"; -import { resolve as hide } from "./hide"; -import { resolve as price} from "./price"; -import { resolve as subscription} from "./subscription"; -import { resolve as textVariable} from "./textVariable"; -import { resolve as addClass} from "./addClass"; +import { resolve as buyLink } from "./buyLink.js"; +import { resolve as devices } from "./devices.js"; +import { resolve as discount} from "./discount.js"; +import { resolve as hide } from "./hide.js"; +import { resolve as price} from "./price.js"; +import { resolve as subscription} from "./subscription.js"; +import { resolve as textVariable} from "./textVariable.js"; +import { resolve as addClass} from "./addClass.js"; export const staticAttributesResolvers = [ hide, diff --git a/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js b/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js index 6304d9f69..9c83b52e2 100644 --- a/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js +++ b/_src/scripts/libs/store/resolver/staticGlobalAttributes/index.js @@ -1,4 +1,4 @@ -import { resolve as globalTextVariable } from "./globalTextVariable"; +import { resolve as globalTextVariable } from "./globalTextVariable.js"; /** * Global Attributes are computed based on the products from the page diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index 2e3ca10e7..bed1a5948 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -1,8 +1,7 @@ -import { Constants } from "../constants"; -import { Target, Visitor } from "../data-layer"; -import { Constants } from "../constants"; -import { GLOBAL_V2_LOCALES } from "../../utils/utils"; -import Page from "../page"; +import { Constants } from "../constants.js"; +import { Target, Visitor } from "../data-layer.js"; +import { GLOBAL_V2_LOCALES } from "../../utils/utils.js"; +import Page from "../page.js"; export const monthlyProducts = { "ultsecm": "ultsecm", diff --git a/_src/scripts/libs/user-agent/index.js b/_src/scripts/libs/user-agent/index.js index 15106fccf..7c45e7756 100644 --- a/_src/scripts/libs/user-agent/index.js +++ b/_src/scripts/libs/user-agent/index.js @@ -1,3 +1,3 @@ -import { UserAgent } from "./user-agent"; +import { UserAgent } from "./user-agent.js"; export { UserAgent }; \ No newline at end of file diff --git a/_src/scripts/libs/user-agent/user-agent.js b/_src/scripts/libs/user-agent/user-agent.js index 192762aa2..1ebf22bd2 100644 --- a/_src/scripts/libs/user-agent/user-agent.js +++ b/_src/scripts/libs/user-agent/user-agent.js @@ -1,4 +1,4 @@ -import cssua from "./cssua"; +import cssua from "./cssua.js"; export class UserAgent { // OS diff --git a/_src/scripts/libs/user.js b/_src/scripts/libs/user.js index 5ab0ade65..0d8cd0dbf 100644 --- a/_src/scripts/libs/user.js +++ b/_src/scripts/libs/user.js @@ -1,6 +1,6 @@ -import Cookie from "./cookie"; -import { Constants } from "./constants"; -import { UserAgent } from "./user-agent"; +import Cookie from "./cookie.js"; +import { Constants } from "./constants.js"; +import { UserAgent } from "./user-agent/index.js"; export class User { diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 4de5ea621..af046ea30 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -13,6 +13,7 @@ import { loadCSS, getMetadata, loadScript, } from './lib-franklin.js'; +import { AdobeDataLayerService, PageLoadStartedEvent } from './libs/data-layer.js'; import Page from './libs/page.js'; import { @@ -27,8 +28,6 @@ import { const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list export const SUPPORTED_LANGUAGES = ['en']; -export const METADATA_ANALYTICS_TAGS = 'analytics-tags'; -const TARGET_TENANT = 'bitdefender'; window.hlx.plugins.add('rum-conversion', { load: 'lazy', @@ -356,125 +355,6 @@ function buildCtaSections(main) { .forEach(buildCta); } -function getDomainInfo(hostname) { - const domain = hostname.match(/^(?:.*?\.)?([a-zA-Z0-9\\_]{3,}(\.|:)?(?:\w{2,8}|\w{2,4}\.\w{2,4}))$/); - return { - domain: domain[1], - domainPartsCount: domain[1].split('.').length, - }; -} - -function getExperimentDetails() { - if (!window.hlx || !window.hlx.experiment) { - return null; - } - - const { id: experimentId, selectedVariant: experimentVariant } = window.hlx.experiment; - return { experimentId, experimentVariant }; -} - -// TODO: delete -function pushPageLoadToDataLayer(targetExperimentDetails) { - const { - hostname, - pathname, - href, - search, - } = window.location; - - if (!hostname) { - return; - } - - const experimentDetails = targetExperimentDetails ?? getExperimentDetails(); - // eslint-disable-next-line no-console - console.debug(`Experiment details: ${JSON.stringify(experimentDetails)}`); - - const { domain, domainPartsCount } = getDomainInfo(hostname); - const environment = Page.environment; - const locale = Page.locale; - - if (tags.length) { - pushToDataLayer('page load started', { - pageInstanceID: environment, - page: { - info: { - name: [locale, ...tags].join(':'), // e.g. au:consumer:product:internet security - section: locale, - subSection: tags[0] || '', - subSubSection: tags[1] || '', - subSubSubSection: tags[2] || '', - destinationURL: window.location.href, - queryString: window.location.search, - referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', - serverName: 'hlx.live', // indicator for AEM Success Edge - language: locale, - sysEnv: getOperatingSystem(window.navigator.userAgent), - ...(experimentDetails && { experimentDetails }), - }, - attributes: { - promotionID: getParamValue('pid') || '', - internalPromotionID: getParamValue('icid') || '', - trackingID: getParamValue('cid') || '', - time: getCurrentTime(), - date: getCurrentDate(), - domain, - domainPeriod: domainPartsCount, - }, - }, - }); - } else { - const allSegments = pathname.split('/').filter((segment) => segment !== ''); - const lastSegment = allSegments[allSegments.length - 1]; - let subSubSubSection = allSegments[allSegments.length - 1].replace('-', ' '); - let subSection = pathname.indexOf('/consumer/') !== -1 ? 'consumer' : 'business'; - - let subSubSection = 'product'; - let tagName = `${locale}:product:${subSubSubSection}`; - if (lastSegment === 'consumer') { - subSubSection = 'solutions'; - tagName = `${locale}:consumer:solutions`; - } - - if (window.errorCode === '404') { - tagName = `${locale}:404`; - subSection = '404'; - subSubSection = undefined; - subSubSubSection = undefined; - pushToDataLayer('page error', {}); - } - - pushToDataLayer('page load started', { - pageInstanceID: environment, - page: { - info: { - name: tagName, - section: locale, - subSection, - subSubSection, - subSubSubSection, - destinationURL: href, - queryString: search, - referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', - serverName: domain, - language: locale, - sysEnv: getOperatingSystem(window.navigator.userAgent), - ...(experimentDetails && { experimentDetails }), - }, - attributes: { - promotionID: getParamValue('pid') || '', - internalPromotionID: getParamValue('icid') || '', - trackingID: getParamValue('cid') || '', - time: getCurrentTime(), - date: getCurrentDate(), - domain, - domainPeriod: domainPartsCount, - }, - }, - }); - } -} - async function sendAnalyticsUserInfo() { const url = window.location.href; const isPage = url.split('/').filter(Boolean).pop().toLowerCase(); @@ -567,13 +447,7 @@ async function loadEager(doc) { await window.hlx.plugins.run('loadEager'); - let targetExperimentDetails = null; - if (getMetadata('target-experiment') !== '') { - const { runTargetExperiment } = await import('./target.js'); - targetExperimentDetails = await runTargetExperiment(TARGET_TENANT); - } - - pushPageLoadToDataLayer(targetExperimentDetails); + AdobeDataLayerService.push(await new PageLoadStartedEvent()); sendAnalyticsUserInfo(); const templateMetadata = getMetadata('template'); From f997ede6991c985ec6135f0533271ac9083921ea Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 11 Oct 2024 08:42:56 +0300 Subject: [PATCH 1317/1394] feat: new block - exit-popup --- _src/blocks/exit-popup/exit-popup.css | 102 ++++++++++++++++++++++++++ _src/blocks/exit-popup/exit-popup.js | 55 ++++++++++++++ _src/icons/close_x.JPG | Bin 0 -> 3242 bytes 3 files changed, 157 insertions(+) create mode 100644 _src/blocks/exit-popup/exit-popup.css create mode 100644 _src/blocks/exit-popup/exit-popup.js create mode 100644 _src/icons/close_x.JPG diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css new file mode 100644 index 000000000..491c32f80 --- /dev/null +++ b/_src/blocks/exit-popup/exit-popup.css @@ -0,0 +1,102 @@ +/* stylelint-disable no-descending-specificity */ +main .exit-popup-container { + width: 460px; + position: fixed; + z-index: 999; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border-radius: 10px; + background-color: white; + padding: 1em; + color: black; + padding: 0; +} + +main .exit-popup-container #exitAction { + position: absolute; + top: 1em; + right: 1em; + width: 15px; + height: 15px; + cursor: pointer; +} + +main .exit-popup-container #exitAction:hover { + opacity: 0.6; +} + +main .exit-popup-container .block p { + margin: 5px 0; +} + +main .exit-popup-container .block > div { + padding: 1em; +} + +main .exit-popup-container .block > div:first-of-type { + background: #006DFF; + color: white; +} + +main .exit-popup-container .block > div:first-of-type p { + margin-top: 0; + font-family: roboto, sans-serif; + font-size: 24px; + line-height: 32px; + font-weight: 400; +} + +main .exit-popup-container .block > div:first-of-type h5 { + font-family: roboto, sans-serif; + font-size: 32px; + line-height: 35px; + font-weight: 500; +} + +main .exit-popup-container .block > div:last-of-type { + box-shadow: 0px 3px 6px #00000029; +} + +main .exit-popup-container .block > div:last-of-type a:last-of-type { + width: 100%; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + font-family: roboto, sans-serif; + font-size: 18px; + line-height: 24px; + font-weight: 500; + margin: 1em auto; +} + +main .exit-popup-container .block > div:last-of-type p strong { + font-family: roboto, sans-serif; + font-size: 24px; + line-height: 32px; +} + + +@media (max-width: 460px) { + main .exit-popup-container { + width: 90%; + + } +} + +@media (max-width: 768px) { + +} + +@media (min-width: 768px) { + +} + +@media (min-width: 992px) { + +} + +@media (min-width: 1200px) { + +} \ No newline at end of file diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js new file mode 100644 index 000000000..1bcc7ff57 --- /dev/null +++ b/_src/blocks/exit-popup/exit-popup.js @@ -0,0 +1,55 @@ +import { getMetadata } from "../../scripts/lib-franklin.js"; +import { GLOBAL_V2_LOCALES, getLocale, getPriceLocalMapByLocale, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; + +function dynamicBuyLink (buyLinkSelector, prodName, ProdUsers, prodYears, pid = null) { + if (!buyLinkSelector) { + return null; + } + const url = new URL(window.location.href); + let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; + + if (GLOBAL_V2_LOCALES.includes(getLocale())) { + buyLinkPid = 'pid.global_v2'; + } + + const forceCountry = getPriceLocalMapByLocale().country_code; + let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); + buyLinkSelector.setAttribute('href', buyLinkHref); + // return buyLinkHref; +} + +// eslint-disable-next-line no-unused-vars +export default async function decorate(block) { + const parentSelector = block.closest('.section'); + const { product } = parentSelector.dataset; + const url = new URL(window.location.href); + const pid = url.searchParams.get('pid') || getMetadata('pid') || ''; + + const productData = product ? product.split('/') : []; + const [prodName, prodUsers, prodYears] = productData; + const variant = `${prodUsers}u-${prodYears}y`; + const buyLinkSelector = block.querySelector('p.button-container a'); + + const existEl = document.createElement('span'); + existEl.id = 'exitAction'; + existEl.innerHTML = 'Bitdefender'; + parentSelector.appendChild(existEl); + + // add buyLink + dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); + + + const fetchProductData = async (prodName, variant, pid) => { + const { fetchProduct } = await import('../../scripts/utils/utils.js'); + return await fetchProduct(prodName, variant, pid); + }; + + try { + const fetchProduct = await fetchProductData(prodName, variant, pid); + const { price, discount } = fetchProduct; + const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); + block.innerHTML = block.innerHTML.replace(/0%/g, `${discountPercentage}%`); + } catch (error) { + console.error('Error fetching product data:', error); + } +} diff --git a/_src/icons/close_x.JPG b/_src/icons/close_x.JPG new file mode 100644 index 0000000000000000000000000000000000000000..f5067718a2754d71e7353683e8f033fcf67afa89 GIT binary patch literal 3242 zcmeHIdstIP7N3xWJg~(mAR=gprC=brc|Z*@gr&R+pZFkAR7&Yha)A^AArA?xz*lxF z6}2k06>Y_(qKI7tK}v?Vz0VV)|3<$V2zy?Z70Ki4& zD**w@IQYswJZk*{HUKupVOKzcx&^Q=h84ID!^S%LdjV_pawSR+M`ao%mV(ly5t7iL zb(>R3E|<=M zEnmnJfM@9dSPS$(4wL`|bPx_(8PLEU22!RqQV;u29t&Eqw3(?o)WAyBuAE&U1k=hjO0`azmP)rS zh|1FRx&Ve=uT%&V&;&o3LgB}fp?n34%T=H(RKe%66nws7wI5f&OW?{Fv+fo0Iqzz{ zCS}^ULXKc5m(e2zfe&e>QY`&aTW~T`Zpi8X53`5RYR38yXHz!&#cZ3V0hyxI$z$9KZ5r7x z1D5w6A)5m>kIM)a;Bj#C@H7wz`iK7DqyEdggR8u6d#pFxR&|!+KQh)-v7r(nL8Sesq*(-A8auc zz43_!1WuCH+_rb#G8q`z`&d!0Z@y3^_~!h?#&}V(OY>+$`PJ-GUt>pti?h5Y@Ku%J zla)6=Fl8cd`+WcYu&o8eEpuyGQD$ZG^u>?e8_|;d2j}{Hi^u8?na|%GxHb}5S99dt z=H47M)FGz5m=jaBgEwh7QhBIigjtbPQABUsab-z9s1+{(S%S9`XB)s{09KPvAu)|mIo9>#U`U+hZY{muQG0EaAG&nB1ttJMWt zBBP?Tk+BwVsBAzd*HViLcD05;O87(jD3jHVEiU07Jb&$QjHdP$rczG&Z@9lkFiIZvj%`^k=n} Date: Fri, 11 Oct 2024 10:05:40 +0300 Subject: [PATCH 1318/1394] adding popup exit logic --- _src/blocks/exit-popup/exit-popup.css | 6 ++-- _src/blocks/exit-popup/exit-popup.js | 50 +++++++++++++++++++++++++-- 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index 491c32f80..8bb6f7b0e 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -11,6 +11,8 @@ main .exit-popup-container { padding: 1em; color: black; padding: 0; + box-shadow: 0px 3px 6px #00000029; + display: none; } main .exit-popup-container #exitAction { @@ -54,10 +56,6 @@ main .exit-popup-container .block > div:first-of-type h5 { font-weight: 500; } -main .exit-popup-container .block > div:last-of-type { - box-shadow: 0px 3px 6px #00000029; -} - main .exit-popup-container .block > div:last-of-type a:last-of-type { width: 100%; text-align: center; diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 1bcc7ff57..2ccd21ab2 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -24,12 +24,12 @@ export default async function decorate(block) { const { product } = parentSelector.dataset; const url = new URL(window.location.href); const pid = url.searchParams.get('pid') || getMetadata('pid') || ''; - const productData = product ? product.split('/') : []; const [prodName, prodUsers, prodYears] = productData; const variant = `${prodUsers}u-${prodYears}y`; const buyLinkSelector = block.querySelector('p.button-container a'); + // create exit x element const existEl = document.createElement('span'); existEl.id = 'exitAction'; existEl.innerHTML = 'Bitdefender'; @@ -38,7 +38,7 @@ export default async function decorate(block) { // add buyLink dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); - + // fetch product data const fetchProductData = async (prodName, variant, pid) => { const { fetchProduct } = await import('../../scripts/utils/utils.js'); return await fetchProduct(prodName, variant, pid); @@ -52,4 +52,48 @@ export default async function decorate(block) { } catch (error) { console.error('Error fetching product data:', error); } -} + + // exit action: + // Constants for logic + const POPUP_DISPLAY_LIMIT = 2; + const POPUP_TIMEOUT_DAYS = 30; + let popupDisplayCount = parseInt(localStorage.getItem('popupDisplayCount')) || 0; + const lastPopupDate = parseInt(localStorage.getItem('lastPopupDate')) || 0; + + // Utility function to check if 30 days have passed + function hasThirtyDaysPassed(lastDisplayDate) { + const thirtyDaysInMs = POPUP_TIMEOUT_DAYS * 24 * 60 * 60 * 1000; + const now = new Date().getTime(); + return (now - lastDisplayDate) > thirtyDaysInMs; + } + + // If 30 days have passed, reset the count + if (lastPopupDate && hasThirtyDaysPassed(lastPopupDate)) { + localStorage.removeItem('popupDisplayCount'); + localStorage.removeItem('lastPopupDate'); + popupDisplayCount = 0; // Reset count for the session + } + + // Mouseout event to display the popup + document.addEventListener('mouseout', function(event) { + // Check if popup can still be shown + if (popupDisplayCount < POPUP_DISPLAY_LIMIT && event.clientY < 0 && parentSelector) { + parentSelector.style.display = 'block'; + + // add the count + popupDisplayCount++; + localStorage.setItem('popupDisplayCount', popupDisplayCount); + + // store last display time + localStorage.setItem('lastPopupDate', new Date().getTime()); + } + }); + + // Close the popup + if (existEl) { + existEl.addEventListener('click', function() { + const popup = document.querySelector('main .exit-popup-container'); + if (popup) popup.style.display = 'none'; + }); + } +} \ No newline at end of file From 15f3b2e8dfafddc853aaeed096ed61a663688ca5 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 11 Oct 2024 16:30:37 +0300 Subject: [PATCH 1319/1394] Add store on new-prod-boxes --- .eslintignore | 1 + _src/blocks/new-prod-boxes/new-prod-boxes.js | 379 ++++-------------- _src/scripts/libs/store/index.js | 4 +- .../resolver/staticAttributes/devices.js | 2 +- .../resolver/staticAttributes/discount.js | 2 +- .../store/resolver/staticAttributes/hide.js | 2 +- .../store/resolver/staticAttributes/price.js | 4 +- .../resolver/staticAttributes/subscription.js | 2 +- .../globalTextVariable.js | 4 +- _src/scripts/libs/store/store.js | 10 +- _src/scripts/scripts.js | 7 + _src/scripts/utils/utils.js | 30 +- 12 files changed, 125 insertions(+), 322 deletions(-) diff --git a/.eslintignore b/.eslintignore index d35e27f51..685ba57c6 100644 --- a/.eslintignore +++ b/.eslintignore @@ -4,4 +4,5 @@ _src/scripts/vendor _src/scripts/zuora.js _src/vendor _src/plugins +_src/scripts/libs/** tools diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 6c1fd2024..773c28bea 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -2,218 +2,43 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ import { - getMetadata, - getBuyLinkCountryPrefix, - matchHeights, - setDataOnBuyLinks, - generateProductBuyLink, - getPriceLocalMapByLocale, - trackProduct, - GLOBAL_V2_LOCALES, + matchHeights, formatPrice } from '../../scripts/utils/utils.js'; -import Page from '../../scripts/libs/page.js'; - -/** - * Utility function to round prices and percentages - * @param value value to round - * @returns rounded value - */ -function customRound(value) { - const numValue = parseFloat(value); - - if (Number.isNaN(numValue)) { - return value; - } - - // Convert to a fixed number of decimal places then back to a number to deal with precision issues - const roundedValue = Number(numValue.toFixed(2)); - - // If it's a whole number, return it as an integer - return (roundedValue % 1 === 0) ? Math.round(roundedValue) : roundedValue; -} - -/** - * Convert a product variant returned by the remote service into a model - * @param productCode product code - * @param variantId variant identifier - * @param v variant - * @returns a model - */ -function toModel(productCode, variantId, v) { - return { - productId: v.product_id, - productName: v.product_name, - productCode, - variantId, - regionId: v.region_id, - platformProductId: v.platform_product_id, - devices: +v.variation.dimension_value, - subscription: v.variation.years * 12, - version: v.variation.years ? '12' : '1', - basePrice: +v.price, - // eslint-disable-next-line max-len - actualPrice: v.discount ? +v.discount.discounted_price : +v.price, - monthlyBasePrice: customRound(v.price / 12), - discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, - discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, - // eslint-disable-next-line max-len - discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), - }; -} +import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; let dataLayerProducts = []; -async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed, customLink) { - const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); - const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - const price = storeOption.getPrice(); - const discountedPrice = storeOption.getDiscountedPrice(); - const discount = storeOption.getDiscount('valueWithCurrency'); - const buyLink = await storeOption.getStoreUrl(); - - let product = { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }; - dataLayerProducts.push(product); - const priceElement = document.createElement('div'); - priceElement.classList.add('hero-aem__prices'); - priceElement.innerHTML = ` -
    -
    - ${price} - ${saveText} ${discount} -
    -
    - ${discountedPrice} - ${conditionText || ''} -
    -
    - ${billed ? `
    ${billed.innerHTML}
    ` : ''} - ${buylink.text}`; - buylink.remove(); - return priceElement; -} - -function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = null) { - if (!buyLinkSelector) { - return null; - } - const url = new URL(window.location.href); - let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; - - if (GLOBAL_V2_LOCALES.includes(Page.locale)) { - buyLinkPid = 'pid.global_v2'; - } - - const forceCountry = getPriceLocalMapByLocale().country_code; - let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); - return buyLinkHref; -} async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { - try { - const { fetchProduct, formatPrice } = await import('../../scripts/utils/utils.js'); - const variant = `${prodUsers}u-${prodYears}y`; - const product = await fetchProduct(prodName, variant, pid); - const m = toModel(prodName, variant, product); - trackProduct(m); - const { - price, discount, currency_label: currencyLabel, - } = product; - const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); - let oldPrice = price; - let newPrice = discount.discounted_price; - // eslint-disable-next-line no-param-reassign - let updatedBuyLinkSelector = buyLinkSelector; - if (updatedBuyLinkSelector) { - updatedBuyLinkSelector.href = dynamicBuyLink(updatedBuyLinkSelector, prodName, prodUsers, prodYears, pid); - } - let priceElement = document.createElement('div'); - priceElement.classList.add('hero-aem__prices__box'); - - let newPriceBilled = ''; - let newPriceListed = ''; - let prodVersion = 'monthly'; - - if (!prodName.endsWith('m') && type === 'monthly') { - newPrice = `${(parseInt(newPrice, 10) / 12)}`; - prodVersion = 'yearly'; - } - - let adobeDataLayerProduct = { - ID: product.platform_product_id, - name: product.product_name, - devices: product.variation.dimension_value, - subscription: prodVersion, - version: prodVersion, - basePrice: price, - discountValue: discount.discounted_price, - discountRate: discountPercentage, - currency: product.currency_label, - priceWithTax: discount.discounted_price, - }; - dataLayerProducts.push(adobeDataLayerProduct); - - oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); - if (hideDecimals === 'true') { - newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); - newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); - } else { - newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id); - } - - const dataInfo = { - productId: prodName, - variation: { - price: newPrice, - oldPrice, - variation_name: variant, - currency_label: currencyLabel, - region_id: product.region_id, - }, - }; - - setDataOnBuyLinks(updatedBuyLinkSelector, dataInfo); - - // const currentDomain = getDomain(); - // const formattedPriceParams = [mv.model.currency_iso, null, currentDomain]; + let priceElement = document.createElement('div'); + let newPrice = document.createElement('span'); + if (type === 'monthly') { + console.log('monthly'); + newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); + } else { + newPrice.setAttribute('data-store-price', 'discounted||full'); + } - priceElement.innerHTML = ` + priceElement.innerHTML = `
    - ${oldPrice} - ${saveText} ${discountPercentage}% + + ${saveText}
    - ${newPriceListed} ${perPrice && `${perPrice.textContent.replace('0', '')}`} + ${newPrice.outerHTML} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    - ${billed ? `
    ${billed.innerHTML.replace('0', `${newPriceBilled}`)}
    ` : ''} - ${updatedBuyLinkSelector.outerHTML} + ${billed ? `
    ${billed.innerHTML.replace('0', '')}
    ` : ''} + ${buyLinkSelector.innerText}
    `; - return priceElement; - } catch (err) { - // eslint-disable-next-line no-console - console.error('Error fetching product:', err); - } - return null; + return priceElement; } function calculateAddOnCost(selector1, selector2) { + console.log(selector1, selector2); if (!selector1 || !selector2) { return null; } - + console.log(selector1.textContent, selector2.textContent); // get only the number from the new price const numberRegex = /\d+(\.\d+)?/; const firstPriceString = selector1.textContent.match(numberRegex)[0]; @@ -226,7 +51,7 @@ function calculateAddOnCost(selector1, selector2) { return correctPrice; } -function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, prodThirdRadioButtonName, variant = 'default') { +function createPlanSwitcher(radioButtons, cardNumber, prodsNames, prodsUsers, prodsYears, variant = 'default') { const planSwitcher = document.createElement('div'); planSwitcher.classList.add('plan-switcher'); planSwitcher.classList.toggle('addon', variant === 'addon'); @@ -235,12 +60,13 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, if (variant === 'addon') { radioArray = ['add-on-yearly', 'add-on-monthly']; } - let prodNamesArray = [prodName, prodMonthlyName, prodThirdRadioButtonName]; Array.from(radioButtons.children).forEach((radio, idx) => { let radioText = radio.textContent; let plan = radioArray[idx]; - let productName = prodNamesArray[idx]; + let productName = prodsNames[idx]; + let prodUser = prodsUsers[idx]; + let prodYear = prodsYears[idx]; let checked = idx === 0 ? 'checked' : ''; let defaultCheck = radio.textContent.match(/\[checked\]/g); if (defaultCheck) { @@ -250,7 +76,7 @@ function createPlanSwitcher(radioButtons, cardNumber, prodName, prodMonthlyName, if (productName) { planSwitcher.innerHTML += ` - +
    `; } @@ -340,7 +166,7 @@ export default async function decorate(block, options) { const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.split(','); - let monthlyPriceBoxes = {}; + // let monthlyPriceBoxes = {}; let yearlyPricesBoxes = {}; let thirdRadioButtonProductsBoxes = {}; @@ -447,17 +273,18 @@ export default async function decorate(block, options) { }); let buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); - let customLink = 0; if (buyLinkSelector) { buyLinkSelector.classList.add('button', 'primary'); } else { buyLinkSelector = buyLink.querySelector('a'); - customLink = 1; } let planSwitcher = document.createElement('div'); if (radioButtons && monthlyProducts) { - planSwitcher = createPlanSwitcher(radioButtons, key, prodName, prodMonthlyName, prodThirdRadioButtonName); + let prodsNames = [prodName, prodMonthlyName, prodThirdRadioButtonName]; + let prodsUsers = [prodUsers, prodMonthlyUsers, prodThirdRadioButtonUsers]; + let prodsYears = [prodYears, prodMonthlyYears, prodThirdRadioButtonYears]; + planSwitcher = createPlanSwitcher(radioButtons, key, prodsNames, prodsUsers, prodsYears); } let planSwitcher2 = document.createElement('div'); if (addOn && addOnProductsAsList && addOnMonthlyProductsAsList) { @@ -479,47 +306,19 @@ export default async function decorate(block, options) { } let addOnPriceBox; - // create the prices element based on where the component is being called from, aem of www-websites - if (options) { - await createPricesElement(options.store, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector, billed, customLink) - .then((pricesBox) => { - yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = pricesBox; - prod.outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.querySelector('td').innerHTML.trim()}

    ` : ''} - - ${radioButtons ? planSwitcher.outerHTML : ''} - - ${pricesBox.outerHTML} - - ${buyLink.outerHTML} - - ${undeBuyLink.innerText.trim() ? `` : ''} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} -
    -
    `; - }); - if (monthlyProducts) { - const montlyPriceBox = await createPricesElement(options.store, '', 'Save', prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, buyLinkSelector, billed); - monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; - } - } else { - buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); - buyLink2?.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); - let secondButton = buyLink?.querySelectorAll('a')[1]; - if (secondButton) { - secondButton.classList.add('button', 'secondary', 'no-arrow'); - } + buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); + buyLink2?.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); + + let secondButton = buyLink?.querySelectorAll('a')[1]; + if (secondButton) { + secondButton.classList.add('button', 'secondary', 'no-arrow'); + } - const prodBox = document.createElement('div'); - prodBox.innerHTML = ` -
    + const prodBox = document.createElement('div'); + prodBox.innerHTML = ` +
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} @@ -541,33 +340,27 @@ export default async function decorate(block, options) {
    `; - block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); - block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); - yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; - - if (monthlyProducts) { - const montlyPriceBox = await updateProductPrice(prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); - monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; - } - - if (radioButtons.children.length === 3 && thirdRadioButtonProducts) { - const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); - thirdRadioButtonProductsBoxes[`${key}-3-rd-button-${prodThirdRadioButtonName.trim()}`] = thirdRadioButtonBox; - } + block.children[key].outerHTML = prodBox.innerHTML; + let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); + yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; + + if (radioButtons.children.length === 3 && thirdRadioButtonProducts) { + const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + thirdRadioButtonProductsBoxes[`${key}-3-rd-button-${prodThirdRadioButtonName.trim()}`] = thirdRadioButtonBox; + } - if (addOn && addOnMonthlyProductsAsList) { - const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); - monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; - } + if (addOn && addOnMonthlyProductsAsList) { + const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); + let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; + } - if (addOn && addOnProductsAsList) { - const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); - block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); - yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = addOnPriceBox; - } + if (addOn && addOnProductsAsList) { + const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); + addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); + yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = addOnPriceBox; } let checkmark = block.children[key].querySelector('.checkmark'); @@ -590,17 +383,24 @@ export default async function decorate(block, options) { li.replaceWith(newLi); let addOnNewPrice = newLi.querySelector('.add-on-newprice'); - let newPriceSelector = block.children[key].querySelector('.prod-newprice'); - let addOnPriceSelector = addOnPriceBox.querySelector('.prod-newprice'); - - const numberRegex = /\d+(\.\d+)?/; - const addOnCost = calculateAddOnCost(newPriceSelector, addOnPriceSelector); - + const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); + block.children[key].querySelector('.add-on-product').setAttribute('data-store-context', ''); + block.children[key].querySelector('.add-on-product').setAttribute('data-store-id', addOnProdName); + block.children[key].querySelector('.add-on-product').setAttribute('data-store-option', `${addOnProdUsers}-${addOnProdYears}`); + block.children[key].querySelector('.add-on-product').setAttribute('data-store-department', 'consumer'); + block.children[key].querySelector('.add-on-product').setAttribute('data-store-event', 'main-product-loaded'); + + let productObject = await Store.getProducts([new ProductInfo(prodName), new ProductInfo(addOnProdName)]); + let product = productObject[prodName]; + let addOnProduct = productObject[addOnProdName]; + let addOnCost = addOnProduct.getOption(addOnProdUsers, addOnProdYears).getDiscountedPrice('value') - product.getOption(prodUsers, prodYears).getDiscountedPrice('value'); + addOnCost = formatPrice(addOnCost, product.getCurrency()); + + addOnNewPrice.textContent = addOnCost; let addOnOldPrice = newLi.querySelector('.add-on-oldprice'); + addOnOldPrice.textContent = formatPrice(addOnProduct.getOption(addOnProdUsers, addOnProdYears).getPrice('value'), addOnProduct.getCurrency()); let addOnPercentSave = newLi.querySelector('.add-on-percent-save'); - addOnNewPrice.textContent = addOnPriceBox.querySelector('.prod-newprice').textContent.replace(numberRegex, addOnCost); - addOnOldPrice.textContent = addOnPriceBox.querySelector('.prod-oldprice').textContent; - addOnPercentSave.textContent = addOnPriceBox.querySelector('.prod-save').textContent; + addOnPercentSave.textContent = `${addOnPriceBox.querySelector('.prod-save').textContent} ${addOnProduct.getOption(addOnProdUsers, addOnProdYears).getDiscount('percentageWithProcent')}`; let checkBoxSelector = newLi.querySelector('.checkmark'); checkBoxSelector.addEventListener('change', () => { @@ -621,35 +421,6 @@ export default async function decorate(block, options) {
    `; } - Promise.all(pricePromises).then(() => { - [...block.children].forEach((prod) => { - let planSwitcher = prod.querySelector('.plan-switcher'); - planSwitcher?.querySelectorAll('input[type="radio"]').forEach((radio) => { - radio.addEventListener('input', (event) => { - let planType = event.target.value.split('-')[1]; - let priceBox = prod.querySelector('.hero-aem__prices'); - if (planType === 'monthly') { - priceBox.innerHTML = ''; - priceBox.appendChild(monthlyPriceBoxes[event.target.value]); - } else if (planType === '3') { - priceBox.innerHTML = ''; - priceBox.appendChild(thirdRadioButtonProductsBoxes[event.target.value]); - } else { - priceBox.innerHTML = ''; - priceBox.appendChild(yearlyPricesBoxes[event.target.value]); - } - }); - - if (radio.checked) { - radio.dispatchEvent(new Event('input')); - } - }); - - let priceBox = prod.querySelector('.hero-aem__prices'); - priceBox?.classList.remove('await-loader'); - }); - }); - if (addOnProducts && addOnMonthlyProducts) { [...block.children].forEach((prod) => { let planSwitcher = prod.querySelector('.plan-switcher.addon'); diff --git a/_src/scripts/libs/store/index.js b/_src/scripts/libs/store/index.js index d4fdd3d13..cffbf7988 100644 --- a/_src/scripts/libs/store/index.js +++ b/_src/scripts/libs/store/index.js @@ -1,5 +1,5 @@ -import { StoreResolver } from "./resolver/resolver"; -import { Store, Product, ProductInfo, ProductOption, loadScript } from "./store"; +import { StoreResolver } from "./resolver/resolver.js"; +import { Store, Product, ProductInfo, ProductOption, loadScript } from "./store.js"; export { StoreResolver, diff --git a/_src/scripts/libs/store/resolver/staticAttributes/devices.js b/_src/scripts/libs/store/resolver/staticAttributes/devices.js index f543291e2..76bc3c142 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/devices.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/devices.js @@ -1,4 +1,4 @@ -import { writeValue } from "../resolver"; +import { writeValue } from "../resolver.js"; /** * @param {HTMLElement} element diff --git a/_src/scripts/libs/store/resolver/staticAttributes/discount.js b/_src/scripts/libs/store/resolver/staticAttributes/discount.js index c08e34275..b7419e08b 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/discount.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/discount.js @@ -1,4 +1,4 @@ -import { writeValue } from "../resolver"; +import { writeValue } from "../resolver.js"; /** * @param {HTMLElement} element diff --git a/_src/scripts/libs/store/resolver/staticAttributes/hide.js b/_src/scripts/libs/store/resolver/staticAttributes/hide.js index d289bcfd7..2d3a93be6 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/hide.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/hide.js @@ -1,4 +1,4 @@ -import { parseKey } from "../resolver"; +import { parseKey } from "../resolver.js"; /** * @param {HTMLElement} element diff --git a/_src/scripts/libs/store/resolver/staticAttributes/price.js b/_src/scripts/libs/store/resolver/staticAttributes/price.js index 04c5422d1..8ed11c0fe 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/price.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/price.js @@ -1,5 +1,5 @@ -import { Store } from "../../store"; -import { writeValue } from "../resolver"; +import { Store } from "../../store.js"; +import { writeValue } from "../resolver.js"; /** * @param {HTMLElement} element diff --git a/_src/scripts/libs/store/resolver/staticAttributes/subscription.js b/_src/scripts/libs/store/resolver/staticAttributes/subscription.js index 6fc545d8d..de0ac387a 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/subscription.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/subscription.js @@ -1,4 +1,4 @@ -import { writeValue } from "../resolver"; +import { writeValue } from "../resolver.js"; /** * @param {HTMLElement} element diff --git a/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js b/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js index e3218d1b1..c2b7b3965 100644 --- a/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js +++ b/_src/scripts/libs/store/resolver/staticGlobalAttributes/globalTextVariable.js @@ -1,5 +1,5 @@ -import { GlobalContext } from "../resolver"; -import { monthlyProducts } from "../../store"; +import { GlobalContext } from "../resolver.js"; +import { monthlyProducts } from "../../store.js"; /** * @param {string} hideCondition diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index bed1a5948..6eb1207b3 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -1,6 +1,6 @@ import { Constants } from "../constants.js"; import { Target, Visitor } from "../data-layer.js"; -import { GLOBAL_V2_LOCALES } from "../../utils/utils.js"; +import { GLOBAL_V2_LOCALES, setUrlParams } from "../../utils/utils.js"; import Page from "../page.js"; export const monthlyProducts = { @@ -39,10 +39,6 @@ export class ProductInfo { * @param {string} promotion */ constructor(id, department, promotion = null) { - if (![Store.consumer, Store.business].includes(department)) { - throw new Error(`ProductInfo: department should be ${Store.consumer} or ${Store.business}`); - } - this.id = id; this.department = department; this.promotion = promotion; @@ -237,7 +233,7 @@ export class ProductOption { } return await Visitor.appendVisitorIDsTo( - window.setUrlParams(this.buyLink, params) + setUrlParams(this.buyLink, params) ); } @@ -1124,7 +1120,7 @@ export class Store { static placeSymbol(price, currency) { if (!price) { return ""; } - return new Intl.NumberFormat(Page.locale, { style: 'currency', currency }).format( + return new Intl.NumberFormat('en-US', { style: 'currency', currency }).format( price, ); } diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index af046ea30..d7f94ad54 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -14,6 +14,7 @@ import { getMetadata, loadScript, } from './lib-franklin.js'; import { AdobeDataLayerService, PageLoadStartedEvent } from './libs/data-layer.js'; +import { StoreResolver } from './libs/store/index.js'; import Page from './libs/page.js'; import { @@ -648,6 +649,12 @@ async function loadPage() { await window.hlx.plugins.load('lazy'); await loadLazy(document); + await StoreResolver.resolve(); + const elements = document.querySelectorAll('.await-loader'); + elements.forEach((element) => { + element.classList.remove('await-loader'); + }); + adobeMcAppendVisitorId('main'); pushTrialDownloadToDataLayer(); diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index b1dde37ee..47d9c1cc3 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -370,7 +370,7 @@ export function formatPrice(price, currency) { */ export async function fetchProduct(code = 'av', variant = '1u-1y', pid = null) { const url = new URL(window.location.href); - const locale = Page.locale; + const { locale } = Page; if (GLOBAL_V2_LOCALES.includes(locale)) { // eslint-disable-next-line no-param-reassign pid = 'global_v2'; @@ -1013,6 +1013,34 @@ export async function sendAnalyticsUserInfo() { }); } +export function setUrlParams(urlIn, paramsIn = []) { + const isRelativeLink = /^(?!\/\/|[a-z]+:)/i; + + if (!Array.isArray(paramsIn)) { + console.error(`paramsIn must be an Array but you provided an ${typeof paramsIn}`); + return urlIn; + } + + const url = isRelativeLink.test(urlIn) ? new URL(urlIn, window.location.origin) : new URL(urlIn); + + // eslint-disable-next-line no-restricted-syntax + for (const param of paramsIn) { + if (!param) { + // eslint-disable-next-line no-continue + continue; + } + const [key, value] = param.split('='); + + if (value === '') { + url.searchParams.delete(key); + } else { + url.searchParams.set(key, value || ''); + } + } + + return url.href; +} + export function getDomain() { return window.location.pathname.split('/').filter((item) => item)[0]; } From 5b4f9968868826092913c62a41347096436470be Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Fri, 11 Oct 2024 18:35:48 +0300 Subject: [PATCH 1320/1394] Add store on hero block --- _src/blocks/hero/hero.js | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 86015deb5..ba5a7d7d5 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -3,7 +3,6 @@ import { createTag, createNanoBlock, renderNanoBlocks, - fetchProduct, } from '../../scripts/utils/utils.js'; /** @@ -39,35 +38,15 @@ function buildHeroBlock(element) { createNanoBlock('discount', (code, label = '{label}') => { // code = "av/3/1" const [product, unit, year] = code.split('/'); - const variant = `${unit}u-${year}y`; const root = document.createElement('div'); root.classList.add('discount-bubble'); root.classList.add('await-loader'); + root.innerHTML = ` - --% + --% ${label} - `; - - fetchProduct(product, variant) - .then((productResponse) => { - if (productResponse.discount) { - const discount = Math.round( - (1 - (productResponse.discount.discounted_price) / productResponse.price) * 100, - ); - root.querySelector('.discount-bubble-0').textContent = `${discount}%`; - root.classList.remove('await-loader'); - } else { - // eslint-disable-next-line no-console - console.error('no discount available'); - root.classList.remove('await-loader'); - } - }) - .catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - root.classList.remove('await-loader'); - }); + `; return root; }); From ede743879e9501e3f52bad22422c7f888507dfa5 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 14 Oct 2024 11:55:49 +0300 Subject: [PATCH 1321/1394] moved dataset attributes on the nanoblock itself --- _src/blocks/hero/hero.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index ba5a7d7d5..69080ddcc 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -42,11 +42,20 @@ createNanoBlock('discount', (code, label = '{label}') => { const root = document.createElement('div'); root.classList.add('discount-bubble'); root.classList.add('await-loader'); - + + // Add the required attributes to the root element + + root.setAttribute('data-store-context', ''); + root.setAttribute('data-store-id', product); + root.setAttribute('data-store-option', `${unit}-${year}`); + root.setAttribute('data-store-department', 'consumer'); + root.setAttribute('data-store-event', 'main-product-loaded'); + root.setAttribute('data-store-hide', 'no-price=discounted'); root.innerHTML = ` - --% + --% ${label} - `; + `; + return root; }); From aed9b2859b6fea64b17253eb96bd41ef1b9bd338 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 14 Oct 2024 12:22:23 +0300 Subject: [PATCH 1322/1394] [DEX-20130] - Update data set param on new-prod-boxes e2e testing --- _src/blocks/columns/columns.css | 1 + _src/blocks/new-prod-boxes/new-prod-boxes.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 7ff52a273..ce8f45ee3 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -158,6 +158,7 @@ width: 100%; } + .dlp.columns-container img{ width: 67%; margin-left: auto; diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 8067c9314..3cf54a886 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -165,7 +165,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid }; dataLayerProducts.push(adobeDataLayerProduct); - oldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); + const formattedOldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); if (hideDecimals === 'true') { newPriceBilled = formatPrice(product.discount.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); @@ -192,7 +192,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid priceElement.innerHTML = `
    - ${oldPrice} + ${formattedOldPrice} ${saveText} ${discountPercentage}%
    From 7db342e6964e1a23329dd446bc506c8dc35b3474 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 14 Oct 2024 12:25:18 +0300 Subject: [PATCH 1323/1394] [DEX-20130] - Update data set param on new-prod-boxes e2e testing --- _src/scripts/utils/utils.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index f370dfa7f..b48cb52ea 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -354,14 +354,14 @@ export function generateProductBuyLink(product, productCode, month = null, years export function setDataOnBuyLinks(element, dataInfo) { const { productId, variation } = dataInfo; - if (productId) element.dataset.product = productId; + if (productId) element.dataset.product = productId.trim(); // element.dataset.buyPrice = variation.discounted_price || variation.price || 0; - if (variation.price) element.dataset.buyPrice = variation.price; - if (variation.oldPrice) element.dataset.oldPrice = variation.oldPrice; - if (variation.currency_label) element.dataset.currency = variation.currency_label; - if (variation.region_id) element.dataset.region = variation.region_id; - if (variation.variation_name) element.dataset.variation = variation.variation_name; + if (variation.price) element.dataset.buyPrice = variation.price.trim(); + if (variation.oldPrice) element.dataset.oldPrice = variation.oldPrice.trim(); + if (variation.currency_label) element.dataset.currency = variation.currency_label.trim(); + if (variation.region_id) element.dataset.region = variation.region_id.trim(); + if (variation.variation_name) element.dataset.variation = variation.variation_name.trim(); } export function formatPrice(price, currency) { From b88fdd3877628c90cf7fce553e315c35633f5b09 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 14 Oct 2024 14:07:58 +0300 Subject: [PATCH 1324/1394] exist popup new block --- _src/blocks/exit-popup/exit-popup.css | 2 +- _src/blocks/exit-popup/exit-popup.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index 8bb6f7b0e..c1911ad66 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -12,7 +12,7 @@ main .exit-popup-container { color: black; padding: 0; box-shadow: 0px 3px 6px #00000029; - display: none; + } main .exit-popup-container #exitAction { diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 2ccd21ab2..41eaa7ad8 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -6,7 +6,7 @@ function dynamicBuyLink (buyLinkSelector, prodName, ProdUsers, prodYears, pid = return null; } const url = new URL(window.location.href); - let buyLinkPid = pid || url.searchParams.get('pid') || getMetadata('pid') || ''; + let buyLinkPid = `pid.${pid}` || `pid.${url.searchParams.get('pid')}` || `pid.${getMetadata('pid')}` || ''; if (GLOBAL_V2_LOCALES.includes(getLocale())) { buyLinkPid = 'pid.global_v2'; @@ -21,9 +21,9 @@ function dynamicBuyLink (buyLinkSelector, prodName, ProdUsers, prodYears, pid = // eslint-disable-next-line no-unused-vars export default async function decorate(block) { const parentSelector = block.closest('.section'); - const { product } = parentSelector.dataset; + const { product, custom_pid } = parentSelector.dataset; const url = new URL(window.location.href); - const pid = url.searchParams.get('pid') || getMetadata('pid') || ''; + const pid = url.searchParams.get('pid') || getMetadata('pid') || custom_pid || ''; const productData = product ? product.split('/') : []; const [prodName, prodUsers, prodYears] = productData; const variant = `${prodUsers}u-${prodYears}y`; @@ -47,6 +47,7 @@ export default async function decorate(block) { try { const fetchProduct = await fetchProductData(prodName, variant, pid); const { price, discount } = fetchProduct; + console.log('discount.discounted_price ', fetchProduct) const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); block.innerHTML = block.innerHTML.replace(/0%/g, `${discountPercentage}%`); } catch (error) { From 5726c550c404426df4c039ea13f876c72fec32b7 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 14 Oct 2024 14:58:00 +0300 Subject: [PATCH 1325/1394] added store to product-comparison-table --- .../product-comparison-table.js | 144 +++--------------- 1 file changed, 25 insertions(+), 119 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 033cb5e37..3ad551f2e 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -1,69 +1,14 @@ -import { - createNanoBlock, - renderNanoBlocks, - fetchProduct, - matchHeights, - setDataOnBuyLinks, - generateProductBuyLink, formatPrice, trackProduct, - getDomain, -} from '../../scripts/utils/utils.js'; - -const fetchedProducts = []; - -/** - * Utility function to round prices and percentages - * @param value value to round - * @returns rounded value - */ -function customRound(value) { - const numValue = parseFloat(value); - - if (Number.isNaN(numValue)) { - return value; - } - - // Convert to a fixed number of decimal places then back to a number to deal with precision issues - const roundedValue = Number(numValue.toFixed(2)); - - // If it's a whole number, return it as an integer - return (roundedValue % 1 === 0) ? Math.round(roundedValue) : roundedValue; -} - -/** - * Convert a product variant returned by the remote service into a model - * @param productCode product code - * @param variantId variant identifier - * @param v variant - * @returns a model - */ -function toModel(productCode, variantId, v) { - return { - productId: v.product_id, - productName: v.product_name, - productCode, - variantId, - regionId: v.region_id, - platformProductId: v.platform_product_id, - devices: +v.variation.dimension_value, - subscription: v.variation.years * 12, - version: v.variation.years ? '12' : '1', - basePrice: +v.price, - // eslint-disable-next-line max-len - actualPrice: v.discount ? +v.discount.discounted_price : +v.price, - monthlyBasePrice: customRound(v.price / 12), - discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, - discount: v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, - // eslint-disable-next-line max-len - discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), - }; -} +import { createNanoBlock, renderNanoBlocks, matchHeights } from '../../scripts/utils/utils.js'; createNanoBlock('priceComparison', (code, variant, label, block, productIndex, columnEl) => { + columnEl.setAttribute('data-store-id', code); + columnEl.setAttribute('data-store-option', variant); + columnEl.setAttribute('data-store-department', 'consumer'); + columnEl.setAttribute('data-store-event', 'product-comparison'); + columnEl.setAttribute('data-store-context', ''); + const priceRoot = document.createElement('div'); - priceRoot.classList.add('product-comparison-price'); + priceRoot.classList.add('product-comparison-price'); const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); @@ -75,61 +20,24 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c priceElement.classList.add('current-price-container'); const priceAppliedOnTime = document.createElement('p'); priceRoot.appendChild(priceAppliedOnTime); - fetchProduct(code, variant) - .then((product) => { - const m = toModel(code, variant, product); - const currentProduct = { code, variant, product }; - fetchedProducts.push(currentProduct); - // eslint-disable-next-line camelcase - const { price, discount: { discounted_price: discounted }, currency_iso: currency } = product; - const formattedPriceParams = [currency, null, getDomain()]; - // eslint-disable-next-line max-len - const formattedSavings = formatPrice((price - discounted).toFixed(2), ...formattedPriceParams); - const formattedPrice = formatPrice(price, ...formattedPriceParams); - const formattedDiscount = formatPrice(discounted, ...formattedPriceParams); - - oldPriceElement.innerHTML = `
    - ${oldPriceText} ${formattedPrice} - Savings ${formattedSavings} -
    `; - priceElement.innerHTML = `
    - Your total price: - ${formattedDiscount} -
    `; - priceAppliedOnTime.innerHTML = label; - - // update buy link - const buyLink = columnEl.querySelector('.button-container a'); - const isBuyLink = buyLink?.href?.includes('/site/Store/buy/'); - - if (isBuyLink) { - const variantSplit = variant.split('-'); - const units = variantSplit[0].split('u')[0]; - const years = variantSplit[1].split('y')[0]; - - // eslint-disable-next-line max-len - buyLink.href = currentProduct.product.buy_link || generateProductBuyLink(currentProduct, currentProduct.code, units, years); - - const dataInfo = { - productId: currentProduct.code, - variation: { - price: discounted, - oldPrice: price, - variation_name: currentProduct.variant, - currency_label: currentProduct.product.currency_label, - region_id: currentProduct.product.region_id, - }, - }; - - setDataOnBuyLinks(buyLink, dataInfo); - } - trackProduct(m, 'comparison'); - }) - .catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - }); + oldPriceElement.innerHTML = ` +
    + ${oldPriceText} + Savings +
    `; + priceElement.innerHTML = ` +
    + Your total price: +
    `; + priceAppliedOnTime.innerHTML = label; + + // update buy link + const buyLink = columnEl.querySelector('.button-container a'); + if (buyLink.href.includes('/buy/') || buyLink.href.includes('#buylink')) { + buyLink.href = '#'; + buyLink.setAttribute('data-store-buy-link',''); + } return priceRoot; }); @@ -260,10 +168,8 @@ function extractTextFromStrongTagToParent(element) { function buildTableHeader(block) { const header = block.querySelector('div > div'); header.classList.add('product-comparison-header'); - [...header.children].forEach((headerColumn) => { const buttonSection = headerColumn.querySelector('p.button-container'); - if (buttonSection) { const paragraphBefore = buttonSection.previousElementSibling; paragraphBefore?.classList.add('per-year-statement'); From d2cff3734a067d4f2dcf06ff645cf13681c3a010 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Mon, 14 Oct 2024 15:14:11 +0300 Subject: [PATCH 1326/1394] lint fix product-comparison-table --- .../product-comparison-table/product-comparison-table.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 3ad551f2e..b9ffb394b 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -8,7 +8,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c columnEl.setAttribute('data-store-context', ''); const priceRoot = document.createElement('div'); - priceRoot.classList.add('product-comparison-price'); + priceRoot.classList.add('product-comparison-price'); const oldPriceText = block.closest('.section').dataset.old_price_text ?? 'Old Price'; const oldPriceElement = document.createElement('p'); priceRoot.appendChild(oldPriceElement); @@ -36,7 +36,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c const buyLink = columnEl.querySelector('.button-container a'); if (buyLink.href.includes('/buy/') || buyLink.href.includes('#buylink')) { buyLink.href = '#'; - buyLink.setAttribute('data-store-buy-link',''); + buyLink.setAttribute('data-store-buy-link', ''); } return priceRoot; From 2e9798ac547e7b554e37040ac5dd29ab3e1771d7 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 14 Oct 2024 16:11:01 +0300 Subject: [PATCH 1327/1394] fixed prices on CZ --- _src/scripts/utils/utils.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index b48cb52ea..72eaacdf4 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -125,6 +125,7 @@ const PRICE_LOCALE_MAP = new Map([ ['en-gb', { force_country: 'uk', country_code: 'gb' }], ['en-au', { force_country: 'au', country_code: 'au' }], ['en-nz', { force_country: 'nz', country_code: 'nz' }], + ['en-cz', { force_country: 'cz', country_code: 'cz' }], ['en-global', { force_country: 'en', country_code: null }], ['es-cl', { force_country: 'cl', country_code: 'cl' }], ['es-co', { force_country: 'co', country_code: 'co' }], From 1462f4fe070580d4e661140b7d091bda37f1229f Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 14 Oct 2024 16:44:21 +0300 Subject: [PATCH 1328/1394] mapped more locales --- _src/scripts/utils/utils.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 72eaacdf4..6b741094b 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -142,6 +142,7 @@ const PRICE_LOCALE_MAP = new Map([ ['nl-nl', { force_country: null, country_code: null, isZuora: true }], ['de-de', { force_country: 'de', country_code: 'de' }], ['de-at', { force_country: 'de', country_code: 'at' }], + ['de-ch', { force_country: 'de', country_code: 'ch' }], ['sv-se', { force_country: 'se', country_code: 'se' }], ['pt-br', { force_country: 'br', country_code: 'br' }], ['pt-pt', { force_country: 'pt', country_code: 'pt' }], From 633699d28be7f4dd1e5837d821a6b96a784ff440 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 14 Oct 2024 16:55:51 +0300 Subject: [PATCH 1329/1394] fixed prices for ch also --- _src/scripts/utils/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 6b741094b..f857ac441 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -142,7 +142,7 @@ const PRICE_LOCALE_MAP = new Map([ ['nl-nl', { force_country: null, country_code: null, isZuora: true }], ['de-de', { force_country: 'de', country_code: 'de' }], ['de-at', { force_country: 'de', country_code: 'at' }], - ['de-ch', { force_country: 'de', country_code: 'ch' }], + ['de-ch', { force_country: 'ch', country_code: 'ch' }], ['sv-se', { force_country: 'se', country_code: 'se' }], ['pt-br', { force_country: 'br', country_code: 'br' }], ['pt-pt', { force_country: 'pt', country_code: 'pt' }], From baf15efa25ff465a5cf412210d7a94853d2d5ed8 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 14 Oct 2024 17:12:23 +0300 Subject: [PATCH 1330/1394] Delete console logs --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 773c28bea..ddb188218 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -12,7 +12,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid let priceElement = document.createElement('div'); let newPrice = document.createElement('span'); if (type === 'monthly') { - console.log('monthly'); newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); } else { newPrice.setAttribute('data-store-price', 'discounted||full'); @@ -34,11 +33,9 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid } function calculateAddOnCost(selector1, selector2) { - console.log(selector1, selector2); if (!selector1 || !selector2) { return null; } - console.log(selector1.textContent, selector2.textContent); // get only the number from the new price const numberRegex = /\d+(\.\d+)?/; const firstPriceString = selector1.textContent.match(numberRegex)[0]; @@ -173,9 +170,8 @@ export default async function decorate(block, options) { let yearlyAddOnPricesBoxes = {}; let monthlyAddOnPricesBoxes = {}; - let pricePromises = []; if (combinedProducts.length) { - pricePromises = [...block.children].map(async (prod, key) => { + [...block.children].map(async (prod, key) => { // eslint-disable-next-line no-unused-vars const mainTable = prod.querySelector('tbody'); // eslint-disable-next-line no-unused-vars From 4c4520b243ed98bf2f792d0ee292854859c85ad5 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 14 Oct 2024 19:13:38 +0300 Subject: [PATCH 1331/1394] Refactor new-prod-boxes to work better with store --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 318 +++++++------------ 1 file changed, 118 insertions(+), 200 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index ddb188218..3393eafb7 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -2,13 +2,13 @@ /* eslint-disable no-undef */ /* eslint-disable max-len */ import { - matchHeights, formatPrice + matchHeights, formatPrice, } from '../../scripts/utils/utils.js'; import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; let dataLayerProducts = []; -async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid = null, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { +async function updateProductPrice(saveText, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { let priceElement = document.createElement('div'); let newPrice = document.createElement('span'); if (type === 'monthly') { @@ -32,22 +32,6 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid return priceElement; } -function calculateAddOnCost(selector1, selector2) { - if (!selector1 || !selector2) { - return null; - } - // get only the number from the new price - const numberRegex = /\d+(\.\d+)?/; - const firstPriceString = selector1.textContent.match(numberRegex)[0]; - const firstPriceFloat = parseFloat(firstPriceString); - - const secondPriceString = selector2.textContent.match(numberRegex)[0]; - const secondPriceFloat = parseFloat(secondPriceString); - const correctPrice = parseInt(secondPriceFloat - firstPriceFloat, 10); - - return correctPrice; -} - function createPlanSwitcher(radioButtons, cardNumber, prodsNames, prodsUsers, prodsYears, variant = 'default') { const planSwitcher = document.createElement('div'); planSwitcher.classList.add('plan-switcher'); @@ -82,17 +66,108 @@ function createPlanSwitcher(radioButtons, cardNumber, prodsNames, prodsUsers, pr return planSwitcher; } -export default async function decorate(block, options) { +function createFeatureList(featuresSet) { + return Array.from(featuresSet).map((table) => { + const trList = Array.from(table.querySelectorAll('tr')); + const liString = trList.map((tr) => { + const tdList = Array.from(tr.querySelectorAll('td')); + let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; + const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; + let liClass = ''; + + if (firstTdContent === '') { + liClass += 'd-none'; + } + + if (firstTdContent.indexOf('?pill') !== -1) { + let pillText = firstTdContent.match(/\?pill (\w+)/); + let iconElement = firstTdContent.match(/(.*?)<\/span>/); + if (pillText) { + let icon = tdList[0].querySelector('span'); + const pillElement = document.createElement('span'); + pillElement.classList.add('blue-pill'); + pillElement.innerHTML = `${pillText[1]}${iconElement ? iconElement[0] : ''}`; + firstTdContent = firstTdContent.replace(pillText[0], `${pillElement.outerHTML}`); + if (icon) { + let count = 0; + firstTdContent = firstTdContent.replace(new RegExp(icon.outerHTML, 'g'), (match) => { + count += 1; + return (count === 2) ? '' : match; + }); + } + } + } + + if (firstTdContent.indexOf('<pill') !== -1 || firstTdContent.indexOf('<') !== -1) { + liClass += ' has_arrow'; + firstTdContent = firstTdContent.replace('<-', ''); + } + + if (firstTdContent.indexOf('->') !== -1 || firstTdContent.indexOf('>') !== -1) { + liClass += ' has_arrow_right'; + firstTdContent = firstTdContent.replace('->', ''); + } + + if (firstTdContent.indexOf('[checkmark]') !== -1) { + firstTdContent = firstTdContent.replace('[checkmark]', ''); + } + + if (firstTdContent.indexOf('[add-on]') !== -1) { + firstTdContent = firstTdContent.replace('[add-on]', ''); + } + + if (firstTdContent.indexOf('<<add-on-newprice>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-newprice>>', ''); + } + if (firstTdContent.indexOf('<<add-on-oldprice>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-oldprice>>', ''); + } + + if (firstTdContent.indexOf('<<add-on-percent-save>>') !== -1) { + firstTdContent = firstTdContent.replace('<<add-on-percent-save>>', ''); + } + + if (firstTdContent.indexOf('[[') !== -1) { + firstTdContent = firstTdContent.replace('[[', '('); + } + + if (firstTdContent.indexOf(']]') !== -1) { + firstTdContent = firstTdContent.replace(']]', ')'); + } + + const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; + return liContent; + }).join(' '); + + return `
      ${liString}
    `; + }); +} + +// Function to check if content contains [add-on] text +function checkAddOn(featuresSet) { + let addOn = false; + // eslint-disable-next-line array-callback-return + Array.from(featuresSet).map((table) => { + const trList = Array.from(table.querySelectorAll('tr')); + // eslint-disable-next-line array-callback-return + trList.map((tr) => { + const tdList = Array.from(tr.querySelectorAll('td')); + let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; + if (firstTdContent.indexOf('[add-on]') !== -1) { + addOn = true; + } + }); + }); + + return addOn; +} + +export default async function decorate(block) { const { // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, pid, mainProduct, + products, familyProducts, monthlyProducts, pid, mainProduct, addOnProducts, addOnMonthlyProducts, type, hideDecimals, thirdRadioButtonProducts, saveText, addonProductName, } = block.closest('.section').dataset; - // if options exists, this means the component is being called from aem - if (options) { - // eslint-disable-next-line no-param-reassign - block = block.querySelector('.block'); - } const blockParent = block.closest('.section'); blockParent.classList.add('we-container'); @@ -162,111 +237,21 @@ export default async function decorate(block, options) { const combinedProducts = productsAsList.concat(familyProductsAsList); const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.split(','); - - // let monthlyPriceBoxes = {}; - let yearlyPricesBoxes = {}; - let thirdRadioButtonProductsBoxes = {}; - - let yearlyAddOnPricesBoxes = {}; - let monthlyAddOnPricesBoxes = {}; + const addOnProductsAsList = addOnProducts && addOnProducts.split(','); + const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); if (combinedProducts.length) { [...block.children].map(async (prod, key) => { - // eslint-disable-next-line no-unused-vars const mainTable = prod.querySelector('tbody'); - // eslint-disable-next-line no-unused-vars const [greenTag, title, blueTag, subtitle, radioButtons, perPrice, billed, buyLink, undeBuyLink, benefitsLists, billed2, buyLink2] = [...mainTable.querySelectorAll(':scope > tr')]; const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; const [prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears] = thirdRadioButtonProductsAsList ? thirdRadioButtonProductsAsList[key].split('/') : []; - let addOn = 0; - const addOnProductsAsList = addOnProducts && addOnProducts.split(','); - const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); + const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList ? addOnProductsAsList[key].split('/') : []; + const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList ? addOnMonthlyProductsAsList[key].split('/') : []; const featuresSet = benefitsLists.querySelectorAll('table'); - const featureList = Array.from(featuresSet).map((table) => { - const trList = Array.from(table.querySelectorAll('tr')); - const liString = trList.map((tr) => { - const tdList = Array.from(tr.querySelectorAll('td')); - // Extract the content of the first to be placed outside the
  • - let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; - // Extract the content of the second (if present) inside a - const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; - // Create the
  • combining the first and second td content - let liClass = ''; - if (firstTdContent === '') { - liClass += 'd-none'; - } - - if (firstTdContent.indexOf('?pill') !== -1) { - let pillText = firstTdContent.match(/\?pill (\w+)/); - let iconElement = firstTdContent.match(/(.*?)<\/span>/); - if (pillText) { - let icon = tdList[0].querySelector('span'); - const pillElement = document.createElement('span'); - pillElement.classList.add('blue-pill'); - pillElement.innerHTML = `${pillText[1]}${iconElement ? iconElement[0] : ''}`; - firstTdContent = firstTdContent.replace(pillText[0], `${pillElement.outerHTML}`); - if (icon) { - let count = 0; - firstTdContent = firstTdContent.replace(new RegExp(icon.outerHTML, 'g'), (match) => { - count += 1; - return (count === 2) ? '' : match; - }); - } - } - } - // < reffers to '<' character - if (firstTdContent.indexOf('<pill') !== -1 || firstTdContent.indexOf('<') !== -1) { - liClass += ' has_arrow'; - firstTdContent = firstTdContent.replace('<-', ''); - } - - // < reffers to '<' character - if (firstTdContent.indexOf('<-') !== -1 || firstTdContent.indexOf('<') !== -1) { - liClass += ' has_arrow'; - firstTdContent = firstTdContent.replace('<-', ''); - } - - // > reffers to '>' character - if (firstTdContent.indexOf('->') !== -1 || firstTdContent.indexOf('>') !== -1) { - liClass += ' has_arrow_right'; - firstTdContent = firstTdContent.replace('->', ''); - } - - if (firstTdContent.indexOf('[checkmark]') !== -1) { - firstTdContent = firstTdContent.replace('[checkmark]', ''); - } - - if (firstTdContent.indexOf('[add-on]') !== -1) { - firstTdContent = firstTdContent.replace('[add-on]', ''); - addOn = 1; - } - - if (firstTdContent.indexOf('<<add-on-newprice>>') !== -1) { - firstTdContent = firstTdContent.replace('<<add-on-newprice>>', ''); - } - if (firstTdContent.indexOf('<<add-on-oldprice>>') !== -1) { - firstTdContent = firstTdContent.replace('<<add-on-oldprice>>', ''); - } - - if (firstTdContent.indexOf('<<add-on-percent-save>>') !== -1) { - firstTdContent = firstTdContent.replace('<<add-on-percent-save>>', ''); - } - - if (firstTdContent.indexOf('[[') !== -1) { - firstTdContent = firstTdContent.replace('[[', '('); - } - - if (firstTdContent.indexOf(']]') !== -1) { - firstTdContent = firstTdContent.replace(']]', ')'); - } - - const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; - return liContent; - }).join(' '); - - return `
      ${liString}
    `; - }); + const featureList = createFeatureList(featuresSet); + let addOn = checkAddOn(featuresSet); let buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); if (buyLinkSelector) { @@ -283,12 +268,11 @@ export default async function decorate(block, options) { planSwitcher = createPlanSwitcher(radioButtons, key, prodsNames, prodsUsers, prodsYears); } let planSwitcher2 = document.createElement('div'); - if (addOn && addOnProductsAsList && addOnMonthlyProductsAsList) { - // eslint-disable-next-line no-unused-vars - const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - // eslint-disable-next-line no-unused-vars - const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - planSwitcher2 = createPlanSwitcher(radioButtons, key, addOnProdName, addOnProdMonthlyName, null, 'addon'); + if (addOn && addOnProducts && addOnMonthlyProducts) { + let prodsNames = [addOnProdName, addOnProdMonthlyName]; + let prodsUsers = [addOnProdUsers, addOnProdMonthlyUsers]; + let prodsYears = [addOnProdYears, addOnProdMonthlyYears]; + planSwitcher2 = createPlanSwitcher(radioButtons, key, prodsNames, prodsUsers, prodsYears, 'addon'); } let newBlueTag = document.createElement('div'); @@ -301,11 +285,6 @@ export default async function decorate(block, options) { }); } - let addOnPriceBox; - - buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); - buyLink2?.querySelector('a')?.classList.add('button', 'primary', 'no-arrow'); - let secondButton = buyLink?.querySelectorAll('a')[1]; if (secondButton) { secondButton.classList.add('button', 'secondary', 'no-arrow'); @@ -331,32 +310,19 @@ export default async function decorate(block, options) {
    `; block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(prodName, prodUsers, prodYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + let priceBox = await updateProductPrice(saveText, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); - yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = priceBox; - if (radioButtons.children.length === 3 && thirdRadioButtonProducts) { - const thirdRadioButtonBox = await updateProductPrice(prodThirdRadioButtonName, prodThirdRadioButtonUsers, prodThirdRadioButtonYears, saveText, pid, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); - thirdRadioButtonProductsBoxes[`${key}-3-rd-button-${prodThirdRadioButtonName.trim()}`] = thirdRadioButtonBox; - } - - if (addOn && addOnMonthlyProductsAsList) { - const [addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears] = addOnMonthlyProductsAsList[key].split('/'); - let monthlyAddOnPriceBox = await updateProductPrice(addOnProdMonthlyName, addOnProdMonthlyUsers, addOnProdMonthlyYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); - monthlyAddOnPricesBoxes[`${key}-add-on-monthly-${addOnProdMonthlyName.trim()}`] = monthlyAddOnPriceBox; - } - - if (addOn && addOnProductsAsList) { - const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); - addOnPriceBox = await updateProductPrice(addOnProdName, addOnProdUsers, addOnProdYears, saveText, pid, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + let addOnPriceBox; + if (addOn && addOnProducts) { + addOnPriceBox = await updateProductPrice(saveText, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); - yearlyAddOnPricesBoxes[`${key}-add-on-yearly-${addOnProdName.trim()}`] = addOnPriceBox; } let checkmark = block.children[key].querySelector('.checkmark'); @@ -378,8 +344,6 @@ export default async function decorate(block, options) {
    ${li.innerHTML}
    `; li.replaceWith(newLi); - let addOnNewPrice = newLi.querySelector('.add-on-newprice'); - const [addOnProdName, addOnProdUsers, addOnProdYears] = addOnProductsAsList[key].split('/'); block.children[key].querySelector('.add-on-product').setAttribute('data-store-context', ''); block.children[key].querySelector('.add-on-product').setAttribute('data-store-id', addOnProdName); block.children[key].querySelector('.add-on-product').setAttribute('data-store-option', `${addOnProdUsers}-${addOnProdYears}`); @@ -392,6 +356,7 @@ export default async function decorate(block, options) { let addOnCost = addOnProduct.getOption(addOnProdUsers, addOnProdYears).getDiscountedPrice('value') - product.getOption(prodUsers, prodYears).getDiscountedPrice('value'); addOnCost = formatPrice(addOnCost, product.getCurrency()); + let addOnNewPrice = newLi.querySelector('.add-on-newprice'); addOnNewPrice.textContent = addOnCost; let addOnOldPrice = newLi.querySelector('.add-on-oldprice'); addOnOldPrice.textContent = formatPrice(addOnProduct.getOption(addOnProdUsers, addOnProdYears).getPrice('value'), addOnProduct.getCurrency()); @@ -410,53 +375,6 @@ export default async function decorate(block, options) { }); } }); - } else { - block.innerHTML = ` -
    - add some products -
    `; - } - - if (addOnProducts && addOnMonthlyProducts) { - [...block.children].forEach((prod) => { - let planSwitcher = prod.querySelector('.plan-switcher.addon'); - planSwitcher?.querySelectorAll('input[type="radio"]').forEach((radio) => { - radio.addEventListener('input', (event) => { - let planType = event.target.value.split('-')[3]; - let priceBox = prod.querySelector('.hero-aem__prices__addon'); - if (planType === 'monthly') { - priceBox.innerHTML = ''; - priceBox.appendChild(monthlyAddOnPricesBoxes[event.target.value]); - } else { - priceBox.innerHTML = ''; - priceBox.appendChild(yearlyAddOnPricesBoxes[event.target.value]); - } - }); - - if (radio.checked) { - radio.dispatchEvent(new Event('input')); - let addOnPriceBox = prod.querySelector('.hero-aem__prices__addon'); - let priceBox = prod.querySelector('.hero-aem__prices'); - - let addOnPriceBoxNewPrice = addOnPriceBox.querySelector('.prod-newprice'); - let priceBoxNewPrice = priceBox.querySelector('.prod-newprice'); - let planSwitcherNewPrice = prod.querySelector('.add-on-newprice'); - - let addOnPriceBoxOldPrice = addOnPriceBox.querySelector('.prod-oldprice'); - let planSwitcherOldPrice = prod.querySelector('.add-on-oldprice'); - - let addOnPriceBoxDiscountPercentage = addOnPriceBox.querySelector('.prod-save'); - let planSwitcherDiscountPercentage = prod.querySelector('.add-on-percent-save'); - - const numberRegex = /\d+(\.\d+)?/; - const addOnCost = calculateAddOnCost(priceBoxNewPrice, addOnPriceBoxNewPrice); - - planSwitcherNewPrice.textContent = planSwitcherNewPrice.textContent.replace(numberRegex, addOnCost); - planSwitcherOldPrice.textContent = addOnPriceBoxOldPrice.textContent; - planSwitcherDiscountPercentage.textContent = addOnPriceBoxDiscountPercentage.textContent; - } - }); - }); } if (individualSwitchText && familySwitchText) { @@ -475,7 +393,7 @@ export default async function decorate(block, options) { // decorate icons if the component is being called from www-websites const isInLandingPages = window.location.href.includes('www-landing-pages') || window.location.href.includes('bitdefender.com/pages'); - if (!options && !isInLandingPages) { + if (!isInLandingPages) { const { decorateIcons } = await import('../../scripts/lib-franklin.js'); decorateIcons(block.closest('.section')); } From 80afd00ea938770f37e9ecff17447e34207a4189 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Mon, 14 Oct 2024 19:13:47 +0300 Subject: [PATCH 1332/1394] almost fixed products --- .../product-comparison-table.js | 2 +- _src/blocks/products/products.js | 258 +++++++----------- .../resolver/staticAttributes/textVariable.js | 21 ++ _src/styles/styles.css | 4 + 4 files changed, 119 insertions(+), 166 deletions(-) diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index b9ffb394b..1c7499eb5 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -28,7 +28,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c
    `; priceElement.innerHTML = `
    - Your total price: +
    `; priceAppliedOnTime.innerHTML = label; diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 5c5621678..83eb4a813 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -12,7 +12,7 @@ import { const TEXT_VARIABLES_MAPPING = [ { variable: 'percent', - getValue: (mv) => `${mv.model.discountRate}%`, + storeVariable: '{DISCOUNT_PERCENTAGE}', }, ]; @@ -110,36 +110,26 @@ class ProductCard { /** * Nanoblock representing the plan selectors. * If only one plan is declared, the plan selector will not be visible. - * @param mv The modelview holding the state of the view * @param plans The list of plans to display [ labelToDisplay, productCode, variantId, ... ] * @param defaultSelection The default selection. * @returns Root node of the nanoblock */ -function renderPlanSelector(mv, plans, defaultSelection) { +function renderPlanSelector(plans, defaultSelection) { // TODO: Remove unecessary div const root = document.createElement('div'); const ul = document.createElement('ul'); ul.classList.add('variant-selector'); root.appendChild(ul); - mv.subscribe(() => { - const { model: { productCode: code, variantId: variant } } = mv; - - ul.querySelector('.active')?.classList.remove('active'); - const li = ul.querySelector(`[data-product-code="${code}"][data-product-variant="${variant}"]`); - li.classList.add('active'); - }); - for (let idx = 0; idx < plans.length - 2; idx += 3) { const label = plans[idx]; - const code = plans[idx + 1]; const variant = plans[idx + 2]; + const devices = variant?.split('-')[0]?.split('u')[0]; const li = createTag( 'li', { - 'data-product-code': code, - 'data-product-variant': variant, + 'data-store-click-set-devices': devices, }, `${label}`, ); @@ -148,15 +138,6 @@ function renderPlanSelector(mv, plans, defaultSelection) { ul.style.display = 'none'; } - li.addEventListener('click', () => { - mv.selectProductVariant(code, variant); - }); - - // activate default selection - if (label === defaultSelection) { - li.click(); - } - ul.appendChild(li); } @@ -165,133 +146,100 @@ function renderPlanSelector(mv, plans, defaultSelection) { /** * Nanoblock representing the old product price - * @param mv The modelview holding the state of the view * @param text The text located before the price * @param monthly Show the monthly price if equal to 'monthly' * @returns Root node of the nanoblock */ -function renderOldPrice(mv, text = '', monthly = '') { +function renderOldPrice(text = '', monthly = '') { // TODO: simplify CSS + const oldPrice = document.createElement('del'); + if (monthly.toLowerCase() === 'monthly') { + oldPrice.setAttribute('data-store-price', 'full-monthly'); + } else { + oldPrice.setAttribute('data-store-price', 'full'); + } + const root = createTag( 'div', { + 'data-store-hide': 'no-price=discounted;type=visibility', class: 'price await-loader', }, - `${text} ${mv.model.basePrice ?? ''}`, + `${text} ${oldPrice.outerHTML}`, ); - const oldPriceElt = root.querySelector('span'); - - mv.subscribe(() => { - const currentDomain = getDomain(); - const formattedPriceParams = [mv.model.currencyIso, null, currentDomain]; - - let oldPrice = 0; - if (mv.model.discountedPrice && mv.model.discountRate !== 0) { - if (monthly.toLowerCase() === 'monthly') { - oldPrice = mv.model.monthlyBasePrice; - oldPriceElt.innerHTML = `${text} ${formatPrice(mv.model.monthlyBasePrice, ...formattedPriceParams)} /mo`; - } else { - oldPrice = mv.model.basePrice; - oldPriceElt.innerHTML = `${text} ${formatPrice(mv.model.basePrice, ...formattedPriceParams)}`; - } - oldPriceElt.style.visibility = 'visible'; - } else { - oldPriceElt.style.visibility = 'hidden'; - } - - root.classList.remove('await-loader'); - mv.model.test.oldPrice = oldPrice; - }); + // insert text to mark monthly price + if (monthly.toLowerCase() === 'monthly') { + root.querySelector('.old-price').insertAdjacentHTML('beforeend', '/mo'); + } return root; } /** * Nanoblock representing the new product price - * @param mv The modelview holding the state of the view * @param text The text located before the price * @param monthly Show the monthly price if equal to 'monthly' * @returns Root node of the nanoblock */ -function renderPrice(mv, text = '', monthly = '', monthTranslation = 'mo') { +function renderPrice(text = '', monthly = '', monthTranslation = 'mo') { // TODO simplify CSS + const newPrice = document.createElement('strong'); + if (monthly.toLowerCase() === 'monthly') { + newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); + } else { + newPrice.setAttribute('data-store-price', 'discounted||full'); + } + const root = createTag( 'div', { class: 'price await-loader', }, - `${mv.model.basePrice}`, + `${text} ${newPrice.outerHTML}`, ); - const priceElt = root.querySelector('strong'); - - mv.subscribe(() => { - const currentDomain = getDomain(); - const formattedPriceParams = [mv.model.currencyIso, null, currentDomain]; - - let price; - if (monthly.toLowerCase() === 'monthly') { - if (mv.model.discountedPrice) { - price = mv.model.discountedMonthlyPrice; - priceElt.innerHTML = `${text} ${formatPrice(mv.model.discountedMonthlyPrice, ...formattedPriceParams)} /${monthTranslation}`; - } else { - price = mv.model.monthlyBasePrice; - priceElt.innerHTML = `${text} ${formatPrice(mv.model.monthlyBasePrice, ...formattedPriceParams)} /${monthTranslation}`; - } - } else if (mv.model.discountedPrice) { - price = mv.model.discountedPrice; - priceElt.innerHTML = `${text} ${formatPrice(mv.model.discountedPrice, ...formattedPriceParams)}`; - } else { - price = mv.model.basePrice; - priceElt.innerHTML = `${text} ${formatPrice(mv.model.basePrice, ...formattedPriceParams)}`; - } - - mv.model.test.price = price; - root.classList.remove('await-loader'); - trackProduct(mv.model); - }); + // insert text to mark monthly price + if (monthly.toLowerCase() === 'monthly') { + root.querySelector('.new-price').insertAdjacentHTML('beforeend', `/${monthTranslation}`); + } return root; } /** * Renders the green section on top of the product card highlighting the potential savings - * @param mv The modelview holding the state of the view * @param text Text to display * @param percent Show the saving in percentage if equals to `percent` * @returns Root node of the nanoblock */ -function renderHighlightSavings(mv, text = 'Save', percent = '') { +function renderHighlightSavings(text = 'Save', percent = '') { + + const highlighSaving = document.createElement('span'); + highlighSaving.setAttribute('data-store-text-variable', ''); + highlighSaving.textContent = `${text} ${ + percent.toLowerCase() === 'percent' ? '{DISCOUNT_PERCENTAGE}' : '{DISCOUNT_VALUE}' + }`; + const root = createTag( 'div', { + 'data-store-hide': 'no-price=discounted;type=visibility', class: 'highlight', style: 'display=none', }, - '', + `${highlighSaving.outerHTML}`, ); - mv.subscribe(() => { - if (mv.model.discountRate) { - root.querySelector('span').innerText = (percent.toLowerCase() === 'percent') - ? `${text} ${mv.model.discountRate}%` - : `${text} ${mv.model.discount}`; - root.style.visibility = 'visible'; - } else { - root.style.visibility = 'hidden'; - } - }); return root; } /** * Nanoblock representing a text to highlight in the product card - * @param mv The modelview holding the state of the view * @param text Text to display * @returns Root node of the nanoblock */ -function renderHighlight(mv, text) { +function renderHighlight(text) { return createTag( 'div', { @@ -304,18 +252,17 @@ function renderHighlight(mv, text) { /** * - * @param mv The modelview holding the state of the view * @param {string} text Text of the featured nanoblock * @return {string} Text with variables replaced */ -const replaceVariablesInText = (mv, text) => { +const replaceVariablesInText = (text) => { let replacedText = text; // replace the percent variable with correct percentage of the produc TEXT_VARIABLES_MAPPING.forEach((textVariableMapping) => { replacedText = replacedText.replaceAll( textVariableMapping.variable, - textVariableMapping.getValue(mv), + textVariableMapping.storeVariable, ); }); @@ -333,21 +280,17 @@ const checkIfTextContainsVariables = (text) => TEXT_VARIABLES_MAPPING.some( /** * Nanoblock representing a text to Featured - * @param mv The modelview holding the state of the view * @param text Text of the featured nanoblock * @returns Root node of the nanoblock */ -function renderFeatured(mv, text) { +function renderFeatured(text) { const root = document.createElement('div'); root.classList.add('featured'); - root.innerText = text; + root.textContent = text; if (checkIfTextContainsVariables(text)) { - root.classList.add('global-display-none'); - mv.subscribe(() => { - root.innerText = replaceVariablesInText(mv, root.innerText); - root.classList.remove('global-display-none'); - }); + root.classList.add('await-loader'); + root.textContent = replaceVariablesInText(root.textContent); } return root; @@ -355,70 +298,53 @@ function renderFeatured(mv, text) { /** * Nanoblock representing a text to Featured and the corresponding savings - * @param mv The modelview holding the state of the view * @param text Text of the featured nanoblock * @param percent Show the saving in percentage if equals to `percent` * @returns Root node of the nanoblock */ -function renderFeaturedSavings(mv, text = 'Save', percent = '') { +function renderFeaturedSavings(text = 'Save', percent = '') { + + const featuredSaving = document.createElement('span'); + featuredSaving.setAttribute('data-store-text-variable', ''); + featuredSaving.textContent = `${text} ${ + percent.toLowerCase() === 'percent' ? '{DISCOUNT_PERCENTAGE}' : '{DISCOUNT_VALUE}' + }`; + const root = createTag( 'div', { + 'data-store-hide': 'no-price=discounted;type=visibility', class: 'featured', - style: 'visibility=hidden', }, - `${text}`, + `${featuredSaving.outerHTML}`, ); root.classList.add('await-loader'); - mv.subscribe(() => { - if (mv.model.discountRate) { - root.innerText = (percent.toLowerCase() === 'percent') - ? `${text} ${mv.model.discountRate}%` - : `${text} ${mv.model.discount}`; - root.style.visibility = 'visible'; - } else { - root.style.visibility = 'hidden'; - root.classList.add('no-save-price'); - } - root.classList.remove('await-loader'); - }); - return root; } /** * Nanoblock representing the lowest product price - * @param code Product code - * @param variant Product variant * @returns root node of the nanoblock */ -function renderLowestPrice(code, variant, monthly = '', text = '') { +function renderLowestPrice(monthly = '', text = '') { const root = document.createElement('p'); - fetchProduct(code, variant).then((product) => { - const currentDomain = getDomain(); - const formattedPriceParams = [product.currency_iso, null, currentDomain]; - const m = toModel(code, variant, product); - const isMonthly = monthly.toLowerCase() === 'monthly'; - // eslint-disable-next-line max-len - const price = formatPrice(isMonthly ? customRound(m.actualPrice / 12) : m.actualPrice, ...formattedPriceParams); - root.innerHTML = `${text.replace('0', `${price}`)}`; - }); + root.setAttribute('data-store-text-variable', ''); + root.textContent = text.replace('0', monthly.toLowerCase() === 'monthly' ? '{SMALLEST_PRICE_PER_MONTH}' : '{SMALLEST_PRICE}'); return root; } /** * Nanoblock representing the price conditions below the Price - * @param mv The modelview holding the state of the view * @param text Conditions * @returns Root node of the nanoblock */ -function renderPriceCondition(mv, text) { +function renderPriceCondition(text) { return createTag( 'div', { - class: 'price', + class: 'price test-123', }, `${text}`, ); @@ -439,37 +365,39 @@ createNanoBlock('lowestPrice', renderLowestPrice); * Main decorate function */ export default function decorate(block) { + + const metadata = block.closest('.section').dataset; + let numberOfPlansInMetadata = 0; + const plans = []; + + while(true) { + numberOfPlansInMetadata++; + if (!metadata[`plans${numberOfPlansInMetadata}`]) { + break; + } + + const allImportantData = metadata[`plans${numberOfPlansInMetadata}`].match(/[a-zA-Z0-9\-]+/g); + plans.push({ + productCode: allImportantData[1], + variant: allImportantData[2].match(/[0-9\-]+/g).join(''), + }); + } + + console.log(plans, metadata); + block.setAttribute('data-store-context', ''); [...block.children].forEach((row, idxParent) => { - [...(row.children)].forEach((col) => { + [...(row.children)].forEach((col, idxCol) => { + const plansIndex = idxParent*row.children.length + idxCol; + console.log(plansIndex, idxParent, row.children.length, idxCol); col.classList.add('product-card'); - block.appendChild(col); + col.setAttribute('data-store-context', ''); + col.setAttribute('data-store-id', plans[plansIndex].productCode); + col.setAttribute('data-store-option', plans[plansIndex].variant); + col.setAttribute('data-store-department', 'consumer'); + col.setAttribute('data-store-event', 'main-product-loaded'); - const mv = new ProductCard(col); - - renderNanoBlocks(col, mv, idxParent); - - // listen to ProductCard change and update the buttons pointing to the store url - mv.subscribe((card) => { - col.querySelectorAll('.button-container a').forEach((link) => { - if (link && (link.href.includes('/site/Store/buy/') || link.href.includes('checkout.bitdefender.com'))) { - link.href = card.url; - - const dataInfo = { - productId: card.productCode, - variation: { - price: card.test.price, - oldPrice: card.test.oldPrice, - variation_name: card.variantId, - currency_label: card.currency, - region_id: card.regionId, - }, - }; - setDataOnBuyLinks(link, dataInfo); - } - }); - - adobeMcAppendVisitorId(block); - }); + block.appendChild(col); + renderNanoBlocks(col, undefined, idxParent); }); row.remove(); }); diff --git a/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js b/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js index 7f99fbfc8..8e9c1b4e0 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/textVariable.js @@ -89,6 +89,27 @@ const replaceVariable = (text, context, variableParameters, textVariable) => { text = text.replaceAll(textVariable, context.option.getDiscount("valueWithCurrency")); stopVariableSearch = true; break; + case "SMALLEST_PRICE": + { + let smallestPrice = Number.MAX_SAFE_INTEGER; + let currency = ""; + + if (context.contexts.length === 0) { break; } + + for (const { product } of context.contexts) { + const productSmallestPrice = product.getSmallestPrice("value"); + if (productSmallestPrice && productSmallestPrice < smallestPrice) { + smallestPrice = productSmallestPrice; + currency = product.getCurrency(); + } + } + + if (smallestPrice === Number.MAX_SAFE_INTEGER) { break; } + + text = text.replaceAll(textVariable, Store.placeSymbol(smallestPrice, currency)); + stopVariableSearch = true; + break; + } case "SMALLEST_PRICE_PER_MONTH": let smallestPrice = Number.MAX_SAFE_INTEGER; let currency = ""; diff --git a/_src/styles/styles.css b/_src/styles/styles.css index 8b9268d7d..7d6b96672 100644 --- a/_src/styles/styles.css +++ b/_src/styles/styles.css @@ -109,6 +109,10 @@ display: none; } +.global-visibility-hidden { + visibility: hidden; +} + .font-arial { font-family: "Arial", sans-serif; } From 414ba3fffbf8f62aa3e38c73de19729035a6dddc Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 14 Oct 2024 19:18:06 +0300 Subject: [PATCH 1333/1394] Delete unused components --- .../new-prod-boxes-vsb/new-prod-boxes-vsb.css | 624 ------------------ .../new-prod-boxes-vsb/new-prod-boxes-vsb.js | 370 ----------- .../product-cards-ab/product-cards-ab.css | 354 ---------- .../product-cards-ab/product-cards-ab.js | 203 ------ .../solutions-cards-ab/solutions-cards-ab.css | 353 ---------- .../solutions-cards-ab/solutions-cards-ab.js | 168 ----- 6 files changed, 2072 deletions(-) delete mode 100644 _src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.css delete mode 100644 _src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js delete mode 100644 _src/blocks/product-cards-ab/product-cards-ab.css delete mode 100644 _src/blocks/product-cards-ab/product-cards-ab.js delete mode 100644 _src/blocks/solutions-cards-ab/solutions-cards-ab.css delete mode 100644 _src/blocks/solutions-cards-ab/solutions-cards-ab.js diff --git a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.css b/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.css deleted file mode 100644 index 6ad0d2b88..000000000 --- a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.css +++ /dev/null @@ -1,624 +0,0 @@ -/* stylelint-disable */ -.new-prod-boxes-vsb-container { - padding-bottom: 0; - font-family: 'Arial', sans-serif; - margin: clamp(10px, 25px, 15px) 0; -} - -.new-prod-boxes-vsb-container.we-container { - max-width: 100%; - padding-left: 20px; - padding-right: 20px; - margin-left: auto; - margin-right: auto; - margin-top: 1em !important; -} - -.new-prod-boxes-vsb-container .default-content-wrapper p:has(> a) { - text-align: center; -} - -.new-prod-boxes-vsb-container .price_box { - min-height: 64px; - margin-top: 20px; -} - -.new-prod-boxes-vsb-container .default-content-wrapper h2 { - text-align: center; - font-size: 32px; - line-height: 37px; - max-width: 550px; - margin: auto; - margin-bottom: 20px; -} -.new-prod-boxes-vsb-container .default-content-wrapper p { - text-align: center; - font-size: 14px; - line-height: 17px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb { - margin: 0 auto; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box { - flex: 1; - max-width: 410px; - margin: 8px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box { - position: relative; - height: 100%; - background-color: #F6F6F6; - border-radius: 20px; - padding: 25px; - margin: 0 auto; - display: flex; - flex-direction: column; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .greenTag2 { - height: 30px; - max-width: 350px; - width: 86%; - font-family: Arial, sans-serif; - color: white; - text-align: center; - background-color: #1C7928; - border-top-left-radius: 10px; - border-top-right-radius: 10px; - padding-top: 7px; - position: absolute; - top: -39px; - left: 7%; - box-sizing: content-box; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box h2 { - font-weight: bold; - font-size: 24px; - line-height: 26px; - font-family: Arial, sans-serif; - margin-top: 10px; - margin-bottom: 4px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box h2 a { - transition: all 0.5s ease; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box h2 a:hover { - text-decoration: none; - transition: all 0.5s ease; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box h3 { - font-size: 22px; - line-height: 25px; - font-family: "IBM Plex Sans", Arial, sans-serif; - margin-top: 10px; - margin-bottom: 4px; - font-weight: normal; - max-width: 340px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .blueTag { - font-size: var(--body-font-size-xs); - font-family: Arial, sans-serif; - color: white; - text-align: center; - background-color: #026DFF; - display: inline-block; - border-radius: 20px; - padding: 6px 16px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .blueTag div { - display: flex; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .blueTag img { - height: 14px; - margin-right: 5px; - margin-top: -5px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .subtitle { - font-size: clamp(10px, 14px, 14px); - font-family: Arial, sans-serif; - margin-bottom: 0; - line-height: 1.25; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .subtitle.fixed_height { - min-height: 80px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb.subtitle-bigger .prod_box .inner_prod_box .subtitle { - font-size: clamp(10px, 16px, 16px); - max-height: 60px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb.add-margin-top { - margin-top: 82px; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .richTextArea { - line-height: 17px; - margin-top: 10px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box hr { - border: 1px solid #D1D1D1; - margin: 10px 0; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box hr:first-of-type { - margin-bottom: 0; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box hr:last-of-type { - margin-bottom: 10px; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .save_price_box { - display: flex; - justify-content: left; - align-items: center; - margin-bottom: 8px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .save_price_box .prod-oldprice { - font-size: var(--heading-font-size-xs); - line-height: var(--heading-font-size-xs); - text-decoration: line-through; - margin-right: 10px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .save_price_box .prod-percent { - font-size: 13px; - line-height: 15px; - color: white; - background-color: #68BA68; - border-radius: 11px; - padding: 4px 10px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .prices_box { - display: flex; - justify-content: left; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .prices_box .prod-newprice { - font-size: var(--heading-font-size-xl); - line-height: var(--heading-font-size-xl); -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .prices_box sup { - margin: 15px 0 0 5px; - font-size: var(--heading-font-size-s); - line-height: var(--heading-font-size-s); -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .billed { - font-size: 12px; - font-family: Arial, sans-serif; - line-height: 13px; - margin: 7px 0; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .buy-btn a.red-buy-button { - width: 100%; - text-transform: none; - font-size: 14px; - line-height: 14px; - font-weight: 500 !important; - padding: 10px 1% !important; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .undeBuyLink { - font-size: 12px; - font-family: Arial, sans-serif; - line-height: 13px; - margin: 7px 0; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists { - font-family: Arial, sans-serif; - color: transparent; - display: flex; - flex-grow: 1; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists p { - margin: 0; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists u { - font-size: var(--body-font-size-xs); - text-decoration: none; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul { - margin: 0; - margin-bottom: -5px; - padding: 0; - color: black; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:first-of-type { - font-size: 16px; - line-height: 18px; - text-decoration: none; - list-style-type: none; - font-weight: bold; - font-family: Arial, sans-serif; - margin-bottom: 0.5rem; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow::before { - content: ""; - margin: 0 5px 20px 0; - background: url("https://bitdefender.com/pages/icons/arrow-left-blue.png") no-repeat center transparent; - width: 20px; - height: 20px; - background-size: 15px 12px; - float: left; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:first-of-type.has_arrow_right .arrow-right { - background: url("https://bitdefender.com/icons/arrow-right-solid.svg") no-repeat center transparent; - width: 20px; - height: 20px; - background-size: 15px 12px; - position: relative; - top: 4px; - display: inline-flex; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) { - font-size: 14px; - line-height: 17px; - margin-bottom: 8px; - list-style-type: none; - background: url("https://bitdefender.com/icons/circle-check-sharp-solid.svg") top 2px left no-repeat transparent; - padding-left: 22px; - background-size: 13px; - position: relative; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) > span:last-of-type { - position: absolute; - background-color: white; - padding: 10px; - border-radius: 10px; - margin-bottom: 28px; - left: 0; - bottom: 0; - z-index: 1; - font-size: 12px; - box-shadow: 4px 4px 7px -8px #000; - display: none; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) > span:last-of-type::before { - content: ""; - position: absolute; - left: 17px; - bottom: -20px; - border-width: 10px; - border-style: solid; - border-color: white transparent transparent; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type):hover > span:last-of-type { - display: block; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul li:not(:first-of-type) u { - font-size: 14px; - font-weight: bold; - color: white; - border-radius: 20px; - padding: 2px 21px 2px 7px; - background: url("https://bitdefender.com/pages/images/icons/individual.svg") center right 6px no-repeat #026DFF; - background-size: auto 12px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box .benefitsLists ul:nth-of-type(2) { - min-height: 5em; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box.hasGreenTag { - margin-top: 45px; -} -.new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box.hasGreenTag .inner_prod_box { - box-shadow: 0 3px 7px 0 #C1C1C1; -} - -.new-prod-boxes-vsb-container .prod-oldprice { - font-size: 16px; - text-decoration: line-through; -} -.new-prod-boxes-vsb-container .prod-save { - color: #1C7928; - font-weight: bold; -} -.new-prod-boxes-vsb-container .prod-newprice { - font-size: 40px; - font-weight: bold; -} -.new-prod-boxes-vsb-container .newprice-container { - line-height: 1; -} -.new-prod-boxes-vsb-container .newprice-container sup { - position: relative; - top: -20px; -} - -.new-prod-boxes-vsb-container .button.primary { - font-size: 16px; - font-style: normal; - font-weight: 500; - -webkit-font-smoothing: antialiased; - display: block; - align-items: center; - box-sizing: border-box; - text-decoration: none; - padding: 10px 26px 8px 28px; - text-align: center; - cursor: pointer; - color: #fff; - background-color: #eb0000; - border: 2px solid #eb0000; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - border-radius: 8px; - height: fit-content; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb.smallerbuttons .button.primary { - display: inline-block; - min-width: 144px; -} - -.new-prod-boxes-vsb-container .button.primary.no-arrow::after { - content: none; -} - -.new-prod-boxes-vsb-container .button.primary:hover { - color: white; - background-color: #B10304; - border-color: #B10304; -} - -.new-prod-boxes-vsb-container .button.primary:active { - background-color: #920A0A; - border-color: #920A0A; -} - -.new-prod-boxes-vsb-container p em a { - font-size: 16px; - font-style: normal; - font-weight: 500; - -webkit-font-smoothing: antialiased; - display: block; - align-items: center; - box-sizing: border-box; - text-decoration: none; - padding: 10px 26px 8px 28px; - text-align: center; - cursor: pointer; - color: #006EFF; - background-color: transparent; - border: 2px solid #006EFF; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - border-radius: 8px; - height: fit-content; -} - -.new-prod-boxes-vsb-container .new-prod-boxes-vsb.smallerbuttons p em a { - display: inline-block; - min-width: 144px; -} - -.new-prod-boxes-vsb-container p em a:hover { - color: white; - background-color: #006DFF; -} - -.new-prod-boxes-vsb-container p em a:active { - background-color: #0D499B; -} - -.new-prod-boxes-vsb-container .icon svg { - width: 12px; - height: 14px; - padding-right: 2px; - fill: #fff; -} - -.new-prod-boxes-vsb-container .blue-pill { - background-color: #026DFF; - padding: 2.5px 6.7px; - border-radius: 20px; - color: white; - font-style: normal; - font-size: 11px; - letter-spacing: 0px; - font-weight: bold; - display: inline-flex; - justify-content: center; -} - -.new-prod-boxes-vsb-container .blue-pill .icon { - position: relative; - top: 1px; - margin-left: 1px; -} - -.new-prod-boxes-vsb-container .blue-pill svg { - width: 9px; - height: 9px; -} - -.switchBox { - text-align: center; - padding-bottom: 75px; -} - -.switch { - position: relative; - display: inline-flex; - align-items: center; - width: 302px; - height: 44px; - background-color: #016DFF; - border-radius: 22px; -} - -.switch input { - display: none; -} - -.slider { - position: absolute; - content: ""; - height: 40px; - width: 150px; - left: 2px; - bottom: 2px; - background-color: white; - border-radius: 20px; - transition: all 0.4s; -} - -.switch input:checked + .slider { - transform: translateX(149px); -} - -.label { - font-family: Arial, Helvetica, sans-serif; - width: 50%; - text-align: center; - font-weight: bold; - line-height: 34px; - font-size: 16px; - color: white; - transition: color 0.4s; -} - -.label.right { - z-index: 10; - color: black; -} - -.label.left { - z-index: 10; -} - -.switch input:checked ~ .label.right { - transition: color 0.4s; - color: white !important; -} - -.switch input ~ .label .icon { - position: relative; - margin-right: 10px; - top: 2px; -} - -.switch input ~ .label .icon svg { - width: 14px; - height: 16px; -} - -.switch input ~ .label.right .icon svg { - fill: #026DFF; -} - -.switch input:checked ~ .label.right .icon svg { - fill: white; -} - -.switch input:checked ~ .label.left { - transition: color 0.4s; - color: black; -} - -.switch input:checked ~ .label.left .icon svg { - fill: #026DFF; -} - -.prod-box.individual-box { - transition: all 0.4s; -} - -.prod_box.family-box { - display: none; - transition: all 0.4s; -} - -.plan-switcher { - display: flex; - align-items: center; - font-weight: bold; - margin-bottom: 24px; - margin-top: 16px; -} - -.plan-switcher input[type=radio] { - position: absolute; - opacity: 0; -} - -.plan-switcher .radio-label { - margin-right: 8px; -} - -.plan-switcher .radio-label::before { - content: ""; - background: #f4f4f4; - color: #006DFF; - border-radius: 100%; - border: 2px solid #006DFF; - display: inline-block; - width: 1.2rem; - height: 1.2rem; - position: relative; - margin-right: 9px; - vertical-align: top; - cursor: pointer; - text-align: center; - transition: all 250ms ease; -} - -.plan-switcher input[type=radio]:checked + .radio-label:before { - background-color: #3197EE; - box-shadow: inset 0 0 0 4px #f4f4f4; -} -.plan-switcher input[type=radio]:focus + .radio-label:before { - outline: none; - border-color: #3197EE; -} - -@media (max-width: 768px) { - .new-prod-boxes-vsb-container.we-container { - margin-top: 10px; - } - .new-prod-boxes-vsb-container .default-content-wrapper h2 { - text-align: left; - border-top: 1px solid #cbc8c8; - padding-top: 30px; - } - .new-prod-boxes-vsb-container .default-content-wrapper p { - text-align: left; - font-size: 14px; - line-height: 18px; - } - .new-prod-boxes-vsb-container .default-content-wrapper p br { - display: none; - } - .new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box .inner_prod_box hr { - border: 0 none; - } -} - -@media (min-width: 768px) { - .new-prod-boxes-vsb-container .new-prod-boxes-vsb { - flex-direction: row; - padding-bottom: 60px; - align-items: initial; - } - - .new-prod-boxes-vsb-container .new-prod-boxes-vsb .prod_box.hasGreenTag { - margin: 8px; - } -} - -@media (min-width: 992px) { - .new-prod-boxes-vsb-container.we-container { - max-width: 1300px; - padding-left: 50px; - padding-right: 50px; - } -} - -@media (min-width: 1200px) { - .new-prod-boxes-vsb-container.we-container { - max-width: 1290px; - padding-left: 20px; - padding-right: 20px; - } -} diff --git a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js b/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js deleted file mode 100644 index 583b1f44d..000000000 --- a/_src/blocks/new-prod-boxes-vsb/new-prod-boxes-vsb.js +++ /dev/null @@ -1,370 +0,0 @@ -/* eslint-disable prefer-const */ -/* eslint-disable no-undef */ -/* eslint-disable max-len */ -let dataLayerProducts = []; -async function createPricesElement(storeOBJ, hideProducts, conditionText, saveText, prodName, prodUsers, prodYears, buylink, billed) { - if (hideProducts === 'true') { - return document.createElement('div'); - } - - const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); - const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - const price = storeOption.getPrice(); - const discountedPrice = storeOption.getDiscountedPrice(); - const discount = storeOption.getDiscount('valueWithCurrency'); - const buyLink = await storeOption.getStoreUrl(); - - let product = { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }; - dataLayerProducts.push(product); - const priceElement = document.createElement('div'); - priceElement.classList.add('hero-aem__prices'); - priceElement.innerHTML = ` -
    -
    - ${price} - ${saveText} ${discount} -
    -
    - ${discountedPrice} - ${conditionText || ''} -
    -
    - ${billed ? `
    ${billed.innerHTML}
    ` : ''} - ${buylink.text}`; - buylink.remove(); - return priceElement; -} - -export default async function decorate(block, options) { - const { - // eslint-disable-next-line no-unused-vars - products, familyProducts, monthlyProducts, priceType, pid, mainProduct, - hideProducts, addRichTextZone, margintop, - } = block.closest('.section').dataset; - // if options exists, this means the component is being called from aem - if (options) { - // eslint-disable-next-line no-param-reassign - block = block.querySelector('.block'); - } - const blockParent = block.closest('.section'); - blockParent.classList.add('we-container'); - - if (margintop) { - blockParent.style.marginTop = `${margintop}px`; - } - - let defaultContentWrapperElements = block.closest('.section').querySelector('.default-content-wrapper')?.children; - let individualSwitchText; - let familySwitchText; - if (defaultContentWrapperElements) { - [...defaultContentWrapperElements].forEach((element) => { - if (element.innerHTML.includes('<slider-1 ')) { - element.innerHTML = element.innerHTML.replace('<slider-1 ', ''); - individualSwitchText = element.innerHTML; - element.remove(); - } - if (element.innerHTML.includes('<slider-2 ')) { - element.innerHTML = element.innerHTML.replace('<slider-2 ', ''); - familySwitchText = element.innerHTML; - element.remove(); - } - }); - } - - let switchBox = document.createElement('div'); - if (individualSwitchText && familySwitchText) { - switchBox.classList.add('switchBox'); - switchBox.innerHTML = ` - - `; - - // Get the checkbox inside the switchBox - let switchCheckbox = switchBox.querySelector('#switchCheckbox'); - // Add an event listener to the checkbox - switchCheckbox.addEventListener('change', () => { - if (switchCheckbox.checked) { - let familyBoxes = block.querySelectorAll('.family-box'); - familyBoxes.forEach((box) => { - box.style.display = 'block'; - }); - - let individualBoxes = block.querySelectorAll('.individual-box'); - individualBoxes.forEach((box) => { - box.style.display = 'none'; - }); - } else { - let familyBoxes = block.querySelectorAll('.family-box'); - familyBoxes.forEach((box) => { - box.style.display = 'none'; - }); - - let individualBoxes = block.querySelectorAll('.individual-box'); - individualBoxes.forEach((box) => { - box.style.display = 'block'; - }); - } - }); - } - - const productsAsList = products && products.split(','); - const familyProductsAsList = familyProducts && familyProducts.split(','); - const combinedProducts = productsAsList.concat(familyProductsAsList); - const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); - let monthlyPriceBoxes = {}; - let yearlyPricesBoxes = {}; - if (combinedProducts.length) { - await Promise.all([...block.children].map(async (prod, key) => { - // eslint-disable-next-line no-unused-vars - const [greenTag, title, blueTag, subtitle, radioButtons, richTextZone, billed, buyLink, undeBuyLink, benefitsLists, richText] = [...prod.querySelectorAll('div > div > table > tbody > tr')]; - const onSelectorClass = 'tsmd-10-1'; - const [prodName, prodUsers, prodYears] = combinedProducts[key].split('/'); - const [prodMonthlyName, prodMonthlyUsers, prodMonthlyYears] = monthlyPricesAsList ? monthlyPricesAsList[key].split('/') : []; - const featuresSet = benefitsLists.querySelectorAll('table'); - const featureList = Array.from(featuresSet).map((table) => { - const trList = Array.from(table.querySelectorAll('tr')); - const liString = trList.map((tr) => { - const tdList = Array.from(tr.querySelectorAll('td')); - // Extract the content of the first to be placed outside the
  • - let firstTdContent = tdList.length > 0 && tdList[0].textContent.trim() !== '' ? `${tdList[0].innerHTML}` : ''; - // Extract the content of the second (if present) inside a - const secondTdContent = tdList.length > 1 && tdList[1].textContent.trim() !== '' ? `${tdList[1].innerHTML}` : ''; - // Create the
  • combining the first and second td content - let liClass = ''; - if (firstTdContent === '') { - liClass += 'd-none'; - } - - if (firstTdContent.indexOf('?pill') !== -1) { - let pillText = firstTdContent.match(/\?pill (\w+)/); - let iconElement = firstTdContent.match(/(.*?)<\/span>/); - if (pillText) { - let icon = tdList[0].querySelector('span'); - const pillElement = document.createElement('span'); - pillElement.classList.add('blue-pill'); - pillElement.innerHTML = `${pillText[1]}${iconElement ? iconElement[0] : ''}`; - firstTdContent = firstTdContent.replace(pillText[0], `${pillElement.outerHTML}`); - if (icon) { - let count = 0; - firstTdContent = firstTdContent.replace(new RegExp(icon.outerHTML, 'g'), (match) => { - count += 1; - return (count === 2) ? '' : match; - }); - } - } - } - if (firstTdContent.indexOf('?info') !== -1) { - let pillText = firstTdContent.match(/\?info/); - let iconElement = firstTdContent.match(/(.*?)<\/span>/); - if (pillText) { - let icon = tdList[0].querySelector('span'); - const pillElement = document.createElement('span'); - pillElement.classList.add('info-pill'); - pillElement.innerHTML = `${iconElement ? iconElement[0] : ''}`; - firstTdContent = firstTdContent.replace(pillText[0], `${pillElement.outerHTML}`); - if (icon) { - let count = 0; - firstTdContent = firstTdContent.replace(new RegExp(icon.outerHTML, 'g'), (match) => { - count += 1; - return (count === 2) ? '' : match; - }); - } - } - } - // < reffers to '<' character - if (firstTdContent.indexOf('<pill') !== -1 || firstTdContent.indexOf('<') !== -1) { - liClass += ' has_arrow'; - firstTdContent = firstTdContent.replace('<-', ''); - } - - // < reffers to '<' character - if (firstTdContent.indexOf('<-') !== -1 || firstTdContent.indexOf('<') !== -1) { - liClass += ' has_arrow'; - firstTdContent = firstTdContent.replace('<-', ''); - } - - // > reffers to '>' character - if (firstTdContent.indexOf('->') !== -1 || firstTdContent.indexOf('>') !== -1) { - liClass += ' has_arrow_right'; - firstTdContent = firstTdContent.replace('->', ''); - } - - const liContent = `
  • ${firstTdContent}${secondTdContent}
  • `; - - return liContent; - }).join(' '); - - return `
      ${liString}
    `; - }); - - if (title.innerHTML.indexOf('href') !== -1) { - title.innerHTML = `${title.querySelector('tr a').innerHTML}`; - } - - const buyLinkSelector = prod.querySelector('a[href*="#buylink"]'); - if (buyLinkSelector) { - buyLinkSelector.classList.add('button', 'primary'); - } - if (richText) { - richText.querySelectorAll('a').forEach((link) => { - link.classList.add('button', 'primary'); - }); - } - - let planSwitcher = document.createElement('div'); - if (radioButtons && monthlyProducts) { - let leftRadio = radioButtons.querySelector('td:first-child')?.textContent; - let rightRadio = radioButtons.querySelector('td:last-child')?.textContent; - planSwitcher.classList.add('plan-switcher'); - planSwitcher.innerHTML = ` - -
    - - `; - } - // create the prices element based on where the component is being called from, aem of www-websites - if (options) { - await createPricesElement(options.store, hideProducts, '', 'Save', prodName, prodUsers, prodYears, buyLinkSelector, billed) - .then((pricesBox) => { - yearlyPricesBoxes[`${key}-yearly-${prodName.trim()}`] = pricesBox; - // buyLink.parentNode.parentNode.insertBefore(pricesBox, buyLink.parentNode); - prod.outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `${title.tagName === 'h3' ? `${title.innerHTML}` : `

    ${title.innerHTML}

    `}` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.querySelector('td').innerHTML.trim()}

    ` : ''} - - ${radioButtons ? planSwitcher.outerHTML : ''} - ${addRichTextZone === 'true' ? `${richTextZone ? `
    ${richTextZone.innerHTML}
    ` : ''}` : ''} - ${hideProducts === 'true' ? '' : ` - ${pricesBox.outerHTML} - - ${buyLink.outerHTML} - - ${undeBuyLink.innerText.trim() ? `` : ''}`} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} - ${richText ? `
    ${richText.outerHTML}
    ` : ''} -
    -
    `; - }); - if (monthlyProducts) { - const montlyPriceBox = await createPricesElement(options.store, hideProducts, '', 'Save', prodMonthlyName, prodMonthlyUsers, prodMonthlyYears, buyLinkSelector, billed); - monthlyPriceBoxes[`${key}-monthly-${prodMonthlyName.trim()}`] = montlyPriceBox; - } - } else { - const { fetchProduct } = await import('../../scripts/utils/utils.js'); - let oldPrice; - let newPrice; - let discountPercentage; - let priceElement = document.createElement('div'); - buyLink.querySelector('a').classList.add('button', 'primary', 'no-arrow'); - block.children[key].outerHTML = ` -
    -
    - ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} - ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} - ${blueTag.innerText.trim() ? `
    ${blueTag.innerHTML.trim()}
    ` : ''} - ${subtitle.innerText.trim() ? `

    ${subtitle.innerText.trim()}

    ` : ''} -
    - ${hideProducts === 'true' ? '' : ` -
    - ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} - - ${buyLink.innerHTML} - - ${undeBuyLink.innerText.trim() ? `` : ''}`} -
    - ${benefitsLists.innerText.trim() ? `
    ${featureList}
    ` : ''} - ${richText ? `
    ${richText.outerHTML}
    ` : ''} -
    -
    `; - if (hideProducts !== 'true') { - fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid) - .then((product) => { - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - priceElement.classList.add('hero-aem__prices'); - priceElement.innerHTML = ` -
    -
    - ${oldPrice}${currencyLabel} - Save ${discountPercentage}% -
    -
    - ${newPrice}${currencyLabel} - -
    -
    `; - block.children[key].querySelector('.price_box').appendChild(priceElement); - }) - .catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - }); - } - } - })); - } else { - block.innerHTML = ` -
    - add some products -
    `; - } - - if (monthlyProducts) { - [...block.children].forEach((prod) => { - let planSwitcher = prod.querySelector('.plan-switcher'); - planSwitcher.querySelectorAll('input[type="radio"]').forEach((radio) => { - radio.addEventListener('input', (event) => { - let planType = event.target.value.split('-')[1]; - let priceBox = prod.querySelector('.hero-aem__prices'); - if (planType === 'monthly') { - priceBox.innerHTML = ''; - priceBox.appendChild(monthlyPriceBoxes[event.target.value]); - } else { - priceBox.innerHTML = ''; - priceBox.appendChild(yearlyPricesBoxes[event.target.value]); - } - }); - }); - }); - } - - if (individualSwitchText && familySwitchText) { - block.parentNode.insertBefore(switchBox, block); - } - - window.hj = window.hj || function initHotjar(...args) { - (hj.q = hj.q || []).push(...args); - }; - hj('event', 'new-prod-boxes-vsb'); - - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); -} diff --git a/_src/blocks/product-cards-ab/product-cards-ab.css b/_src/blocks/product-cards-ab/product-cards-ab.css deleted file mode 100644 index 3bbf67a42..000000000 --- a/_src/blocks/product-cards-ab/product-cards-ab.css +++ /dev/null @@ -1,354 +0,0 @@ -.product-cards-ab-container { - --dark-background-color: #000; - --black-color: #000; - --white-color: #fff; - --background-color: #fff; - --link-color: #005ed9; - --link-hover-color: #00439c; - --button-link-color: #fff; - --button-background-color: #eb0000; - --button-hover-background-color: #d80000; - --button-primary-background-color: #000; - --button-primary-hover-background-color: #000; - --button-secondary-color: #000; - --button-secondary-hover-background-color: #000; - --overlay-background-color: #eee; - --highlight-background-color: #ccc; - --text-color: #000; - --text-error-color: #f00; - --color-highlight-blue: #006dff; - --color-dark-gray: #616161; - --checkbox-label: #3c3c3c; - --highlight-light-blue: #f3f7fe; - --text-dark-color: #fff; - --horizontal-separator-color: #dedede; - --modal-background-color: rgb(0 0 0 / 50%); - --background-color-light-sky-blue: #e4f2ff; - --icon-color: #205fff; - --background-light-blue: #d9eeff; - --background-blue: #005ed9; - --dark-blue-tag: #005eff; - --light-blue-tag: #13b0a7; - --green-tag: #218728; - --dark-shadow: #0000001a; - --background-checkmark: #61AF53; - --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; - --heading-font-family: var(--body-font-family); - --fixed-font-family: var(--body-font-family); - --font-weight-thin: 300; - --font-weight-regular: 400; - --font-weight-bold: 500; - --font-weight-bolder: 600; - --font-weight-boldest: 700; - --font-weight-heavy: 900; - --body-font-size-l: 22px; - --body-font-size-m: 18px; - --body-font-size-s: 16px; - --body-font-size-xs: 14px; - --body-font-size-xxs: 12px; - --body-font-size-xxxs: 10px; - --heading-font-size-xxxl: 60px; - --heading-font-size-xxl: 48px; - --heading-font-size-xl: 40px; - --heading-font-size-l: 32px; - --heading-font-size-m: 24px; - --heading-font-size-s: 20px; - --heading-font-size-xs: 18px; - --heading-font-size-xxs: 16px; - --nav-height: 63px; - --nav-height-desktop: 40px; - --body-max-width: 1920px; - --body-padding: 20px; - --section-desktop-max-width: 1300px; - --section-desktop-padding: 20px; - --section-large-desktop-max-width: 1332px; - --section-large-desktop-padding: 50px; - --section-desktop-padding-vertical: 48px; - --section-mobile-padding-vertical: 32px; - --cta-background-light-blue: var(--background-light-blue); -} - -@media (min-width: 992px) { /* desktop */ - .product-cards-ab-wrapper { - max-width: var(--section-desktop-max-width); - padding: 0 var(--section-desktop-padding); - margin: 0 auto; - } -} - -@media (min-width: 1600px) { /* large desktop */ - .product-cards-ab-wrapper { - max-width: var(--section-large-desktop-max-width); - padding: 0 var(--section-large-desktop-padding); - } -} - -.product-cards-ab-wrapper { - background-color: #EDF9FF; - border-radius: 20px; -} - -.we-container { - margin: 0 auto; - max-width: 1292px; - position: relative; - padding-bottom: 64px; -} - -.product-cards-ab-container .icon svg { - width: 100%; - height: 100%; -} - -.product-cards-ab-container h2 { - font: normal normal bold 28px/32px var(--body-font-family); - text-align: center; - margin-bottom: 21px; -} - -.product-cards-ab-wrapper > div:first-of-type { - text-align: center; -} - -.product-cards-ab-wrapper > div:first-of-type h3 { - padding-top: 52px; - font: normal normal bold 40px/45px var(--body-font-family); - margin: 0; -} - -.product-cards-ab-wrapper > div:first-of-type h3 strong { - color: #006DFF; -} - -.product-cards-ab-wrapper > div:first-of-type h3 strong em { - color: #006DFF; - font-style: normal; -} - -.product-cards-ab-wrapper > div:first-of-type p { - font: normal normal normal 18px/21px var(--body-font-family); -} - -.product-cards-ab-wrapper > div:last-of-type { - text-align: center; - padding: 40px 0 57px; -} - -.product-cards-ab-wrapper > div:last-of-type p { - font: normal normal normal 12px/14px var(--body-font-family); -} - -.product-cards-ab-wrapper > div:last-of-type p .icon { - width: 14px; - height: 14px; - position: relative; - margin-right: 9px; - margin-bottom: 0; - top: 3px; - fill: #1C7928; - display: inline-block; -} - -.product-cards-ab-wrapper > div:last-of-type p a { - color: var(--text-color); - text-decoration: underline; -} - -.product-cards-ab-wrapper > div:last-of-type p a:hover { - color: var(--text-color); - text-decoration: none; -} - -.product-cards-ab.block { - display: grid; - justify-content: center; - align-items: center; - grid-template-columns: repeat(auto-fill, minmax(300px, 410px)); - grid-gap: 28px; - padding: 0 5px; -} - -.product-cards-ab.block > div { - padding: 28px; - background-color: white; - box-shadow: 0 3px 6px #00000029; - border: 3px solid #006DFF; - border-radius: 20px; -} - -.product-cards-ab.block .description { - position: relative; -} - -.product-cards-ab.block .description .icon { - width: 57px; - height: 37px; - position: absolute; - top: -48px; - right: 0; - fill: #006DFF; -} - -.product-cards-ab.block .product-info h2 { - font: normal normal bold 22px/24px var(--body-font-family); - margin-bottom: 14px; -} - -.product-cards-ab.block .product-info .protect { - font: normal normal normal 16px/32px var(--body-font-family); - border-bottom: 1px solid #D1D1D1; - padding-bottom: 14px; - margin-bottom: 14px; -} - -.product-cards-ab.block .product-info .description { - font: normal normal normal 12px/14px var(--body-font-family); -} - -.product-cards-ab.block .product-info .description strong { - color: #1D7928; - font-weight: bold; -} - -.product-cards-ab.block .product-info .buynow a { - font: normal normal bold 16px/20px var(--body-font-family); - margin-top: 24px; - padding: 14px 28px; - color: #fff; - background: #E72325; - border-radius: 10px; - display: block; - position: relative; - min-width: 180px; - text-align: center; - text-decoration: none; -} - -.product-cards-ab.block .product-info .buynow a:focus { - outline: 2px solid #48C1FF; - border-radius: 13px; - outline-offset: 2px; -} - -.product-cards-ab.block .product-info .buynow a:hover { - padding: 14px 28px; - background: #B10304; - color: #fff; -} - -.product-cards-ab.block .product-info .feature-list { - border-top: 1px solid #D1D1D1; - padding-top: 14px; - margin-top: 14px; -} - -.product-cards-ab.block .product-info .feature-list ul { - list-style: none; - margin: 0; - padding: 0; - display: inline-block; -} - -.product-cards-ab.block .product-info .feature-list ul li { - font: normal normal normal 14px/32px var(--body-font-family); - margin: 0; - padding: 0; -} - -.product-cards-ab.block .product-info .feature-list ul li .icon { - width: 16px; - height: 16px; - position: relative; - margin-right: 9px; - margin-bottom: 0; - top: 3px; - display: inline-block; -} - -.product-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { - fill: #999; -} - -.product-cards-ab.block .product-info .feature-list ul li del { - color: #999; -} - -.product-cards-ab.block .price-area .tab-buttons button { - font: normal normal bold 16px/28px var(--body-font-family); - padding: 7px 14px; - margin-right: 7px; - margin-bottom: 24px; - color: #2B6CF6; - background: #fff; - border: 2px solid #ECF5FE; - border-radius: 8px; - display: inline-block; - position: relative; - text-align: center; - text-decoration: none; - cursor: pointer; -} - -.product-cards-ab.block .price-area .tab-buttons button:hover { - background: #2B6CF6; - color: #fff; - border: 2px solid #2B6CF6; -} - -.product-cards-ab.block .price-area .tab-buttons button.active { - background: #2B6CF6; - color: #fff; - border: 2px solid #2B6CF6; -} - -.product-cards-ab.block .price-area .tab-content { - margin-bottom: 8px; -} - -.product-cards-ab.block .price-area .tab-content .tab-panel { - display: none; -} - -.product-cards-ab.block .price-area .tab-content .tab-panel .prod-oldprice { - text-align: left; - text-decoration: line-through; - font: normal normal normal 16px/18px var(--body-font-family); -} - -.product-cards-ab.block .price-area .tab-content .tab-panel .prod-save { - text-align: left; - font: normal normal bold 12px/14px var(--body-font-family); - padding: 3px 9px; - background: #1C7928 0% 0% no-repeat padding-box; - border-radius: 22px; - color: #fff; -} - -.product-cards-ab.block .price-area .tab-content .tab-panel .prod-newprice { - text-align: left; - font: normal normal bold 40px/45px var(--body-font-family); - color: #006DFF; -} - -@media (max-width: 1600px) { - .product-cards-ab-container.we-container { - max-width:1200px; - padding: 0 50px 64px; - } -} - -@media (max-width: 992px) { - .product-cards-ab-container.we-container { - padding:0 20px 64px; - } -} - -@media (max-width: 370px) { - .product-cards-ab.block > div { - padding: 14px; - } - - .product-cards-ab.block { - grid-template-columns: 1fr; - } -} \ No newline at end of file diff --git a/_src/blocks/product-cards-ab/product-cards-ab.js b/_src/blocks/product-cards-ab/product-cards-ab.js deleted file mode 100644 index a538ce0e2..000000000 --- a/_src/blocks/product-cards-ab/product-cards-ab.js +++ /dev/null @@ -1,203 +0,0 @@ -/* eslint-disable indent */ -// import { decorateIcons } from '../../scripts/lib-franklin.js'; -// import { fetchProduct } from '../../scripts/utils/utils.js'; - -/* eslint-disable prefer-const */ -/* eslint-disable no-undef */ -/* eslint-disable max-len */ - -let adobeDataLayerArray = []; -export default async function decorate(block, options) { - const { - pid, offtext, yearly, monthly, firstyear, - } = block.closest('.section').dataset; - if (options) { - // eslint-disable-next-line no-param-reassign - block = block.querySelector('.block'); - let blockParent = block.closest('.section'); - blockParent.classList.add('we-container'); - } - const firstRow = block.firstElementChild; - const lastRow = block.lastElementChild; - /* eslint-disable-next-line prefer-destructuring */ - const parentNode = block.parentNode; // Get the parent of the block - if (firstRow && parentNode) { - parentNode.insertBefore(firstRow, block); // Insert the first row before the block - } - if (lastRow && parentNode) { - parentNode.appendChild(lastRow); // Insert the last row after the block - } - const productCardsElement = parentNode.querySelector('.product-cards-ab'); // Get the container element - const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container - - let globalDiscountPercentage = 0; - - /* eslint-disable no-restricted-syntax */ - for (const table of tables) { - // Create a new div to replace the table - const productInfoDiv = document.createElement('div'); - productInfoDiv.classList.add('product-info'); - - // Process and replace table content: - const tableBody = table.querySelector('tbody'); // Get the table body - - // Handle remaining content (code, discount, buttons) - const heading = tableBody.querySelector('tr:first-child td').innerHTML; - const protect = tableBody.querySelector('tr:nth-child(2) td').innerHTML; - const productArea = tableBody.querySelector('tr:nth-child(3) td').innerHTML; - const code = tableBody.querySelector('tr:nth-child(4) td').innerHTML; - const buyNowButton = tableBody.querySelector('tr:nth-child(5) td').innerText; - const featureList = tableBody.querySelector('tr:nth-child(6) td').innerHTML; - - productInfoDiv.innerHTML = ` -

    ${heading}

    -
    ${protect}
    -
    ${productArea}
    -
    -
    -
    -
    -
    ${code}
    - -
    ${featureList}
    - `; - - // Replace the table with the new div structure - table.parentNode.replaceChild(productInfoDiv, table); - - const productsAsList = productArea.split(','); - const tabButtons = productInfoDiv.querySelector('.price-area .tab-buttons'); - const tabContent = productInfoDiv.querySelector('.price-area .tab-content'); - - // eslint-disable-next-line no-loop-func, no-await-in-loop - await Promise.all(productsAsList.map(async (prod) => { - const [prodName, prodUsers, prodYears] = prod.split('/'); - - const button = document.createElement('button'); - button.classList.add('tab-button'); - button.setAttribute('data-tab', `${prodName}`); - button.setAttribute('data-prodlink', `${prodName}/${prodUsers}/${prodYears}`); - // button.textContent = `${prodName}`; - tabButtons.appendChild(button); - - const { fetchProduct } = await import('../../scripts/utils/utils.js'); - let oldPrice; - let newPrice; - let discountPercentage; - - // build pid for link - let pidLink = ''; - if (pid.length) { - pidLink = `pid.${pid}`; - } - - const tab = document.createElement('div'); - tab.classList.add('tab-panel'); - tab.setAttribute('id', `${prodName}`); - const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - try { - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - tab.innerHTML = ` -
    - ${currencyLabel}${oldPrice} - ${discountPercentage}% ${offtext} -
    -
    - ${currencyLabel}${newPrice}/ ${firstyear} -
    `; - tabContent.appendChild(tab); - // add discount value to component title, only if it's not a monthly subscription - // this is due to an a/b test and should be removed after the test is finished - if (discountPercentage > globalDiscountPercentage && prodName !== 'psm' && prodName !== 'pspm') { - globalDiscountPercentage = discountPercentage; - } - - // tabbed code - setTimeout(() => { - const tabButton = productInfoDiv.querySelectorAll('.tab-button'); - const tabPanel = productInfoDiv.querySelectorAll('.tab-panel'); - const buybutton = productInfoDiv.querySelector('.buy-button'); - - tabButton.forEach((buttonTab) => { - buttonTab.addEventListener('click', () => { - // Remove "active" class from all tab buttons - tabButton.forEach((tabB) => { - tabB.classList.remove('active'); - }); - - // Add "active" class to the clicked tab button - buttonTab.classList.add('active'); - - // Hide all tab panels - tabPanel.forEach((panel) => { - panel.style.display = 'none'; - }); - - // Show the selected tab panel - const tabId = buttonTab.getAttribute('data-tab'); - const selectedPanel = parentNode.querySelector(`#${tabId}`); - if (selectedPanel) { - selectedPanel.style.display = 'block'; - // replace href with correct buy link - const dataProdLink = buttonTab.dataset.prodlink; - buybutton.href = `/site/Store/buy/${dataProdLink}/${pidLink}`; - } - }); - - // Simulate click on the first tab button - if (tabButton.length > 0) { - tabButton[0].textContent = yearly; - tabButton[1].textContent = monthly; - tabButton[0].click(); - } - }); - }, 500); - } catch (error) { - // eslint-disable-next-line no-console - console.error(error); - } - - if (options) { - const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); - const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - if (!storeOption.getName().includes('Monthly')) { - adobeDataLayerArray.push({ - info: { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }, - }); - } - } - })); - } - - const discountXX = parentNode.querySelector('.product-cards-ab-container h3 strong em'); - const xx = document.createElement('em'); - xx.innerHTML = `${globalDiscountPercentage}%`; - discountXX.replaceWith(xx); - - const elementsToRemove = block.querySelectorAll('.product_area'); - elementsToRemove.forEach((element) => { - element.remove(); - }); - - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); -} diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css b/_src/blocks/solutions-cards-ab/solutions-cards-ab.css deleted file mode 100644 index fe494a7e7..000000000 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.css +++ /dev/null @@ -1,353 +0,0 @@ -.solutions-cards-ab-container { - --dark-background-color: #000; - --black-color: #000; - --white-color: #fff; - --background-color: #fff; - --link-color: #005ed9; - --link-hover-color: #00439c; - --button-link-color: #fff; - --button-background-color: #eb0000; - --button-hover-background-color: #d80000; - --button-primary-background-color: #000; - --button-primary-hover-background-color: #000; - --button-secondary-color: #000; - --button-secondary-hover-background-color: #000; - --overlay-background-color: #eee; - --highlight-background-color: #ccc; - --text-color: #000; - --text-error-color: #f00; - --color-highlight-blue: #006dff; - --color-dark-gray: #616161; - --checkbox-label: #3c3c3c; - --highlight-light-blue: #f3f7fe; - --text-dark-color: #fff; - --horizontal-separator-color: #dedede; - --modal-background-color: rgb(0 0 0 / 50%); - --background-color-light-sky-blue: #e4f2ff; - --icon-color: #205fff; - --background-light-blue: #d9eeff; - --background-blue: #005ed9; - --dark-blue-tag: #005eff; - --light-blue-tag: #13b0a7; - --green-tag: #218728; - --dark-shadow: #0000001a; - --background-checkmark: #61AF53; - --body-font-family: "Roboto", "roboto-normal-400-fallback", helvetica, ubuntu, roboto, noto, sans-serif; - --heading-font-family: var(--body-font-family); - --fixed-font-family: var(--body-font-family); - --font-weight-thin: 300; - --font-weight-regular: 400; - --font-weight-bold: 500; - --font-weight-bolder: 600; - --font-weight-boldest: 700; - --font-weight-heavy: 900; - --body-font-size-l: 22px; - --body-font-size-m: 18px; - --body-font-size-s: 16px; - --body-font-size-xs: 14px; - --body-font-size-xxs: 12px; - --body-font-size-xxxs: 10px; - --heading-font-size-xxxl: 60px; - --heading-font-size-xxl: 48px; - --heading-font-size-xl: 40px; - --heading-font-size-l: 32px; - --heading-font-size-m: 24px; - --heading-font-size-s: 20px; - --heading-font-size-xs: 18px; - --heading-font-size-xxs: 16px; - --nav-height: 63px; - --nav-height-desktop: 40px; - --body-max-width: 1920px; - --body-padding: 20px; - --section-desktop-max-width: 1300px; - --section-desktop-padding: 20px; - --section-large-desktop-max-width: 1332px; - --section-large-desktop-padding: 50px; - --section-desktop-padding-vertical: 48px; - --section-mobile-padding-vertical: 32px; - --cta-background-light-blue: var(--background-light-blue); -} - -@media (min-width: 992px) { - /* desktop */ - .solutions-cards-ab-wrapper { - max-width: var(--section-desktop-max-width); - padding: 0 var(--section-desktop-padding); - margin: 0 auto; - } -} - -@media (min-width: 1600px) { - /* large desktop */ - .solutions-cards-ab-wrapper { - max-width: var(--section-large-desktop-max-width); - padding: 0 var(--section-large-desktop-padding); - } -} - -.solutions-cards-ab-wrapper { - background-color: #EDF9FF; - border-radius: 20px; -} - -.solutions-cards-ab-container.we-container { - margin: 0 auto; - max-width: 1292px; - padding: 0 20px; - position: relative; -} - -.solutions-cards-ab-container .icon svg { - width: 100%; - height: 100%; -} - -.solutions-cards-ab-container h2 { - font: normal normal bold 28px/32px var(--body-font-family); - text-align: center; - margin-bottom: 21px; -} - -.solutions-cards-ab-wrapper > div:first-of-type { - text-align: center; -} - -.solutions-cards-ab-wrapper > div:first-of-type h3 { - padding-top: 52px; - font: normal normal bold 40px/45px var(--body-font-family); -} - -.solutions-cards-ab-wrapper > div:first-of-type h3 strong { - color: #006DFF; -} - -.solutions-cards-ab-wrapper > div:first-of-type h3 strong em { - color: #006DFF; - font-style: normal; -} - -.solutions-cards-ab-wrapper > div:first-of-type p { - font: normal normal normal 18px/21px var(--body-font-family); -} - -.solutions-cards-ab-wrapper > div:last-of-type { - text-align: center; - padding: 40px 0 57px; -} - -.solutions-cards-ab-wrapper > div:last-of-type p { - font: normal normal normal 12px/14px var(--body-font-family); -} - -.solutions-cards-ab-wrapper > div:last-of-type p .icon { - width: 14px; - height: 14px; - position: relative; - margin-right: 9px; - margin-bottom: 0; - top: 3px; - fill: #1C7928; - display: inline-block; -} - -.solutions-cards-ab-wrapper > div:last-of-type p a { - color: var(--text-color); - text-decoration: underline; -} - -.solutions-cards-ab-wrapper > div:last-of-type p a:hover { - color: var(--text-color); - text-decoration: none; -} - -.solutions-cards-ab.block { - display: grid; - justify-content: center; - align-items: center; - grid-template-columns: repeat(auto-fill, minmax(300px, 410px)); - grid-gap: 28px; - padding: 0 5px; -} - -.solutions-cards-ab.block > div { - padding: 28px; - background-color: white; - box-shadow: 0 3px 6px #00000029; - border: 3px solid #006DFF; - border-radius: 20px; -} - -.solutions-cards-ab.block .description { - position: relative; -} - -.solutions-cards-ab.block .description .icon { - width: 57px; - height: 37px; - position: absolute; - top: -48px; - right: 0; - fill: #006DFF; -} - -.solutions-cards-ab.block .product-info h2 { - font: normal normal bold 22px/24px var(--body-font-family); - margin-bottom: 14px; -} - -.solutions-cards-ab.block .product-info .protect { - font: normal normal normal 16px/32px var(--body-font-family); - border-bottom: 1px solid #D1D1D1; - padding-bottom: 14px; - margin-bottom: 14px; -} - -.solutions-cards-ab.block .product-info .description { - font: normal normal normal 12px/14px var(--body-font-family); -} - -.solutions-cards-ab.block .product-info .description strong { - color: #1D7928; - font-weight: bold; -} - -.solutions-cards-ab.block .product-info .buynow a { - font: normal normal bold 16px/20px var(--body-font-family); - margin-top: 24px; - padding: 14px 28px; - color: #fff; - background: #E72325; - - /* border: 2px solid #006EFF; */ - border-radius: 10px; - display: block; - position: relative; - min-width: 180px; - text-align: center; - text-decoration: none; -} - -.solutions-cards-ab.block .product-info .learnmore a { - font: normal normal bold 16px/20px var(--body-font-family); - margin-top: 8px; - padding: 14px 28px; - color: #000; - background: #fff; - border: 2px solid #000; - border-radius: 10px; - display: block; - position: relative; - min-width: 180px; - text-align: center; - text-decoration: none; -} - -.solutions-cards-ab.block .product-info .buynow a:focus { - outline: 2px solid #48C1FF; - border-radius: 13px; - outline-offset: 2px; -} - -.solutions-cards-ab.block .product-info .buynow a:hover { - padding: 14px 28px; - background: #B10304; - color: #fff; -} - -.solutions-cards-ab.block .product-info .learnmore a:focus { - outline: 2px solid #48C1FF; - border-radius: 13px; - outline-offset: 2px; -} - -.solutions-cards-ab.block .product-info .learnmore a:hover { - padding: 14px 28px; - background: #000; - color: #fff; -} - -.solutions-cards-ab.block .product-info .feature-list { - border-bottom: 1px solid #D1D1D1; - padding-bottom: 14px; - margin-bottom: 14px; -} - -.solutions-cards-ab.block .product-info .feature-list ul { - list-style: none; - margin: 0; - padding: 0; - display: inline-block; -} - -.solutions-cards-ab.block .product-info .feature-list ul li { - font: normal normal normal 14px/32px var(--body-font-family); - margin: 0; - padding: 0; -} - -.solutions-cards-ab.block .product-info .feature-list ul li .icon { - width: 16px; - height: 16px; - position: relative; - margin-right: 9px; - margin-bottom: 0; - top: 3px; - display: inline-block; -} - -.solutions-cards-ab.block .product-info .feature-list ul li .icon.icon-x-circle svg { - fill: #999; -} - -.solutions-cards-ab.block .product-info .feature-list ul li del { - color: #999; -} - -.solutions-cards-ab.block .price-area { - margin-bottom: 8px; -} - -.solutions-cards-ab.block .price-area .tab-panel .prod-oldprice { - text-align: left; - text-decoration: line-through; - font: normal normal normal 16px/18px var(--body-font-family); -} - -.solutions-cards-ab.block .price-area .tab-panel .prod-save { - text-align: left; - font: normal normal bold 12px/14px var(--body-font-family); - padding: 3px 9px; - background: #1C7928 0% 0% no-repeat padding-box; - border-radius: 22px; - color: #fff; -} - -.solutions-cards-ab.block .price-area .tab-panel .prod-newprice { - text-align: left; - font: normal normal bold 40px/45px var(--body-font-family); - color: #006DFF; -} - -@media (max-width: 1600px) { - .solutions-cards-ab-container.we-container { - max-width:1200px; - padding: 0 50px; - } -} - -@media (max-width: 992px) { - .solutions-cards-ab-container.we-container { - padding:0 20px; - } -} - -@media (max-width: 370px) { - .solutions-cards-ab.block > div { - padding: 14px; - } - - .solutions-cards-ab.block { - grid-template-columns: 1fr; - } -} - diff --git a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js b/_src/blocks/solutions-cards-ab/solutions-cards-ab.js deleted file mode 100644 index 3d39fc51e..000000000 --- a/_src/blocks/solutions-cards-ab/solutions-cards-ab.js +++ /dev/null @@ -1,168 +0,0 @@ -/* eslint-disable prefer-const */ -/* eslint-disable no-undef */ -/* eslint-disable max-len */ -let adobeDataLayerArray = []; -export default async function decorate(block, options) { - const { - // eslint-disable-next-line no-unused-vars - pid, offtext, firstyear, - } = block.closest('.section').dataset; - - if (options) { - // eslint-disable-next-line no-param-reassign - block = block.querySelector('.block'); - let blockParent = block.closest('.section'); - blockParent.classList.add('we-container'); - } - - const firstRow = block.firstElementChild; - const lastRow = block.lastElementChild; - /* eslint-disable-next-line prefer-destructuring */ - const parentNode = block.parentNode; // Get the parent of the block - if (firstRow && parentNode) { - parentNode.insertBefore(firstRow, block); // Insert the first row before the block - } - if (lastRow && parentNode) { - parentNode.appendChild(lastRow); // Insert the last row after the block - } - const productCardsElement = parentNode.querySelector('.solutions-cards-ab.block'); // Get the container element - const tables = productCardsElement.querySelectorAll('table'); // Find all tables within the container - - let globalDiscountPercentage = 0; - - /* eslint-disable no-restricted-syntax */ - for (const table of tables) { - // Create a new div to replace the table - const productInfoDiv = document.createElement('div'); - productInfoDiv.classList.add('product-info'); - - // Process and replace table content: - const tableBody = table.querySelector('tbody'); // Get the table body - - // Handle remaining content (code, discount, buttons) - const heading = tableBody.querySelector('tr:first-child td').innerHTML; - const protect = tableBody.querySelector('tr:nth-child(2) td').innerHTML; - const productArea = tableBody.querySelector('tr:nth-child(3) td').innerHTML; - const code = tableBody.querySelector('tr:nth-child(4) td').innerHTML; - const buyNowButton = tableBody.querySelector('tr:nth-child(5) td').innerText; - const featureList = tableBody.querySelector('tr:nth-child(6) td').innerHTML; - const learnMoreButton = tableBody.querySelector('tr:nth-child(7) td').innerHTML; - - productInfoDiv.innerHTML = ` -

    ${heading}

    -
    ${protect}
    -
    ${productArea}
    -
    ${featureList}
    -
    -
    ${code}
    - -
    ${learnMoreButton}
    - `; - - // Replace the table with the new div structure - table.parentNode.replaceChild(productInfoDiv, table); - - const productsAsList = productArea.split(','); - const tabContent = productInfoDiv.querySelector('.price-area'); - - // eslint-disable-next-line no-loop-func, no-await-in-loop - await Promise.all(productsAsList.map(async (prod) => { - const [prodName, prodUsers, prodYears] = prod.split('/'); - const { fetchProduct } = await import('../../scripts/utils/utils.js'); - - let oldPrice; - let newPrice; - let discountPercentage; - - // build pid for link - let pidLink = ''; - if (pid.length) { - pidLink = `pid.${pid}`; - } - - const tab = document.createElement('div'); - tab.classList.add('tab-panel'); - tab.setAttribute('id', `${prodName}`); - - const product = await fetchProduct(prodName, `${prodUsers}u-${prodYears}y`, pid); - discountPercentage = Math.round( - (1 - (product.discount.discounted_price) / product.price) * 100, - ); - oldPrice = product.price; - newPrice = product.discount.discounted_price; - let currencyLabel = product.currency_label; - tab.innerHTML = ` -
    - ${currencyLabel}${oldPrice} - ${discountPercentage}% ${offtext} -
    -
    - ${currencyLabel}${newPrice}/ ${firstyear} -
    `; - tabContent.appendChild(tab); - - // add discount value to component title - if (discountPercentage > globalDiscountPercentage) { - globalDiscountPercentage = discountPercentage; - } - - // replace href with correct buy link - const buybutton = productInfoDiv.querySelector('.buy-button'); - buybutton.href = `/site/Store/buy/${prodName}/${prodUsers}/${prodYears}/${pidLink}`; - - if (options) { - const storeProduct = await options.store.getProducts([new ProductInfo(prodName, 'consumer')]); - const storeOption = storeProduct[prodName].getOption(prodUsers, prodYears); - if (!storeOption.getName().includes('Monthly')) { - adobeDataLayerArray.push({ - info: { - ID: storeOption.getAvangateId(), - name: storeOption.getName(), - devices: storeOption.getDevices(), - subscription: storeOption.getSubscription('months'), - version: storeOption.getSubscription('months') === 1 ? 'monthly' : 'yearly', - basePrice: storeOption.getPrice('value'), - discountValue: storeOption.getDiscount('value'), - discountRate: storeOption.getDiscount('percentage'), - currency: storeOption.getCurrency(), - priceWithTax: storeOption.getDiscountedPrice('value') || storeOption.getPrice('value'), - }, - }); - } - } - })); - } - - const elementsToRemove = block.querySelectorAll('.product_area'); - elementsToRemove.forEach((element) => { - element.remove(); - }); - - if (options) { - window.addEventListener('codeBaseFinishedRunning', () => { - const allProducts = window.adobeDataLayer.find((productEvent) => productEvent.event === 'product all'); - if (allProducts) { - const allProductsJson = JSON.parse(JSON.stringify(allProducts)); - allProductsJson.all = allProductsJson.all.filter((product) => product.info.name !== 'Bitdefender Premium Security' && product.info.name !== 'Bitdefender Premium Security Plus'); - allProductsJson.all = allProductsJson.all.concat(adobeDataLayerArray); - - window.adobeDataLayer.push({ - all: null, - }); - - window.adobeDataLayer.push(allProductsJson); - } - }); - } - - const discountXX = parentNode.querySelector('.solutions-cards-ab-wrapper h3 strong em'); - const xx = document.createElement('em'); - xx.innerHTML = `${globalDiscountPercentage}%`; - discountXX.replaceWith(xx); - - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); -} From 45956ed7b5f3d7ae8210d397a96366452af1c312 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 15 Oct 2024 11:12:55 +0300 Subject: [PATCH 1334/1394] Refactor new-prod-boxes.js to use discounted price for billing --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index cc9e35adf..e5f7fdf7e 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -167,7 +167,7 @@ async function updateProductPrice(prodName, prodUsers, prodYears, saveText, pid const formattedOldPrice = formatPrice(oldPrice, product.currency_iso, product.region_id).replace('.00', ''); if (hideDecimals === 'true') { - newPriceBilled = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); + newPriceBilled = formatPrice(discount?.discounted_price, product.currency_iso, product.region_id).replace('.00', ''); newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id).replace('.00', ''); } else { newPriceListed = formatPrice(newPrice, product.currency_iso, product.region_id); From b9bf724b37c5e7a68641c7c412427dccc155ee8e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 15 Oct 2024 12:15:09 +0300 Subject: [PATCH 1335/1394] Refactor new-prod-boxes to handle discounted monthly prices without decimals --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 6 +++++- _src/scripts/libs/store/resolver/staticAttributes/price.js | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 3393eafb7..0f5bb2158 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -12,7 +12,11 @@ async function updateProductPrice(saveText, buyLinkSelector = null, billed = nul let priceElement = document.createElement('div'); let newPrice = document.createElement('span'); if (type === 'monthly') { - newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); + if (hideDecimals === 'true') { + newPrice.setAttribute('data-store-price', 'discounted-monthly-no-decimal||full-monthly'); + } else { + newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); + } } else { newPrice.setAttribute('data-store-price', 'discounted||full'); } diff --git a/_src/scripts/libs/store/resolver/staticAttributes/price.js b/_src/scripts/libs/store/resolver/staticAttributes/price.js index 8ed11c0fe..51c767850 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/price.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/price.js @@ -28,6 +28,10 @@ export const resolve = (element, context) => { if (!option.getDiscountedPrice("monthlyWithCurrency")) { continue; } writeValue(element, option.getDiscountedPrice("monthlyWithCurrency")); return; + case "discounted-monthly-no-decimal": + if (!option.getDiscountedPrice("monthlyWithCurrency").replace('.00', '')) { continue; } + writeValue(element, option.getDiscountedPrice("monthlyWithCurrency").replace('.00', '')); + return; case "smallest-monthly": let smallestPrice = Number.MAX_SAFE_INTEGER; for (const { product } of context.contexts) { From 43ec23bb17e1843e0343bebfd845cf6d6bf6f5be Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 15 Oct 2024 12:22:15 +0300 Subject: [PATCH 1336/1394] fixed all cases for products component --- _src/blocks/form-blog/form-blog.js | 2 +- _src/blocks/hero/hero.js | 4 +- _src/blocks/new-prod-boxes/new-prod-boxes.js | 1 + _src/blocks/products/products.js | 141 ++++--------------- _src/scripts/utils/utils.js | 1 + 5 files changed, 30 insertions(+), 119 deletions(-) diff --git a/_src/blocks/form-blog/form-blog.js b/_src/blocks/form-blog/form-blog.js index 4e4d3d6e1..ac7f027c1 100644 --- a/_src/blocks/form-blog/form-blog.js +++ b/_src/blocks/form-blog/form-blog.js @@ -1,4 +1,4 @@ -import Cookie from '../../scripts/libs/cookie'; +import Cookie from '../../scripts/libs/cookie.js'; function onChange(form) { // Targeting the anchor inside .button-container diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 69080ddcc..e762dcec2 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -44,7 +44,7 @@ createNanoBlock('discount', (code, label = '{label}') => { root.classList.add('await-loader'); // Add the required attributes to the root element - + root.setAttribute('data-store-context', ''); root.setAttribute('data-store-id', product); root.setAttribute('data-store-option', `${unit}-${year}`); @@ -55,7 +55,7 @@ createNanoBlock('discount', (code, label = '{label}') => { --% ${label} `; - + return root; }); diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 3393eafb7..bb854cd3c 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -8,6 +8,7 @@ import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; let dataLayerProducts = []; +// eslint-disable-next-line no-unused-vars async function updateProductPrice(saveText, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { let priceElement = document.createElement('div'); let newPrice = document.createElement('span'); diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 83eb4a813..2a5cc50e2 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -1,11 +1,8 @@ import { createNanoBlock, renderNanoBlocks, - fetchProduct, createTag, - generateProductBuyLink, matchHeights, - setDataOnBuyLinks, formatPrice, adobeMcAppendVisitorId, trackProduct, getDomain, } from '../../scripts/utils/utils.js'; // all avaiable text variables @@ -16,97 +13,6 @@ const TEXT_VARIABLES_MAPPING = [ }, ]; -/** - * Utility function to round prices and percentages - * @param value value to round - * @returns rounded value - */ -function customRound(value) { - const numValue = parseFloat(value); - - if (Number.isNaN(numValue)) { - return value; - } - - // Convert to a fixed number of decimal places then back to a number to deal with precision issues - const roundedValue = Number(numValue.toFixed(2)); - - // If it's a whole number, return it as an integer - return (roundedValue % 1 === 0) ? Math.round(roundedValue) : roundedValue; -} - -/** - * Convert a product variant returned by the remote service into a model - * @param productCode product code - * @param variantId variant identifier - * @param v variant - * @returns a model - */ -function toModel(productCode, variantId, v) { - const currentDomain = getDomain(); - const formattedPriceParams = [v.currency_iso, null, currentDomain]; - return { - productId: v.product_id, - productName: v.product_name, - productCode, - variantId, - regionId: v.region_id, - platformProductId: v.platform_product_id, - devices: +v.variation.dimension_value, - subscription: v.variation.years * 12, - version: v.variation.years ? '12' : '1', - basePrice: +v.price, - // eslint-disable-next-line max-len - actualPrice: v.discount ? +v.discount.discounted_price : +v.price, - monthlyBasePrice: customRound(v.price / 12), - discountedPrice: v.discount?.discounted_price, - discountedMonthlyPrice: v.discount ? customRound(v.discount.discounted_price / 12) : 0, - // eslint-disable-next-line max-len - discount: formatPrice(v.discount ? customRound((v.price - v.discount.discounted_price) * 100) / 100 : 0, ...formattedPriceParams), - // eslint-disable-next-line max-len - discountRate: v.discount ? Math.floor(((v.price - v.discount.discounted_price) / v.price) * 100) : 0, - currencyIso: v.currency_iso, - url: generateProductBuyLink(v, productCode), - test: {}, - }; -} - -/** - * Represents the current state of a product card. - * The state is exposed by the _model_ attribute. - * Views can react to state change by subscribing with a listener - * This class is also repsonsible for fetching the product variants - * from the remote service and presenting them to the view. - */ -class ProductCard { - constructor(root) { - this.root = root; - this.listeners = []; - this.model = {}; - } - - notify() { - this.listeners.forEach((listener) => listener(this.model)); - } - - subscribe(listener) { - this.listeners.push(listener); - } - - /** - * Fetch a product variant from the remote service and update the model state - * @param productCode - * @param variantId - */ - async selectProductVariant(productCode, variantId) { - const p = await fetchProduct(productCode, variantId); - - this.model = toModel(productCode, variantId, p); - - this.notify(); - } -} - /** * Nanoblock representing the plan selectors. * If only one plan is declared, the plan selector will not be visible. @@ -121,6 +27,10 @@ function renderPlanSelector(plans, defaultSelection) { ul.classList.add('variant-selector'); root.appendChild(ul); + if (plans.length === 3) { + ul.style.display = 'none'; + } + for (let idx = 0; idx < plans.length - 2; idx += 3) { const label = plans[idx]; const variant = plans[idx + 2]; @@ -134,10 +44,16 @@ function renderPlanSelector(plans, defaultSelection) { `${label}`, ); - if (plans.length === 3) { - ul.style.display = 'none'; + // set the + if (defaultSelection === devices) { + li.classList.add('active'); } + li.addEventListener('click', () => { + root.querySelectorAll('.active').forEach((option) => option.classList.remove('active')); + li.classList.add('active'); + }); + ul.appendChild(li); } @@ -214,7 +130,6 @@ function renderPrice(text = '', monthly = '', monthTranslation = 'mo') { * @returns Root node of the nanoblock */ function renderHighlightSavings(text = 'Save', percent = '') { - const highlighSaving = document.createElement('span'); highlighSaving.setAttribute('data-store-text-variable', ''); highlighSaving.textContent = `${text} ${ @@ -303,7 +218,6 @@ function renderFeatured(text) { * @returns Root node of the nanoblock */ function renderFeaturedSavings(text = 'Save', percent = '') { - const featuredSaving = document.createElement('span'); featuredSaving.setAttribute('data-store-text-variable', ''); featuredSaving.textContent = `${text} ${ @@ -365,34 +279,28 @@ createNanoBlock('lowestPrice', renderLowestPrice); * Main decorate function */ export default function decorate(block) { - const metadata = block.closest('.section').dataset; - let numberOfPlansInMetadata = 0; const plans = []; - - while(true) { - numberOfPlansInMetadata++; - if (!metadata[`plans${numberOfPlansInMetadata}`]) { - break; - } - const allImportantData = metadata[`plans${numberOfPlansInMetadata}`].match(/[a-zA-Z0-9\-]+/g); - plans.push({ - productCode: allImportantData[1], - variant: allImportantData[2].match(/[0-9\-]+/g).join(''), - }); - } + Object.entries(metadata).forEach((key, value) => { + if (key.includes('plans')) { + const allImportantData = value.match(/[a-zA-Z0-9-]+/g); + plans.push({ + productCode: allImportantData[1], + variant: allImportantData[2].match(/[0-9-]+/g).join(''), + defaultVariant: `${allImportantData[3]}${allImportantData[2].match(/[0-9-]+/g)[1]}`, + }); + } + }); - console.log(plans, metadata); block.setAttribute('data-store-context', ''); [...block.children].forEach((row, idxParent) => { [...(row.children)].forEach((col, idxCol) => { - const plansIndex = idxParent*row.children.length + idxCol; - console.log(plansIndex, idxParent, row.children.length, idxCol); + const plansIndex = idxParent * row.children.length + idxCol; col.classList.add('product-card'); col.setAttribute('data-store-context', ''); col.setAttribute('data-store-id', plans[plansIndex].productCode); - col.setAttribute('data-store-option', plans[plansIndex].variant); + col.setAttribute('data-store-option', plans[plansIndex].defaultVariant); col.setAttribute('data-store-department', 'consumer'); col.setAttribute('data-store-event', 'main-product-loaded'); @@ -449,6 +357,7 @@ export default function decorate(block) { } }); + // Height matching logic const cards = block.querySelectorAll('.product-card'); const featuredCard = block.querySelector('.product-card.featured'); cards.forEach((card) => { diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 47d9c1cc3..be27bf4c2 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1017,6 +1017,7 @@ export function setUrlParams(urlIn, paramsIn = []) { const isRelativeLink = /^(?!\/\/|[a-z]+:)/i; if (!Array.isArray(paramsIn)) { + // eslint-disable-next-line no-console console.error(`paramsIn must be an Array but you provided an ${typeof paramsIn}`); return urlIn; } From e590063620d5178f34087103281ce9b2e57363ae Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 15 Oct 2024 12:22:32 +0300 Subject: [PATCH 1337/1394] fixed entries call --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 2a5cc50e2..fe97ce22b 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -282,7 +282,7 @@ export default function decorate(block) { const metadata = block.closest('.section').dataset; const plans = []; - Object.entries(metadata).forEach((key, value) => { + Object.entries(metadata).forEach(([key, value]) => { if (key.includes('plans')) { const allImportantData = value.match(/[a-zA-Z0-9-]+/g); plans.push({ From 4b57b6c4bb96be74b903ee162c726c59247ab7ad Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Tue, 15 Oct 2024 12:27:32 +0300 Subject: [PATCH 1338/1394] added type=visibility --- _src/blocks/hero/hero.js | 2 +- .../blocks/product-comparison-table/product-comparison-table.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index e762dcec2..2fd3f8c33 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -50,7 +50,7 @@ createNanoBlock('discount', (code, label = '{label}') => { root.setAttribute('data-store-option', `${unit}-${year}`); root.setAttribute('data-store-department', 'consumer'); root.setAttribute('data-store-event', 'main-product-loaded'); - root.setAttribute('data-store-hide', 'no-price=discounted'); + root.setAttribute('data-store-hide', 'no-price=discounted;type=visibility'); root.innerHTML = ` --% ${label} diff --git a/_src/blocks/product-comparison-table/product-comparison-table.js b/_src/blocks/product-comparison-table/product-comparison-table.js index 1c7499eb5..590bb234b 100644 --- a/_src/blocks/product-comparison-table/product-comparison-table.js +++ b/_src/blocks/product-comparison-table/product-comparison-table.js @@ -23,7 +23,7 @@ createNanoBlock('priceComparison', (code, variant, label, block, productIndex, c oldPriceElement.innerHTML = `
    - ${oldPriceText} + ${oldPriceText} Savings
    `; priceElement.innerHTML = ` From cf2298a0542d1b706faf1e5aadf271b92f9c0e4e Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 15 Oct 2024 12:36:47 +0300 Subject: [PATCH 1339/1394] fixed buy links on products component --- _src/blocks/products/products.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index fe97ce22b..ef7a8a9e4 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -303,6 +303,7 @@ export default function decorate(block) { col.setAttribute('data-store-option', plans[plansIndex].defaultVariant); col.setAttribute('data-store-department', 'consumer'); col.setAttribute('data-store-event', 'main-product-loaded'); + col.querySelector('.button-container a').setAttribute('data-store-buy-link', ''); block.appendChild(col); renderNanoBlocks(col, undefined, idxParent); From 6f7b7de199c10bca5d000f122239f08a9032054d Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Tue, 15 Oct 2024 12:46:15 +0300 Subject: [PATCH 1340/1394] Refactor new-prod-boxes to handle discounted monthly prices without decimals --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 40 +++++++++++++------ .../store/resolver/staticAttributes/price.js | 8 ++++ 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 0f5bb2158..fbc63a100 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -8,29 +8,43 @@ import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; let dataLayerProducts = []; -async function updateProductPrice(saveText, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { - let priceElement = document.createElement('div'); - let newPrice = document.createElement('span'); +function setDiscountedPriceAttribute(type, hideDecimals, prodName) { + let priceAttribute = 'discounted||full'; + if (type === 'monthly') { - if (hideDecimals === 'true') { - newPrice.setAttribute('data-store-price', 'discounted-monthly-no-decimal||full-monthly'); - } else { - newPrice.setAttribute('data-store-price', 'discounted-monthly||full-monthly'); + priceAttribute = hideDecimals === 'true' ? 'discounted-monthly-no-decimal||full-monthly' : 'discounted-monthly||full-monthly'; + if (prodName.endsWith('m')) { + priceAttribute = hideDecimals === 'true' ? 'discounted-no-decimal||full' : 'discounted||full'; } - } else { - newPrice.setAttribute('data-store-price', 'discounted||full'); + } + + return priceAttribute; +} + +async function updateProductPrice(prodName, saveText, buyLinkSelector = null, billed = null, type = null, hideDecimals = null, perPrice = '') { + let priceElement = document.createElement('div'); + let newPrice = document.createElement('span'); + + let priceAttribute = setDiscountedPriceAttribute(type, hideDecimals, prodName); + newPrice.setAttribute('data-store-price', priceAttribute); + + let oldPrice = 'data-store-price="full"'; + let billedPrice = 'data-store-price="discounted||full"'; + if (hideDecimals === 'true') { + oldPrice = 'data-store-price="full-no-decimal"'; + billedPrice = 'data-store-price="discounted-no-decimal||full-no-decimal"'; } priceElement.innerHTML = `
    - + ${saveText}
    ${newPrice.outerHTML} ${perPrice && `${perPrice.textContent.replace('0', '')}`}
    - ${billed ? `
    ${billed.innerHTML.replace('0', '')}
    ` : ''} + ${billed ? `
    ${billed.innerHTML.replace('0', ``)}
    ` : ''} ${buyLinkSelector.innerText}
    `; return priceElement; @@ -320,12 +334,12 @@ export default async function decorate(block) {
    `; block.children[key].outerHTML = prodBox.innerHTML; - let priceBox = await updateProductPrice(saveText, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); + let priceBox = await updateProductPrice(prodName, saveText, buyLink.querySelector('a'), billed, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices').appendChild(priceBox); let addOnPriceBox; if (addOn && addOnProducts) { - addOnPriceBox = await updateProductPrice(saveText, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); + addOnPriceBox = await updateProductPrice(addOnProdName, saveText, buyLink2.querySelector('a'), billed2, type, hideDecimals, perPrice); block.children[key].querySelector('.hero-aem__prices__addon').appendChild(addOnPriceBox); } diff --git a/_src/scripts/libs/store/resolver/staticAttributes/price.js b/_src/scripts/libs/store/resolver/staticAttributes/price.js index 51c767850..7c2bc7ec5 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/price.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/price.js @@ -16,10 +16,18 @@ export const resolve = (element, context) => { if (!option.getPrice("valueWithCurrency")) { continue; } writeValue(element, option.getPrice("valueWithCurrency")); return; + case "full-no-decimal": + if (!option.getPrice("valueWithCurrency").replace('.00', '')) { continue; } + writeValue(element, option.getPrice("valueWithCurrency").replace('.00', '')); + return; case "discounted": if (!option.getDiscountedPrice("valueWithCurrency")) { continue; } writeValue(element, option.getDiscountedPrice("valueWithCurrency")); return; + case "discounted-no-decimal": + if (!option.getDiscountedPrice("valueWithCurrency").replace('.00', '')) { continue; } + writeValue(element, option.getDiscountedPrice("valueWithCurrency").replace('.00', '')); + return; case "full-monthly": if (!option.getPrice("monthlyWithCurrency")) { continue; } writeValue(element, option.getPrice("monthlyWithCurrency")); From ed16f6c1d0a5cb222d0762d30f728ebb0dac44c0 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 15 Oct 2024 14:46:45 +0300 Subject: [PATCH 1341/1394] fix-buylink-uk --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index e5f7fdf7e..18c51a3c6 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -116,7 +116,8 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n buyLinkPid = 'pid.global_v2'; } - const forceCountry = getPriceLocalMapByLocale().country_code; + const forceCountry = getPriceLocalMapByLocale().force_country; + console.log(forceCountry); let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); return buyLinkHref; } From b9248bed6152534d8f2b3fad9fced844ff3c0ff1 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 15 Oct 2024 14:50:56 +0300 Subject: [PATCH 1342/1394] fix-buylink-uk --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 1 - 1 file changed, 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 18c51a3c6..72f7c6941 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -117,7 +117,6 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n } const forceCountry = getPriceLocalMapByLocale().force_country; - console.log(forceCountry); let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); return buyLinkHref; } From 357aafc5718f26b79e4efe88f28a3c4159cfc7c9 Mon Sep 17 00:00:00 2001 From: Ionut Mantescu Date: Tue, 15 Oct 2024 14:55:09 +0300 Subject: [PATCH 1343/1394] fix-buylink-uk --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 72f7c6941..1bd382771 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -116,7 +116,10 @@ function dynamicBuyLink(buyLinkSelector, prodName, ProdUsers, prodYears, pid = n buyLinkPid = 'pid.global_v2'; } - const forceCountry = getPriceLocalMapByLocale().force_country; + let forceCountry = getPriceLocalMapByLocale().country_code; + if (forceCountry === 'gb') { + forceCountry = 'uk'; + } let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); return buyLinkHref; } From b0acef2f88e37c282bbcfb9e9e6ec884baacf8a4 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Tue, 15 Oct 2024 17:07:34 +0300 Subject: [PATCH 1344/1394] finished updating data layer --- _src/blocks/form-blog/form-blog.js | 10 +- _src/blocks/new-prod-boxes/new-prod-boxes.js | 26 --- _src/blocks/products/products.js | 11 +- _src/scripts/analytics.js | 36 ---- _src/scripts/libs/data-layer.js | 51 +++++- .../resolver/staticAttributes/buyLink.js | 2 +- _src/scripts/scripts.js | 31 ++-- _src/scripts/utils/utils.js | 164 +----------------- .../adobe/adobe-client-data-layer.min.js | 2 - 9 files changed, 71 insertions(+), 262 deletions(-) delete mode 100644 _src/scripts/analytics.js delete mode 100644 _src/vendor/adobe/adobe-client-data-layer.min.js diff --git a/_src/blocks/form-blog/form-blog.js b/_src/blocks/form-blog/form-blog.js index ac7f027c1..85d359346 100644 --- a/_src/blocks/form-blog/form-blog.js +++ b/_src/blocks/form-blog/form-blog.js @@ -1,4 +1,5 @@ import Cookie from '../../scripts/libs/cookie.js'; +import { AdobeDataLayerService, FormEvent } from '../../scripts/libs/data-layer.js'; function onChange(form) { // Targeting the anchor inside .button-container @@ -44,14 +45,13 @@ async function handleSubmitNewsletter(e, form, flow, successMessage, failMessage const formParent = form.parentElement; if (response.ok) { const hashedEmail = await hashEmail(email); - window.adobeDataLayer = window.adobeDataLayer || []; - window.adobeDataLayer.push({ - event: 'form completed', - user: { + AdobeDataLayerService.push(new FormEvent( + 'form completed', + { form: formType, formID: hashedEmail, }, - }); + )); formParent.innerHTML = ''; formParent.appendChild(successMessage); diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index fbc63a100..898cc0704 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -6,8 +6,6 @@ import { } from '../../scripts/utils/utils.js'; import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; -let dataLayerProducts = []; - function setDiscountedPriceAttribute(type, hideDecimals, prodName) { let priceAttribute = 'discounted||full'; @@ -404,11 +402,6 @@ export default async function decorate(block) { }; hj('event', 'new-prod-boxes'); - window.dispatchEvent(new CustomEvent('shadowDomLoaded'), { - bubbles: true, - composed: true, // This allows the event to cross the shadow DOM boundary - }); - // decorate icons if the component is being called from www-websites const isInLandingPages = window.location.href.includes('www-landing-pages') || window.location.href.includes('bitdefender.com/pages'); if (!isInLandingPages) { @@ -416,25 +409,6 @@ export default async function decorate(block) { decorateIcons(block.closest('.section')); } - if (isInLandingPages) { - const { decorateIcons } = await import('../../scripts/utils/utils.js'); - // eslint-disable-next-line import/no-unresolved - const { GLOBAL_EVENTS } = await import(`https://${window.location.hostname}/_src-lp/scripts/utils.js`); - const { sendAnalyticsPageLoadedEvent } = await import(`https://${window.location.hostname}/_src-lp/scripts/adobeDataLayer.js`); - decorateIcons(block.closest('.section')); - - document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { - window.adobeDataLayer.push({ - event: 'campaign product', - product: { - [mainProduct === 'false' ? 'all' : 'info']: dataLayerProducts, - }, - }); - - sendAnalyticsPageLoadedEvent(true); - }); - } - matchHeights(block, '.subtitle'); matchHeights(block, 'h2'); matchHeights(block, 'h4'); diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index ef7a8a9e4..533d4610a 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -241,11 +241,14 @@ function renderFeaturedSavings(text = 'Save', percent = '') { * Nanoblock representing the lowest product price * @returns root node of the nanoblock */ -function renderLowestPrice(monthly = '', text = '') { +function renderLowestPrice(...params) { + const fileteredParams = params.filter((paramValue) => paramValue && (typeof paramValue !== 'object')).slice(-2); + const text = fileteredParams.length > 1 ? fileteredParams[1] : fileteredParams[0]; + const monthly = fileteredParams.length > 1 ? fileteredParams[0] : ''; + const root = document.createElement('p'); root.setAttribute('data-store-text-variable', ''); root.textContent = text.replace('0', monthly.toLowerCase() === 'monthly' ? '{SMALLEST_PRICE_PER_MONTH}' : '{SMALLEST_PRICE}'); - return root; } @@ -258,7 +261,7 @@ function renderPriceCondition(text) { return createTag( 'div', { - class: 'price test-123', + class: 'price', }, `${text}`, ); @@ -293,7 +296,7 @@ export default function decorate(block) { } }); - block.setAttribute('data-store-context', ''); + block.parentElement.parentElement.setAttribute('data-store-context', ''); [...block.children].forEach((row, idxParent) => { [...(row.children)].forEach((col, idxCol) => { const plansIndex = idxParent * row.children.length + idxCol; diff --git a/_src/scripts/analytics.js b/_src/scripts/analytics.js deleted file mode 100644 index 3381c9ca3..000000000 --- a/_src/scripts/analytics.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2023 Adobe. All rights reserved. - * This file is licensed to you under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS - * OF ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ -export async function updateUserConsentStatus(isConsentGiven) { - // eslint-disable-next-line no-undef - const consentObject = { - consent: [{ - standard: 'Adobe', - version: '1.0', - value: { - general: isConsentGiven ? 'in' : 'out', - }, - }], - }; - - // eslint-disable-next-line no-undef - return alloy('setConsent', consentObject); -} - -/* eslint-disable-next-line no-unused-vars */ -export async function loadAnalytics(targetDocument, datastreamConfig) { - import('../vendor/adobe/adobe-client-data-layer.min.js'); - - // Setup Adobe Data Layer if not already present - if (typeof window.adobeDataLayer === 'undefined') { - window.adobeDataLayer = []; - } -} diff --git a/_src/scripts/libs/data-layer.js b/_src/scripts/libs/data-layer.js index 199005a77..b4c1577a9 100644 --- a/_src/scripts/libs/data-layer.js +++ b/_src/scripts/libs/data-layer.js @@ -1,6 +1,5 @@ import { UserAgent } from "./user-agent/index.js"; import { User } from "./user.js"; -import { getMetadata, getParamValue } from "../utils/utils.js"; import Page from "./page.js"; /** @@ -45,13 +44,34 @@ export class PageLoadStartedEvent { return this.#generatePageLoadStartedEventData(); }; + /** + * + * @param {string} name -> properties + * @returns {string} metadata + */ + #getMetadata(name) { + const attr = name && name.includes(':') ? 'property' : 'name'; + const meta = [...document.head.querySelectorAll(`meta[${attr}="${name}"]`)].map((m) => m.content).join(', '); + return meta || ''; + } + + /** + * + * @param {string} param -> the parameter to be searched in the URL + * @returns {string} -> value of the parameter + */ + #getParamValue(param) { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.get(param); + } + /** * get experiment details from Target * @returns {object | null} */ async #getTargetExperimentDetails() { let targetExperimentDetails = null; - if (getMetadata('target-experiment') !== '') { + if (this.#getMetadata('target-experiment') !== '') { const { runTargetExperiment } = await import('../target.js'); targetExperimentDetails = await runTargetExperiment(TARGET_TENANT); } @@ -146,7 +166,7 @@ export class PageLoadStartedEvent { subSubSubSection: pageSectionData.subSubSubSection, destinationURL: window.location.href, queryString: window.location.search, - referringURL: getParamValue('adobe_mc_ref') || getParamValue('ref') || document.referrer || '', + referringURL: this.#getParamValue('adobe_mc_ref') || this.#getParamValue('ref') || document.referrer || '', serverName: 'hlx.live', // indicator for AEM Success Edge language: pageSectionData.locale, sysEnv: UserAgent.os, @@ -154,9 +174,9 @@ export class PageLoadStartedEvent { { experimentDetails: pageSectionData.experimentDetails }), }, attributes: { - promotionID: getParamValue('pid') || '', - internalPromotionID: getParamValue('icid') || '', - trackingID: getParamValue('cid') || '', + promotionID: this.#getParamValue('pid') || '', + internalPromotionID: this.#getParamValue('icid') || '', + trackingID: this.#getParamValue('cid') || '', time: this.#getCurrentTime(), date: this.#getCurrentDate(), domain: pageSectionData.domain, @@ -185,7 +205,7 @@ export class PageLoadStartedEvent { const { domain, domainPartsCount } = this.#getDomainInfo(hostname); const METADATA_ANALYTICS_TAGS = 'analytics-tags'; - const tags = this.#getTags(getMetadata(METADATA_ANALYTICS_TAGS)); + const tags = this.#getTags(this.#getMetadata(METADATA_ANALYTICS_TAGS)); const locale = Page.locale; const pageSectionData = { @@ -243,8 +263,23 @@ export class UserDetectedEvent { return this.#generateUserDetectedEventData(); }; + /** + * + * @returns {object} get an object with all the query parameters + */ + #getURLParameters() { + // Return object from URL parameter string + const result = {}; + const params = new URLSearchParams(window.location.search); + for(const [key, value] of params) { // each 'entry' is a [key, value] tupple + result[key] = value; + } + + return result; + } + async #generateUserDetectedEventData() { - const paramsUrl = getURLParameters(); + const paramsUrl = this.#getURLParameters(); this.user = { loggedIN: false }; if (Object.keys(paramsUrl).length > 0) { diff --git a/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js b/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js index d76138243..9c2bf48ea 100644 --- a/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js +++ b/_src/scripts/libs/store/resolver/staticAttributes/buyLink.js @@ -17,7 +17,7 @@ export const resolve = async (element, { product, option }) => { button.href = await option.getStoreUrl(attributes); button.setAttribute("data-product", option.getId()); - button.setAttribute("data-buy-price", option.getDiscountedPrice("value")); + button.setAttribute("data-buy-price", option.getDiscountedPrice("value") || option.getPrice("value")); button.setAttribute("data-old-price", option.getPrice("value")); button.setAttribute("data-currency", option.getSymbol()); button.setAttribute("data-region", product.getRegionId()); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d7f94ad54..1dac7a854 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -13,7 +13,12 @@ import { loadCSS, getMetadata, loadScript, } from './lib-franklin.js'; -import { AdobeDataLayerService, PageLoadStartedEvent } from './libs/data-layer.js'; +import { + AdobeDataLayerService, + PageLoadedEvent, + PageLoadStartedEvent, + UserDetectedEvent, +} from './libs/data-layer.js'; import { StoreResolver } from './libs/store/index.js'; import Page from './libs/page.js'; @@ -21,9 +26,8 @@ import { adobeMcAppendVisitorId, createTag, getParamValue, - GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, + GLOBAL_EVENTS, pushTrialDownloadToDataLayer, getCookie, - pushProductsToDataLayer, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -371,7 +375,6 @@ async function sendAnalyticsUserInfo() { productFinding = 'downloads page'; } - window.adobeDataLayer = window.adobeDataLayer || []; const user = {}; user.loggedIN = 'false'; user.emarsysID = getParamValue('ems-uid') || getParamValue('sc_uid') || undefined; @@ -430,11 +433,7 @@ async function sendAnalyticsUserInfo() { // Remove properties that are undefined Object.keys(user).forEach((key) => user[key] === undefined && delete user[key]); - - window.adobeDataLayer.push({ - event: 'user detected', - user, - }); + AdobeDataLayerService.push(await new UserDetectedEvent()); } /** @@ -539,18 +538,6 @@ async function loadLazy(doc) { loadTrackers(); - if (window.ADOBE_MC_EVENT_LOADED) { - // add products to data layer - pushProductsToDataLayer(); - pushToDataLayer('page loaded'); - } else { - document.addEventListener(GLOBAL_EVENTS.ADOBE_MC_LOADED, () => { - // add products to data layer - pushProductsToDataLayer(); - pushToDataLayer('page loaded'); - }); - } - sampleRUM('lazy'); sampleRUM.observe(main.querySelectorAll('div[data-block-name]')); sampleRUM.observe(main.querySelectorAll('picture > img')); @@ -658,6 +645,8 @@ async function loadPage() { adobeMcAppendVisitorId('main'); pushTrialDownloadToDataLayer(); + AdobeDataLayerService.pushEventsToDataLayer(); + AdobeDataLayerService.push(new PageLoadedEvent()); loadDelayed(); } diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index be27bf4c2..9f2d79ec0 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1,3 +1,4 @@ +import { AdobeDataLayerService, ButtonClickEvent } from '../libs/data-layer.js'; import Page from '../libs/page.js'; import ZuoraNLClass from '../zuora.js'; @@ -812,19 +813,6 @@ export function getPidFromUrl() { return url.searchParams.get('pid') || getMetadata('pid'); } -export function pushToDataLayer(event, payload) { - if (!event) { - // eslint-disable-next-line no-console - console.error('The data layer event is missing'); - return; - } - if (!window.adobeDataLayer) { - window.adobeDataLayer = []; - window.adobeDataLayerInPage = true; - } - window.adobeDataLayer.push({ event, ...payload }); -} - export function trackProduct(product, location = '') { // eslint-disable-next-line max-len if (!product && product.length === 0) return; @@ -850,15 +838,12 @@ export function pushTrialDownloadToDataLayer() { const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; - const downloadType2 = currentPage === 'thank-you' ? 'downloaded' : 'trial'; const pushTrialData = () => { - const dataLayerDownload = { - product: { - [downloadType2]: [{ ID: getTrialID() }], - }, - }; - pushToDataLayer(`${downloadType} downloaded`, dataLayerDownload); + AdobeDataLayerService.push(new ButtonClickEvent( + `${downloadType} downloaded`, + getTrialID(), + )); }; const sections = document.querySelectorAll('a.button.modal'); @@ -874,145 +859,6 @@ export function pushTrialDownloadToDataLayer() { } } -export function pushProductsToDataLayer() { - const url = window.location.href; - const isHomepageSolutions = url.split('/').filter(Boolean).pop(); - const key = isHomepageSolutions === 'consumer' ? 'all' : 'info'; - - // eslint-disable-next-line arrow-body-style - const mapProductData = (products) => { - return products.map((product) => { - const { - platformProductId, - productId, - productName, - devices, - subscription, - version, - basePrice, - discount, - discountRate, - currencyIso, - actualPrice, - } = product; - - return Object.fromEntries( - Object.entries({ - ID: platformProductId || productId, - name: productName, - devices, - subscription, - version, - basePrice, - discountValue: discount, - discountRate, - currency: currencyIso, - priceWithTax: actualPrice, - }).filter(([, value]) => value !== undefined), - ); - }); - }; - - if (!TRACKED_PRODUCTS.length && TRACKED_PRODUCTS_COMPARISON.length) { - let { productId } = TRACKED_PRODUCTS_COMPARISON[0]; - if (TRACKED_PRODUCTS_COMPARISON[0].productCode === 'av') { - productId = '8430'; - } - TRACKED_PRODUCTS.push({ productId }); - } - - const dataLayerProduct = { - product: { - [key]: mapProductData(TRACKED_PRODUCTS), - // eslint-disable-next-line max-len - ...(TRACKED_PRODUCTS_COMPARISON.length && { comparison: mapProductData(TRACKED_PRODUCTS_COMPARISON) }), - }, - }; - - pushToDataLayer('product loaded', dataLayerProduct); -} - -export async function sendAnalyticsUserInfo() { - const url = window.location.href; - const isHomepageSolutions = url.split('/').filter(Boolean).pop(); - - let productFinding = ''; - if (isHomepageSolutions === 'consumer') { - productFinding = 'solutions page'; - } else if (isHomepageSolutions === 'thank-you') { - productFinding = 'thank you page'; - } else if (TRACKED_PRODUCTS.length || TRACKED_PRODUCTS_COMPARISON.length) { - productFinding = 'product page'; - } else { - productFinding = `${isHomepageSolutions} page`; - } - - window.adobeDataLayer = window.adobeDataLayer || []; - const user = {}; - user.loggedIN = 'false'; - user.emarsysID = getParamValue('ems-uid') || getParamValue('sc_uid') || undefined; - - let userID; - try { - userID = (typeof localStorage !== 'undefined' && localStorage.getItem('rhvID')) || getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; - } catch (e) { - if (e instanceof DOMException) { - userID = getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; - } else { - throw e; - } - } - - user.ID = userID; - user.productFinding = productFinding; - - if (typeof user.ID !== 'undefined') { - user.loggedIN = 'true'; - } else { - const headers = new Headers({ - 'Content-Type': 'application/x-www-form-urlencoded', - Pragma: 'no-cache', - 'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0', - Expires: 'Tue, 01 Jan 1971 02:00:00 GMT', - BDUS_A312C09A2666456D9F2B2AA5D6B463D6: 'check.bitdefender', - }); - - const currentUrl = new URL(window.location.href); - const queryParams = currentUrl.searchParams; - const apiUrl = `https://www.bitdefender.com/site/Main/dummyPost?${Math.random()}`; - const apiWithParams = new URL(apiUrl); - queryParams.forEach((value, key) => { - apiWithParams.searchParams.append(key, value); - }); - - try { - const response = await fetch(apiWithParams, { - method: 'POST', - headers, - }); - - if (response.ok) { - const rhv = response.headers.get('BDUSRH_8D053E77FD604F168345E0F77318E993'); - if (rhv !== null) { - localStorage.setItem('rhvID', rhv); - user.ID = rhv; - user.loggedIN = 'true'; - } - } - } catch (error) { - // console.error('Fetch failed:', error); - } - } - - // Remove properties that are undefined - Object.keys(user).forEach((key) => user[key] === undefined && delete user[key]); - - window.adobeDataLayer.push({ - event: 'user detected', - user, - }); -} - export function setUrlParams(urlIn, paramsIn = []) { const isRelativeLink = /^(?!\/\/|[a-z]+:)/i; diff --git a/_src/vendor/adobe/adobe-client-data-layer.min.js b/_src/vendor/adobe/adobe-client-data-layer.min.js deleted file mode 100644 index 61eecb850..000000000 --- a/_src/vendor/adobe/adobe-client-data-layer.min.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=t[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _createForOfIteratorHelper(t){if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(t=_unsupportedIterableToArray(t))){var e=0,n=function(){};return{s:n,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,i=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return a=t.done,t},e:function(t){i=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(i)throw o}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n>>0,r>>>=0,o=Array(i);++an.length-1?[]:n.slice(0,t.index).map(function(t){return y(t)})}}function s(t){var e="The following item cannot be handled by the data layer because it does not have a valid format: "+JSON.stringify(t.config);console.error(e)}return function(){Array.isArray(e.dataLayer)||(e.dataLayer=[]);r=e.dataLayer.splice(0,e.dataLayer.length),(n=e.dataLayer).version=c,o={},f=h(a)}(),n.push=function(t){var n=arguments,r=arguments;if(Object.keys(n).forEach(function(t){var e=y(n[t]);switch(e.valid||(s(e),delete r[t]),e.type){case v.itemType.DATA:case v.itemType.EVENT:u(e);break;case v.itemType.FCTN:delete r[t],u(e);break;case v.itemType.LISTENER_ON:case v.itemType.LISTENER_OFF:delete r[t]}}),r[0])return Array.prototype.push.apply(this,r)},n.getState=function(t){return t?p(l(o),t):l(o)},n.addEventListener=function(t,e,n){u(y({on:t,handler:e,scope:n&&n.scope,path:n&&n.path}))},n.removeEventListener=function(t,e){u(y({off:t,handler:e}))},function(){for(var t=0;t Date: Wed, 16 Oct 2024 13:09:26 +0300 Subject: [PATCH 1345/1394] added store to products-sideview component --- _src/blocks/columns/columns.js | 2 + .../products-sideview/products-sideview.css | 2 +- .../products-sideview/products-sideview.js | 202 ++++++------------ 3 files changed, 64 insertions(+), 142 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index ccee9f7dd..08de58fb9 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -175,4 +175,6 @@ export default function decorate(block, options) { matchHeights(chatOptions, '.chat-options-text'); matchHeights(chatOptions, 'table'); } + matchHeights(block, 'h3'); + matchHeights(block, 'h4'); } diff --git a/_src/blocks/products-sideview/products-sideview.css b/_src/blocks/products-sideview/products-sideview.css index 190a3cd44..a0dc6f67a 100644 --- a/_src/blocks/products-sideview/products-sideview.css +++ b/_src/blocks/products-sideview/products-sideview.css @@ -299,7 +299,7 @@ .products-sideview .features-wrapper { width: 66.66%; - height: fit-content; + min-height: fit-content; } .products-sideview .features-tabs > li { diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index abab40007..8f674ae19 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -1,10 +1,7 @@ import { createNanoBlock, - fetchProduct, formatPrice, - getBuyLinkCountryPrefix, getDatasetFromSection, - getPidFromUrl, - renderNanoBlocks, setDataOnBuyLinks, getDomain, + renderNanoBlocks, } from '../../scripts/utils/utils.js'; const state = { @@ -18,16 +15,6 @@ const state = { const MEMBERS_MAP = new Map(); -function getKeyByValue(map, targetValue) { - // eslint-disable-next-line no-restricted-syntax - for (const [key, value] of map.entries()) { - if (value === targetValue) { - return key; - } - } - return undefined; // Return undefined if the value is not found -} - function expandItem(content) { content.style.height = `${content.scrollHeight}px`; const transitionEndCallback = () => { @@ -145,172 +132,107 @@ function extractFeatures(col) { } function updateBuyLink(block) { - if (!state.currentProduct) return; const buyLink = block.querySelector('.button-container > .button'); - const productCode = state.currentProduct.alias; - const dimension = MEMBERS_MAP.get(state.membersIndex); - const { years } = state.currentProduct.variation; - const pid = getPidFromUrl(); - if (buyLink) { - buyLink.href = `${getBuyLinkCountryPrefix()}/${productCode}/${dimension}/${years}/${pid ? `pid.${pid}` : ''}`; - const dataInfo = { - productId: productCode, - variation: { - price: state.currentProduct.discount?.discounted_price, - oldPrice: state.currentProduct.discount - ? +state.currentProduct.discount.discounted_price : +state.currentProduct.price, - variation_name: state.currentProduct.variation.variation_name, - currency_label: state.currentProduct.currency_label, - region_id: state.currentProduct.region_id, - }, - }; - - setDataOnBuyLinks(buyLink, dataInfo); + buyLink.href = '#'; + buyLink.setAttribute('data-store-buy-link', ''); } } -function updatePrice(block) { - if (!state.secondProduct || !state.secondProduct) return; - - const isMonthly = state.mode === 'm'; - const priceEl = block.querySelector('.price'); - - (async () => { - const product = isMonthly - ? state.secondProduct - : state.firstProduct; - - state.currentProduct = product; - const variant = `${MEMBERS_MAP.get(state.membersIndex)}u-1y`; - const resp = await fetchProduct(product.alias, variant); - - const formattedPrice = formatPrice(resp.price, resp.currency_iso, null, getDomain()); - - priceEl.dataset.price = resp.price; - priceEl.textContent = `${formattedPrice}`; - })(); -} - -function renderPrice(block, firstProduct, secondProduct) { - const variant = '3u-1y'; - +function renderPrice(block, _firstProduct, secondProduct) { + const variant = '5-1'; const el = document.createElement('DIV'); el.classList.add('price'); - - Promise.all([ - fetchProduct(firstProduct, variant), - fetchProduct(secondProduct, variant), - ]).then(([vsb, vsbm]) => { - state.firstProduct = vsb; - state.firstProduct.alias = firstProduct; - state.secondProduct = vsbm; - state.secondProduct.alias = secondProduct; - updatePrice(block); - updateBuyLink(block); - }); - + block.setAttribute('data-store-context', ''); + block.setAttribute('data-store-id', secondProduct); + block.setAttribute('data-store-option', variant); + block.setAttribute('data-store-department', 'consumer'); + block.setAttribute('data-store-event', 'main-product-loaded'); + el.setAttribute('data-store-price', 'discounted||full'); + updateBuyLink(block); return el; } function renderRadioGroup(block) { + const metadata = block.parentElement.parentElement.dataset; + const [firstProduct, secondProduct] = metadata.price.split(','); const el = document.createElement('DIV'); el.classList.add('products-sideview-radio'); - el.innerHTML = ` - + - - + + `; - - const radioButtons = el.querySelectorAll('input[name="type"]'); - - radioButtons.forEach((radio) => { - radio.addEventListener('change', (event) => { - state.mode = event.target.value; - - updatePrice(block); - - // update buy link - updateBuyLink(block); - }); - }); - return el; } -function updateBenefits(block) { - const blockDataset = getDatasetFromSection(block); - const ul = block.querySelector('ul'); - if (ul) { - ul.classList.add('benefits-list'); - try { - const benefitsList = blockDataset.benefits.split(',,').map((b) => JSON.parse(b)); - const currentBenefitSelection = benefitsList[state.membersIndex]; - ul.querySelectorAll('li').forEach((li, index) => { - const numberOfBenefitsTag = document.createElement('SPAN'); - numberOfBenefitsTag.textContent = `x${currentBenefitSelection[index]}`; - numberOfBenefitsTag.classList.add('tag-blue'); - - // Find the last span element within the li - const lastSpan = li.querySelector('span:last-of-type'); - - // Replace the last span element with the new one - if (lastSpan) { - li.replaceChild(numberOfBenefitsTag, lastSpan); - } else { - // If no span is found, just append the new one - li.append(numberOfBenefitsTag); - } - }); - } catch (e) { - // eslint-disable-next-line no-console - console.log("couldn't load the benefits"); - } +function getBlueTags(block) { + let blueTags = block.querySelectorAll('.tag-blue'); + if (!blueTags.length) { + const benefitsList = block.querySelector('ul'); + benefitsList?.classList.add('benefits-list'); + const benefitsListElements = benefitsList?.querySelectorAll('li'); + benefitsListElements?.forEach((element) => { + const blueTag = document.createElement('span'); + blueTag.classList.add('tag-blue'); + element.insertAdjacentElement('beforeend', blueTag); + }); + blueTags = block.querySelectorAll('.tag-blue'); } + return blueTags; } -function changeSelection(el, value) { - el.value = value; - el.dispatchEvent(new Event('change')); +function updateBenefits(block, selectEl, metadata) { + const blueTags = getBlueTags(block); + const selectedOption = [...selectEl.options].find((option) => option.hasAttribute('selected')); + const neededIndex = [...selectEl.options].indexOf(selectedOption); + const updatedBenefits = JSON.parse(metadata[neededIndex]); + let counter = 0; + blueTags.forEach((tag) => { + // eslint-disable-next-line no-plusplus + tag.textContent = `x${updatedBenefits[counter++]}`; + }); } function renderSelector(block, ...options) { const selectorOptions = options .filter((option) => option && !Number.isNaN(Number(option))) .map((opt) => Number(opt)); - - const defaultSelection = Number(state.blockDataset.defaultselection) || selectorOptions[0]; - - const defaultFirstSelection = getKeyByValue(MEMBERS_MAP, defaultSelection); - + const defaultSelection = Number(state.blockDataset.defaultselection) || selectorOptions[1]; const el = document.createElement('div'); el.classList.add('products-sideview-selector'); el.innerHTML = ` - + + ${selectorOptions.sort((first, second) => first - second).map((opt) => ` + + `).join('/n')} `; const selectEl = el.querySelector('select'); + const metadata = block.parentElement.parentElement.dataset; + selectEl.value = defaultSelection; selectEl.addEventListener('change', (e) => { - const value = Number(e.target.value); - state.membersIndex = value; - - updateBenefits(block); - - updatePrice(block); - - updateBuyLink(block); + [...selectEl.options].forEach((option) => option.removeAttribute('selected')); + [...selectEl.options].find((option) => option.value === e.target.value)?.setAttribute('selected', ''); + updateBenefits(block, selectEl, metadata.benefits.split(',,')); }); - changeSelection(selectEl, defaultFirstSelection); + updateBenefits(block, selectEl, metadata.benefits.split(',,')); return el; } @@ -334,8 +256,6 @@ export default function decorate(block) { block.firstElementChild.firstElementChild.classList.add('pricing-wrapper'); block.firstElementChild.lastElementChild.classList.add('features-wrapper'); - updateBenefits(block); - renderNanoBlocks(block.firstElementChild, block); const cols = [...block.firstElementChild.children]; From 114d8fb7c9ce63553739e0d90192d0637a3168b0 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Wed, 16 Oct 2024 13:44:17 +0300 Subject: [PATCH 1346/1394] added await-loadeer to peoducts-sideview --- _src/blocks/products-sideview/products-sideview.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 8f674ae19..e78fe0cae 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -143,6 +143,7 @@ function renderPrice(block, _firstProduct, secondProduct) { const variant = '5-1'; const el = document.createElement('DIV'); el.classList.add('price'); + el.classList.add('await-loader'); block.setAttribute('data-store-context', ''); block.setAttribute('data-store-id', secondProduct); block.setAttribute('data-store-option', variant); From 8a89936899ff64d23373c110d6826625b8c7495a Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Wed, 16 Oct 2024 13:44:17 +0300 Subject: [PATCH 1347/1394] added await-loader to products-sideview --- _src/blocks/products-sideview/products-sideview.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/products-sideview/products-sideview.js b/_src/blocks/products-sideview/products-sideview.js index 8f674ae19..e78fe0cae 100644 --- a/_src/blocks/products-sideview/products-sideview.js +++ b/_src/blocks/products-sideview/products-sideview.js @@ -143,6 +143,7 @@ function renderPrice(block, _firstProduct, secondProduct) { const variant = '5-1'; const el = document.createElement('DIV'); el.classList.add('price'); + el.classList.add('await-loader'); block.setAttribute('data-store-context', ''); block.setAttribute('data-store-id', secondProduct); block.setAttribute('data-store-option', variant); From 75a678cb38b6624905b09086db1c0d95aadf4ed5 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Wed, 16 Oct 2024 13:58:33 +0300 Subject: [PATCH 1348/1394] [DEX-20509] - Updates bundles dlp products --- _src/scripts/zuora.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/_src/scripts/zuora.js b/_src/scripts/zuora.js index 63b3c9306..87e99e4bd 100644 --- a/_src/scripts/zuora.js +++ b/_src/scripts/zuora.js @@ -42,6 +42,25 @@ export default class ZuoraNLClass { dipm: 'com.bitdefender.dataprivacy', vsb: 'com.bitdefender.vsb', vsbm: 'com.bitdefender.vsb', + + // dlp + avpm: 'com.bitdefender.cl.avplus.v2', + ts_i: 'com.bitdefender.tsmd.v2', + ts_f: 'com.bitdefender.tsmd.v2', + ps_i: 'com.bitdefender.premiumsecurity.v2', + ps_f: 'com.bitdefender.premiumsecurity.v2', + us_i: 'com.bitdefender.ultimatesecurityeu.v2', + us_i_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_f: 'com.bitdefender.ultimatesecurityeu.v2', + us_f_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_pf: 'com.bitdefender.ultimatesecurityeu.v2', + us_pf_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_pi: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pi_m: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pie: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pie_m: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pfe: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pfe_m: 'com.bitdefender.ultimatesecurityplusus.v2', }; static names = { @@ -53,8 +72,9 @@ export default class ZuoraNLClass { static zuoraConfig = { cartUrl: 'https://checkout.bitdefender.com', - key: 'bb22f980-fa19-11ed-b443-87a99951e6d5', + key: 'bb22f980-fa19-11ed-b443-87a99951e6d5', // prod endpoint: 'https://checkout-service.bitdefender.com', + // endpoint: 'https://checkout-service-mars.checkout-app.nmbapp.net', // sandbox }; static config(key) { @@ -101,7 +121,7 @@ export default class ZuoraNLClass { } static async getProductVariationsPrice(product, campaign) { - const prod = product.split('/'); + const prod = product.trim().split('/'); const id = prod[0]; const devicesNo = prod[1]; const yearsNo = prod[2]; From 7cd92adcfd7b5e0e72adf458b871ec52e56102bc Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 16 Oct 2024 16:20:57 +0300 Subject: [PATCH 1349/1394] dex-20393 | finished with product loaded cases --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 14 +++- _src/blocks/products/products.js | 10 ++- _src/scripts/scripts.js | 80 +------------------- _src/scripts/utils/utils.js | 21 ++--- 4 files changed, 30 insertions(+), 95 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 898cc0704..17aceecd5 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -3,6 +3,7 @@ /* eslint-disable max-len */ import { matchHeights, formatPrice, + checkIfConsumerPage, } from '../../scripts/utils/utils.js'; import { Store, ProductInfo } from '../../scripts/libs/store/index.js'; @@ -254,6 +255,7 @@ export default async function decorate(block) { const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.split(','); const addOnProductsAsList = addOnProducts && addOnProducts.split(','); + const addOnProductsInitial = addOnProductsAsList && addOnProductsAsList.slice(0, productsAsList.length); const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); if (combinedProducts.length) { @@ -306,10 +308,16 @@ export default async function decorate(block) { secondButton.classList.add('button', 'secondary', 'no-arrow'); } + // set the store event on the component + let storeEvent = 'main-product-loaded'; + if (checkIfConsumerPage()) { + storeEvent = 'product-loaded'; + } + const prodBox = document.createElement('div'); prodBox.innerHTML = `
    + data-store-context data-store-id="${prodName}" data-store-option="${prodUsers}-${prodYears}" data-store-department="consumer" ${productsAsList.some((prodEntry) => prodEntry.includes(prodName)) ? `data-store-event="${storeEvent}"` : ''}>
    ${greenTag.innerText.trim() ? `
    ${greenTag.innerText.trim()}
    ` : ''} ${title.innerText.trim() ? `

    ${title.innerHTML}

    ` : ''} @@ -364,7 +372,9 @@ export default async function decorate(block) { block.children[key].querySelector('.add-on-product').setAttribute('data-store-id', addOnProdName); block.children[key].querySelector('.add-on-product').setAttribute('data-store-option', `${addOnProdUsers}-${addOnProdYears}`); block.children[key].querySelector('.add-on-product').setAttribute('data-store-department', 'consumer'); - block.children[key].querySelector('.add-on-product').setAttribute('data-store-event', 'main-product-loaded'); + if (addOnProductsInitial && addOnProductsInitial.some((prodEntry) => prodEntry.includes(addOnProdName))) { + block.children[key].querySelector('.add-on-product').setAttribute('data-store-event', storeEvent); + } let productObject = await Store.getProducts([new ProductInfo(prodName), new ProductInfo(addOnProdName)]); let product = productObject[prodName]; diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 533d4610a..234764d9a 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -3,6 +3,7 @@ import { renderNanoBlocks, createTag, matchHeights, + checkIfConsumerPage, } from '../../scripts/utils/utils.js'; // all avaiable text variables @@ -300,12 +301,19 @@ export default function decorate(block) { [...block.children].forEach((row, idxParent) => { [...(row.children)].forEach((col, idxCol) => { const plansIndex = idxParent * row.children.length + idxCol; + + // set the store event on the component + let storeEvent = 'main-product-loaded'; + if (checkIfConsumerPage()) { + storeEvent = 'product-loaded'; + } + col.classList.add('product-card'); col.setAttribute('data-store-context', ''); col.setAttribute('data-store-id', plans[plansIndex].productCode); col.setAttribute('data-store-option', plans[plansIndex].defaultVariant); col.setAttribute('data-store-department', 'consumer'); - col.setAttribute('data-store-event', 'main-product-loaded'); + col.setAttribute('data-store-event', storeEvent); col.querySelector('.button-container a').setAttribute('data-store-buy-link', ''); block.appendChild(col); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 1dac7a854..16b0d32b6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -25,9 +25,7 @@ import Page from './libs/page.js'; import { adobeMcAppendVisitorId, createTag, - getParamValue, GLOBAL_EVENTS, pushTrialDownloadToDataLayer, - getCookie, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -360,82 +358,6 @@ function buildCtaSections(main) { .forEach(buildCta); } -async function sendAnalyticsUserInfo() { - const url = window.location.href; - const isPage = url.split('/').filter(Boolean).pop().toLowerCase(); - - let productFinding = 'product pages'; - if (isPage === 'consumer') { - productFinding = 'solutions page'; - } else if (isPage === 'thank-you') { - productFinding = 'thank you page'; - } else if (isPage === 'toolbox') { - productFinding = 'toolbox page'; - } else if (isPage === 'downloads') { - productFinding = 'downloads page'; - } - - const user = {}; - user.loggedIN = 'false'; - user.emarsysID = getParamValue('ems-uid') || getParamValue('sc_uid') || undefined; - - let userID; - try { - userID = (typeof localStorage !== 'undefined' && localStorage.getItem('rhvID')) || getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; - } catch (e) { - if (e instanceof DOMException) { - userID = getParamValue('sc_customer') || getCookie('bdcsufp') || undefined; - } else { - throw e; - } - } - - user.ID = userID; - user.productFinding = productFinding; - - if (typeof user.ID !== 'undefined') { - user.loggedIN = 'true'; - } else { - const headers = new Headers({ - 'Content-Type': 'application/x-www-form-urlencoded', - Pragma: 'no-cache', - 'Cache-Control': 'no-store, no-cache, must-revalidate, max-age=0', - Expires: 'Tue, 01 Jan 1971 02:00:00 GMT', - BDUS_A312C09A2666456D9F2B2AA5D6B463D6: 'check.bitdefender', - }); - - const currentUrl = new URL(window.location.href); - const queryParams = currentUrl.searchParams; - const apiUrl = `https://www.bitdefender.com/site/Main/dummyPost?${Math.random()}`; - const apiWithParams = new URL(apiUrl); - queryParams.forEach((value, key) => { - apiWithParams.searchParams.append(key, value); - }); - - try { - const response = await fetch(apiWithParams, { - method: 'POST', - headers, - }); - - if (response.ok) { - const rhv = response.headers.get('BDUSRH_8D053E77FD604F168345E0F77318E993'); - if (rhv !== null) { - localStorage.setItem('rhvID', rhv); - user.ID = rhv; - user.loggedIN = 'true'; - } - } - } catch (error) { - // console.error('Fetch failed:', error); - } - } - - // Remove properties that are undefined - Object.keys(user).forEach((key) => user[key] === undefined && delete user[key]); - AdobeDataLayerService.push(await new UserDetectedEvent()); -} - /** * Loads everything needed to get to LCP. * @param {Element} doc The container element @@ -448,7 +370,7 @@ async function loadEager(doc) { await window.hlx.plugins.run('loadEager'); AdobeDataLayerService.push(await new PageLoadStartedEvent()); - sendAnalyticsUserInfo(); + AdobeDataLayerService.push(await new UserDetectedEvent()); const templateMetadata = getMetadata('template'); const hasTemplate = getMetadata('template') !== ''; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 9f2d79ec0..750c85e08 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -5,19 +5,6 @@ import ZuoraNLClass from '../zuora.js'; const TRACKED_PRODUCTS = []; const TRACKED_PRODUCTS_COMPARISON = []; -/** - * Get cookie - * @param {String} name - cookie name - */ -export function getCookie(name) { - const cookie = {}; - document.cookie.split(';').forEach((el) => { - const [key, value] = el.split('='); - cookie[key.trim()] = value; - }); - return cookie[name]; -} - export const GLOBAL_V2_LOCALES = ['en-bz', 'en-lv']; export const IANA_BY_REGION_MAP = new Map([ [3, { locale: 'en-GB', label: 'united kingdom' }], @@ -138,6 +125,14 @@ const PRICE_LOCALE_MAP = new Map([ ['zh-tw', { force_country: 'en', country_code: 'tw' }], ]); +/** + * @returns {boolean} check if you are on exactly the consumer page (e.g /en-us/consumer/) + */ +export function checkIfConsumerPage() { + const lastSegmentInPath = window.location.pathname?.split('/')?.filter(Boolean)?.slice(-1)[0]; + return lastSegmentInPath === 'consumer'; +} + /** * Returns the value of a query parameter * @returns {String} From 130e927f0e102efe2fb22b25737f88c95839aa08 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 16 Oct 2024 16:46:03 +0300 Subject: [PATCH 1350/1394] DEX-20393 | finished with data layer --- _src/scripts/utils/utils.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 59e3c0bd9..97426ae07 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -825,21 +825,28 @@ export function trackProduct(product, location = '') { } export function pushTrialDownloadToDataLayer() { - const getTrialID = () => ( + const getTrialID = (currentPage, button) => { + if (currentPage === 'thank-you') { + return '8430'; + } + + const closestStoreElementWithId = button?.closest('.section')?.querySelector('[data-store-id]'); + if (closestStoreElementWithId) { + return closestStoreElementWithId.dataset.storeId; + } + // eslint-disable-next-line max-len - ((TRACKED_PRODUCTS && TRACKED_PRODUCTS.length > 0 && TRACKED_PRODUCTS[0].productCode) || (TRACKED_PRODUCTS_COMPARISON && TRACKED_PRODUCTS_COMPARISON.length > 0 && TRACKED_PRODUCTS_COMPARISON[0].productCode)) - || getMetadata('breadcrumb-title') - || getMetadata('og:title') - ); + return getMetadata('breadcrumb-title') || getMetadata('og:title'); + }; const url = window.location.href; const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; - const pushTrialData = () => { + const pushTrialData = (button) => { AdobeDataLayerService.push(new ButtonClickEvent( `${downloadType} downloaded`, - getTrialID(), + getTrialID(currentPage, button), )); }; @@ -848,7 +855,7 @@ export function pushTrialDownloadToDataLayer() { sections.forEach((button) => { const href = button.getAttribute('href'); if (href.includes('fragments/thank-you-for-downloading') || href.includes('fragments/get-bitdefender')) { - button.addEventListener('click', pushTrialData); + button.addEventListener('click', () => { pushTrialData(button); }); } }); } else if (currentPage === 'thank-you') { From f5e68de1e7d454870f4c3c1fd7cff7230e042867 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 16 Oct 2024 17:25:50 +0300 Subject: [PATCH 1351/1394] fixed discount bubble slowing performance --- _src/blocks/hero/hero.css | 4 ++++ _src/blocks/hero/hero.js | 1 + _src/scripts/scripts.js | 3 +++ 3 files changed, 8 insertions(+) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index 4f1c835c1..a42d7812b 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -385,6 +385,10 @@ main .hero .discount-bubble { position: relative; } +main .hero .discount-bubble.d-none { + visibility: hidden; +} + main .hero .discount-bubble .discount-bubble-0 { font-size: 24px; color: #fff; diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 2fd3f8c33..2300a9ef1 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -41,6 +41,7 @@ createNanoBlock('discount', (code, label = '{label}') => { const root = document.createElement('div'); root.classList.add('discount-bubble'); + root.classList.add('d-none'); root.classList.add('await-loader'); // Add the required attributes to the root element diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 16b0d32b6..756020d7c 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -562,6 +562,9 @@ async function loadPage() { const elements = document.querySelectorAll('.await-loader'); elements.forEach((element) => { element.classList.remove('await-loader'); + if (element.classList.contains('discount-bubble')) { + element.classList.remove('d-none'); + } }); adobeMcAppendVisitorId('main'); From 593e159ace7c47275ba4ca125cb3f7b8832c7260 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 17 Oct 2024 11:43:36 +0300 Subject: [PATCH 1352/1394] fixed performace issues due to hero containing price logic + small styling fixes --- _src/blocks/hero/hero.js | 46 +++++++++++++++---------------- _src/blocks/products/products.css | 2 ++ _src/scripts/utils/utils.js | 2 +- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 2300a9ef1..1346970e8 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -60,16 +60,36 @@ createNanoBlock('discount', (code, label = '{label}') => { return root; }); +async function renderBubble(block) { + await renderNanoBlocks(block); + const bubble = block?.querySelector('.discount-bubble'); + if (bubble) { + const { label } = block.closest('.section').dataset; + if (label) { + bubble.innerHTML = bubble.innerHTML.replace('{label}', label); + } + + let sibling = bubble.previousElementSibling; + + while (sibling) { + if (sibling.matches('.button-container')) { + sibling.append(bubble); + break; + } + sibling = sibling.previousElementSibling; + } + } +} + /** * decorates hero block * @param {Element} block The hero block element */ -export default async function decorate(block) { +export default function decorate(block) { const { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, signature, - label, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -78,7 +98,7 @@ export default async function decorate(block) { // get div class hero-content const elementHeroContent = block.querySelector('.hero div.hero-content div'); - + renderBubble(block); if (elementHeroContent !== null) { // Select
      elements that contain a tag const ulsWithPicture = Array.from(document.querySelectorAll('ul')).filter((ul) => ul.querySelector('picture')); @@ -86,26 +106,6 @@ export default async function decorate(block) { // Apply a CSS class to each selected
        element ulsWithPicture.forEach((ul) => ul.classList.add('hero-awards')); - renderNanoBlocks(block); - - // move discount bubble inside the closest button - const bubble = block.querySelector('.discount-bubble'); - if (bubble) { - if (label) { - bubble.innerHTML = bubble.innerHTML.replace('{label}', label); - } - - let sibling = bubble.previousElementSibling; - - while (sibling) { - if (sibling.matches('.button-container')) { - sibling.append(bubble); - break; - } - sibling = sibling.previousElementSibling; - } - } - // add signature to the top of the banner if (signature) { const signatureElement = createTag('div', { class: 'signature' }); diff --git a/_src/blocks/products/products.css b/_src/blocks/products/products.css index 2a6d71ad5..de624544d 100644 --- a/_src/blocks/products/products.css +++ b/_src/blocks/products/products.css @@ -346,6 +346,8 @@ .products.compact .product-card .price strong, .products.plans .product-card .price strong { font-size: var(--heading-font-size-l); font-weight: var(--font-weight-bolder); + display: flex; + justify-content: center; } .two-columns .columns .product-card hr { diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 97426ae07..bbefeae8d 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -532,7 +532,7 @@ export function getDatasetFromSection(block) { * Renders nano blocks * @param parent The parent element */ -export function renderNanoBlocks( +export async function renderNanoBlocks( parent = document.body, mv = undefined, index = undefined, From 8815cccb632ceffae5cff97622fe327e1ac1a753 Mon Sep 17 00:00:00 2001 From: Alexandru-Butuza Date: Thu, 17 Oct 2024 11:47:20 +0300 Subject: [PATCH 1353/1394] removed unnecessary d-none class logic --- _src/blocks/hero/hero.css | 4 ---- _src/blocks/hero/hero.js | 1 - _src/scripts/scripts.js | 3 --- 3 files changed, 8 deletions(-) diff --git a/_src/blocks/hero/hero.css b/_src/blocks/hero/hero.css index a42d7812b..4f1c835c1 100644 --- a/_src/blocks/hero/hero.css +++ b/_src/blocks/hero/hero.css @@ -385,10 +385,6 @@ main .hero .discount-bubble { position: relative; } -main .hero .discount-bubble.d-none { - visibility: hidden; -} - main .hero .discount-bubble .discount-bubble-0 { font-size: 24px; color: #fff; diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 1346970e8..a0e34de5d 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -41,7 +41,6 @@ createNanoBlock('discount', (code, label = '{label}') => { const root = document.createElement('div'); root.classList.add('discount-bubble'); - root.classList.add('d-none'); root.classList.add('await-loader'); // Add the required attributes to the root element diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 756020d7c..16b0d32b6 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -562,9 +562,6 @@ async function loadPage() { const elements = document.querySelectorAll('.await-loader'); elements.forEach((element) => { element.classList.remove('await-loader'); - if (element.classList.contains('discount-bubble')) { - element.classList.remove('d-none'); - } }); adobeMcAppendVisitorId('main'); From 22c3e6822a08a28cc5f040789f91f17fa90f18ba Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 17 Oct 2024 12:28:55 +0300 Subject: [PATCH 1354/1394] fixed zuora pricing --- _src/blocks/new-prod-boxes/new-prod-boxes.js | 12 ++-- _src/scripts/libs/data-layer.js | 24 ++----- _src/scripts/libs/store/store.js | 66 ++++++++++++++------ _src/scripts/scripts.js | 4 +- _src/scripts/utils/utils.js | 4 +- 5 files changed, 62 insertions(+), 48 deletions(-) diff --git a/_src/blocks/new-prod-boxes/new-prod-boxes.js b/_src/blocks/new-prod-boxes/new-prod-boxes.js index 17aceecd5..6ab642245 100644 --- a/_src/blocks/new-prod-boxes/new-prod-boxes.js +++ b/_src/blocks/new-prod-boxes/new-prod-boxes.js @@ -249,14 +249,14 @@ export default async function decorate(block) { }); } - const productsAsList = products && products.split(','); - const familyProductsAsList = familyProducts && familyProducts.split(','); + const productsAsList = products && products.replaceAll(' ', '').split(','); + const familyProductsAsList = familyProducts && familyProducts.replaceAll(' ', '').split(','); const combinedProducts = productsAsList.concat(familyProductsAsList); - const monthlyPricesAsList = monthlyProducts && monthlyProducts.split(','); - const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.split(','); - const addOnProductsAsList = addOnProducts && addOnProducts.split(','); + const monthlyPricesAsList = monthlyProducts && monthlyProducts.replaceAll(' ', '').split(','); + const thirdRadioButtonProductsAsList = thirdRadioButtonProducts && thirdRadioButtonProducts.replaceAll(' ', '').split(','); + const addOnProductsAsList = addOnProducts && addOnProducts.replaceAll(' ', '').split(','); const addOnProductsInitial = addOnProductsAsList && addOnProductsAsList.slice(0, productsAsList.length); - const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.split(','); + const addOnMonthlyProductsAsList = addOnMonthlyProducts && addOnMonthlyProducts.replaceAll(' ', '').split(','); if (combinedProducts.length) { [...block.children].map(async (prod, key) => { diff --git a/_src/scripts/libs/data-layer.js b/_src/scripts/libs/data-layer.js index b4c1577a9..0a4ac2b07 100644 --- a/_src/scripts/libs/data-layer.js +++ b/_src/scripts/libs/data-layer.js @@ -769,22 +769,12 @@ const checkClickEventAfterRedirect = () => { * Add entry for free products */ const getFreeProductsEvents = () => { - const dataLayers = document.querySelectorAll(".data-layer div"); - - if (dataLayers.length <= 0) { - return; - } - - for (const dataLayer of dataLayers) { - switch (dataLayer.dataset.event) { - case "product loaded": - AdobeDataLayerService.push(new MainProductLoadedEvent( - {ID: dataLayer.dataset.productId} - )); - break; - default: - break; - } + const currentPage = window.location.href.split('/').filter(Boolean).pop(); + if (currentPage === 'free-antivirus') { + // on Free Antivirus page we should add Free Antivirus as the main product + AdobeDataLayerService.push(new MainProductLoadedEvent({ + ID: '8430', + })); } } @@ -793,9 +783,7 @@ const getFreeProductsEvents = () => { */ export const resolveNonProductsDataLayer = async () => { pageErrorHandling(); - AdobeDataLayerService.push(await new UserDetectedEvent()); checkClickEventAfterRedirect(); - getFreeProductsEvents(); } \ No newline at end of file diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index 6eb1207b3..d231aa1bf 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -764,7 +764,25 @@ class BitCheckout { ios: "com.bitdefender.iosprotection", mobileios: "com.bitdefender.iosprotection", dip: "com.bitdefender.dataprivacy", - dipm: "com.bitdefender.dataprivacy" + dipm: "com.bitdefender.dataprivacy", + avpm: 'com.bitdefender.cl.avplus.v2', + // DLP + ts_i: 'com.bitdefender.tsmd.v2', + ts_f: 'com.bitdefender.tsmd.v2', + ps_i: 'com.bitdefender.premiumsecurity.v2', + ps_f: 'com.bitdefender.premiumsecurity.v2', + us_i: 'com.bitdefender.ultimatesecurityeu.v2', + us_i_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_f: 'com.bitdefender.ultimatesecurityeu.v2', + us_f_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_pf: 'com.bitdefender.ultimatesecurityeu.v2', + us_pf_m: 'com.bitdefender.ultimatesecurityeu.v2', + us_pi: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pi_m: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pie: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pie_m: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pfe: 'com.bitdefender.ultimatesecurityplusus.v2', + us_pfe_m: 'com.bitdefender.ultimatesecurityplusus.v2', } static names = { @@ -782,7 +800,7 @@ class BitCheckout { if (/^(localhost|local.bitdefender.com)/.test(hostname)) { return '3405af40-c88e-11ed-9a49-e17059797c0c'; } - if (/^(author-p23952-e81192|dev1)/.test(hostname)) { + if (/^(author-p23952-e81192|dev1|.hlx.)/.test(hostname)) { return '91d619d0-c88e-11ed-9ff9-3bfdc38b7fc4'; } if (/^(author-p23952-e68355|stage)/.test(hostname)) { @@ -940,6 +958,12 @@ class StoreConfig { */ this.provider = Constants.ZUROA_LOCALES.includes(Page.locale) ? "zuora" : "init"; + /** + * default promotion + * @type {string} + */ + this.campaign = this.getCampaign(); + /** * @type {{ * cartUrl: string @@ -947,28 +971,30 @@ class StoreConfig { * endpoint: string * }} */ - this.zuora; - - if (Constants.DEV_DOMAINS.some(domain => window.location.hostname.includes(domain))) { - this.zuora = { - cartUrl: "https://checkout-sdk-react.checkout-app.nmbapp.net", - key: "44ebf520-622d-11eb-bd68-cd0bd0caf67c", - endpoint: "https://checkout-service-mars.checkout-app.nmbapp.net" - - }; - } else { - this.zuora = { - cartUrl: "https://checkout.bitdefender.com", - key: "bb22f980-fa19-11ed-b443-87a99951e6d5", - endpoint: "https://checkout-service.bitdefender.com" - }; - } + this.zuora = { + cartUrl: "https://checkout.bitdefender.com", + key: "bb22f980-fa19-11ed-b443-87a99951e6d5", + endpoint: "https://checkout-service.bitdefender.com" + }; /** - * @type {"POST"|"GET"} + * @type {"GET"} */ this.httpMethod = "GET"; } + + async getCampaign() { + const jsonFilePath = 'https://www.bitdefender.com/pages/fragment-collection/zuoracampaign.json'; + + const resp = await fetch(jsonFilePath); + if (!resp.ok) { + console.error(`Failed to fetch data. Status: ${resp.status}`); + return ''; + } + const data = await resp.json(); + + return data.data[0].CAMPAIGN_NAME; + } } export class Store { @@ -1004,7 +1030,7 @@ export class Store { //url > produs > global_campaign product.promotion = await Target.getCampaign() || this.#getUrlPromotion() - || product.promotion; + || await this.config.campaign; return await this.#apiCall( product diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 756020d7c..07bf2b037 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -17,7 +17,7 @@ import { AdobeDataLayerService, PageLoadedEvent, PageLoadStartedEvent, - UserDetectedEvent, + resolveNonProductsDataLayer, } from './libs/data-layer.js'; import { StoreResolver } from './libs/store/index.js'; import Page from './libs/page.js'; @@ -370,7 +370,7 @@ async function loadEager(doc) { await window.hlx.plugins.run('loadEager'); AdobeDataLayerService.push(await new PageLoadStartedEvent()); - AdobeDataLayerService.push(await new UserDetectedEvent()); + await resolveNonProductsDataLayer(); const templateMetadata = getMetadata('template'); const hasTemplate = getMetadata('template') !== ''; diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index 97426ae07..69e7c75c9 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -826,7 +826,7 @@ export function trackProduct(product, location = '') { export function pushTrialDownloadToDataLayer() { const getTrialID = (currentPage, button) => { - if (currentPage === 'thank-you') { + if (['thank-you', 'free-antivirus'].includes(currentPage)) { return '8430'; } @@ -843,7 +843,7 @@ export function pushTrialDownloadToDataLayer() { const currentPage = url.split('/').filter(Boolean).pop(); const downloadType = currentPage === 'thank-you' ? 'product' : 'trial'; - const pushTrialData = (button) => { + const pushTrialData = (button = null) => { AdobeDataLayerService.push(new ButtonClickEvent( `${downloadType} downloaded`, getTrialID(currentPage, button), From 829401ddd8b93c6d6124c0ac45ba79cac8b25ef8 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Thu, 17 Oct 2024 12:36:18 +0300 Subject: [PATCH 1355/1394] feat: adds sitemaps for blogs --- _src/sitemap/hotforsecurity-sitemap.xml | 1 + _src/sitemap/labs-sitemap.xml | 1 + 2 files changed, 2 insertions(+) create mode 100644 _src/sitemap/hotforsecurity-sitemap.xml create mode 100644 _src/sitemap/labs-sitemap.xml diff --git a/_src/sitemap/hotforsecurity-sitemap.xml b/_src/sitemap/hotforsecurity-sitemap.xml new file mode 100644 index 000000000..f424875ed --- /dev/null +++ b/_src/sitemap/hotforsecurity-sitemap.xml @@ -0,0 +1 @@ +https://bitdefender.com/en-us/blog/hotforsecurity/digital-footprint-scammers-crosshairs/2024-10-17T06:30:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/crosshair.jpgcrosshair.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/action-fraud-warns-public-to-enable-additional-security-layers-amid-surge-in-social-media-and-email-account-hacking/2024-10-16T18:11:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Action-Fraud-Warns-Public-to-Enable-Additional-Security-Layers-Amid-Surge-in-Social-Media-and-Email-Account-Hacking.jpgAction-Fraud-Warns-Public-to-Enable-Additional-Security-Layers-Amid-Surge-in-Social-Media-and-Email-Account-Hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/am-lasnsat-scam-copilot-o-platforma-avansata-de-protectie-impotriva-escrocheriilor/2024-10-16T15:52:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Upgraded-8-ScamCopilot-EXEC2rev_v2-RO.jpgUpgraded-8-ScamCopilot-EXEC2rev_v2-RO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-wellness-for-small-business-owners-what-it-is-and-how-to-achieve-it/2024-10-16T12:18:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Cyber-Wellness-for-Small-Business-Owners-What-It-Is-and-How-to-Achieve-It.jpgCyber-Wellness-for-Small-Business-Owners-What-It-Is-and-How-to-Achieve-It.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-check-if-your-business-is-affected-by-a-breach-and-what-to-do-if-it-is/2024-10-16T12:06:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/How-to-Check-If-Your-Business-Is-Affected-by-a-Breach--And-What-to-Do-if-It-Is-.jpgHow-to-Check-If-Your-Business-Is-Affected-by-a-Breach--And-What-to-Do-if-It-Is-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/volkswagen-systems-safe-hackers/2024-10-16T12:04:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/pexels-piotr-grzankowski-876003-3610342.jpgpexels-piotr-grzankowski-876003-3610342.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gryphon-healthcare-data-breach-exposes-info-of-400-000-patients/2024-10-16T11:48:49.085Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/national-cancer-institute-NFvdKIhxYlU-unsplash--2--1.jpgnational-cancer-institute-NFvdKIhxYlU-unsplash--2--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telephone-switchover-scams-in-the-uk-all-you-need-to-know-to-stay-safe/2024-10-16T10:36:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Telephone-Switchover-Scams-in-the-UK-All-You-Need-To-Know-To-Stay-Safe.jpgTelephone-Switchover-Scams-in-the-UK-All-You-Need-To-Know-To-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-brechen-in-den-entwickler-von-pokemon-spielen-ein-quellcode-und-personliche-daten-werden-online-veroffentlicht/2024-10-16T09:02:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/pokemon-1.jpegpokemon-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-pokemon-le-code-source-et-des-informations-personnelles-diffuses-en-ligne/2024-10-16T09:00:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/iStock-840531532.jpgiStock-840531532.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wir-stellen-den-neuen-scam-copilot-vor-ki-gestutzter-schutz-uber-alle-gerate-hinweg/2024-10-16T08:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Upgraded-8-ScamCopilot-EXEC2rev_v2-DE.jpgUpgraded-8-ScamCopilot-EXEC2rev_v2-DE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-copilot-une-protection-renforcee-par-lia-sur-tous-les-appareils/2024-10-16T08:48:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Upgraded-8-ScamCopilot-EXEC2rev_v2-FR.jpgUpgraded-8-ScamCopilot-EXEC2rev_v2-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-pokemon-source-code-personal-information-leaks/2024-10-16T07:06:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/pokemon.jpegpokemon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/finnish-customs-europol-swedish-police-and-bitdefender-cooperation-leads-to-sipulitie-dark-web-marketplace-shut-down/2024-10-15T14:20:10.782Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Darkweb_dismantled_1200x628.jpgDarkweb_dismantled_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/introducing-the-new-scam-copilot-ai-powered-protection-across-devices/2024-10-15T14:03:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/SC3-1200x628.pngSC3-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/casio-confirms-ransomware-attacks-and-leak-of-confidential-information/2024-10-15T12:56:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Casio-Confirms-Ransomware-Attacks-and-Leak-of-Confidential-Information.jpgCasio-Confirms-Ransomware-Attacks-and-Leak-of-Confidential-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-remote-employees-can-cause-a-data-breach-of-your-small-business-data-and-how-to-prevent-it/2024-10-15T07:58:09.802Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/How-Remote-Employees-Can-Cause-a-Data-Breach-of-Your-Small-Business-Data--And-How-to-Prevent-It-.jpgHow-Remote-Employees-Can-Cause-a-Data-Breach-of-Your-Small-Business-Data--And-How-to-Prevent-It-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-grand-prix-circuit-of-the-americas-track-guide/2024-10-14T11:31:19.945Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/COTA-Race-Guide-1200x630-v1.jpgCOTA-Race-Guide-1200x630-v1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-bohemia-cannabia-dark-net/2024-10-14T10:38:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/cyber-7036680_1920.pngcyber-7036680_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/piilopuoti-dark-web-marketplace-taken-down-by-finnish-law-enforcement-with-bitdefenders-help/2024-10-14T07:23:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/trust-4321885_1280.jpgtrust-4321885_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminal-marketplace-wt1shop-seized-in-international-fbi-led-crackdown/2024-10-14T07:22:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/work-933061_1920.jpgwork-933061_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-start-a-small-business-with-cybersecurity-in-mind-a-simple-step-by-step-plan-with-printable-checklist/2024-10-11T13:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/How-to-Start-a-Small-Business-with-Cybersecurity-in-Mind.jpgHow-to-Start-a-Small-Business-with-Cybersecurity-in-Mind.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betrug-beim-technischen-support-so-sind-sie-sicher/2024-10-11T13:08:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/hacker-7294476_1920-2.jpghacker-7294476_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/escroqueries-au-support-technique-comment-se-proteger/2024-10-11T09:58:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/hacker-7294476_1920-1.jpghacker-7294476_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breaches-consulting-how-to-protect-your-firm/2024-10-11T09:27:53.500Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/pexels-thecoachspace-2977547.jpgpexels-thecoachspace-2977547.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-archive-data-breach-affects-31-million-users/2024-10-10T16:28:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Internet-Archive-Data-Breach-Affects-31-Million-Users.jpgInternet-Archive-Data-Breach-Affects-31-Million-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-leaks-social-security-numbers-of-over-230-000-comcast-customers/2024-10-10T13:30:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/comcast.jpegcomcast.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/education-scams/2024-10-10T08:07:41.311Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Education-Scams-How-to-Spot-and-Protect-Against-Them.pngEducation-Scams-How-to-Spot-and-Protect-Against-Them.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/foreign-state-suspected-in-theft-of-dutch-police-officers-data/2024-10-09T12:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/maxim-hopman-MupyXf276pk-unsplash.jpgmaxim-hopman-MupyXf276pk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-data-compromised-in-moneygram-security-breach/2024-10-09T12:05:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ceo-scams-how-to-identify-avoid-and-protect-your-business/2024-10-09T11:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/CEO-Scams-How-to-Identify--Avoid--and-Protect-Your-Business.jpgCEO-Scams-How-to-Identify--Avoid--and-Protect-Your-Business.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-deepfakes-can-target-businesses-like-yours/2024-10-09T11:01:18.428Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/How-Deepfakes-Can-Target-Businesses-Like-Yours.jpgHow-Deepfakes-Can-Target-Businesses-Like-Yours.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-iphone-ios-18-0-1-nasty-bug-passwords-app/2024-10-09T09:30:20.620Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/registration-3938434_1920.jpgregistration-3938434_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-7-des-escroqueries-populaires-ciblant-les-utilisateurs-en-france/2024-10-08T14:59:32.197Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/iStock-1414738013.jpgiStock-1414738013.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-scammers-hack-lego-fake-digital-coin-website/2024-10-08T09:37:18.608Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/lego-7135217_1920.jpglego-7135217_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-scams-threaten-people-with-fake-invoices-for-services-they-havent-contracted-heres-how-to-stay-safe/2024-10-08T08:53:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/hacker-7294476_1920.jpghacker-7294476_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amid-hype-over-iphone-16-deepfake-tim-cook-baits-crypto-fans-with-double-return-scam/2024-10-08T08:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/cryptocurrency-3085139_1920.jpgcryptocurrency-3085139_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-ssl-certificate-and-6-reasons-why-your-small-business-website-needs-one/2024-10-07T15:32:05.035Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/What-Is-An-SSL-Certificate-And-6-Reasons-Why-Your-Small-Business-Website-Needs-One.jpgWhat-Is-An-SSL-Certificate-And-6-Reasons-Why-Your-Small-Business-Website-Needs-One.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thinking-of-launching-a-small-business-watch-out-for-the-start-your-online-business-scam-2/2024-10-07T15:06:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Thinking-of-Launching-a-Small-Business-Watch-Out-for-the-Start-Your-Online-Business-Scam-1.jpgThinking-of-Launching-a-Small-Business-Watch-Out-for-the-Start-Your-Online-Business-Scam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-robot-vacuum-cleaner-might-be-spying-on-you/2024-10-07T15:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/robo-vacuum-spy.jpegrobo-vacuum-spy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/indiana-man-pleads-guilty-to-millionaire-crypto-heist-with-571-victims/2024-10-07T11:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/pexels-worldspectrum-844127.jpgpexels-worldspectrum-844127.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-test-scams/2024-10-04T15:24:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/FTC-Warns-of-COVID-Test-Scams.jpgFTC-Warns-of-COVID-Test-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-phishing-ring-dismantled-in-major-interpol-sweep/2024-10-04T13:20:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sellafield-nuclear-site-332500-fine-cybersecurity-shortfalls/2024-10-04T06:53:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/sellafield.jpegsellafield.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-alert-how-to-spot-and-avoid-tiktok-money-flipping-cons-and-cryptocurrency-scams/2024-10-03T15:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/How-to-Spot-and-Avoid-TikTok-Money-Flipping-Cons-and-Cryptocurrency-Scams.jpgHow-to-Spot-and-Avoid-TikTok-Money-Flipping-Cons-and-Cryptocurrency-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-bin-attack-and-why-is-your-very-small-business-at-risk/2024-10-02T13:08:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/What-is-a-BIN-Attack-and-Why-Is-Your-Very-Small-Business-at-Risk.jpgWhat-is-a-BIN-Attack-and-Why-Is-Your-Very-Small-Business-at-Risk.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranians-accused-of-hacking-us-presidential-campaigns-10-million-offered-for-info-on-their-location/2024-10-02T12:17:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/personal-data-3914809_1920.jpgpersonal-data-3914809_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-forces-texas-hospital-to-turn-away-ambulances/2024-10-02T11:05:15.074Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/camilo-jimenez-vGu08RYjO-s-unsplash.jpgcamilo-jimenez-vGu08RYjO-s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-hacker-suspects-unmasked-in-global-law-enforcement-crackdown/2024-10-02T11:01:38.549Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/john-noonan-QM_LE41VJJ4-unsplash.jpgjohn-noonan-QM_LE41VJJ4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/solarstrom-betrug-was-sie-sind-und-wie-man-sie-vermeidet/2024-10-02T10:54:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/iStock-1560198907-1.jpgiStock-1560198907-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/escroqueries-sur-lenergie-solaire-comment-les-eviter/2024-10-02T10:40:17.405Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/iStock-1560198907.jpgiStock-1560198907.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-innovation-to-cybersecurity-celebrating-tech-professionals-on-techies-day/2024-10-02T10:13:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/Techies-Day.pngTechies-Day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/von-innovation-bis-cybersicherheit-feierlichkeiten-fur-tech-fachleute-am-tag-der-techies/2024-10-02T09:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/29-oriz-EN-1.png29-oriz-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/de-linnovation-a-la-cybersecurite-celebrons-la-techies-day/2024-10-02T08:57:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/29-oriz-EN.png29-oriz-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomhub-breach-leaves-over-1-million-patelco-users-vulnerable/2024-10-01T11:55:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/10/wallet-2125548_1920.jpgwallet-2125548_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irish-watchdog-slaps-major-fine-on-meta-for-storing-passwords-in-plain-text/2024-09-30T13:05:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/padlock-166882_1920.jpgpadlock-166882_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/solar-power-scams-what-they-are-and-how-to-avoid-them/2024-09-30T13:02:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Solar-Power-Scams-What-They-Are-and-How-to-Avoid-Them.jpgSolar-Power-Scams-What-They-Are-and-How-to-Avoid-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-man-used-genealogy-websites-to-fuel-alleged-hacking-and-insider-trading-scheme/2024-09-30T13:02:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/wall-street.jpegwall-street.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/die-sich-entwickelnde-globale-betrugslandschaft-experteneinblicke-von-jorij-abraham-direktor-der-gasa/2024-09-30T12:43:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/The-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA-2.pngThe-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/levolution-du-paysage-mondial-de-lescroquerie-lavis-dexpert-de-jorij-abraham/2024-09-30T12:43:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/The-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA-1.pngThe-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfake-ukrainian-diplomat-targeted-us-senator-on-zoom-call/2024-09-27T15:45:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/deepfake.jpegdeepfake.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-account-hacked-how-to-recover-secure-your-account/2024-09-27T12:50:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/CC6-1200x628-RO-1.pngCC6-1200x628-RO-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/undisclosed-9-9-rated-linux-vulnerability-could-give-attackers-full-remote-access/2024-09-27T11:42:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/background-1900329_1920.jpgbackground-1900329_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegrams-new-privacy-policy-law-enforcement-request-now-cover-a-much-broader-base/2024-09-26T14:41:26.625Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/telegram-6739316_1920.jpgtelegram-6739316_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-faces-backlash-for-enabling-firefox-tracking-feature-without-user-consent/2024-09-26T14:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/website-6351151_1920.jpgwebsite-6351151_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-uk-rail-stations-wi-fi-was-defaced-by-hackers-the-only-casualty-was-the-truth/2024-09-26T14:12:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/wireless-station.jpegwireless-station.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-evolving-global-scam-landscape-expert-insights-from-jorij-abraham-director-of-gasa/2024-09-26T08:10:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/The-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA.pngThe-Evolving-Global-Scam-Landscape-Expert-Insights-from-Jorij-Abraham--Director-of-GASA.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-cyber-threats/2024-09-26T07:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/national-cancer-institute-NFvdKIhxYlU-unsplash--2-.jpgnational-cancer-institute-NFvdKIhxYlU-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-social-media-accounts-from-hackers/2024-09-26T07:10:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/CC4-1200x628-RO-1.pngCC4-1200x628-RO-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-considering-the-ultraav-switch-heres-how-you-can-seamlessly-migrate-to-bitdefender/2024-09-26T06:54:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Blue-circuitry-digital-lock-on-binary-code-913017342_8000x4500.jpgBlue-circuitry-digital-lock-on-binary-code-913017342_8000x4500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kaspersky-replaced-security-solution-in-us-with-ultraav-on-users-pcs-without-notification/2024-09-26T06:50:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/cyber-security-2296269_1920.jpgcyber-security-2296269_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lumma-stealer-campaign-targets-league-of-legends-world-championship-fans-through-social-media-ads/2024-09-25T15:28:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Lumma-Stealer-Campaign-Targets-League-of-Legends-World-Championship-Fans-Through-Social-Media-Ads.jpgLumma-Stealer-Campaign-Targets-League-of-Legends-World-Championship-Fans-Through-Social-Media-Ads.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/temu-dementiert-die-behauptung-eines-hackers-dass-87-millionen-benutzerdaten-betroffen-waren/2024-09-25T11:57:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Temu-Denies-Data-Breach-Claims-2.jpgTemu-Denies-Data-Breach-Claims-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/temu-dement-avoir-ete-pirate-de-87-millions-de-donnees-clients-dutilisateurs-auraient-ete-violes/2024-09-25T11:47:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Temu-Denies-Data-Breach-Claims-1.jpgTemu-Denies-Data-Breach-Claims-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/loan-scams/2024-09-25T10:09:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Loan-Scams-Uncovered.-Protect-Your-Identity-and-Money.jpgLoan-Scams-Uncovered.-Protect-Your-Identity-and-Money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shopping-betrug-und-identitatsdiebstahl-in-der-dach-region-kosten-die-opfer-12-44-milliarden-euro-schaden/2024-09-25T09:38:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/GASA-Reports-Shopping-Scams-and-Identity-Theft-Crimes-in-DACH-Region-Cost-Victims--12.44-Billion-in-Losses-1.pngGASA-Reports-Shopping-Scams-and-Identity-Theft-Crimes-in-DACH-Region-Cost-Victims--12.44-Billion-in-Losses-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/unique-cybersecurity-threats-challenges-consulting-firms/2024-09-25T08:53:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/office-1377047_1280.jpgoffice-1377047_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gasa-reports-shopping-scams-and-identity-theft-crimes-in-dach-region-cost-victims-eu12-44-billion-in-losses/2024-09-25T07:51:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/GASA-Reports-Shopping-Scams-and-Identity-Theft-Crimes-in-DACH-Region-Cost-Victims--12.44-Billion-in-Losses.pngGASA-Reports-Shopping-Scams-and-Identity-Theft-Crimes-in-DACH-Region-Cost-Victims--12.44-Billion-in-Losses.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-poti-face-daca-scammerii-au-numarul-tau-de-telefon/2024-09-24T12:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/What-to-Do-If-Scammers-Have-Your-Phone-Number-1.pngWhat-to-Do-If-Scammers-Have-Your-Phone-Number-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-blochezi-adaugarea-nesolicitata-in-diverse-grupuri-si-sa-opresti-sunetul-pentru-apelurile-nedorite-pe-whatsapp/2024-09-24T12:44:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Control-Your-Privacy-Series.-How-to-Block-Spammy-Group-Invites-and-Silence-Unwanted-Calls-on-WhatsApp-1.jpgControl-Your-Privacy-Series.-How-to-Block-Spammy-Group-Invites-and-Silence-Unwanted-Calls-on-WhatsApp-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-am-obtinut-acces-la-suficienta-energie-solara-pentru-a-acoperi-nevoile-de-energie-ale-statelor-unite/2024-09-24T12:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/1ZZ96uESRJQ.jpg1ZZ96uESRJQ.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-men-arrested-one-month-after-230-million-of-cryptocurrency-stolen-from-a-single-victim/2024-09-24T10:48:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/crypto-arrest.jpegcrypto-arrest.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/citing-security-fears-ukraine-bans-telegram-on-government-and-military-devices/2024-09-24T07:18:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/telegram.jpegtelegram.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-report-reveals-extensive-surveillance-by-social-media-and-video-streaming-companies-especially-affecting-children-and-teens/2024-09-23T12:58:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/FTC-Report-Reveals-Extensive-Surveillance-by-Social-Media-and-Video-Streaming-Companies--Especially-Affecting-Children-and-Teens-1.jpgFTC-Report-Reveals-Extensive-Surveillance-by-Social-Media-and-Video-Streaming-Companies--Especially-Affecting-Children-and-Teens-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sarbatorim-programele-open-source-si-consolidam-securitatea-cibernetica/2024-09-23T11:39:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Software-Freedom-Day-1-1.pngSoftware-Freedom-Day-1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-grand-prix-stay-prepared-and-ahead-of-scams/2024-09-23T08:06:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/gp_11.jpggp_11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/software-freedom-day-celebrating-open-source-and-strengthening-cybersecurity-2/2024-09-18T19:23:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Software-Freedom-Day-1.pngSoftware-Freedom-Day-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-lasst-klage-gegen-pegasus-fallen-um-seine-technologie-zur-spyware-bekampfung-zu-verschleiern/2024-09-18T15:49:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/pexels-cottonbro-studio-5053835-1-1.jpgpexels-cottonbro-studio-5053835-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-crypto-clipper-malware-binance/2024-09-18T15:07:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/cryptocurrency-3085139_1920-1.jpgcryptocurrency-3085139_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tag-der-softwarefreiheit-open-source-feiern-und-die-cybersicherheit-starken/2024-09-18T13:51:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/28-oriz-DACH.png28-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-du-logiciel-libre-renforcement-de-la-cybersecurite/2024-09-18T13:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/28-oriz-FR.png28-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-tentative-frecvente-de-scam-pe-temu-si-cum-sa-le-eviti/2024-09-18T12:46:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/7-Common-Temu-Scams-and-How-to-Avoid-Them-1.jpg7-Common-Temu-Scams-and-How-to-Avoid-Them-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-ways-to-protect-your-very-small-business-reputation-online-2/2024-09-18T12:12:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/8-Ways-to-Protect-Your-Very-Small-Business-Reputation-Online.png8-Ways-to-Protect-Your-Very-Small-Business-Reputation-Online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/temu-denies-hackers-claims-of-breach-involving-87-million-user-records/2024-09-18T10:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Temu-Denies-Data-Breach-Claims.jpgTemu-Denies-Data-Breach-Claims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/en-france-1-consommateur-sur-10-est-la-cible-descrocs/2024-09-18T09:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/1-in-10-Consumers-in-France-Are-Targeted-By-Scammers-1.jpeg1-in-10-Consumers-in-France-Are-Targeted-By-Scammers-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-10-consumers-in-france-are-targeted-by-scammers-fraud-losses-of-5-9-billion-take-victims-on-an-emotional-rollercoaster-says-gasa/2024-09-17T13:30:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/1-in-10-Consumers-in-France-Are-Targeted-By-Scammers.jpeg1-in-10-Consumers-in-France-Are-Targeted-By-Scammers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-drop-pegasus-lawsuit-conceal-spyware-fighting-tech/2024-09-17T12:38:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/pexels-cottonbro-studio-5053835-1.jpgpexels-cottonbro-studio-5053835-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/access-sports-leaks-data-of-88-000-people-after-ransomware-attack/2024-09-17T11:36:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/water-tap-7055543_1920.jpgwater-tap-7055543_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-scams-targeting-very-small-businesses-how-to-stay-safe-and-what-to-do-if-youre-scammed/2024-09-17T11:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Top-10-Scams-Targeting-Very-Small-Businesses.jpgTop-10-Scams-Targeting-Very-Small-Businesses.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-boss-who-repeatedly-hacked-rival-firm-sentenced/2024-09-17T07:45:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/ticketmaster.jpegticketmaster.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/missed-jury-duty-call-email-demanding-payment-its-a-scam-the-ftc-warns/2024-09-16T16:09:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Missed-Jury-Duty--Call-Email-Demanding-Payment-It-s-a-Scam--the-FTC-warns.jpgMissed-Jury-Duty--Call-Email-Demanding-Payment-It-s-a-Scam--the-FTC-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/counter-strike-2-skins-scams-are-complex-and-difficult-to-spot-heres-how-to-stay-safe/2024-09-16T14:34:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/online-shop-7089820_1920-1.pngonline-shop-7089820_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/einige-vollstandig-gepatchte-windows-10-pcs-bleiben-monatelang-ungeschutzt-nachdem-microsoft-sicherheitsbehebungen-zuruckgenommen-hat/2024-09-16T14:02:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/windows10-2.jpegwindows10-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pc-sous-windows-10-entierement-patches-restent-exposes-apres-que-microsoft-annule-les-correctifs-de-securite/2024-09-16T14:00:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/windows10-1.jpegwindows10-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-training-awareness-essential-small-business/2024-09-16T13:00:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/employee-cybersecurity-training-and-awareness-header.jpgemployee-cybersecurity-training-and-awareness-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-a-la-caf-les-numeros-de-securite-sociale-et-les-mots-de-passe-de-plus-de-60-000-usagers-en-ligne/2024-09-16T12:53:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Hacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online-1.jpgHacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-clarifies-voter-data-safety-amid-disinformation-campaigns/2024-09-16T12:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/ballot-9015721_1920.jpgballot-9015721_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-account-takeover-ato/2024-09-16T11:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/CC2-1200x628.pngCC2-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-delete-your-glassdoor-account-and-remove-all-data/2024-09-16T11:34:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Control-your-privacy-series.-How-to-Delete-Your-Glassdoor-Account-and-Remove-All-Data.jpgControl-your-privacy-series.-How-to-Delete-Your-Glassdoor-Account-and-Remove-All-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-allegedly-linked-to-global-criminal-syndicate-arrested-in-singapore/2024-09-13T17:10:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/businessman-2682712_1920.jpgbusinessman-2682712_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-losses-soared-to-5-6-billion-in-2023-the-fbi-warns/2024-09-13T15:17:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Cryptocurrency-Losses-Soared-to--5.6-Billion-in-2023--the-FBI-Warns.jpgCryptocurrency-Losses-Soared-to--5.6-Billion-in-2023--the-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cele-mai-des-intalnite-scamuri-pe-airbnb-comise-de-gazde-si-de-oaspeti-si-cum-sa-le-eviti/2024-09-13T12:53:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Most-Common-Airbnb-Scams-by-Hosts-and-Guests--and-How-to-Avoid-Them-.jpgMost-Common-Airbnb-Scams-by-Hosts-and-Guests--and-How-to-Avoid-Them-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gitlab-issues-emergency-patch-for-pipeline-exploitation-vulnerability/2024-09-13T11:05:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/transport-for-london-cyberattack-bank-account-numbers-names-teen-arrested/2024-09-13T10:41:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/street-4416306_1280.jpgstreet-4416306_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/election-themed-scams-advance-fee-scams-target-voters-after-us-presidential-debate/2024-09-12T18:01:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Election-themed-scams.jpgElection-themed-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-fully-patched-windows-10-pcs-left-exposed-for-months-after-microsoft-rolled-back-security-fixes/2024-09-12T11:17:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/windows10.jpegwindows10.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fresh-scam-targeting-couples-uses-cheating-spouses-name-as-leverage/2024-09-11T16:28:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Don-t-Take-The-Bait-Fresh-Scam-Targeting-Couples-Uses--Cheating--Spouse-s-Name-As-Leverage.jpgDon-t-Take-The-Bait-Fresh-Scam-Targeting-Couples-Uses--Cheating--Spouse-s-Name-As-Leverage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belarusian-and-russian-special-services-are-waging-cyberwar-against-poland-authorities-say/2024-09-11T14:46:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-viel-weiss-ihr-intelligenter-staubsauger-uber-sie/2024-09-11T14:20:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/How-Much-Does-Your-Smart-Vacuum-Know-About-You-1.jpgHow-Much-Does-Your-Smart-Vacuum-Know-About-You-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/que-sait-votre-robot-aspirateur-sur-vous/2024-09-11T13:49:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/How-Much-Does-Your-Smart-Vacuum-Know-About-You.jpgHow-Much-Does-Your-Smart-Vacuum-Know-About-You.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-to-enforce-2fa-and-separate-credentials-for-website-admin-and-plugin-management/2024-09-11T12:16:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/wordpress-589121_1920.jpgwordpress-589121_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/database-of-49-million-instagram-influencers-leaked-online/2024-09-11T11:40:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/instagram-1789189_1280.jpginstagram-1789189_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-elon-musk-crypto-giveaway-scam-campaigns-run-rampant-on-tiktok/2024-09-11T11:36:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/solen-feyissa-XfnfMlNpWDo-unsplash.jpgsolen-feyissa-XfnfMlNpWDo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-scams-elon-musk-is-not-giving-away-bitcoin-on-twitter/2024-09-11T11:35:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bitcoin-2582593_1280.jpgbitcoin-2582593_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-doubling-scams-on-youtube-with-a-twist-cybercriminals-exploit-the-attack-on-donald-trump-to-lure-new-victims/2024-09-11T11:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Crypto-doubling-scam-photo-used-by-hijackers-on-YouTube.pngCrypto-doubling-scam-photo-used-by-hijackers-on-YouTube.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/your-lcd-screen-noise-can-hand-your-data-to-a-thief-with-newly-discovered-pixhell-attack/2024-09-11T11:23:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/absolutvision--XnURgeV0Xk-unsplash.jpgabsolutvision--XnURgeV0Xk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-prevent-or-recover-from-a-business-email-compromise-bec-attack/2024-09-11T11:11:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/How-to-Prevent-or-Recover-from-A-Business-Email-Compromise--BEC--Attack.jpegHow-to-Prevent-or-Recover-from-A-Business-Email-Compromise--BEC--Attack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-chrome-browser-four-high-risk-flaws-addressed-in-latest-update-for-desktop-users/2024-09-11T09:51:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/WhatsApp-Image-2024-09-11-at-12.39.17_57d03c45.jpgWhatsApp-Image-2024-09-11-at-12.39.17_57d03c45.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virtual-kidnapping-scams/2024-09-11T07:40:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Virtual-Kidnapping-Scam.pngVirtual-Kidnapping-Scam.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-pleads-guilty-after-arriving-on-plane-from-ukraine-with-a-laptop-crammed-full-of-stolen-credit-card-details/2024-09-11T07:13:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/plane-card.jpegplane-card.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-block-spammy-group-invites-and-silence-unwanted-calls-on-whatsapp/2024-09-10T14:46:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Control-Your-Privacy-Series.-How-to-Block-Spammy-Group-Invites-and-Silence-Unwanted-Calls-on-WhatsApp.jpgControl-Your-Privacy-Series.-How-to-Block-Spammy-Group-Invites-and-Silence-Unwanted-Calls-on-WhatsApp.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-carolina-man-charged-with-ai-generated-music-fraud-taking-royalties-of-10-million/2024-09-10T12:40:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/North-Carolina-Man-Charged-With-AI-Generated-Music-Fraud--Taking-Royalties-of--10-Million.jpgNorth-Carolina-Man-Charged-With-AI-Generated-Music-Fraud--Taking-Royalties-of--10-Million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-whatsapps-view-once-feature-isnt-as-secure-as-you-think/2024-09-10T11:21:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/alexander-shatov-_qsuER9xYOY-unsplash.jpgalexander-shatov-_qsuER9xYOY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-payment-service-provider-slim-cd-credit-card-data-of-1-7-million-people-exposed/2024-09-10T08:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Hackers-breach-payment-service-provider-Slim-CD.jpgHackers-breach-payment-service-provider-Slim-CD.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-to-do-if-scammers-have-your-phone-number/2024-09-09T16:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/What-to-Do-If-Scammers-Have-Your-Phone-Number.pngWhat-to-Do-If-Scammers-Have-Your-Phone-Number.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/confidant-health-data-breach-thousands-of-patient-therapy-sessions-and-patients-pii-exposed-in-an-unsecured-database-online/2024-09-09T15:03:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Confidant-Health-Data-Breach-Thousands-of-Patient-Therapy-Sessions-and-Patient-s-PII-Exposed-in-an-Unsecured-Database-Online.pngConfidant-Health-Data-Breach-Thousands-of-Patient-Therapy-Sessions-and-Patient-s-PII-Exposed-in-an-Unsecured-Database-Online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/small-law-firms-and-their-data-are-extremely-vulnerable-to-cyberattacks/2024-09-09T13:34:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/justice-6570152_1920.pngjustice-6570152_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-authorities-indict-administrators-of-wwh-club-dark-web-marketplace/2024-09-09T11:16:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/key-cyberthreats-small-businesses/2024-09-09T09:12:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/pexels-hillaryfox-1595385.jpgpexels-hillaryfox-1595385.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/london-transport-system-says-no-customer-data-compromised-in-hacker-attack-on-sunday/2024-09-09T08:15:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/WhatsApp-Image-2024-09-09-at-11.05.32.jpegWhatsApp-Image-2024-09-09-at-11.05.32.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-charges-russian-officers-for-allegedly-hacking-ukrainian-infrastructure-right-before-invasion/2024-09-06T13:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/play-stone-1237457_1920.jpgplay-stone-1237457_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-phishing-scams/2024-09-06T12:25:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/kasia-derenda-Fl3Rf_t8dMs-unsplash.jpgkasia-derenda-Fl3Rf_t8dMs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-family-x-accounts-hacked-to-promote-a-crypto-scam/2024-09-05T13:10:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/crypto-currency-7070575_1920.jpgcrypto-currency-7070575_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-based-elderly-care-company-warns-of-data-breach/2024-09-05T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/California-based-Elderly-Care-Company-Warns-of-Data-Breach.jpgCalifornia-based-Elderly-Care-Company-Warns-of-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-releases-information-on-390-million-users-of-vk-russian-social-network/2024-09-04T15:16:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/computer-3170504_1920.jpgcomputer-3170504_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/losses-bitcoin-atm-scams-65-million-2024-ftc-report/2024-09-04T14:47:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/bitcoin-atm-scams-FTC--65-million.jpgbitcoin-atm-scams-FTC--65-million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-avez-recu-un-texto-bizarre-5-signes-descroquerie-et-comment-se-proteger/2024-09-04T13:16:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/5-Signs-That-You-re-Being-Scammed-1.jpg5-Signs-That-You-re-Being-Scammed-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clearview-ai-faces-33-million-fine-from-dutch-regulator-for-gdpr-violations/2024-09-04T13:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/bernard-hermant-IhcSHrZXFs4-unsplash.jpgbernard-hermant-IhcSHrZXFs4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/introducing-bitdefender-security-for-creators-security-for-content-creators-is-no-longer-an-option-its-a-necessity/2024-09-04T13:08:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Introducing-Bitdefender-Security-for-Creators-1.pngIntroducing-Bitdefender-Security-for-Creators-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-common-temu-scams-and-how-to-avoid-them/2024-09-04T10:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/7-Common-Temu-Scams-and-How-to-Avoid-Them.jpg7-Common-Temu-Scams-and-How-to-Avoid-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudele-cu-fondurile-de-pensii-afla-tot-ce-trebuie-sa-stii/2024-09-04T08:28:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/save-up-4666418_1920.jpgsave-up-4666418_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/strange-text-5-signs-youre-being-scammed-how-to-protect-yourself/2024-09-04T07:03:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/5-Signs-That-You-re-Being-Scammed.jpg5-Signs-That-You-re-Being-Scammed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-eine-seltsame-sms-erhalten-5-anzeichen-dass-sie-betrogen-werden-und-wie-sie-sich-schutzen-konnen/2024-09-03T14:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/5-Signs-That-You-re-Being-Scammed-2.jpg5-Signs-That-You-re-Being-Scammed-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomhubs-path-to-dominance-in-the-ransomware-landscape/2024-09-03T11:53:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/Young-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpgYoung-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-young-men-sold-otp-codes-fraudsters-sentencing-britain-guilty/2024-09-03T08:42:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/otp-code-fraud-sms-2fa-mfa.jpgotp-code-fraud-sms-2fa-mfa.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-malware-disguised-as-fixes-in-github-comments/2024-09-02T14:20:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/rubaitul-azad-HLQDfaJUTVI-unsplash.jpgrubaitul-azad-HLQDfaJUTVI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-doorstep-scams-and-how-to-protect-against-them/2024-09-02T14:14:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/What-Are-Doorstep-Scams-and-How-to-Protect-Against-Them.jpgWhat-Are-Doorstep-Scams-and-How-to-Protect-Against-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-invoice-scams-and-how-small-business-can-stay-safe/2024-09-02T12:34:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/What-Are-Invoice-Scams-and-How-Small-Business-Can-Stay-Safe.jpgWhat-Are-Invoice-Scams-and-How-Small-Business-Can-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-worker-charged-over-750-000-cyber-extortion-plot-against-former-employer/2024-09-02T07:58:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/09/locked.jpeglocked.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pension-scams-cutting-the-strings-in-the-retirement-puppet-show/2024-08-30T12:16:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/save-up-4666418_1920.jpgsave-up-4666418_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-6-practical-steps-you-can-take-right-now-to-share-less-of-your-personal-data/2024-08-30T10:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Control-Your-Privacy-6-Practical-Steps-You-Can-Take-Right-Now-to-Share-Less-of-Your-Personal-Data.jpgControl-Your-Privacy-6-Practical-Steps-You-Can-Take-Right-Now-to-Share-Less-of-Your-Personal-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/caf-datenleck-hacker-gibt-sozialversicherungsnummern-und-passworter-von-uber-60-000-franzosischen-burgern-online-weiter/2024-08-29T14:45:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Hacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online-2.jpgHacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/caf-data-leak-hacker-shares-social-security-numbers-and-passwords-of-over-60-000-french-citizens-online/2024-08-29T13:51:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Hacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online.jpgHacker-Shares-Social-Security-Numbers-and-Passwords-of-Over-60-000-French-Citizens-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-stellt-nach-sicherheitslucke-kommende-episoden-von-netflix-serien-ins-netz/2024-08-29T13:43:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/netflix-2.jpegnetflix-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-met-en-ligne-des-episodes-de-series-netflix-a-la-suite-dune-faille-de-securite/2024-08-29T13:43:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/netflix-1.jpegnetflix-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/utilizatorii-de-dispozitive-mobile-care-se-bazeaza-doar-pe-securitatea-implicita-sunt-in-pericol-potrivit-unui-studiu-bitdefender/2024-08-29T13:43:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Man-using-his-Mobile-Phone-outdoor-000076386679_Full-1.jpgMan-using-his-Mobile-Phone-outdoor-000076386679_Full-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-confirme-que-des-pirates-exploitent-2-failles-dans-chrome/2024-08-29T13:36:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Google-Chrome-Security-Update-1.jpgGoogle-Chrome-Security-Update-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-bestatigt-dass-hacker-2-schwachstellen-in-chrome-ausnutzen/2024-08-29T13:36:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Google-Chrome-Security-Update-2.jpgGoogle-Chrome-Security-Update-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/benutzer-von-mobilgeraten-die-sich-ausschliesslich-auf-die-standardsicherheit-verlassen-sind-in-gefahr/2024-08-29T13:20:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/consumer_report_lastoneDE.pngconsumer_report_lastoneDE.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-te-feresti-de-tentativele-de-scam-odata-cu-inceperea-noului-an-scolar/2024-08-29T13:19:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/27-oriz-RO.png27-oriz-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-utilisateurs-mobiles-qui-sen-remettent-uniquement-a-la-securite-par-defaut-sont-en-danger/2024-08-29T10:16:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/consumer_report_1200x628_sm--2---1-.pngconsumer_report_1200x628_sm--2---1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-scammers-who-hacked-mcdonalds-instagram-account-say-they-stole-700-000/2024-08-29T07:44:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/mcdonalds.jpegmcdonalds.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-servicebridge-database-exposes-31-million-documents-containing-pii-and-sensitive-data-online/2024-08-29T07:28:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Leaky-ServiceBridge-database-exposes-31-million-documents-containing-PII-and-sensitive-data-online.jpgLeaky-ServiceBridge-database-exposes-31-million-documents-containing-PII-and-sensitive-data-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-bleiben-sie-wahrend-der-schulanfangssaison-frei-von-betrug/2024-08-28T17:11:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/27-oriz-DACH.png27-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rentree-scolaire-comment-rester-a-labri-des-escroqueries/2024-08-28T16:59:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/27-oriz-FR.png27-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-wpml-plugin-vulnerability-affects-over-1-million-wordpress-sites/2024-08-28T14:07:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/wordpress-gf478ebece_1920.jpgwordpress-gf478ebece_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parkn-fly-data-breach-pii-of-1-million-compromised-by-cybercriminals/2024-08-28T14:07:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Park-N-Fly-Data-Breach-PII-of-1-Million-Compromised-by-Cybercriminals.jpgPark-N-Fly-Data-Breach-PII-of-1-Million-Compromised-by-Cybercriminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-common-airbnb-scams-by-hosts-and-guests-and-how-to-avoid-them/2024-08-28T13:15:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Most-Common-Airbnb-Scams-by-Hosts-and-Guests--and-How-to-Avoid-Them-.jpgMost-Common-Airbnb-Scams-by-Hosts-and-Guests--and-How-to-Avoid-Them-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-tagging-a-growing-facebook-scam-what-it-is-and-how-to-stay-safe/2024-08-28T12:31:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Malicious-Tagging--a-Growing-Facebook-Scam.-What-It-Is-and-How-to-Stay-Safe.jpgMalicious-Tagging--a-Growing-Facebook-Scam.-What-It-Is-and-How-to-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-venmo-zelle-and-cash-app-settings-to-update-now/2024-08-28T12:27:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Control-Your-Privacy.-Venmo--Zelle--and-Cash-App-Settings-to-Update-Now.pngControl-Your-Privacy.-Venmo--Zelle--and-Cash-App-Settings-to-Update-Now.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/feds-2-5-million-bounty-belarusian-scammers-angler-exploit-kit/2024-08-28T10:36:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-karolina-grabowska-4386431.jpgpexels-karolina-grabowska-4386431.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-criticised-for-using-ebola-outbreak-lure-in-phishing-test/2024-08-28T07:51:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/ebola.jpegebola.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patches-ascii-smuggling-vulnerability-in-recent-security-update/2024-08-27T14:18:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/clint-patterson-yGPxCYPS8H4-unsplash--2-.jpgclint-patterson-yGPxCYPS8H4-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-browser-google-hackers-exploiting-v8-flaws-chrome/2024-08-27T12:34:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Google-Chrome-Security-Update.jpgGoogle-Chrome-Security-Update.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-cybersecurity-tips-to-protect-your-small-business-data/2024-08-27T11:51:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/10-Cybersecurity-Tips-to-Protect-Your-Small-Business-Data.jpeg10-Cybersecurity-Tips-to-Protect-Your-Small-Business-Data.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-authorities-charge-alleged-key-player-in-karakurt-ransomware-operations/2024-08-26T11:47:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/prison-g3ac9e3cdd_1920-1.jpgprison-g3ac9e3cdd_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-ghosting-fraud-probably-the-darkest-form-of-identity-theft/2024-08-26T07:39:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Control-your-privacy-series.-Ghosting-fraud--probably-the-darkest-form-of-identity-theft.pngControl-your-privacy-series.-Ghosting-fraud--probably-the-darkest-form-of-identity-theft.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-hackers-replace-russian-tv-broadcast-with-videos-about-the-war/2024-08-23T12:32:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/tv-8760950_1920.pngtv-8760950_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-websites/2024-08-23T11:42:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/attack-7647136_1920.pngattack-7647136_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/potential-employers-asking-for-your-ssn-via-whatsapp-dont-send-it-its-just-another-scam/2024-08-23T08:36:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Potential-Employers-Asking-for-Your-SSN-Via-WhatsApp-Don-t-Send-It--It-s-Just-Another-Scam.jpgPotential-Employers-Asking-for-Your-SSN-Via-WhatsApp-Don-t-Send-It--It-s-Just-Another-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-device-users-who-rely-solely-on-default-security-are-in-danger-bitdefender-study-reveals/2024-08-22T12:47:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Man-using-his-Mobile-Phone-outdoor-000076386679_Full.jpgMan-using-his-Mobile-Phone-outdoor-000076386679_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/back-to-school-scams/2024-08-22T12:26:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/How-to-Stay-Scam-Free-During-Back-to-School-Season.pngHow-to-Stay-Scam-Free-During-Back-to-School-Season.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-fakes-his-death-to-stop-paying-child-support/2024-08-22T12:17:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/cybercrime-8878484_1920.pngcybercrime-8878484_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-leaks-upcoming-episodes-of-netflix-shows-online-following-security-breach/2024-08-22T11:14:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/netflix.jpegnetflix.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-128-important-security-desktop-mobile/2024-08-22T10:59:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Update-Your-Browser-Google-Security-Holes-Chrome-1-1.jpgUpdate-Your-Browser-Google-Security-Holes-Chrome-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-100-000-oregon-zoo-visitors-warned-that-their-payment-card-details-were-stolen-in-security-breach/2024-08-22T10:39:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/oregon-zoo.jpegoregon-zoo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/medicare-scam-calls/2024-08-22T07:08:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/medicare-scam-call.jpegmedicare-scam-call.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-confirms-iranian-threat-actors-are-trying-to-compromise-presidential-campaigns-of-both-political-parties/2024-08-21T14:07:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/binary-3441010_1920.jpgbinary-3441010_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-how-fraudsters-are-exploiting-whatsapp-group-chats-and-what-you-need-to-know-to-stay-safe/2024-08-21T14:06:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/How-Fraudsters-Are-Exploiting-WhatsApp-Group-Chats-and-What-You-Need-to-Know-to-Stay-Safe.jpgHow-Fraudsters-Are-Exploiting-WhatsApp-Group-Chats-and-What-You-Need-to-Know-to-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-100-000-wordpress-websites-vulnerable-to-takeover-due-to-critical-donation-plugin-flaw/2024-08-21T12:03:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/justin-morgan-I3jsaLiK_sc-unsplash.jpgjustin-morgan-I3jsaLiK_sc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-express-credit-card-info-stolen-in-third-party-hack/2024-08-21T09:55:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/amex-data-breach.pngamex-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-agrees-to-delete-data-collected-from-users-browsing-in-incognito-mode-following-settlement/2024-08-21T09:55:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/vpn-4046047_1920.jpgvpn-4046047_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telecoms-manager-admits-to-taking-bribes-to-help-carry-out-sim-swapping-attacks/2024-08-21T09:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/iStock-1444264717.jpgiStock-1444264717.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-omegle/2024-08-21T09:54:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-anatomy-of-illuminati-scams-we-spoke-to-the-grand-masters-so-you-dont-have-to/2024-08-21T09:54:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/eye-g4cf2ed638_1280.jpgeye-g4cf2ed638_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arrests-made-after-north-koreans-hired-for-remote-tech-jobs-at-us-companies/2024-08-21T09:53:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/nkorea-arrests.jpegnkorea-arrests.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/almost-17-million-loandepot-customers-had-their-personal-information-exposed-in-a-breach/2024-08-21T09:53:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Almost-17-million-LoanDepot-customers-had-their-personal-information-exposed-in-a-breach.pngAlmost-17-million-LoanDepot-customers-had-their-personal-information-exposed-in-a-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-crash-whatsapp-by-sending-an-emoji-bomb/2024-08-21T09:52:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/whatsapp-image-banner.jpgwhatsapp-image-banner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-could-have-taken-over-your-facebook-account-using-this-trick/2024-08-21T09:52:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/brett-jordan-tWX_ho-328k-unsplash.jpgbrett-jordan-tWX_ho-328k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-scams/2024-08-21T09:52:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/BD-Scamio-on-WhatsApp-1200x628_v2_1--1-.jpgBD-Scamio-on-WhatsApp-1200x628_v2_1--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/xs-enforced-url-substitution-to-x-com-domains-an-invitation-to-phishing-attacks/2024-08-21T09:51:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/kelly-sikkema-v1w9OxMOuqo-unsplash.jpgkelly-sikkema-v1w9OxMOuqo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/received-a-whatsapp-verification-code-without-requesting-it-beware-you-might-be-about-to-have-your-account-stolen/2024-08-21T09:51:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/whatsapp.jpegwhatsapp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/200000-naked-snapchat-images-leaked-after-third-party-hack/2024-08-21T09:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/data_theft.jpgdata_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wrong-number-text-scams-and-how-to-protect-against-them/2024-08-21T09:50:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/wrong-number-text-scam.jpgwrong-number-text-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stolen-or-lost-iphone-six-things-to-do-immediately/2024-08-21T09:50:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/scared.jpgscared.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-leak-data-of-1-3-million-pandabuy-customers-on-hacking-forum/2024-08-21T09:49:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Threat-actors-leak-data-of-1.3-million-PandaBuy-customers-on-hacking-forum.pngThreat-actors-leak-data-of-1.3-million-PandaBuy-customers-on-hacking-forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/brushing-scams-what-to-do-if-you-receive-free-goods-in-the-mail-without-ordering-them/2024-08-21T09:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Brushing-scams-What-to-do-if-you-receive--free--goods-in-the-mail-without-ordering-them.jpgBrushing-scams-What-to-do-if-you-receive--free--goods-in-the-mail-without-ordering-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-scammers-gain-access-and-hack-your-whatsapp-account-and-what-you-can-do-to-protect-yourself/2024-08-21T09:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/How-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself.jpgHow-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-any-instagram-account-could-be-hacked-in-less-than-10-minutes/2024-08-21T09:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/instagram-hack.jpeginstagram-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scammer-phone-number-lookup-how-to-check-if-a-phone-number-is-a-scam/2024-08-21T09:48:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Scammer-phone-number-lookup.-How-to-check-if-a-phone-number-is-a-scam.jpgScammer-phone-number-lookup.-How-to-check-if-a-phone-number-is-a-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-police-arrest-2-people-in-14-million-holograph-cryptocurrency-heist/2024-08-20T13:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utility-scams/2024-08-20T08:52:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Utility-Scams.jpgUtility-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-avoid-scams-when-shopping-for-bargains-online/2024-08-20T08:52:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/How-to-Avoid-Scams-When-Shopping-for-Bargains-Online.jpgHow-to-Avoid-Scams-When-Shopping-for-Bargains-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-for-these-6-parking-scams/2024-08-20T08:51:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Watch-Out-for-These-6-Parking-Scams.jpgWatch-Out-for-These-6-Parking-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-spot-scammers-on-craigslist-what-you-need-to-know-to-stay-safe/2024-08-20T08:51:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-Spot-Scammers-on-Craigslist.-What-You-Need-to-Know-to-Stay-Safe.jpgHow-to-Spot-Scammers-on-Craigslist.-What-You-Need-to-Know-to-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-tiktok-scams-to-look-out-for/2024-08-20T08:50:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Top-10-TikTok-Scams-to-Look-Out-For.jpgTop-10-TikTok-Scams-to-Look-Out-For.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/publishers-clearing-house-scams/2024-08-20T08:49:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-Avoid-Publishers-Clearing-House-Scams-Like-a-Real-Winner.pngHow-to-Avoid-Publishers-Clearing-House-Scams-Like-a-Real-Winner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/paypal-text-scams-how-to-spot-and-avoid-them/2024-08-20T08:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-brettjordan-5437587.jpgpexels-brettjordan-5437587.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-hackers-hijack-hotel-accounts-on-booking/2024-08-20T08:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-Hackers-Hijack-Hotel-Accounts-on-Booking.com-to-Scam-You.jpgHow-Hackers-Hijack-Hotel-Accounts-on-Booking.com-to-Scam-You.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-scams-everything-you-need-to-know-to-stay-safe/2024-08-20T08:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Ticketmaster-Scams-Everything-You-Need-to-Know-to-Stay-Safe.jpgTicketmaster-Scams-Everything-You-Need-to-Know-to-Stay-Safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-scams/2024-08-20T08:47:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Dangers-of-Snapchat-scams.-How-scammers-can-steal-your-money-1.jpgDangers-of-Snapchat-scams.-How-scammers-can-steal-your-money-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ups-text-scam-i-clicked-on-the-link-what-can-i-do/2024-08-20T08:46:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/UPS-text-scam---I-clicked-on-the-link--what-can-I-do.pngUPS-text-scam---I-clicked-on-the-link--what-can-I-do.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cash-app-scams/2024-08-20T08:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Cash-app-scams.jpgCash-app-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-much-does-your-smart-vacuum-know-about-you/2024-08-19T13:55:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/How-Much-Does-Your-Smart-Vacuum-Know-About-You.jpgHow-Much-Does-Your-Smart-Vacuum-Know-About-You.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utility-barcode-payment-scams/2024-08-19T13:50:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Utility-Barcode-Payment-Scams.pngUtility-Barcode-Payment-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/upcoming-chrome-update-to-hide-personal-information-during-android-screen-shares/2024-08-19T13:25:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/daniel-romero-TbLdLyigPj4-unsplash.jpgdaniel-romero-TbLdLyigPj4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-are-you-free-for-coffee-long-lost-friend-or-scammer/2024-08-16T15:18:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/When-Are-You-Free-for-Coffee-Long-Lost-Friend--or-Scammer.jpgWhen-Are-You-Free-for-Coffee-Long-Lost-Friend--or-Scammer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-citizen-sold-stolen-passwords-criminal-forum-gets-40-months-prison/2024-08-16T10:31:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pay-to-work-scams.jpgpay-to-work-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-scams/2024-08-16T09:40:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/mati-flo-hMv_eRKuaL4-unsplash--1-.jpgmati-flo-hMv_eRKuaL4-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cashier-check-scams/2024-08-14T13:28:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Cashier-Check-Scams.jpgCashier-Check-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-este-folosita-inteligenta-artificiala-in-combinatie-cu-cele-mai-noi-malware-uri-de-tip-info-stealer-pentru-a-crea-campanii-de-publicitate-falsa-pe-retelele-de-socializare/2024-08-14T11:48:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/malvertising-campaigns-Bitdefender-Labs-1.jpgmalvertising-campaigns-Bitdefender-Labs-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-scammer-12-years-prison-2-million-leaked-login-data/2024-08-14T10:20:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-ron-lach-10476456.jpgpexels-ron-lach-10476456.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-prime-minister-keir-starmer-and-prince-william-deepfaked-in-investment-scam-campaign/2024-08-14T08:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/deepfake-william-starmer.jpegdeepfake-william-starmer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-long-con-hybrid-tech-support-and-government-impostor-scams-dig-deep-into-victims-wallets/2024-08-13T13:18:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Hybrid-Tech-Support-and-Government-Impostor-Scams-Dig-Deep-into-Victim-s-Wallets.jpegHybrid-Tech-Support-and-Government-Impostor-Scams-Dig-Deep-into-Victim-s-Wallets.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/x-faces-legal-scrutiny-over-ai-training-data-practices/2024-08-13T13:18:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/boliviainteligente--exccn2LS88-unsplash.jpgboliviainteligente--exccn2LS88-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-campaign-claims-to-have-been-hacked-by-iran-fbi-now-involved-in-investigation/2024-08-13T13:08:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/trump-2704264_1920.jpgtrump-2704264_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-scams/2024-08-13T07:15:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/bank-scams.pngbank-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/o-analiza-detaliata-a-fraudelor-cu-suplimente-afla-cum-este-folosita-inteligenta-artificiala-in-fraudele-cu-tratamente-miraculoase/2024-08-12T12:39:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-pixabay-161688.jpgpexels-pixabay-161688.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atentie-la-fraudele-cu-burse-de-studiu/2024-08-12T12:04:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Beware-of-Scholarship-Scams.pngBeware-of-Scholarship-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-blacksuit-ransomware-gang-has-demanded-over-500-million-since-2022/2024-08-12T09:15:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/blacksuit.jpegblacksuit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/job-scams/2024-08-09T16:06:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/handshake-2056023_1920.jpghandshake-2056023_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-playstation-5-scam-what-attackers-want-and-how-to-stay-safe/2024-08-09T13:21:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/fraud-7065116_1920.jpgfraud-7065116_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-betruger-6-millionen/2024-08-08T22:29:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-mart-production-7709201-2.jpgpexels-mart-production-7709201-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-escroc-au-support-technique-ecope-de-7-ans-de-prison-pour-avoir-vole-6-millions-a-des-victimes-agees/2024-08-08T22:23:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-mart-production-7709201-1.jpgpexels-mart-production-7709201-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sie-phishing-betrugereien-vermeiden-konnen/2024-08-08T21:59:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/spear-phishing-1-2.jpegspear-phishing-1-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-par-hameconnage-comment-les-eviter/2024-08-08T21:42:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/spear-phishing-1-1.jpegspear-phishing-1-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ataris-new-blockchain-based-asteroids-game-rankings-hacked-with-ease/2024-08-08T13:19:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/explosion-6400669_1920-1.jpgexplosion-6400669_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nein-die-angreifer-haben-keine-kompromittierenden-videos-von-ihnen-geben-sie-ihnen-kein-erpressungsgeld/2024-08-08T13:16:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/closeup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-1-1.jpgcloseup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/non-les-attaquants-nont-pas-de-videos-compromettantes-de-vous-ne-leur-donnez-pas-dargent-pour-le-chantage/2024-08-08T13:14:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/closeup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-1.jpgcloseup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atacatorii-nu-au-videoclipuri-compromitatoare-cu-tine-nu-le-oferi-banii-ceruti-prin-santaj/2024-08-08T10:44:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/closeup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-2.jpgcloseup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/staatlich-unterstutzte-hacker-sollen-2021-das-deutsche-bundesamt-fur-kartographie-und-geodasie-kompromittiert-haben/2024-08-07T14:29:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-165581405-1.jpgiStock-165581405-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lallemagne-affirme-que-des-pirates-ont-compromis-son-office-federal-de-cartographie-et-de-geodesie-en-2021/2024-08-07T14:25:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-165581405.jpgiStock-165581405.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-gang-de-pirates-zeus-sen-prend-aux-athletes-lors-des-jeux-olympiques/2024-08-07T14:10:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-585064970-1.jpgiStock-585064970-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/athleten-bei-den-olympischen-spielen-von-der-hackergruppe-zeus-getoastet/2024-08-07T14:05:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-585064970.jpgiStock-585064970.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/daten-von-2-9-milliarden-menschen-sind-nach-einem-der-grossten-einbruche-der-geschichte-im-dark-web-aufgetaucht/2024-08-07T13:45:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-1279082401-1.jpgiStock-1279082401-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-donnees-de-2-9-milliards-de-personnes-divulguees-apres-lune-des-plus-grandes-fuites-de-lhistoire/2024-08-07T13:38:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/iStock-1279082401.jpgiStock-1279082401.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/singaporean-authorities-and-interpol-recover-40-million-from-massive-bec-scam/2024-08-07T13:24:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/scam-6922102_1920.pngscam-6922102_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-quashes-new-android-kernel-exploit-with-urgent-patch/2024-08-07T10:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/mitchell-luo-jz4ca36oJ_M-unsplash-1.jpgmitchell-luo-jz4ca36oJ_M-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-scammer-seven-years-prison-6-million-elderly-victims/2024-08-07T10:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pexels-mart-production-7709201.jpgpexels-mart-production-7709201.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-leverage-vpn-flaws-to-spread-malware/2024-08-07T07:42:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pig-butchering-scammer-targets-bbc-journalist/2024-08-07T07:40:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/pig.jpegpig.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/major-phone-spoofing-service-russian-coms-taken-down-by-uk-authorities/2024-08-06T16:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/patch-panel-3928483_1920.jpgpatch-panel-3928483_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-consumers-of-scammers-offering-to-remove-all-negative-information-from-credit-reports/2024-08-06T16:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/credit-rating.jpegcredit-rating.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/online-erpressung-60-000-konten-in-den-sozialen-medien-abgeschaltet/2024-08-06T13:53:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Meta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring-1.jpgMeta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lutte-contre-les-brouteurs-60-000-comptes-de-reseaux-sociaux-supprimes/2024-08-06T13:48:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Meta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring.jpgMeta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-intentioneaza-sa-combata-malware-ul-infostealer-prin-criptare-la-nivel-de-aplicatie/2024-08-06T08:12:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/jon-moore-bBavss4ZQcA-unsplash--1-.jpgjon-moore-bBavss4ZQcA-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-exchange-calls-asking-login-data-fbi-warns/2024-08-06T06:59:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/crypto-exchange-call-login-information-hang-up.jpgcrypto-exchange-call-login-information-hang-up.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-on-2-9-billion-people-leaked-on-dark-web-after-one-of-the-largest-breaches-in-history/2024-08-05T13:11:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/hackers-7713097_1920.jpghackers-7713097_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/global-authorities-shutter-crypto-wallet-platform-cryptonator-for-money-laundering/2024-08-05T11:42:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/seizure-notice1.pngseizure-notice1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-information-of-4-3-million-americans-compromised-in-healthequity-data-breach/2024-08-05T10:49:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/Personal-Information-of-4.3-Million-Americans-Compromised-in-HealthEquity-Data-Breach.jpegPersonal-Information-of-4.3-Million-Americans-Compromised-in-HealthEquity-Data-Breach.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-travel-themed-spam-messages-worldwide-are-scams-bitdefender-antispam-lab-warns/2024-08-05T07:36:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Half-of-Travel-Themed-Spam-Messages-Worldwide-Are-Scams-1.jpgHalf-of-Travel-Themed-Spam-Messages-Worldwide-Are-Scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-attackers-dont-have-compromising-videos-of-you-dont-give-them-blackmail-money/2024-08-05T07:35:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/closeup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453.jpgcloseup-of-a-wireless-router-and-a-man-using-smartphone-on-living-room-at-home-ofiice-915344200_5277x3453.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-fundraising-scams/2024-08-02T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/technology-2500010_1920.jpgtechnology-2500010_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/germans-say-chinese-state-backed-hackers-compromised-the-federal-office-of-cartography-and-geodesy-in-2021/2024-08-02T11:16:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/08/hacker-1446193_1280.jpghacker-1446193_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-scholarship-scams-protect-yourself-and-your-peers-share-these-tips-with-every-student-you-know/2024-07-31T16:32:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Beware-of-Scholarship-Scams.pngBeware-of-Scholarship-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/info-on-710-000-ubook-users-exposed-in-data-breach/2024-07-31T16:14:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Info-on-710-000-UBook-Users-Exposed-in-Data-Breach.pngInfo-on-710-000-UBook-Users-Exposed-in-Data-Breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-hackers-hit-cybersecurity-firm-in-russia-destroying-terabytes-of-information-and-encrypting-hundreds-of-machines/2024-07-31T15:17:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/cloud-computing-1989339_1920.pngcloud-computing-1989339_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-plans-to-thwart-infostealer-malware-via-app-bound-encryption/2024-07-31T12:25:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/jon-moore-bBavss4ZQcA-unsplash--1-.jpgjon-moore-bBavss4ZQcA-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-browser-google-critical-security-chrome-127-desktop-android/2024-07-31T08:36:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Update-Your-Browser-Google-Security-Holes-Chrome-1-1.jpgUpdate-Your-Browser-Google-Security-Holes-Chrome-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-rtkit-flaw-presumably-exploited-by-hackers-on-macs/2024-07-30T11:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/keyboard-661273_1920.jpgkeyboard-661273_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uncovering-iot-vulnerabilities-highlights-from-the-bitdefender-netgear-2024-threat-report/2024-07-30T11:05:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-jakubzerdzicki-21284445.jpgpexels-jakubzerdzicki-21284445.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malaysias-internet-kill-switch-digital-security-measure-or-path-to-censorship/2024-07-30T10:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/justus-menke-Uwecr7Su3dU-unsplash.jpgjustus-menke-Uwecr7Su3dU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-athletes-doxed-at-olympic-games-by-zeus-hacking-group/2024-07-30T08:02:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/israel-olympics.jpegisrael-olympics.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraines-military-intelligence-service-takes-down-banking-services-in-russia/2024-07-29T16:27:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/online-banking-3559760_1920.jpgonline-banking-3559760_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-gang-leaks-documents-stolen-from-pentagon-it-provider/2024-07-29T16:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/pentagon-leak.jpegpentagon-leak.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-spot-the-difference-between-a-genuine-copy-paste-facebook-plea-and-a-scam-attempt-and-why-youd-want-to-do-that/2024-07-29T12:03:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/How-to-Spot-the-Difference-Between-a-Genuine-Copy-Paste-Facebook-Plea-and-a-Scam-Attempt-and-Why-You-d-Want-to-Do-That.jpgHow-to-Spot-the-Difference-Between-a-Genuine-Copy-Paste-Facebook-Plea-and-a-Scam-Attempt-and-Why-You-d-Want-to-Do-That.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-supplies-rental-scams-for-party-planners/2024-07-29T11:55:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/BBB-warns-of-supplies-rental-scams-for-party-planners.jpgBBB-warns-of-supplies-rental-scams-for-party-planners.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-in-whatsapp-for-windows-could-let-attackers-run-python-php-scripts/2024-07-29T10:46:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/alexander-shatov-_qsuER9xYOY-unsplash-1.jpgalexander-shatov-_qsuER9xYOY-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-takes-down-60-000-accounts-on-instagram-to-disrupt-nigerian-extortion-ring/2024-07-26T13:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Meta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring.jpgMeta-Takes-Down-60-000-Accounts-on-Instagram-to-Disrupt-Nigerian-Extortion-Ring.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/feds-10-million-bounty-north-korean-hacked-us-hospitals-extort-ransom/2024-07-26T11:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/money-1428594_1920.jpgmoney-1428594_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-adds-deep-scanning-for-encrypted-files/2024-07-26T10:53:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/firmbee-com-eMemmpUojlw-unsplash--1-.jpgfirmbee-com-eMemmpUojlw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/breachforums-data-leak-exposes-extensive-member-information/2024-07-25T17:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/hacker-8881548_1920.jpghacker-8881548_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philippines-bans-offshore-casinos-to-tackle-cybercrime-and-scam-operations/2024-07-25T17:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/dice-5012425_1920.jpgdice-5012425_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/robot-dog-trained-to-jam-wireless-devices-during-police-raids/2024-07-25T17:23:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/robot-dog.jpegrobot-dog.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/michigan-medicine-poor-password-management-data-breach/2024-07-25T16:35:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Michigan-Medicine-Poor-Password-ManagementData-Breach.jpgMichigan-Medicine-Poor-Password-ManagementData-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/psychic-and-fortune-telling-scams/2024-07-25T14:57:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Psychic-and-Fortune-Telling-Scams-How-They-Work-and-How-to-Protect-Against-Them.jpgPsychic-and-Fortune-Telling-Scams-How-They-Work-and-How-to-Protect-Against-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-verantwortung-fur-vielfalt/2024-07-24T09:56:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/DEX-19200_img-02.pngDEX-19200_img-02.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-plugs-five-high-risk-security-holes-in-chrome-127-for-desktop-and-mobile/2024-07-24T09:21:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Update-Your-Browser-Google-Security-Holes-Chrome-1.jpgUpdate-Your-Browser-Google-Security-Holes-Chrome-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machen-sie-es-betrugern-schwer-sie-zu-erwischen-nutzen-sie-diese-sieben-wichtigen-tipps/2024-07-24T08:57:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/iStock-534116038-1.jpgiStock-534116038-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-nationals-decades-prison-lockbit-ransomware/2024-07-24T07:28:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/russian-nationals-decades-prison-lockbit-ransomware.jpgrussian-nationals-decades-prison-lockbit-ransomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-reverses-decision-to-ditch-third-party-cookies/2024-07-23T19:09:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/heart-617405_1920.jpgheart-617405_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utilisez-ces-sept-conseils-vitaux-contre-cyber-escrocs/2024-07-23T15:22:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/iStock-534116038.jpgiStock-534116038.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-for-hire-site-digitalstress-taken-down-by-police-suspected-owner-arrested/2024-07-23T14:06:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/poweroff.jpegpoweroff.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/british-teen-arrested-in-connection-with-mgm-resorts-ransomware-attack/2024-07-23T14:01:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/mgm.jpegmgm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-warns-of-olympics-themed-phishing-scams/2024-07-23T13:36:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Bitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams.jpgBitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudele-cu-organizatii-de-caritate-false-cum-sa-le-depistezi-si-sa-le-eviti/2024-07-23T12:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/charity-scams-1.jpgcharity-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-yacht-dealer-in-the-us-impacts-over-123-000-individuals/2024-07-23T12:02:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/MarineMax-data-breach-1.jpgMarineMax-data-breach-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vara-aceasta-bucura-te-de-o-experienta-digitala-sigura-cu-bitdefender/2024-07-23T09:53:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Embrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-3-1.jpegEmbrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-3-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/putine-persoane-cred-ca-sunt-vizate-de-atacatorii-cibernetici-conform-unui-studiu-bitdefender/2024-07-23T09:18:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/header-target-cybercriminals-bitdefender-survey-consumer-report--1-.jpgheader-target-cybercriminals-bitdefender-survey-consumer-report--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-hacked-trump-shooter-phone-40-minutes-cellebrite-unreleased-technology/2024-07-23T07:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/pexels-fotios-photos-1092644.jpgpexels-fotios-photos-1092644.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/immigration-scams-how-they-work-and-safety-tips/2024-07-22T14:08:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Immigration-Scams.jpgImmigration-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/few-people-target-cybercriminals-bitdefender-study/2024-07-22T08:04:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/header-target-cybercriminals-bitdefender-survey-consumer-report.jpgheader-target-cybercriminals-bitdefender-survey-consumer-report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/combat-scammers-use-seven-vital-tips/2024-07-22T08:01:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/money-256314_1280.jpgmoney-256314_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamers-beware-theres-no-such-thing-as-gta-vi-beta-version-to-download-from-sponsored-facebook-ads-its-malware/2024-07-19T11:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Gamers-Beware-There-s-No-Such-Thing-as--GTA-VI-Beta-Version--to-Download-from-Sponsored-Facebook-Ads.-It-s-Malware--1.jpgGamers-Beware-There-s-No-Such-Thing-as--GTA-VI-Beta-Version--to-Download-from-Sponsored-Facebook-Ads.-It-s-Malware--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/embrace-a-safe-digital-life-this-summer-with-bitdefender/2024-07-18T12:18:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Embrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-3.jpegEmbrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-3.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-ticket-scams/2024-07-18T08:18:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/ticket-2974645_1920.jpgticket-2974645_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-127-update-high-risk-security-issues/2024-07-18T08:14:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Update-Your-Browser-Google-Security-Holes-Chrome.jpgUpdate-Your-Browser-Google-Security-Holes-Chrome.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-source-flaw-exposes-apps-to-covert-poisoning/2024-07-17T09:13:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-to-do-if-you-have-been-scammed-online/2024-07-17T08:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/What-to-Do-If-You-ve-Been-Scammed-Online.jpgWhat-to-Do-If-You-ve-Been-Scammed-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kaspersky-closes-us-offices-lays-off-staff-sales-ban/2024-07-16T13:59:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/pexels-aimbere-elorza-1176843138-23355036.jpgpexels-aimbere-elorza-1176843138-23355036.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2024-un-hacker-a-publicat-aproape-10-miliarde-de-parole/2024-07-16T11:30:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/RockYou2024-Hacker-leaks-compilation-of-almost-10-billion-passwords-1.jpgRockYou2024-Hacker-leaks-compilation-of-almost-10-billion-passwords-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-sicheres-digitales-leben-in-diesem-sommer-mit-bitdefender/2024-07-16T10:18:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Embrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-2.jpegEmbrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/adoptez-une-vie-numerique-sure-cet-ete-avec-bitdefender/2024-07-16T10:10:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Embrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-1.jpegEmbrace-a-Safe-Digital-Life-This-Summer-with-Bitdefender-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-par-hameconnage-comment-les-identifier/2024-07-15T16:45:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/email-phishing-1.jpgemail-phishing-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disney-hacked-nullbulge-1-1-tb-data-internal-slack/2024-07-15T16:18:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/disney.jpegdisney.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-man-phishing-betrugereien-erkennt/2024-07-15T16:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/email-phishing-2.jpgemail-phishing-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alles-uber-phishing-betrugereien/2024-07-15T16:08:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Phishing-Scams-1-2.pngPhishing-Scams-1-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-cybercriminal-sentenced-for-orchestrating-zeus-and-icedid-malicious-campaigns/2024-07-15T15:17:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-par-hameconnage-tout-savoir/2024-07-15T13:30:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Phishing-Scams-1-1.pngPhishing-Scams-1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dallas-county-residents-data-stolen-october-2023-hack/2024-07-15T12:26:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/r-k-h1n7o0yb0sE-unsplash-1.jpgr-k-h1n7o0yb0sE-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/selon-une-etude-de-bitdefender-peu-de-personnes-se-considerent-comme-des-cibles-pour-les-cybercriminels/2024-07-15T09:03:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/header-target-cybercriminals-bitdefender-survey-consumer-report-2.jpgheader-target-cybercriminals-bitdefender-survey-consumer-report-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nur-wenige-menschen-sehen-sich-als-ziel-von-cyberkriminellen-zeigt-bitdefender-studie/2024-07-12T13:59:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/header-target-cybercriminals-bitdefender-survey-consumer-report-1.jpgheader-target-cybercriminals-bitdefender-survey-consumer-report-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tornado-scams/2024-07-12T11:23:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/greg-johnson-DOB4fnCuMqs-unsplash.jpggreg-johnson-DOB4fnCuMqs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/singapore-banks-phishing-otp-2fa-login-scam/2024-07-12T09:27:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/singapore-banks-phishing-OTP-2FA.jpgsingapore-banks-phishing-OTP-2FA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-scams/2024-07-11T18:59:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Phishing-Scams-1.pngPhishing-Scams-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-scam-uri-pe-tiktok-pe-care-sa-le-evitati/2024-07-11T14:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Top-10-TikTok-Scams-to-Look-Out-For-1.jpgTop-10-TikTok-Scams-to-Look-Out-For-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-man-betrug-beim-online-einkauf-von-schnappchen-vermeidet/2024-07-11T12:37:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/How-to-Avoid-Scams-When-Shopping-for-Bargains-Online-2.jpgHow-to-Avoid-Scams-When-Shopping-for-Bargains-Online-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-gitlab-vulnerability-enables-unauthorized-pipeline-execution/2024-07-11T11:42:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-scams/2024-07-11T09:48:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-and-report-phishing-scams.pngHow-to-spot-and-report-phishing-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/imposter-scams-on-the-rise-how-to-protect-yourself/2024-07-11T09:29:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Imposter-Scams-On-The-Rise-How-to-Protect-Yourself.jpgImposter-Scams-On-The-Rise-How-to-Protect-Yourself.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-donations-spot-and-avoid-fake-charities/2024-07-11T09:23:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/charity-scams.jpgcharity-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exposed-the-ai-enhanced-social-media-bot-farm-that-pumped-out-kremlin-propaganda-on-twitter/2024-07-11T06:24:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/bot-farm.jpegbot-farm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-eviter-les-escroqueries-quand-vous-cherchez-les-bonnes-affaires-en-ligne/2024-07-10T08:58:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/How-to-Avoid-Scams-When-Shopping-for-Bargains-Online-1.jpgHow-to-Avoid-Scams-When-Shopping-for-Bargains-Online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-ein-wichtiger-akteur-fur-mehr-sicherheit-im-cyberspace/2024-07-10T08:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/DEX-19200_img-01_v3_other_SM--1-.pngDEX-19200_img-01_v3_other_SM--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-10-brits-have-been-targeted-by-scammers-this-summer-are-you-cyber-ready/2024-07-09T14:24:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/1-in-10-Brits-have-been-targeted-by-scammers-this-summer.-Are-you-cyber-ready.jpg1-in-10-Brits-have-been-targeted-by-scammers-this-summer.-Are-you-cyber-ready.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-on-blood-testing-service-puts-lives-in-danger-in-south-africa/2024-07-09T13:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/blood-test.jpegblood-test.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-exploit-victims-twice-by-offering-fake-recovery-assistance/2024-07-09T10:45:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/ai-generated-8587534.jpgai-generated-8587534.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ebay-scams/2024-07-09T09:37:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/eBay-scams.jpgeBay-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-hits-alabama-department-of-education-despite-blocked-attack/2024-07-08T18:13:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/hacker-5471975.pnghacker-5471975.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-leak-ticketmasters-barcode-data-for-160-000-taylor-swift-eras-tour-tickets-online/2024-07-08T15:14:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Hackers-leak-Ticketmaster-s-barcode-data-for-160-000-Taylor-Swift-Eras-Tour-tickets-online.jpgHackers-leak-Ticketmaster-s-barcode-data-for-160-000-Taylor-Swift-Eras-Tour-tickets-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2024-hacker-leaks-compilation-of-almost-10-billion-passwords/2024-07-08T15:11:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/RockYou2024-Hacker-leaks-compilation-of-almost-10-billion-passwords.jpgRockYou2024-Hacker-leaks-compilation-of-almost-10-billion-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chatgpt-mac-app-flaw-left-users-history-exposed/2024-07-08T14:17:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/chatgpt-mac.jpegchatgpt-mac.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-cobalt-strike-pirates-ip-address-pen-test/2024-07-05T18:08:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/pexels-anete-lusina-5240547.jpgpexels-anete-lusina-5240547.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-ordered-to-stop-data-collection-for-ai-training-in-brazil/2024-07-05T14:51:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/metaverse-7218251_1920.jpgmetaverse-7218251_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-breaches-ethereum-mailing-list-to-conduct-phishing-attack-against-crypto-users/2024-07-05T12:31:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Hacker-breaches-Ethereum-mailing-list-to-conduct-phishing-attack-against-crypto-users.jpgHacker-breaches-Ethereum-mailing-list-to-conduct-phishing-attack-against-crypto-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extreme-weather-scams/2024-07-05T12:23:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/lucy-chian-LYq7W1lRal4-unsplash.jpglucy-chian-LYq7W1lRal4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastering-the-silverstone-circuit-a-cybersecurity-race-guide/2024-07-05T08:30:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/1200x628_1-copy1.jpg1200x628_1-copy1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-who-brought-down-an-entire-countrys-infrastructure-with-ransomware-say-sorry-and-release-keys-for-free/2024-07-04T16:40:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/cyber-7121610_1920.jpgcyber-7121610_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netizens-scammers-steal-savings-bitdefender-survey-consumer-report/2024-07-04T14:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/netizens-hackers-scam-bitdefender-survey-header.jpgnetizens-hackers-scam-bitdefender-survey-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/regulatory-setback-for-meta-as-eu-challenges-ad-free-subscription-tactics/2024-07-04T10:51:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/mariia-shalabaieva-WR6qHgdWS-Y-unsplash.jpgmariia-shalabaieva-WR6qHgdWS-Y-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketek-data-breach-threat-actors-steal-personal-info-of-over-17-million-australians/2024-07-04T10:27:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Ticketek-data-breach.jpgTicketek-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-this-vehicle-history-scam-when-selling-your-car/2024-07-04T07:06:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Beware-of-This-Vehicle-History-Scam-When-Selling-Your-Car.jpgBeware-of-This-Vehicle-History-Scam-When-Selling-Your-Car.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-starts-notifying-data-breach-victims-customers-in-the-us-canada-and-mexico-are-affected/2024-07-03T15:38:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Ticketmaster-starts-notifying-data-breach-victims.jpgTicketmaster-starts-notifying-data-breach-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-offers-250-000-for-a-single-kvm-vulnerability/2024-07-03T15:28:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/coding-1841550_1920.jpgcoding-1841550_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-side-channel-attack-targets-intel-13th-and-14th-gen/2024-07-03T15:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/technique-806285_1920.jpgtechnique-806285_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-federal-police-arrest-suspect-for-wifi-credential-theft-on-flights/2024-07-02T13:17:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/praveen-kumar-mathivanan-yqLrqIsl294-unsplash.jpgpraveen-kumar-mathivanan-yqLrqIsl294-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/4th-of-july-scams/2024-07-02T11:24:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/4th-of-July-Scams.jpg4th-of-July-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internetnutzer-furchten-dass-betruger-ihre-ersparnisse-stehlen-tun-aber-wenig-um-sich-zu-schutzen/2024-07-01T16:24:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/netizens-hackers-scam-bitdefender-survey-header-2.jpgnetizens-hackers-scam-bitdefender-survey-header-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-sanctions-six-russian-hackers-including-trickbot-and-conti-distributors/2024-07-01T14:38:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-internautes-craignent-pour-leurs-economies-mais-ne-font-pas-grand-chose-pour-se-defendre/2024-07-01T14:28:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/netizens-hackers-scam-bitdefender-survey-header-1.jpgnetizens-hackers-scam-bitdefender-survey-header-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coupon-scams/2024-07-01T14:10:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/Coupon-Scams-What-They-Are--How-They-Happen--and-How-to-Protect-Yourself-1.pngCoupon-Scams-What-They-Are--How-They-Happen--and-How-to-Protect-Yourself-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-cripples-university-hospital-centre-zagreb-in-croatia/2024-07-01T10:22:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/07/marcelo-leal-6pcGTJDuf6M-unsplash--1-.jpgmarcelo-leal-6pcGTJDuf6M-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-read-your-emails-to-us-microsoft-warns-more-customers/2024-06-28T14:20:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/microsoft-email.jpegmicrosoft-email.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-affects-over-60-000-customers-of-luxury-retailer-neiman-marcus/2024-06-28T13:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Data-breach-affects-over-60-000-customers-of-luxury-retailer-Neiman-Marcus.jpgData-breach-affects-over-60-000-customers-of-luxury-retailer-Neiman-Marcus.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-airline-support-scams/2024-06-28T10:52:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/xx-liu-1LP0OXRXV6o-unsplash.jpgxx-liu-1LP0OXRXV6o-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/notorious-hacking-group-claims-ticketmaster-data-breach-personal-details-of-560-million-customers-potentially-compromised/2024-06-28T09:14:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Notorious-hacking-group-claims-Ticketmaster-data-breach--Personal-details-of-560-million-customers-potentially-compromised.jpgNotorious-hacking-group-claims-Ticketmaster-data-breach--Personal-details-of-560-million-customers-potentially-compromised.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-scams/2024-06-27T14:51:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Healthcare-Scams.jpgHealthcare-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-mondiala-a-retelelor-sociale-sfaturi-utile-pentru-a-ti-proteja-conturile-de-social-media/2024-06-27T11:00:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/22-oriz-RO.png22-oriz-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/why-small-business-owners-should-care-about-cybersecurity/2024-06-27T10:58:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/SM3-FB-EN--1-.pngSM3-FB-EN--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/suspect-in-whispergate-cyberattack-indicted-us-posts-10-million-bounty/2024-06-27T10:51:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/grand-prix-ul-securitatii-cibernetice-parolele-de-pe-prima-pozitie/2024-06-27T09:13:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1--2--1.png1--2--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-charges-four-fin9-linked-hackers-after-71-million-cybercrime-spree/2024-06-27T08:25:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/fin9.jpegfin9.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-bans-kaspersky/2024-06-26T17:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/b4.jpgb4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/euro-2024-scams/2024-06-26T13:16:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/white.pngwhite.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/feiern-sie-den-social-media-day-mit-verbesserten-cybersecurity-praktiken/2024-06-26T12:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/22-oriz-DACH.png22-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-recovery-scam-10-million-victims-wallets-drained/2024-06-26T12:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-karolina-grabowska-5980889.jpgpexels-karolina-grabowska-5980889.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinstats-breach-state-sponsored-hackers-to-blame-for-stealing-funds-from-approx-1-600-user-accounts/2024-06-26T11:51:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Coinstats-Breach-State-Sponsored-Hackers-to-Blame-for-Stealing-Funds-From-Approx.-1-600-User-Accounts.jpgCoinstats-Breach-State-Sponsored-Hackers-to-Blame-for-Stealing-Funds-From-Approx.-1-600-User-Accounts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrer-la-journee-des-reseaux-sociaux-en-renforcant-les-pratiques-de-cybersecurite/2024-06-26T10:46:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/22-oriz-FR.png22-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/jury-duty-scams/2024-06-26T07:48:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/tingey-injury-law-firm-veNb0DDegzE-unsplash--1-.jpgtingey-injury-law-firm-veNb0DDegzE-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/debt-collection-scams-is-your-debt-collector-real-or-a-fraudster-learn-how-to-tell/2024-06-26T07:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Debt-Collection-Scams.pngDebt-Collection-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrate-social-media-day-with-enhanced-cybersecurity-practices/2024-06-25T16:10:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/22-oriz-EN-1.png22-oriz-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-warnt-vor-olympischen-phishing-betrugereien-inkl-online-sicherheitsleitfaden/2024-06-25T14:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Bitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams-2.jpgBitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/grosser-preis-der-cybersicherheit-passworter-in-der-pole-position/2024-06-25T10:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-3-2.jpg1-3-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-should-protect-your-medicare-number/2024-06-25T10:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Why-you-should-care-about-your-Medicare-number-1.jpgWhy-you-should-care-about-your-Medicare-number-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/grand-prix-de-la-cybersecurite-les-mots-de-passe-en-pole-position/2024-06-25T10:35:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-3-1.jpg1-3-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rolul-parintilor-si-al-tutorilor-in-prevenirea-cyberbullying-ului/2024-06-25T09:14:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/3-CB-Day-RO2.png3-CB-Day-RO2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pc-ul-tau-este-infectat-cu-o-aplicatie-de-minare-de-criptomoneda-iata-cum-poti-afla/2024-06-25T09:05:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bitcoin-4851387_1920--1--1.pngbitcoin-4851387_1920--1--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-faci-diferenta-dintre-un-scam-si-o-oferta-de-vacanta-reala/2024-06-25T08:54:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Cum-s--faci-diferen-a-dintre-un-scam--i-o-ofert--de-vacan---real-.jpgCum-s--faci-diferen-a-dintre-un-scam--i-o-ofert--de-vacan---real-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-reacting-vs-responding-to-verbal-abuse-online/2024-06-25T08:05:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/2-CB-Day-EN-copyY.png2-CB-Day-EN-copyY.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/die-proaktive-rolle-von-erziehungsberechtigten-bei-der-verhinderung-von-cybermobbing/2024-06-24T14:45:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/3-CB-Day-DE2.png3-CB-Day-DE2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-role-proactif-des-tuteurs-dans-la-prevention-de-la-cyberintimidation/2024-06-24T12:37:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/3-CB-Day-FR2.png3-CB-Day-FR2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-grand-prix-pole-position-passwords/2024-06-21T13:50:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-3.jpg1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberthreats-children-face-during-summer-vacation-a-parents-guide-to-online-safety/2024-06-21T10:25:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-nubikini-386025.jpgpexels-nubikini-386025.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/up-to-900-surge-in-travel-scams-warns-booking-com/2024-06-21T09:54:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Up-to-900--surge-in-travel-scams--Warns-Booking.com-1.jpgUp-to-900--surge-in-travel-scams--Warns-Booking.com-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wedding-scams/2024-06-20T14:40:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Wedding-Scams.jpgWedding-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-tips-to-help-you-avoid-online-scams-when-booking-your-holiday/2024-06-20T14:22:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/10-Tips-to-Help-You-Avoid-Online-Scams-When-Booking-Your-Holiday.jpg10-Tips-to-Help-You-Avoid-Online-Scams-When-Booking-Your-Holiday.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-exploit-in-kraken-crypto-exchange-leads-to-3-million-theft/2024-06-20T13:57:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/jievani-weerasinghe-NHRM1u4GD_A-unsplash.jpgjievani-weerasinghe-NHRM1u4GD_A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/am-lansat-functionalitatea-cryptomining-protection/2024-06-20T12:48:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Crypto-1200x628-RO--1--3.pngCrypto-1200x628-RO--1--3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-internationala-impotriva-bullyingului-online-a-reactiona-versus-a-raspunde-la-abuzul-verbal-online/2024-06-20T12:28:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/2-CB-Day-RO1.png2-CB-Day-RO1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-reaktion-auf-verbale-beschimpfungen-im-internet/2024-06-19T16:08:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/2-CB-Day-DE1.png2-CB-Day-DE1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberbullying-reagir-ou-repondre-a-la-violence-verbale-en-ligne/2024-06-19T15:39:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/2-CB-Day-FR1.png2-CB-Day-FR1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-met-en-garde-contre-les-escroqueries-par-hameconnage-liees-aux-jeux-olympiques/2024-06-19T14:13:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Bitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams-1.jpgBitdefender-Antispam-Lab-Warns-of-Olympics-Themed-Phishing-Scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-browser-google-patches-four-high-risk-security-flaws-chrome/2024-06-19T11:49:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Update-Your-Browser--Google-Plugs-Two-Dozen-Security-Holes-in-Chrome-for-Desktop-and-Mobile-1.jpgUpdate-Your-Browser--Google-Plugs-Two-Dozen-Security-Holes-in-Chrome-for-Desktop-and-Mobile-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guilty-pleas-in-hacking-case-two-men-admit-to-breaching-federal-database-for-extortion-scheme/2024-06-19T11:34:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/hacker-5471975.pnghacker-5471975.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-forced-to-pause-ai-training-on-data-collected-from-facebook-and-instagram-users-in-europe/2024-06-19T10:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/metaverse-7235541_1920.jpgmetaverse-7235541_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-total-fitness-exposed-almost-half-a-million-peoples-photos-no-password-required/2024-06-19T09:26:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/totalfitness.jpegtotalfitness.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-the-proactive-role-of-guardians-in-preventing-cyberbullying/2024-06-18T14:49:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/The-Proactive-Role-of-Guardians-in-Preventing-Cyberbullying.pngThe-Proactive-Role-of-Guardians-in-Preventing-Cyberbullying.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/datenpanne-bei-zadig-voltaire-hacker-lassen-personliche-daten-von-uber-einer-halben-million-kunden-durchsickern/2024-06-18T13:45:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iStock-584230896-1.jpgiStock-584230896-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/violation-chez-zadig-voltaire-les-donnees-dun-demi-million-de-clients-exposees/2024-06-18T13:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iStock-584230896.jpgiStock-584230896.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/introducing-scamio-complimentary-scam-detector-and-prevention-service-from-bitdefender/2024-06-18T11:20:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/BD-Scamio-1200x628_Blog-article_v4_1.jpgBD-Scamio-1200x628_Blog-article_v4_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/owners-of-infamous-empire-market-dark-web-marketplace-charged-for-430-million-in-illegal-transactions/2024-06-18T11:19:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/work-933061_1920.jpgwork-933061_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-tell-the-difference-between-a-holiday-scam-and-a-genuine-good-deal/2024-06-18T09:47:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-Tell-the-Difference-Between-a-Holiday-Scam-and-a-Genuine-Good-Deal.jpgHow-to-Tell-the-Difference-Between-a-Holiday-Scam-and-a-Genuine-Good-Deal.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-actionezi-eficient-cand-asisti-la-o-situatie-de-cyberbullying/2024-06-18T09:19:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-CB-Day-RO.png1-CB-Day-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/most-people-still-write-important-passwords-down-bitdefender-report-finds/2024-06-18T09:02:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/security-5726869_1920.jpgsecurity-5726869_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zadig-voltaire-data-breach-hackers-leak-personal-info-of-over-half-a-million-customers/2024-06-18T06:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Zadig---Voltaire-Data-Breach-Hackers-leak-personal-info-of-over-half-a-million-customers.jpgZadig---Voltaire-Data-Breach-Hackers-leak-personal-info-of-over-half-a-million-customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bec-scammer-100-years-prison/2024-06-18T03:49:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bec-prison.jpegbec-prison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hi-how-are-you-text-message-scams/2024-06-17T12:59:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Why-you-shouldn-t-answer--Hi--How-Are-You--text-messages-from-strangers.jpgWhy-you-shouldn-t-answer--Hi--How-Are-You--text-messages-from-strangers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-hacker-arrested-for-alleged-link-to-infamous-scattered-spider-group/2024-06-17T11:45:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/prison-g3ac9e3cdd_1920.jpgprison-g3ac9e3cdd_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-infecting-ukrainian-soldiers-phones-spyware-ssu/2024-06-17T10:03:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-kony-xyzx-2079231-3706709.jpgpexels-kony-xyzx-2079231-3706709.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-expose-truist-banks-data-on-dark-web-confirming-october-breach/2024-06-14T12:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/portugal-4715104_1920.jpgportugal-4715104_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-google-21-security-holes-chrome-126/2024-06-14T10:08:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Update-Your-Browser--Google-Plugs-Two-Dozen-Security-Holes-in-Chrome-for-Desktop-and-Mobile.jpgUpdate-Your-Browser--Google-Plugs-Two-Dozen-Security-Holes-in-Chrome-for-Desktop-and-Mobile.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-stole-19-billion-from-crypto-industry-in-the-past-13-years/2024-06-13T18:37:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bitcoin-6285239_1920.jpgbitcoin-6285239_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-police-arrest-alleged-encryption-expert-linked-to-conti-and-lockbit-ransomware-gangs/2024-06-13T14:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-destructureaza-site-ul-web-al-unui-instrument-spyware-si-publica-baza-de-date-si-codul-sursa/2024-06-13T13:44:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/eye-4164432_1920.jpgeye-4164432_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-impersonating-federal-employees-request-money-cisa/2024-06-13T09:16:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Government-Impostor-Scams-Fraudsters-Armed-with-SSNs-Cold-Call-Victims-and-Coerce-Them-Into-Buying-Gold.jpgGovernment-Impostor-Scams-Fraudsters-Armed-with-SSNs-Cold-Call-Victims-and-Coerce-Them-Into-Buying-Gold.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-top-8-most-common-cyber-threats-on-small-businesses-and-how-to-prevent-them-without-hiring-an-it-team/2024-06-12T16:30:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/The-Top-8-Most-Common-Cyber-Threats-on-Small-Businesses-and-How-to-Prevent-Them--Without-Hiring-an-IT-Team-.jpegThe-Top-8-Most-Common-Cyber-Threats-on-Small-Businesses-and-How-to-Prevent-Them--Without-Hiring-an-IT-Team-.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-pc-infected-with-a-crypto-miner-heres-how-to-find-out/2024-06-12T14:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bitcoin-4851387_1920--1-.pngbitcoin-4851387_1920--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/schauen-sie-nicht-weg-am-stop-cyberbullying-day/2024-06-12T14:14:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-CB-Day-DE.png1-CB-Day-DE.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/intervenir-comment-etre-un-temoin-efficace-dans-une-situation-de-cyberintimidation/2024-06-12T14:14:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/1-CB-Day-FR.png1-CB-Day-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cleveland-taxpayer-data-safe-after-cyberattack-knocks-city-systems-offline/2024-06-12T11:23:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/GPtrGH9WEAAScRw.jpgGPtrGH9WEAAScRw.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/battered-and-bruised-23andme-faces-probe-after-hack-that-stole-seven-million-users-data/2024-06-12T10:58:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/23andme.jpeg23andme.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/two-arrested-in-uk-over-smishing-campaign-using-homemade-phone-antenna/2024-06-12T10:31:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iphone-388387_1920.jpgiphone-388387_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beaucoup-des-gens-ecrivent-encore-leurs-mots-de-passe-importants-sur-un-papier/2024-06-11T14:27:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/security-5726869_1920-1.jpgsecurity-5726869_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-data-breach-notifications/2024-06-11T12:27:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-Spot-and-Protect-Against-Fake-Data-Breach-Notifications.jpgHow-to-Spot-and-Protect-Against-Fake-Data-Breach-Notifications.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-scam-costs-massachusetts-town-445-000/2024-06-11T11:20:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/scam-8509837_1920.jpgscam-8509837_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/call-it-out-on-stop-cyberbullying-day-how-to-be-an-effective-bystander-in-a-cyberbullying-situation/2024-06-11T06:38:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/BD-CyberBullying-Day-1200x628_.jpgBD-CyberBullying-Day-1200x628_.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/christies-wealthy-clients-hackers-not-used-data-cyberattack/2024-06-10T14:30:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/van-gogh-paint.jpgvan-gogh-paint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schutzen-sie-ihre-digitalen-grenzen-einfuhrung-in-den-schutz-vor-kryptomining/2024-06-10T14:24:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Crypto-1200x628-DACH.pngCrypto-1200x628-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/securisez-votre-vie-numerique-nouvelle-protection-contre-le-minage-de-cryptomonnaie/2024-06-10T14:23:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Crypto-1200x628-FR-1.pngCrypto-1200x628-FR-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/online-scams-guide-to-recognizing-andavoiding-internet-scams/2024-06-10T14:07:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Online-Scams.-Guide-to-Recognizing-and-Avoiding-Internet-Scams.pngOnline-Scams.-Guide-to-Recognizing-and-Avoiding-Internet-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/websites-of-dutch-political-parties-hit-by-ddos-attack-before-eu-elections/2024-06-10T13:28:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/matrix-4804001_1920.jpgmatrix-4804001_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-meisten-menschen-schreiben-wichtige-passworter-immer-noch-auf/2024-06-10T13:27:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/security-5726869_1920-2.jpgsecurity-5726869_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unlocking-lockbit-fbi-acquires-over-7-000-ransomware-decryption-keys-to-help-victims/2024-06-10T11:31:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/computer-gd387af476_1920.jpgcomputer-gd387af476_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-times-github-software-repositories-possibly-including-wordle-end-up-on-4chan/2024-06-10T11:15:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/news-1677369_1920.jpgnews-1677369_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/16-year-old-arrested-in-france-in-connection-with-high-profile-epsilon-hacking-group-attacks/2024-06-07T15:04:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/epsilon.jpegepsilon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/guarding-your-digital-frontier-introducing-cryptomining-protection/2024-06-07T14:49:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Crypto-1200x628-EN-1.pngCrypto-1200x628-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-4-consumers-security-incident-last-year-bitdefender-report/2024-06-07T14:34:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-karolina-grabowska-5717791.jpgpexels-karolina-grabowska-5717791.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-obtin-atacatorii-acces-la-contul-tau-de-whatsapp-si-cum-te-poti-proteja/2024-06-07T10:19:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself.jpgHow-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arnaque-des-sms-de-livraison-que-pouvez-vous-faire/2024-06-05T13:31:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iStock-1280703088.jpgiStock-1280703088.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-man-die-haufigsten-betrugereien-im-e-commerce-erkennt-und-sich-davor-schutzt/2024-06-05T13:22:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-spot-and-protect-against-the-most-common-Amazon-related-scams-1.jpgHow-to-spot-and-protect-against-the-most-common-Amazon-related-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-reperer-les-escroqueries-de-e-commerce-les-plus-courantes-et-sen-proteger/2024-06-05T13:20:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/How-to-spot-and-protect-against-the-most-common-Amazon-related-scams.jpgHow-to-spot-and-protect-against-the-most-common-Amazon-related-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-haben-es-auf-millionen-von-wordpress-basierten-websites-abgesehen/2024-06-05T12:39:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iStock-458566417-1.jpgiStock-458566417-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-ciblent-des-millions-de-sites-web-bases-sur-wordpress/2024-06-05T12:10:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/iStock-458566417.jpgiStock-458566417.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-recruiters-steal-your-crypto-salary-fbi/2024-06-05T10:15:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bitcoin-3890350_1920.jpgbitcoin-3890350_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-are-targeting-millions-of-wordpress-based-websites-through-known-vulnerabilities/2024-06-04T14:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/design-1210160_1920.jpgdesign-1210160_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paketversand-betrug-ich-habe-auf-den-link-geklickt-was-kann-ich-tun/2024-06-04T14:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/UPS-text-scam---I-clicked-on-the-link--what-can-I-do-1.pngUPS-text-scam---I-clicked-on-the-link--what-can-I-do-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-launches-ultimate-small-business-security/2024-06-04T13:52:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/SM1-FB-EN.pngSM1-FB-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-at-clarity-fm-exposes-personal-info-of-business-leaders-and-celebs-online/2024-06-04T13:04:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Data-leak-at-Clarity.fm-exposes-personal-info-of-business-leaders-and-celebs-online.jpgData-leak-at-Clarity.fm-exposes-personal-info-of-business-leaders-and-celebs-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marketing-bosses-face-20-years-in-prison-for-helping-fraudsters-scam-the-elderly/2024-06-04T09:39:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Marketing-Bosses-Face-20-Years-in-Prison-for-Helping-Fraudsters-Scam-the-Elderly.jpgMarketing-Bosses-Face-20-Years-in-Prison-for-Helping-Fraudsters-Scam-the-Elderly.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-people-fraudulently-accessed-spaces-from-ai-company-hugging-face/2024-06-04T08:28:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/software-developer-6521720_1920--1-.jpgsoftware-developer-6521720_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-von-4-verbrauchern-war-im-letzten-jahr-mit-einem-sicherheitsvorfall-konfrontiert-zeigt-der-bitdefender-bericht/2024-06-03T17:30:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-karolina-grabowska-5717791-2.jpgpexels-karolina-grabowska-5717791-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-internaute-sur-4-a-ete-confronte-a-un-incident-de-securite-au-cours-de-lannee-ecoulee/2024-06-03T17:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/pexels-karolina-grabowska-5717791-1.jpgpexels-karolina-grabowska-5717791-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cooler-master-data-breach-exposed-personal-info-of-500-000-customers/2024-06-03T13:13:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/Cooler-Master-data-breach-exposed-personal-info-of-500-000-customers.pngCooler-Master-data-breach-exposed-personal-info-of-500-000-customers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-300-million-crypto-exchange-dmm-bitcoin/2024-06-03T07:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/06/bitcoin-4481815_1280.jpgbitcoin-4481815_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teaching-cybersecurity-to-kids-on-international-childrens-day/2024-05-31T16:29:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/17-oriz-EN.png17-oriz-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-is-still-used-as-attack-vector-a-six-month-analysis-of-malicious-links-intercepted-by-chat-protection/2024-05-31T14:57:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/pattern-8164167_1920.pngpattern-8164167_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-trades-scam-be-ready-for-anything-if-you-sell-or-buy-via-steam-marketplace/2024-05-31T14:56:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/interior-design-8781907_1920.pnginterior-design-8781907_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-break-into-bbc-pension-fund-to-steal-member-info/2024-05-31T13:20:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/bbc-building.jpgbbc-building.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stalkerware-app-pctattletale-announces-it-is-out-of-business-after-suffering-data-breach-and-website-defacement/2024-05-31T12:38:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/pctattletale.jpegpctattletale.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomlord-dll-hijacking-anti-ransomware-tool-released/2024-05-31T10:34:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/binary-4887768_1920.jpgbinary-4887768_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/advance-fee-scams-what-they-are-how-to-spot-them-and-safety-tips/2024-05-31T09:31:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/advance-fee-scams.pngadvance-fee-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ziua-internationala-a-copilului-ii-invatam-pe-copii-totul-despre-securitatea-cibernetica/2024-05-30T13:29:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/17-oriz-RO--1-.png17-oriz-RO--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/man-sentenced-to-10-years-in-us-for-laundering-4-5-million-from-email-scams/2024-05-30T13:05:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/prison-g3ac9e3cdd_1920-1.jpgprison-g3ac9e3cdd_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-fur-kinder-lehren/2024-05-30T12:16:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/17-oriz-DACH.png17-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-enseigner-la-cybersecurite-aux-enfants/2024-05-30T11:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/17-oriz-FR.png17-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/going-going-gone-ransomware-attack-grabs-christies-client-data-for-a-steal/2024-05-29T18:11:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/christies.jpegchristies.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/turning-the-tide-on-scams-bitdefender-joins-the-global-anti-scam-alliance-to-level-the-scam-playing-field/2024-05-29T13:19:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/BD-Scamio-on-WhatsApp-1200x628_articol.jpgBD-Scamio-on-WhatsApp-1200x628_articol.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-sanctions-cybercrime-syndicate-operating-911-s5-botnet/2024-05-29T09:22:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/CDN_Network_-_CDN.jpgCDN_Network_-_CDN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/defenders-of-your-digital-life-protect-and-manage-the-digital-you-with-the-new-and-improved-digital-identity-protection-service/2024-05-28T14:18:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/DIP-1200x628-EN--1--4.pngDIP-1200x628-EN--1--4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/prescription-service-sav-rx-data-breach-impacts-2-8-million-americans/2024-05-28T11:59:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/christina-victoria-craft-ZHys6xN7sUE-unsplash.jpgchristina-victoria-craft-ZHys6xN7sUE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-are-phishing-retail-staff-to-redeem-gift-cards-fbi-warns/2024-05-28T08:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/consumer_report_1200x628_sm-staff-phishing--4--2.pngconsumer_report_1200x628_sm-staff-phishing--4--2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudster-spoofed-coinbase-to-buy-rolexes-and-lamborghinis-now-faces-decades-in-prison/2024-05-27T14:34:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/lamborghini-618356_1920.jpglamborghini-618356_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsofts-recall-technology-already-under-scrutiny-by-uk-security-watchdog/2024-05-27T14:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/brain-770044_1920.jpgbrain-770044_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-defaces-spyware-tool-website-leaks-database-and-source-code/2024-05-27T10:31:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/eye-4164432_1920.jpgeye-4164432_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-pet-scams/2024-05-27T09:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/How-to-Protect-Yourself-from-Online-Pet-Scams-1.jpgHow-to-Protect-Yourself-from-Online-Pet-Scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-scams/2024-05-27T08:39:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/How-to-spot-and-protect-against-the-most-common-Amazon-related-scams.jpgHow-to-spot-and-protect-against-the-most-common-Amazon-related-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-empower-yourself-by-understanding-your-right-to-avoid-automated-decision-making-that-impacts-your-life/2024-05-27T08:38:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/3-3.png3-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-cybercriminals-want-from-us-is-very-different-from-what-we-think-cybercriminals-want-from-us/2024-05-24T15:52:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/double-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800.pngdouble-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sms-scams-run-rampant-yet-consumers-still-rely-on-phones-for-sensitive-transactions/2024-05-24T15:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/feat.jpgfeat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-public-smart-washing-machines-let-anyone-run-washing-cycles-for-free-students-find/2024-05-24T15:06:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/white-male-1871445_1920.jpgwhite-male-1871445_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tot-ce-trebuie-sa-stiti-despre-inselatoria-hei-mama-hei-tata-pe-whatsapp/2024-05-24T14:12:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Help-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp.jpgHelp-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ai-scams/2024-05-24T13:27:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/AI-scams.jpgAI-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/almost-all-citizens-of-city-of-eindhoven-have-their-personal-data-exposed/2024-05-24T13:02:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/eindhoven-730.jpegeindhoven-730.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/high-severity-gitlab-flaw-exposes-users-to-complete-account-takeovers/2024-05-24T11:16:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-spun-expertii-si-jurnalistii-despre-bitdefender/2024-05-24T09:13:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/What-Experts-and-Journalists-Say-About-Bitdefender-1.jpgWhat-Experts-and-Journalists-Say-About-Bitdefender-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-preia-controlul-intelegand-dreptul-tau-de-a-evita-procesul-decizional-individual-automat/2024-05-24T08:00:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/3-2.png3-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-google-patches-yet-another-critical-v8-security-bug-exploited-by-hackers-in-the-wild/2024-05-24T07:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/mac-user-female.jpgmac-user-female.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-the-right-to-object-to-the-use-of-your-data/2024-05-24T07:23:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/2-3.png2-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-to-phase-out-vbscript-in-late-2024/2024-05-24T06:11:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/tadas-sar-T01GZhBSyMQ-unsplash.jpgtadas-sar-T01GZhBSyMQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-de-a-te-opune-utilizarii-datelor-tale/2024-05-23T15:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/2-2.png2-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-va-implementa-o-solutie-in-browserele-chrome-pentru-a-preveni-stergerea-accidentala-a-parolelor/2024-05-23T15:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/eraser-3822402_1920--1--1.jpgeraser-3822402_1920--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-the-right-to-data-portability/2024-05-23T13:45:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/1-3.png1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/breach-at-healthcare-provider-centromed-exposes-personal-data-on-400-000-patients/2024-05-23T13:42:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Breach-at-Healthcare-Provider-CentroMed-exposes-personal-data-on-400-000-Patients.jpgBreach-at-Healthcare-Provider-CentroMed-exposes-personal-data-on-400-000-Patients.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-eine-automatisierte-entscheidungsfindung-zu-vermeiden/2024-05-23T11:38:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/3-1.png3-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-der-verwendung-ihrer-daten-zu-widersprechen/2024-05-23T11:27:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/2-1.png2-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-auf-datenubertragbarkeit/2024-05-23T11:20:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/1-2.png1-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/connaissez-vos-droits-le-droit-deviter-la-prise-de-decision-automatisee/2024-05-23T11:10:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/3.png3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/connaissez-vos-droits-le-droit-de-sopposer-a-lutilisation-de-vos-donnees/2024-05-23T10:40:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/2.png2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/georgia-man-gets-10-years-for-laundering-4-5-million-from-romance-scams-and-other-fraud/2024-05-23T09:19:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/pexels-asadphoto-1024960.jpgpexels-asadphoto-1024960.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-la-portabilitatea-datelor/2024-05-23T08:28:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/1-1.png1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/connaissez-vos-droits-le-droit-a-la-portabilite-des-donnees/2024-05-22T15:17:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-claims-recent-attack-on-london-drugs-pharmacy-chain/2024-05-22T14:22:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/volodymyr-hryshchenko-e8YFkjN2CzY-unsplash.jpgvolodymyr-hryshchenko-e8YFkjN2CzY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/23-year-old-alleged-founder-of-dark-web-incognito-market-arrested-after-fbi-tracks-cryptocurrency-payments/2024-05-22T13:52:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/incognito.jpegincognito.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-scammers-posing-as-lottery-winners-on-social-media/2024-05-22T13:45:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Beware-of-scammers-posing-as-lottery-winners-on-social-media.jpgBeware-of-scammers-posing-as-lottery-winners-on-social-media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/western-sydney-university-confirms-breach-hackers-got-student-and-staff-names-phone-numbers-emails/2024-05-22T12:54:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/WSU_Logo_2Stack_498x310.pngWSU_Logo_2Stack_498x310.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/safeguards-of-the-largest-language-models-can-be-easily-bypassed-with-simple-attacks-research-finds/2024-05-22T12:29:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/software-developer-6521720_1920.jpgsoftware-developer-6521720_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-you-need-to-know-to-protect-your-identity-and-finances-from-memorial-day-scams/2024-05-21T14:30:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/What-you-need-to-know-to-protect-your-identity-and-finances-from-Memorial-Day-scams.jpgWhat-you-need-to-know-to-protect-your-identity-and-finances-from-Memorial-Day-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-implement-fix-in-chrome-browsers-to-prevent-accidental-password-deletion/2024-05-21T10:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/eraser-3822402_1920--1-.jpgeraser-3822402_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/omnivision-confirms-hackers-made-off-with-personal-data-in-2023-ransomware-incident/2024-05-21T08:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/image-sensor.jpgimage-sensor.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/moving-scams/2024-05-20T13:56:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Moving-scams.jpgMoving-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/military-romance-scams/2024-05-20T12:45:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/military-romance-scams-1.pngmilitary-romance-scams-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-doj-indicts-two-individuals-in-73-million-pig-butchering-scheme/2024-05-20T09:24:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/prison-g3ac9e3cdd_1920.jpgprison-g3ac9e3cdd_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-eu-is-investigating-facebook-and-instagram-algorithms-for-triggering-behavioral-addictions-in-kids/2024-05-20T09:09:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/instagram-1889080_1920-1.jpginstagram-1889080_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nissan-reveals-ransomware-attack-exposed-53-000-workers-social-security-numbers/2024-05-17T16:52:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/nissan.jpegnissan.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-investigates-data-breach-at-national-electronic-prescriptions-provider-health-data-potentially-compromised/2024-05-17T11:46:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Australia-Investigates-Data-Breach-at-National-Electronic-Prescriptions-Provider-1.jpgAustralia-Investigates-Data-Breach-at-National-Electronic-Prescriptions-Provider-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-mit-students-arrested-for-lightning-fast-25-million-crypto-heist/2024-05-17T11:28:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-7-cele-mai-raspandite-fraude-pe-whatsapp-si-cum-sa-le-eviti/2024-05-17T09:37:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/BD-Scamio-on-WhatsApp-1200x628_v2--1-.jpgBD-Scamio-on-WhatsApp-1200x628_v2--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-likely-calls-how-they-work-and-how-you-can-block-them/2024-05-17T09:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/-Scam-likely--calls.-How-they-work-and-how-you-can-block-them.jpg-Scam-likely--calls.-How-they-work-and-how-you-can-block-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-escrocs-qui-hameconnent-le-personnel-des-magasins-pour-echanger-des-cartes-cadeaux/2024-05-16T15:53:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/fishing-7189603_1280-3.jpgfishing-7189603_1280-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-automakers-about-personal-data-collected-from-smart-cars/2024-05-16T15:03:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/kaufmann-3821436_1920.jpgkaufmann-3821436_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sich-betruger-zugang-zu-ihrem-whatsapp-konto-verschaffen-und-es-hacken-und-was-sie-tun-konnen-um-sich-zu-schutzen/2024-05-16T13:10:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/How-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself-2.jpgHow-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-browser-chrome-125-fixes-yet-more-critical-security-flaws/2024-05-16T12:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-escrocs-accedent-a-votre-compte-whatsapp-et-le-piratent-et-que-pouvez-vous-faire-pour-vous-proteger/2024-05-16T12:47:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/How-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself-1.jpgHow-scammers-gain-access-and-hack-your-WhatsApp-account-and-what-you-can-do-to-protect-yourself-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-seizes-breachforums-ransomware-website-and-telegram-channel/2024-05-16T12:24:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/BreachForums-screenshot.jpgBreachForums-screenshot.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-veroffentlicht-bericht-zur-bewertung-der-cybersicherheit-fur-verbraucher-2024/2024-05-16T09:40:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Consumer-1200x628-new-1.pngConsumer-1200x628-new-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberkriminelle-mitarbeiter-des-einzelhandels-anlocken-um-geschenkkarten-einzulosen/2024-05-16T09:39:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/fishing-7189603_1280-2.jpgfishing-7189603_1280-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-publie-son-rapport-2024-sur-la-cybersecurite-des-consommateurs/2024-05-16T09:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Consumer-1200x628-new.pngConsumer-1200x628-new.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tornado-cash-crypto-mixer-co-founder-sentenced-to-five-years-in-prison/2024-05-15T14:59:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/chart-6716410_1920.jpgchart-6716410_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-replace-latvian-tv-broadcast-with-propaganda/2024-05-15T14:56:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/children-403582_1920.jpgchildren-403582_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-fcc-exposes-first-ai-robocall-crew-dubbed-royal-tiger/2024-05-15T10:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/call-center-1015274_1920.jpgcall-center-1015274_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-financial-service-provider-firstmac-warns-of-data-breach/2024-05-15T09:52:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Aussie-financial-service-provider-Firstmac-warns-of-data-breach.jpgAussie-financial-service-provider-Firstmac-warns-of-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-new-v8-chrome-bug-exploited-by-hackers-update-now/2024-05-15T07:42:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sms-betrug-grassiert-doch-die-verbraucher-verlassen-sich-bei-sensiblen-transaktionen-weiterhin-auf-das-telefon/2024-05-14T14:47:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/feat-2.jpgfeat-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-par-sms-sont-monnaie-courante-mais-les-consommateurs-continuent-de-se-fier-a-leur-telephone-pour-les-transactions-sensibles/2024-05-14T14:36:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/feat-1.jpgfeat-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computerhersteller-dell-deckt-datenpanne-auf-49-millionen-kunden-potenziell-betroffen/2024-05-14T14:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Dell-Data-breach-2.jpgDell-Data-breach-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-fabricant-dordinateurs-dell-revele-une-violation-de-donnees-49-millions-de-clients-potentiellement-affectes/2024-05-14T14:05:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Dell-Data-breach-1.jpgDell-Data-breach-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-data-breach-hits-helsinki-personnel-students-and-guardians/2024-05-14T11:31:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/tom-brunberg-ohD7kQxykho-unsplash.jpgtom-brunberg-ohD7kQxykho-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/older-iphone-ios-16-7-8-important-security-bug/2024-05-14T11:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/bagus-hernawan-A6JxK37IlPo-unsplash.jpgbagus-hernawan-A6JxK37IlPo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prison-for-cybersecurity-expert-selling-private-videos-from-inside-400-000-homes/2024-05-13T17:12:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/wallpad.jpegwallpad.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/government-impostor-scams-fraudsters-armed-with-ssns-cold-call-victims-and-coerce-them-into-buying-gold/2024-05-13T11:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Government-Impostor-Scams-Fraudsters-Armed-with-SSNs-Cold-Call-Victims-and-Coerce-Them-Into-Buying-Gold.jpgGovernment-Impostor-Scams-Fraudsters-Armed-with-SSNs-Cold-Call-Victims-and-Coerce-Them-Into-Buying-Gold.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-zero-day-chrome-vulnerability-exploited-in-the-wild/2024-05-13T11:26:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/browser-773216_1920.jpgbrowser-773216_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ohio-lottery-says-december-hack-exposed-customer-data/2024-05-13T10:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/lottery-3846567_1280.jpglottery-3846567_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-you-get-and-what-to-expect-expect-when-bitdefender-protects-you/2024-05-13T08:04:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/What-You-Get-and-What-to-Expect-When-Bitdefender-Protects-You-1.jpgWhat-You-Get-and-What-to-Expect-When-Bitdefender-Protects-You-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/boeing-refused-to-pay-200-million-ransomware-demand-from-lockbit-gang/2024-05-10T13:35:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/boeing.jpegboeing.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-maker-dell-discloses-data-breach-49-million-customers-potentially-affected/2024-05-10T11:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Dell-Data-breach.jpgDell-Data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-experts-and-journalists-say-about-bitdefender/2024-05-10T10:52:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/What-Experts-and-Journalists-Say-About-Bitdefender.jpgWhat-Experts-and-Journalists-Say-About-Bitdefender.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-based-urgent-care-and-ambulance-service-discloses-cyberattack/2024-05-09T11:10:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/US-Based-Urgent-Care-and-Ambulance-Service-Discloses-Cyberattack.jpgUS-Based-Urgent-Care-and-Ambulance-Service-Discloses-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poloniex-hackers-have-begun-to-move-some-of-the-stolen-120-million/2024-05-09T10:44:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/bitcoin-4851387_1920.jpgbitcoin-4851387_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/common-facebook-scams/2024-05-09T10:23:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Beware-of-these-common-Facebook-scams-before-they-get-you.pngBeware-of-these-common-Facebook-scams-before-they-get-you.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cancer-patients-sensitive-information-accessed-by-unidentified-parties-after-being-left-exposed-by-screening-lab-for-years/2024-05-09T08:18:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/lab.jpeglab.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-are-tempting-telecom-employees-with-300-bribe-offers-for-sim-swapping-help/2024-05-08T08:51:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-karolina-grabowska-4968548.jpgpexels-karolina-grabowska-4968548.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hauptgrunde-warum-verbraucher-mobile-sicherheitsanwendungen-meiden/2024-05-07T12:12:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/iStock-1581215812.jpgiStock-1581215812.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/helfen-sie-ihrem-kind-nicht-einem-betruger-alles-was-sie-uber-den-hallo-mama-hallo-papa-betrug-auf-whatsapp-wissen-mussen/2024-05-07T11:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Help-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp-2.jpgHelp-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-city-of-wichita-pen-and-paper/2024-05-07T10:03:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/pexels-picjumbo-com-55570-210661.jpgpexels-picjumbo-com-55570-210661.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geek-squad-scams/2024-05-07T08:27:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Geek-Squad-scams.-2.jpgGeek-Squad-scams.-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/haben-sie-angst-vor-betrugereien-mit-prominenten-hier-erfahren-sie-wie-sie-sich-vor-ihnen-schutzen-konnen/2024-05-06T13:56:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/iStock-1411823741-1.jpgiStock-1411823741-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-liees-aux-celebrites-vous-inquietent/2024-05-06T13:32:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/iStock-1411823741.jpgiStock-1411823741.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrity-endorsement-scams/2024-05-03T06:59:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/scam-6989424_1920.jpgscam-6989424_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocked-more-than-2-million-apps-from-being-published-in-google-play/2024-05-02T14:29:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/user-interface-1655006_1920.pnguser-interface-1655006_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-prosecutors-charge-16-for-ruthless-grandparent-scams/2024-05-02T13:24:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dropbox-hacked-threat-actor-accessed-phone-numbers-and-passwords/2024-05-02T09:31:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Logo_Intro_SecondaryLogoLockup.pngLogo_Intro_SecondaryLogoLockup.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-service-provider-in-the-us-says-third-party-trackers-leaked-info-of-13-4-million-people/2024-05-01T07:20:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/05/Kaiser-Permanente-Leak.jpgKaiser-Permanente-Leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-becomes-first-country-to-ban-iot-devices-with-default-passwords/2024-04-30T13:39:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/technology-7997259_1920.jpgtechnology-7997259_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/london-drugs-closes-stores-after-run-in-with-hackers/2024-04-30T12:43:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/tablets-4028232_1280.jpgtablets-4028232_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammerii-vor-sa-si-umple-cosul-de-paste-cu-banii-si-datele-tale-personale-avertizeaza-bitdefender-antispam-lab/2024-04-30T12:20:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/10-oriz-RO.png10-oriz-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/belarusian-kgb-website-hacked-employee-information-stolen/2024-04-30T12:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/binary-1332816_1920.jpgbinary-1332816_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tipuri-de-fraude-pe-instagram-si-cum-sa-te-feresti-impotriva-lor/2024-04-30T12:00:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/5-Instagram-scams-exposed.-How-to-protect-yourself-1.jpg5-Instagram-scams-exposed.-How-to-protect-yourself-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-dating-platforms-riddled-with-fake-verification-scams-fbi-warns/2024-04-30T11:13:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/priscilla-du-preez-BjhUu6BpUZA-unsplash--1-.jpgpriscilla-du-preez-BjhUu6BpUZA-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/du-wirst-nicht-betrogen-werden-lassen-sie-hacker-und-betruger-ihren-mangel-an-vertrauen-an-diesem-star-wars-tag-als-storend-empfinden/2024-04-30T10:54:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/13-oriz-DACH.png13-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/arnaquer-tu-ne-te-feras-pas-en-cette-journee-de-la-guerre-des-etoiles-les-pirates-trouveront-votre-manque-de-foi-derangeant/2024-04-30T10:40:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/13-oriz-FR.png13-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/beenden-sie-die-gefahrdung-ihrer-online-sicherheit-und-nehmen-sie-das-passwort-versprechen-an/2024-04-30T10:22:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/12-oriz-DACH.png12-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/choisissez-mieux-vos-mots-de-passe-et-cessez-de-jouer-avec-votre-securite-en-ligne/2024-04-30T10:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/12-oriz-FR.png12-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/achtung-quishing-uberlegen-sie-zweimal-bevor-sie-den-nachsten-qr-code-scannen-er-konnte-einen-gefahrlichen-link-enthalten-2/2024-04-30T09:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/qr-code-1903447_1920-1.jpgqr-code-1903447_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-kunst-der-tauschung-teil-1-die-geschichten-von-5-beruchtigten-vor-internet-betrugern/2024-04-30T09:27:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-7531143_1920-1-2.pngscam-7531143_1920-1-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/es-ist-mario-zeit-feiern-sie-den-10-marz-mit-einem-knackigen-spielerlebnis-und-ohne-oh-nos-mit-bitdefender/2024-04-30T09:24:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/7-oriz-EN-4.png7-oriz-EN-4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/digitale-entrumpelung-ubernehmen-sie-wieder-die-kontrolle-uber-ihre-social-media-feeds/2024-04-30T09:23:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/digitla-decluttering-episode-2-1.jpgdigitla-decluttering-episode-2-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-man-nicht-mit-ai-chatbots-teilen-sollte/2024-04-30T09:22:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/man-7761167_1920-2.jpgman-7761167_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lassen-sie-sich-nicht-betrugen-marketplace-betrugereien-die-sie-vermeiden-sollten/2024-04-30T09:20:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-1493776860-1.jpgiStock-1493776860-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-sieben-haufigsten-whatsapp-betrugsmaschen-und-wie-sie-sich-davor-schutzen/2024-04-30T09:18:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/BD-Scamio-on-WhatsApp-1200x628_DE--4-.jpgBD-Scamio-on-WhatsApp-1200x628_DE--4-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-von-4-spam-e-mails-zum-valentinstag-sind-betrug-warnt-das-bitdefender-antispam-lab/2024-04-30T09:13:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/heart-3698156_1920--1--2.jpgheart-3698156_1920--1--2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ne-vous-faites-pas-arnaquer-les-escroqueries-de-facebook-marketplace-a-eviter/2024-04-30T09:08:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-1493776860.jpgiStock-1493776860.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-7-arnaques-whatsapp-les-plus-courantes-et-comment-les-eviter/2024-04-30T09:05:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/BD-Scamio-on-WhatsApp-1200x628_FR--1-.jpgBD-Scamio-on-WhatsApp-1200x628_FR--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aidez-votre-enfant-pas-un-escroc-sur-whatsapp/2024-04-30T09:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Help-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp-1.jpgHelp-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-scamio-le-service-gratuit-de-detection-et-de-prevention-des-arnaques/2024-04-30T08:56:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Introducing-Scamio-FR.pngIntroducing-Scamio-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-quil-ne-faut-pas-partager-avec-les-chatbots-dia/2024-04-30T08:52:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/man-7761167_1920-1.jpgman-7761167_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/desencombrement-numerique-reprenez-le-controle-de-vos-reseaux-sociaux/2024-04-30T08:47:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/digitla-decluttering-episode-2-2.jpgdigitla-decluttering-episode-2-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrez-mar10-day-avec-des-experiences-de-jeu-securisees-par-bitdefender/2024-04-30T08:44:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/7-oriz-EN.png7-oriz-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lart-de-la-tromperie-partie-1-lhistoire-de-cinq-celebres-escrocs-de-lere-internet/2024-04-30T08:41:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-7531143_1920-1-1.pngscam-7531143_1920-1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/1-e-mail-de-spam-sur-4-pour-la-saint-valentin-est-une-escroquerie/2024-04-30T08:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/heart-3698156_1920--1--1.jpgheart-3698156_1920--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/be-scammed-you-will-not-let-hackers-and-scammers-find-your-lack-of-faith-disturbing-this-star-wars-day/2024-04-30T07:28:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/13-oriz-EN.png13-oriz-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/japanese-police-place-fake-gift-cards-at-local-convenience-stores-to-fight-support-scams/2024-04-29T13:55:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-mart-production-7709173.jpgpexels-mart-production-7709173.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-compromising-your-online-security-and-take-the-password-pledge-on-world-password-day-2/2024-04-29T13:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Stop-compromising-your-online-security-and-take-the-password-pledge-on-World-Password-Day-.pngStop-compromising-your-online-security-and-take-the-password-pledge-on-World-Password-Day-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-takes-down-spy-pet-website-that-harvested-data-from-hundreds-of-millions-of-users/2024-04-29T11:12:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/alexander-shatov-sIFCJHrUWPM-unsplash--1-.jpgalexander-shatov-sIFCJHrUWPM-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-cyberkriminelle-von-uns-wollen-unterscheidet-sich-stark-von-dem-was-wir-denken/2024-04-29T10:17:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/double-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800-2.pngdouble-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-pirates-attendent-de-nous-est-tres-different-de-ce-que-lon-croit/2024-04-29T10:05:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/double-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800-1.pngdouble-exposure-image-of-virtual-human-3dillustration-802186530_6500x4800-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-delay-alcohol-delivery-in-sweden-with-ransomware/2024-04-26T14:25:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Cybercrime-892876552_5616x3749.jpegCybercrime-892876552_5616x3749.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-google-addresses-critical-type-confusion-flaw-in-update-for-desktop-and-mobile-users/2024-04-26T14:19:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unlicensed-crypto-transfer-platform-users-could-risk-financial-loss-the-fbi-warns/2024-04-26T12:05:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/rc-xyz-nft-gallery-Grk4L0ZJeAU-unsplash.jpgrc-xyz-nft-gallery-Grk4L0ZJeAU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-claims-to-have-stolen-info-on-1-million-customers-of-us-health-supplement-maker/2024-04-26T11:41:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Hacker-claims-to-have-stolen-info-on-1-million-customers-of-US-health-supplement-maker.jpgHacker-claims-to-have-stolen-info-on-1-million-customers-of-US-health-supplement-maker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chat-scams/2024-04-26T10:04:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/What-are-Google-chat-scams--and-how-to-stay-away-from-them.pngWhat-are-Google-chat-scams--and-how-to-stay-away-from-them.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/samourai-cryptomixer-founders-charged-by-the-us-doj-for-allegedly-laundering-over-100-million/2024-04-25T15:55:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/download.pngdownload.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-hi-mom-hi-dad-scam/2024-04-25T15:06:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Help-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp.jpgHelp-your-child--not-a-scammer.-Everything-you-need-to-know-about-the--Hi-mum--Hi-dad--scam-on-WhatsApp.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-lincoln-project-super-pac-tricked-into-paying-35-000-in-bec-scam/2024-04-25T13:01:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Computer-laptop-with-hacker-hand-send-suspicious-email-to-victim-laptop-computer.-Vector-illustration-cybercrime-concept.-691198950_5390x3811.jpegComputer-laptop-with-hacker-hand-send-suspicious-email-to-victim-laptop-computer.-Vector-illustration-cybercrime-concept.-691198950_5390x3811.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-posts-fake-story-about-ukrainians-trying-to-kill-slovak-president/2024-04-25T12:56:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/fake-news.jpegfake-news.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-gift-cards-scams/2024-04-25T12:09:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/SteamWalletCard_Logo_Front_Blue.jpgSteamWalletCard_Logo_Front_Blue.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-people-juggle-between-3-and-10-online-accounts-bitdefender-survey-finds/2024-04-25T09:23:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/password-866977_1920.jpgpassword-866977_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-reasons-why-consumers-shun-mobile-security-apps/2024-04-25T09:22:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ring-cam-owners-get-5-6-million-cash-settlement-over-hacker-attacks/2024-04-25T08:46:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/camera-lens.jpgcamera-lens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-fraude-intalnite-pe-linkedin-si-cum-sa-le-eviti/2024-04-24T12:11:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/5-LinkedIn-Scams-and-How-to-Avoid-Them.jpg5-LinkedIn-Scams-and-How-to-Avoid-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-street-lights-misbehave-after-ransomware-attack/2024-04-24T11:20:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/leicester-lights.jpegleicester-lights.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/13-people-involved-in-spyware-banned-from-crossing-us-borders/2024-04-24T09:40:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/The-United-States-Department-of-State-Logo_0.pngThe-United-States-Department-of-State-Logo_0.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/github-flaw-could-allow-threat-actors-to-distribute-malware-on-gitlab/2024-04-24T09:26:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-data-privacy-regulator-unsatisfied-with-googles-privacy-sandbox/2024-04-23T15:01:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/markus-spiske-mlwM6legtwY-unsplash.jpgmarkus-spiske-mlwM6legtwY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-spot-and-protect-against-mystery-shopper-scams/2024-04-23T13:29:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-and-protect-against-mystery-shopper-scams-1.jpgHow-to-spot-and-protect-against-mystery-shopper-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-la-restrictionarea-prelucrarii-cum-sa-limitezi-utilizarea-datelor/2024-04-23T12:09:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-RO5.pngYGTP---1200x628-RO5.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-seamless-transition-how-to-migrate-from-another-security-provider-to-bitdefender-in-3-easy-steps/2024-04-23T08:12:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/A-Seamless-Transition-How-to-Migrate-from-Another-Security-Provider-to-Bitdefender-in-3-Easy-Steps.jpegA-Seamless-Transition-How-to-Migrate-from-Another-Security-Provider-to-Bitdefender-in-3-Easy-Steps.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-claim-to-have-breached-aussie-t2-specialty-tea-retailer-data-of-80-000-leaked-online/2024-04-22T12:17:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Hackers-claim-to-have-breached-Aussie-T2-specialty-tea-retailer--Data-of-80-000-leaked-online.jpgHackers-claim-to-have-breached-Aussie-T2-specialty-tea-retailer--Data-of-80-000-leaked-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-telegram-scams-how-not-to-get-scammed/2024-04-22T11:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/8-Telegram-scams.-How-not-to-get-scammed.jpg8-Telegram-scams.-How-not-to-get-scammed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apex-legends-hacker-confirms-that-developers-fixed-the-game/2024-04-19T14:16:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/98f4515a-601d-4459-a77e-57874dedf776.jpg98f4515a-601d-4459-a77e-57874dedf776.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitslucke-bei-beruhmter-franzosischer-unterwaschefirma-offenbart-personliche-daten-von-1-5-millionen-kaufern/2024-04-19T14:15:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-172960652-1.jpgiStock-172960652-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ihre-rechte-kennen-das-recht-auf-einschrankung-der-verarbeitung-wie-sie-die-verarbeitung-von-daten-einschranken-konnen/2024-04-19T13:11:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-DE5.pngYGTP---1200x628-DE5.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-crypto-giveaways-false-prophets-fintech-phishing-and-more-hit-user-inboxes-worldwide/2024-04-19T12:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Spam-trends-of-the-week-Crypto-giveaways--false-prophets--Fintech-phishing-scams-and-more-hit-user-inboxes-worldwide.jpgSpam-trends-of-the-week-Crypto-giveaways--false-prophets--Fintech-phishing-scams-and-more-hit-user-inboxes-worldwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-reasons-to-choose-bitdefender-as-your-security-provider/2024-04-19T12:31:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Five-Reasons-to-Choose-Bitdefender-as-Your-Security-Provider.jpgFive-Reasons-to-Choose-Bitdefender-as-Your-Security-Provider.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connaitre-ses-droits-droit-de-restreindre-le-traitement-comment-limiter-le-traitement-des-donnees/2024-04-19T11:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FR5.pngYGTP---1200x628-FR5.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-la-stergerea-datelor/2024-04-19T11:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-RO4.pngYGTP---1200x628-RO4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-certains-consommateurs-boudent-les-applications-de-securite-mobile/2024-04-18T15:27:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-1581215812.jpgiStock-1581215812.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/change-healthcare-data-for-sale-on-dark-web-as-fallout-from-ransomware-attack-spirals-out-of-control/2024-04-18T15:27:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/change-healthcare.jpegchange-healthcare.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-chez-une-celebre-entreprise-de-sous-vetements-1-5-million-dacheteurs-exposes/2024-04-18T14:44:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-172960652.jpgiStock-172960652.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unprotected-database-leaks-700-000-docs-from-aussie-smoke-alarm-servicer-online/2024-04-18T14:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Unprotected-database-leaks-700-000-docs-from-Aussie-smoke-alarm-servicer-online.jpgUnprotected-database-leaks-700-000-docs-from-Aussie-smoke-alarm-servicer-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ohio-man-charged-for-allegedly-hijacking-cloud-providers-resources-to-mine-1-million-in-crypto/2024-04-18T14:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/17b3e1b0-34f9-4972-bbac-5477ebfa71b4.jpeg17b3e1b0-34f9-4972-bbac-5477ebfa71b4.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/breach-at-famous-french-underwear-company-exposes-personal-data-of-1-5-million-shoppers/2024-04-18T14:31:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Breach-at-famous-French-underwear-company-exposes-personal-data-of-1.5-million-shoppers.pngBreach-at-famous-French-underwear-company-exposes-personal-data-of-1.5-million-shoppers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/student-loan-forgiveness-scams/2024-04-18T06:53:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/FTC-warns-of-student-loan-forgiveness-scams.-Here-s-how-you-protect-your-identity-and-money..pngFTC-warns-of-student-loan-forgiveness-scams.-Here-s-how-you-protect-your-identity-and-money..pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-marketplace-scams/2024-04-18T06:45:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Don-t-Get-Scammed--Facebook-Marketplace-scams-you-should-avoid.jpgDon-t-Get-Scammed--Facebook-Marketplace-scams-you-should-avoid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-10-human-intuition-meets-advanced-technology-2/2024-04-17T10:38:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/1200x630---10-EN---2024-edition.jpg1200x630---10-EN---2024-edition.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cu-ce-riscuri-de-securitate-se-confrunta-utilizatorii-de-iphone/2024-04-17T09:04:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iphone-placed-face-down.jpgiphone-placed-face-down.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-reperer-et-signaler-les-escroqueries-par-e-mail/2024-04-16T15:23:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-and-report-phishing-scams-1.pngHow-to-spot-and-report-phishing-scams-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-man-e-mail-betrug-erkennt-und-meldet/2024-04-16T14:46:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-and-report-phishing-scams-2.pngHow-to-spot-and-report-phishing-scams-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/verifica-setarile-de-confidentialitate-descopera-ce-stie-tiktok-despre-tine-si-afla-cum-sa-limitezi-informatiile-pe-care-le-colecteaza/2024-04-16T13:10:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Discover-what-TikTok-knows-about-you-and-learn-how-to-limit-the-information-it-gathers.jpgDiscover-what-TikTok-knows-about-you-and-learn-how-to-limit-the-information-it-gathers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-patches-zero-day-python-script-vulnerability-in-windows-client/2024-04-16T11:46:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/dima-solomin-4_BbIPL8KOI-unsplash.jpgdima-solomin-4_BbIPL8KOI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-carry-out-extensive-toll-service-text-scams-in-the-us-the-fbi-warns/2024-04-16T09:16:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Scammers-carry-out-extensive-toll-service-text-scams-in-the-US--the-FBI-warns.jpgScammers-carry-out-extensive-toll-service-text-scams-in-the-US--the-FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-right-to-restrict-processing-how-to-limit-the-handling-of-data/2024-04-16T07:11:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FB5.pngYGTP---1200x628-FB5.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/half-a-million-roku-accounts-compromised-in-credential-stuffing-attack/2024-04-15T15:18:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/television-4069510_1920.jpgtelevision-4069510_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-do-venmo-scams-work-and-how-to-avoid-them/2024-04-15T15:13:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-do-Venmo-scams-work--and-how-to-avoid-them.jpgHow-do-Venmo-scams-work--and-how-to-avoid-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-zelle-scams-and-how-to-avoid-them/2024-04-15T15:04:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/What-are-Zelle-scams-and-how-to-avoid-them.jpgWhat-are-Zelle-scams-and-how-to-avoid-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-leaks-info-of-2-8-million-giant-tiger-shoppers-online/2024-04-15T15:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Threat-actor-leaks-info-of-2.8-million-Giant-Tiger-shoppers-online.jpgThreat-actor-leaks-info-of-2.8-million-Giant-Tiger-shoppers-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-engineer-who-stole-12-million-in-crypto-hacks-gets-3-years-in-prison/2024-04-15T10:45:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/stock-trading-6525084_1280.jpgstock-trading-6525084_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-australian-authorities-arrest-alleged-firebird-rat-creators/2024-04-15T10:32:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-warnt-vor-spionageprogrammen-die-es-auf-menschen-abgesehen-haben-konnten/2024-04-15T09:01:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-cottonbro-studio-5053835-2.jpgpexels-cottonbro-studio-5053835-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-avertit-les-personnes-dans-92-pays-logiciel-espion/2024-04-15T08:44:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-cottonbro-studio-5053835-1.jpgpexels-cottonbro-studio-5053835-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zambia-arrests-77-people-in-swoop-on-scam-call-centre/2024-04-15T04:41:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/zambia-fraud.jpegzambia-fraud.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/die-meisten-menschen-jonglieren-zwischen-3-und-10-online-konten-so-eine-bitdefender-umfrage/2024-04-12T16:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/password-866977_1920-2.jpgpassword-866977_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lenquete-de-bitdefender-revele-que-la-plupart-des-gens-jonglent-avec-3-a-10-comptes-en-ligne/2024-04-12T16:29:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/password-866977_1920-1.jpgpassword-866977_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-us-hospital-websites-track-and-share-visitor-data-with-third-parties-researchers-find/2024-04-12T10:59:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/national-cancer-institute-NFvdKIhxYlU-unsplash--1-.jpgnational-cancer-institute-NFvdKIhxYlU-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-warns-high-risk-people-in-92-countries-they-may-be-targeted-by-spyware/2024-04-12T08:44:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-cottonbro-studio-5053835.jpgpexels-cottonbro-studio-5053835.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/east-central-university-suffers-blacksuit-ransomware-attack/2024-04-11T15:39:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/ecu-blacksuit.jpegecu-blacksuit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-9-der-aufstieg-zur-elite/2024-04-11T13:57:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/1200x630---DecDE.jpg1200x630---DecDE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-9-se-hisser-au-niveau-de-lelite/2024-04-11T13:37:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/1200x630---DecFR.jpg1200x630---DecFR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-inclusiv-dreptul-la-rectificarea-datelor-cum-sa-te-asiguri-ca-datele-tale-sunt-corecte/2024-04-11T12:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-RO3.pngYGTP---1200x628-RO3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-college-students-to-watch-out-for-job-scams/2024-04-11T10:24:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/FTC-warns-college-students-to-watch-out-for-job-scams.jpgFTC-warns-college-students-to-watch-out-for-job-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-vote-for-my-team-betrug-ist-eine-moglichkeit-dein-steam-konto-an-kriminelle-zu-verlieren/2024-04-11T09:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-1397054568-1.jpgiStock-1397054568-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-larnaque-votez-pour-mon-equipe-peut-vous-faire-perdre-votre-compte/2024-04-11T09:10:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/iStock-1397054568.jpgiStock-1397054568.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-google-fixes-3-more-important-security-flaws-following-pwn2own-disclosures/2024-04-11T08:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-mystery-box-scams-and-how-can-you-protect-against-them/2024-04-10T15:55:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/What-are-mystery-box-scams-and-how-can-you-protect-against-them.jpgWhat-are-mystery-box-scams-and-how-can-you-protect-against-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-releases-2024-consumer-cybersecurity-assessment-report/2024-04-10T15:41:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/1-1.png1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-decluttering-ep-4-how-to-find-and-delete-forgotten-online-accounts/2024-04-10T15:11:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Digital-Decluttering--Ep-4-How-to-Find-and-Delete-Forgotten-Online-Accounts.pngDigital-Decluttering--Ep-4-How-to-Find-and-Delete-Forgotten-Online-Accounts.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-man-betrug-beim-technischen-support-erkennt-und-vermeidet/2024-04-10T14:04:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-tech-support-scams-2.pngHow-to-spot-tech-support-scams-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-reperer-et-eviter-les-escroqueries-dassistance-technique/2024-04-10T13:47:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-tech-support-scams-1.pngHow-to-spot-tech-support-scams-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-announces-v8-sandbox-support-to-boost-chrome-user-security/2024-04-10T11:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/markus-spiske-KU3lOAiP-tQ-unsplash.jpgmarkus-spiske-KU3lOAiP-tQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfake-ul-audio-fraudele-cu-produse-oferite-gratuit-si-oportunitatile-de-investitii-promovate-de-celebritati-au-inundat-platformele-de-socializare/2024-04-10T09:22:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/bitdefender-despre-deepfake-audio.jpgbitdefender-despre-deepfake-audio.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-spot-and-avoid-tech-support-scams/2024-04-10T07:20:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/How-to-spot-tech-support-scams.pngHow-to-spot-tech-support-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-the-right-to-erasure-to-be-forgotten-reduce-your-digital-footprint/2024-04-10T07:11:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FB4.pngYGTP---1200x628-FB4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/targus-business-operations-disrupted-following-cyber-attack/2024-04-10T04:41:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/targus.jpegtargus.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-vote-for-my-team-scam-is-one-way-to-lose-your-steam-account-to-criminals/2024-04-09T14:14:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/ai-generated-8403410_1920-1.jpgai-generated-8403410_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-droit-a-loubli-faire-effacer-vos-donnees-pour-reduire-votre-empreinte-numerique/2024-04-09T13:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FR4.pngYGTP---1200x628-FR4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-auf-loschung-vergessenwerden-verringern-sie-ihren-digitalen-fussabdruck/2024-04-09T13:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-DE4.pngYGTP---1200x628-DE4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/over-2-000-hacked-wordpress-websites-infected-with-crypto-draining-malware/2024-04-09T10:40:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/drain-2454608_1920.jpgdrain-2454608_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-are-targeting-healthcare-help-desks-with-advanced-social-engineering-tactics-says-hc3/2024-04-09T09:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/pexels-picjumbocom-210647.jpgpexels-picjumbocom-210647.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-leaks-names-and-email-addresses-of-10-000-home-depot-employees-on-data-breach-forum/2024-04-08T14:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Hackers-leaks-names-and-email-addresses-of-10-000-Home-Depot-employees-on-data-breach-forum.pngHackers-leaks-names-and-email-addresses-of-10-000-Home-Depot-employees-on-data-breach-forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-to-do-if-scammed-online/2024-04-08T12:07:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/what-to-do-if-you-get-scammerd-online.pngwhat-to-do-if-you-get-scammerd-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-wordpress-plugin-vulnerability-exposes-1-million-sites-to-sql-injections/2024-04-08T11:37:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/syringe-417786_1920.jpgsyringe-417786_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-auf-berichtigung-wie-sie-die-richtigkeit-ihrer-daten-verlangen-konnen/2024-04-05T14:43:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-DE3.pngYGTP---1200x628-DE3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-droit-de-rectification-comment-reclamer-lexactitude-de-vos-donnees/2024-04-05T14:42:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FR3.pngYGTP---1200x628-FR3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-aims-to-make-stolen-cookies-useless-for-attackers/2024-04-05T14:18:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/browser-1666982_1920.pngbrowser-1666982_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-sues-crypto-investment-app-makers-over-alleged-massive-pig-butchering-scam/2024-04-05T14:13:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/google-play-pig.jpeggoogle-play-pig.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-ico-calls-upon-social-media-platforms-to-improve-privacy-and-protection-for-kids/2024-04-05T13:04:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/UK-ICO-calls-upon-social-media-platforms-to-improve-privacy-and-protection-for-kids.pngUK-ICO-calls-upon-social-media-platforms-to-improve-privacy-and-protection-for-kids.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/5-instagram-scams-exposed-how-to-protect-yourself/2024-04-05T10:06:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/5-Instagram-scams-exposed.-How-to-protect-yourself.jpg5-Instagram-scams-exposed.-How-to-protect-yourself.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surveylama-data-breach-exposes-the-personal-information-of-4-4-million-users-online/2024-04-04T12:03:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/SurveyLama-data-breach-exposes-the-personal-information-of-4.4-million-users-online.jpgSurveyLama-data-breach-exposes-the-personal-information-of-4.4-million-users-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/studiu-bitdefender-unu-din-patru-utilizatori-s-a-confruntat-cu-cel-putin-un-incident-de-securitate-in-ultimul-an/2024-04-04T11:52:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Studiu-Bitdefender-Unu-din-patru-utilizatori-s-a-confruntat-cu-cel-pu-in-un-incident-de-securitate--n-ultimul-an.pngStudiu-Bitdefender-Unu-din-patru-utilizatori-s-a-confruntat-cu-cel-pu-in-un-incident-de-securitate--n-ultimul-an.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gift-cards-impersonation-scams-cost-americans-1-1-billion-in-2023/2024-04-04T09:21:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/scam-7046018_1280.jpgscam-7046018_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-the-right-to-rectification-how-to-claim-accuracy-for-your-data/2024-04-04T07:55:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/YGTP---1200x628-FB3.pngYGTP---1200x628-FB3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/victim-of-at-t-data-breach-heres-what-you-need-to-do/2024-04-03T14:42:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/At-T-data-breach.jpgAt-T-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/start-cyber-resilience-and-dont-be-an-april-fool-this-spring-and-beyond/2024-04-02T18:12:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/Start-Cyber-Resilience-and-Don-t-Be-an-April-Fool-This-Spring-and-Beyond.pngStart-Cyber-Resilience-and-Don-t-Be-an-April-Fool-This-Spring-and-Beyond.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/schutzen-und-verwalten-sie-ihr-digitales-ich-mit-dem-neuen-und-verbesserten-dienst-digital-identity-protection/2024-04-02T14:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/TakeCharge-1200x628.pngTakeCharge-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/protegez-et-gerez-votre-vie-numerique-grace-au-nouveau-service-ameliore-de-protection-de-lidentite-numerique/2024-04-02T14:43:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/TakeCharge-1200x628-new-3.pngTakeCharge-1200x628-new-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-almost-backdoored-most-linux-oses-worldwide-with-supply-chain-attack-that-took-years-to-set-up/2024-04-02T11:42:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/space-19070_1280.jpgspace-19070_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/at-least-17-000-microsoft-exchanger-servers-are-unpatched-and-exposed-to-attacks-german-authorities-say/2024-04-01T14:16:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/email-4284157_1920.pngemail-4284157_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-sunt-atacurile-de-tip-dictionary-si-cum-sa-te-aperi-impotriva-lor/2024-04-01T13:18:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/dictionary-attack.pngdictionary-attack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-halts-public-services-in-gilmer-county-georgia/2024-04-01T10:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/04/GilmerCountyCourthouse.jpgGilmerCountyCourthouse.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canonical-changes-snap-store-policy-in-ubuntu-after-criminals-upload-fake-crypto-apps/2024-03-29T15:25:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/computer-4674946_1920.jpgcomputer-4674946_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/england-and-wales-cricket-board-database-is-up-for-grabs-following-data-breach/2024-03-29T13:28:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/England-and-Wales-Cricket-Board-database-is-up-for-grabs-following-data-breach.jpgEngland-and-Wales-Cricket-Board-database-is-up-for-grabs-following-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cheating-pc-gamers-get-credentials-stolen-in-new-campaign/2024-03-29T13:16:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/computer-3923644_1920.jpgcomputer-3923644_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-mondiala-a-backup-ului-esti-gata-sa-faci-fata-pierderii-sau-furtului-de-date/2024-03-29T11:19:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/9-oriz-RO.png9-oriz-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-offers-10-million-reward-to-help-identify-alphv-blackcat-actors/2024-03-29T10:54:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/dollars-499481_1920.jpgdollars-499481_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-detect-and-remove-invasive-apps-spying-on-your-phone/2024-03-28T16:44:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Control-your-privacy-series.-How-to-Detect-and-Remove-Invasive-Apps-Spying-on-Your-Phone-1.pngControl-your-privacy-series.-How-to-Detect-and-Remove-Invasive-Apps-Spying-on-Your-Phone-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sellafield-nuclear-waste-dump-faces-prosecution-over-cybersecurity-failures/2024-03-28T15:00:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/sellafield.jpegsellafield.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nhs-scotland-patients-and-staff/2024-03-28T14:33:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Ransomware-gang-threatens-to-release-3-TB-of-sensitive-information-from-NHS-Scotland-patients-and-staff.pngRansomware-gang-threatens-to-release-3-TB-of-sensitive-information-from-NHS-Scotland-patients-and-staff.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quune-attaque-par-dictionnaire-et-comment-sen-proteger/2024-03-28T12:29:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dictionary-attack-1.pngdictionary-attack-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iphone-users-targeted-with-mfa-bombing-attacks-dont-tap-allow/2024-03-28T11:25:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escrocs-veulent-remplir-leur-panier-de-paques-avec-vos-donnees-et-votre-argent/2024-03-28T09:20:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/10-oriz-FR--2-.png10-oriz-FR--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/betruger-wollen-ihren-osterkorb-mit-ihren-personlichen-daten-und-ihrem-geld-fullen/2024-03-28T09:20:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/10-oriz-DACH--2-.png10-oriz-DACH--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-want-to-fill-their-easter-basket-with-your-personal-info-and-money-bitdefender-antispam-lab-warns/2024-03-28T09:18:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/10-oriz-EN--1-.png10-oriz-EN--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/welt-backup-tag-sind-sie-auf-datenverlust-oder-diebstahl-vorbereitet/2024-03-27T16:58:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/9-oriz-DACH--1-.png9-oriz-DACH--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-hits-the-big-issue-qilin-group-leaks-confidential-data/2024-03-27T16:44:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/big-issue.jpegbig-issue.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-de-la-sauvegarde-etes-vous-pret-a-faire-face-a-une-perte-ou-a-un-vol-de-donnees/2024-03-27T12:41:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/9-oriz-FR--1-.png9-oriz-FR--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/world-backup-day-are-you-prepared-for-data-loss-or-theft/2024-03-27T10:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/9-oriz-EN--1-.png9-oriz-EN--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trezors-twitter-account-hijacked-by-cryptocurrency-scammers-via-bogus-calendly-invite/2024-03-27T04:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/trezor.jpegtrezor.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-depistezi-si-sa-eviti-profilurile-false-de-pe-aplicatiile-de-dating/2024-03-26T13:06:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Better-single-than-scammed.jpgBetter-single-than-scammed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-decluttering-ep-3-the-file-frenzy-finale-review-organize-delete-back-up/2024-03-26T12:02:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Digital-Decluttering--ep-3.jpgDigital-Decluttering--ep-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-indicts-chinese-nationals-belonging-to-chinese-state-backed-hacking-group-apt31/2024-03-26T10:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/adrien-erjiCZ60_O0-unsplash.jpgadrien-erjiCZ60_O0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-nu-pierzi-bani-din-cauza-fraudelor-in-2024-plan-de-masuri-practice/2024-03-26T09:39:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Cum-s--nu-pierzi-bani-din-cauza-fraudelor--n-2024-plan-de-m-suri-practice.jpgCum-s--nu-pierzi-bani-din-cauza-fraudelor--n-2024-plan-de-m-suri-practice.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/escroqueries-sur-steam-le-fleau-des-joueurs/2024-03-25T12:32:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/game-6988033_1920-1.pnggame-6988033_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-behorden-schalten-darknet-marktplatz-nemesis-market-aus/2024-03-25T11:47:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/240321_Nemesis_Market_Seizure-1.jpg240321_Nemesis_Market_Seizure-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-authorities-take-down-darknet-marketplace-nemesis-market/2024-03-25T08:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/240321_Nemesis_Market_Seizure.jpg240321_Nemesis_Market_Seizure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apex-legends-tournament-hacker-says-it-was-just-for-fun/2024-03-22T19:03:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/computer-1844996_1920.jpgcomputer-1844996_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-warns-of-tax-season-scams-in-the-united-states/2024-03-22T11:08:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/tax-season-scams.pngtax-season-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/play-smart-earn-safe-how-to-protect-yourself-from-play-to-earn-scams/2024-03-22T09:15:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Play-Smart--Earn-Safe.-How-to-Protect-Yourself-from-Play-to-Earn-Scams.pngPlay-Smart--Earn-Safe.-How-to-Protect-Yourself-from-Play-to-Earn-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-9-rising-to-the-elite-level/2024-03-21T16:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Untitled-design--3-.pngUntitled-design--3-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-hackers-who-stole-100-million-instagram-accounts-face-15-years-in-prison/2024-03-21T13:38:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pexels-kerde-severin-1542252.jpgpexels-kerde-severin-1542252.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/confidence-scams-on-steam-the-bane-of-pc-players-that-never-goes-away/2024-03-21T11:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/game-6988033_1920.pnggame-6988033_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-8-rules-and-regulations/2024-03-21T10:42:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Untitled-design.pngUntitled-design.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/has-your-health-information-been-exposed-take-these-critical-next-steps/2024-03-21T07:43:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Has-Your-Health-Information-Been-Exposed-Take-These-Critical-Next-Steps.jpgHas-Your-Health-Information-Been-Exposed-Take-These-Critical-Next-Steps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scareware-betrug-ftc-verhangt-geldstrafe-von-26-millionen-dollar-gegen-zwei-unternehmen/2024-03-20T14:46:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/scareware-scream-2.jpegscareware-scream-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/escroquerie-par-scareware-condamnees-a-une-amende-de-26-millions-de-dollars/2024-03-20T14:43:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/scareware-scream-1.jpegscareware-scream-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gotta-hack-em-all-pokemon-passworter-nach-angriff-zuruckgesetzt/2024-03-20T14:09:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pokemon-passwords-2.jpegpokemon-passwords-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pokemon-go-les-mots-de-passe-reinitialises-apres-une-attaque/2024-03-20T14:05:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pokemon-passwords-1.jpegpokemon-passwords-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gotta-hack-em-all-pokemon-passwords-reset-after-attack/2024-03-20T13:25:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pokemon-passwords.jpegpokemon-passwords.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-of-scammers-impersonating-actual-agency-staffers-to-defraud-us-consumers/2024-03-20T13:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/FTC-warns-of-scammers-impersonating-actual-agency-staffers-to-defraud-US-consumers.jpgFTC-warns-of-scammers-impersonating-actual-agency-staffers-to-defraud-US-consumers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-not-to-share-with-ai-chatbots/2024-03-20T06:58:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/man-7761167_1920.jpgman-7761167_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-demand-ransom-from-new-zealanders-whose-data-was-allegedly-stolen-in-a-data-breach-at-local-media-firm/2024-03-19T16:28:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Hackers-demand-ransom-from-New-Zealanders-whose-data-was-allegedly-stolen-in-a-data-breach-at-local-media-firm.pngHackers-demand-ransom-from-New-Zealanders-whose-data-was-allegedly-stolen-in-a-data-breach-at-local-media-firm.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-recovery-services-scam-or-legitimate/2024-03-19T16:23:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Crypto-Recovery-Services-Scam-or-Legitimate.jpgCrypto-Recovery-Services-Scam-or-Legitimate.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wir-stellen-vor-scamio-kostenloser-betrugserkennungs-und-praventionsdienst-von-bitdefender/2024-03-19T14:16:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Introducing-Scamio-DE.pngIntroducing-Scamio-DE.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/france-travail-la-fuite-de-donnees-affecte-43-millions-de-personnes/2024-03-19T10:56:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/iStock-157511887.jpgiStock-157511887.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/several-international-monetary-fund-email-accounts-compromised-in-cyberattack/2024-03-19T09:19:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/hacker-8003393_1920.jpghacker-8003393_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/admin-of-black-market-site-dealing-stolen-credentials-sentenced-to-almost-4-years-in-us-prison/2024-03-19T09:05:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/blur-1853262_1920.jpgblur-1853262_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-verzeichnet-historische-siegesserie-bei-av-test/2024-03-19T08:12:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/csm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9-2.jpgcsm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-enregistre-une-serie-de-victoires-historiques-a-lav-test-outstanding-it-security/2024-03-19T08:02:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/csm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9-1.jpgcsm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apex-legends-players-complain-mid-tournaments-of-getting-hacked-in-real-time/2024-03-18T18:01:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/gaming-4970616_1920.jpggaming-4970616_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arta-deceptiei-povestile-celor-mai-cunoscuti-5-escroci-inainte-de-aparitia-internetului/2024-03-18T17:16:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Arta-decep-iei.-Pove-tile-celor-mai-cunoscu-i-5-escroci--nainte-de-apari-ia-internetului.pngArta-decep-iei.-Pove-tile-celor-mai-cunoscu-i-5-escroci--nainte-de-apari-ia-internetului.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-ti-dai-seama-daca-o-reclama-de-pe-facebook-este-o-tentativa-de-frauda/2024-03-18T17:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Cum-s---i-dai-seama-dac--o-reclam--de-pe-Facebook-este-o-tentativ--de-fraud-.jpgCum-s---i-dai-seama-dac--o-reclam--de-pe-Facebook-este-o-tentativ--de-fraud-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-introduce-add-onul-averted-impact-pentru-mobile-security-pentru-a-le-arata-utilizatorilor-consecintele-reale-ale-instalarii-malware-ului/2024-03-18T16:43:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Bitdefender-Averted-Impact.pngBitdefender-Averted-Impact.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scareware-scam-restoro-and-reimage-fined-26-million-fine-by-ftc/2024-03-18T10:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/scareware-scream.jpegscareware-scream.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-takes-over-account-of-pokemon-go-world-record-holder-and-brags-on-twitter/2024-03-15T15:03:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pokemon-go-1569794_1920.jpgpokemon-go-1569794_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-unemployment-agency-data-breach-impacts-43-million-people/2024-03-15T15:02:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/flag-993627_1920.jpgflag-993627_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-subscription-scams-the-fubo-tv-case-study/2024-03-14T19:15:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Beware-of-Subscription-Scams-The-Fubo-TV-Case-Study.jpgBeware-of-Subscription-Scams-The-Fubo-TV-Case-Study.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-scamio-serviciul-gratuit-de-detectie-si-prevenire-a-fraudelor-oferit-de-bitdefender/2024-03-14T14:12:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Introducing-Scamio-RO.pngIntroducing-Scamio-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-canadian-lockbit-affiliate-sentenced-to-4-years-in-prison/2024-03-14T11:54:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/gavel-7538565_1280.jpggavel-7538565_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-postal-and-communications-police-warns-of-qr-code-insurance-scams/2024-03-13T17:39:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/qr-code-scams.jpgqr-code-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leak-of-acer-philippines-employee-database-appears-on-hacking-forum/2024-03-13T17:35:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/acer.jpegacer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/32-million-users-exposed-after-breach-on-cheating-site-ashley-madison/2024-03-13T16:38:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/ashley-madison.jpgashley-madison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dieses-chrome-add-on-verhindert-dass-erweiterungen-in-die-falschen-hande-geraten/2024-03-13T14:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-2.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-target-roku-15-000-accounts-compromised-in-data-breach/2024-03-13T09:44:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/roku.jpegroku.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-decluttering-episode-2-take-back-control-of-your-social-media-feeds/2024-03-13T09:40:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/digitla-decluttering-episode-2.jpgdigitla-decluttering-episode-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-module-de-chrome-empeche-les-extensions-detre-malveillantes/2024-03-12T16:18:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lithuania-warns-of-chinese-intelligence-services-using-social-media-to-target-victims/2024-03-12T16:13:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/analytics-3088958_1920.jpganalytics-3088958_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-database-at-kids-recreation-center-in-the-us-exposes-families-private-information/2024-03-12T14:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/kids-empire-data-breach.jpgkids-empire-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-records-historic-winning-streak-at-av-test-outstanding-it-security/2024-03-12T14:31:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/csm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9.jpgcsm_avtest_award_2023_bitdefender_awards_urkunden_dff96d9cd9.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/slam-the-scam-was-wurden-sie-tun-wenn-ein-betruger-der-sozialversicherungsanstalt-sie-anruft/2024-03-11T14:48:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/iStock-1405835660.jpgiStock-1405835660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lutte-contre-lescroquerie-que-faire-face-aux-faux-messages-de-la-securite-sociale/2024-03-11T14:47:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/iStock-1405835660-1.jpgiStock-1405835660-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-decluttering-episode-1-7-tips-to-master-inbox-zen/2024-03-11T13:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Digital-Decluttering--Episode-1.pngDigital-Decluttering--Episode-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/this-chrome-add-on-keeps-extensions-from-going-rogue-on-you/2024-03-11T11:10:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-subscription-renewal-scams-and-how-do-you-protect-against-them/2024-03-11T10:01:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/What-are-subscription-renewal-scams-and-how-do-you-protect-against-them.jpgWhat-are-subscription-renewal-scams-and-how-do-you-protect-against-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-linkedin-scams-and-how-to-avoid-them/2024-03-08T14:00:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/5-LinkedIn-Scams-and-How-to-Avoid-Them.jpg5-LinkedIn-Scams-and-How-to-Avoid-Them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-lost-12-5-billion-to-online-fraud-last-year-fbi-reveals/2024-03-08T08:44:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/pexels-andrea-piacquadio-859264.jpgpexels-andrea-piacquadio-859264.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/petsmart-customers-warned-to-reset-passwords-after-credential-stuffing-attack/2024-03-07T15:35:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/PetSmart-customers-warned-to-reset-passwords-after-credential-stuffing-attack.pngPetSmart-customers-warned-to-reset-passwords-after-credential-stuffing-attack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fintrac-takes-systems-offline-after-cyber-incident/2024-03-07T10:18:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/canadian-dollars.jpgcanadian-dollars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-mario-time-celebrate-mar10-day-with-a-crisp-gaming-experience-and-no-oh-nos-with-bitdefender/2024-03-07T09:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/7-oriz-EN-1.png7-oriz-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-hide-your-phone-number-on-signal-and-use-a-username-instead/2024-03-06T15:42:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/How-to-hide-your-phone-number-on-Signal-and-use-a-username-instead.jpgHow-to-hide-your-phone-number-on-Signal-and-use-a-username-instead.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-claims-it-hacked-russian-ministry-of-defence-stole-secrets-and-encryption-ciphers/2024-03-06T15:14:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/ukraine-russia-hack.jpegukraine-russia-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-iphones-ios-17-4-fixes-two-critical-security-flaws-exploited-in-attacks/2024-03-06T11:52:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/bagus-hernawan-A6JxK37IlPo-unsplash.jpgbagus-hernawan-A6JxK37IlPo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vom-spass-zum-datenverlust-die-dunkle-seite-von-quizzen/2024-03-06T10:29:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/iStock-1144131853-1.jpgiStock-1144131853-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrating-slam-the-scam-day-what-would-you-do-if-a-social-security-administration-impostor-called-you-up/2024-03-05T15:59:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/What-would-you-do-if-a-Social-Security-Administration-impostor-called-you-up.jpgWhat-would-you-do-if-a-Social-Security-Administration-impostor-called-you-up.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-vastaamo-patients-took-their-own-lives-after-therapy-session-leak-says-lawyer/2024-03-05T11:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/alone-513525_1280.jpgalone-513525_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crimemarket-taken-down-by-german-authorities-2/2024-03-05T11:45:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/hacker-1944688_1920.jpghacker-1944688_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-scammers-phish-for-crypto-wallet-and-social-media-credentials/2024-03-05T10:44:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Scammers-phish-for-crypto-wallet-and-social-media-credentials.pngScammers-phish-for-crypto-wallet-and-social-media-credentials.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/judge-orders-nso-group-to-surrender-pegasus-source-code-to-meta/2024-03-04T15:28:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/internet-3113279_1920.jpginternet-3113279_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-leaks-records-of-20-million-users-of-ai-visual-creation-platform-online/2024-03-04T14:17:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/cutout.pro-data-breach.pngcutout.pro-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/online-games-community-breached-using-inactive-admin-account-credentials/2024-03-04T11:11:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Online-games-community-breached-using-inactive-admin-account-credentials.jpgOnline-games-community-breached-using-inactive-admin-account-credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-state-department-offers-10-million-reward-for-information-on-iranian-spearphisher/2024-03-04T09:08:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/spear-fishing.jpgspear-fishing.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/someone-is-hacking-3d-printers-to-warn-owners-of-a-security-flaw/2024-03-01T17:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/hacked-3d-printer.jpeghacked-3d-printer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-australian-telco-exposes-personal-info-of-over-230-000-customers/2024-03-01T07:46:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/03/Data-breach-at-Australian-telco-exposes-personal-info-of-over-230-000-customers.pngData-breach-at-Australian-telco-exposes-personal-info-of-over-230-000-customers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shield-shine-illuminating-your-loved-ones-path-through-the-scam-maze/2024-02-29T12:26:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/people-3131802_1920.jpgpeople-3131802_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-issues-important-security-updates-for-chrome-on-windows-mac-android-and-ios/2024-02-29T08:49:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/matthew-perrys-twitter-account-hacked-by-cryptocurrency-scammers/2024-02-28T17:50:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/matthew-perry.jpegmatthew-perry.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/paris-2024-lanssi-met-en-garde-contre-des-cyberattaques-exploitant-les-jeux-olympiques/2024-02-28T14:25:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/ANSSI-warns-of-cyberattacks-exploiting-the-2024-Paris-Olympics-1.jpgANSSI-warns-of-cyberattacks-exploiting-the-2024-Paris-Olympics-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anssi-warns-of-the-increase-in-cyberattacks-exploiting-the-2024-paris-olympics/2024-02-28T13:42:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/ANSSI-warns-of-cyberattacks-exploiting-the-2024-Paris-Olympics.jpgANSSI-warns-of-cyberattacks-exploiting-the-2024-Paris-Olympics.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/du-divertissement-a-la-perte-de-donnees-le-cote-obscur-des-quiz-en-ligne/2024-02-28T13:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/iStock-1144131853.jpgiStock-1144131853.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/text-trap-unmasking-the-hidden-dangers-of-text-sms-scams-and-how-to-stay-safe/2024-02-28T13:20:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-7531143_1920.jpgscam-7531143_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accelerer-la-cybersecurite-bitdefender-et-la-scuderia-ferrari-en-2024/2024-02-28T13:06:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1200x630---2-3.jpg1200x630---2-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-beschleunigen-bitdefender-zusammen-mit-scuderia-ferrari-im-jahr-2024/2024-02-28T12:52:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1200x630---2-2.jpg1200x630---2-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-alaturi-de-scuderia-ferrari-in-2024-ce-noutati-aduce-acest-sezon/2024-02-28T12:50:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1200x630---2-1.jpg1200x630---2-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accelerating-cybersecurity-bitdefenders-together-with-scuderia-ferrari-in-2024/2024-02-28T10:40:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1200x630---2.jpg1200x630---2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/x-account-of-famous-nba-reporter-gets-hacked-and-starts-promoting-crypto-scheme/2024-02-28T06:44:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/nft-7004985_1920.jpgnft-7004985_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-fun-to-data-loss-the-dark-side-of-facebook-quizzes/2024-02-27T17:10:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/From-fun-to-data-loss-the-dark-side-of-Facebook-quizzes.jpgFrom-fun-to-data-loss-the-dark-side-of-Facebook-quizzes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-and-be-aware-10-facts-that-expose-the-world-of-scams/2024-02-27T12:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-8509837_1920.jpgscam-8509837_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-halt-car-body-production-at-thyssenkrupp-automotive-division/2024-02-27T10:40:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/lenny-kuhne-jHZ70nRk7Ns-unsplash.jpglenny-kuhne-jHZ70nRk7Ns-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-lockbit-ransomware-gang-rears-its-ugly-head-again-after-law-enforcement-takedown/2024-02-26T15:09:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/lockbit-hydra.jpeglockbit-hydra.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/decoding-scams-a-comprehensive-guide-to-types-tactics-and-prevention/2024-02-26T14:23:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/ai-generated-8587534.jpgai-generated-8587534.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-says-he-breached-los-angeles-international-airport-to-steal-info-of-private-plane-owners/2024-02-26T13:40:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/airport-4120835_1920-1.jpgairport-4120835_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kontrollieren-sie-ihre-privatsphare-verwenden-sie-geheimcodes-um-ihre-unterhaltungen-auf-whatsapp-privater-zu-gestalten/2024-02-26T08:29:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Use--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp-2.jpgUse--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-haul-tells-customers-their-personal-data-has-been-caught-up-in-a-breach/2024-02-26T08:28:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/pexels-erik-mclean-9115461.jpgpexels-erik-mclean-9115461.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/controlez-votre-vie-privee-utilisez-des-codes-secrets-pour-rendre-vos-conversations-plus-privees-sur-whatsapp/2024-02-26T08:25:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Use--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp-1.jpgUse--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prescription-orders-delayed-as-us-pharmacies-grapple-with-nation-state-cyber-attack/2024-02-23T15:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/pharmacy-cyber-attack.jpegpharmacy-cyber-attack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/varta-battery-supplies-affected-by-cyberattack/2024-02-23T10:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/varta-car-battery.jpgvarta-car-battery.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-use-secret-codes-to-make-your-conversations-more-private-on-whatsapp/2024-02-23T08:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Use--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp.jpgUse--Secret-Codes--to-make-your-conversations-more-private-on-WhatsApp.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-under-siege-15-million-bounty-in-police-crackdown/2024-02-22T12:15:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/vladimir-solomianyi-rKPiuXLq29A-unsplash.jpgvladimir-solomianyi-rKPiuXLq29A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kontrollieren-sie-ihre-privatsphare-so-entfernen-sie-kinderfotos-die-von-anderen-bei-google-tiktok-und-facebook-veroffentlicht-wurden/2024-02-22T12:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Control-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook-2.pngControl-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/county-in-pennsylvania-pays-russian-hackers-346-000-to-end-cyberattack/2024-02-22T12:01:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Washington_County_Courthouse_-Pennsylvania-_south.jpgWashington_County_Courthouse_-Pennsylvania-_south.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/controlez-votre-vie-privee-comment-supprimer-les-photos-denfants-publiees-par-dautres-sur-google-tiktok-et-facebook/2024-02-22T09:29:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Control-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook-1.pngControl-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-remove-kids-photos-posted-by-others-on-google-tiktok-facebook/2024-02-22T08:41:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Control-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook.pngControl-your-privacy-series-How-to-remove-kids--photos-posted-by-others-on-Google--TikTok--Facebook.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ich-wurde-von-jemandem-beobachtet-wyze-kamerafehler-macht-videoubertragungen-fur-fremde-sichtbar/2024-02-21T13:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/camera-lens-2.jpgcamera-lens-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jai-ete-observe-par-un-inconnu-un-bug-de-camera-connectee-expose-ses-flux-video/2024-02-21T13:14:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/camera-lens-1.jpgcamera-lens-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-de-accesare-a-datelor-de-ce-si-cum-sa-le-soliciti-companiilor-o-copie-a-datelor-tale/2024-02-21T13:00:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/YGTP---1200x628-RO2.pngYGTP---1200x628-RO2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-obtine-premiul-pcmag-best-tech-brand-pentru-anul-2024/2024-02-21T11:36:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/PC-MAG---best-brand-Bitdefender_1200x628-ro.jpgPC-MAG---best-brand-Bitdefender_1200x628-ro.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/authorities-turn-the-tables-on-lockbit-exposing-their-identity-to-the-world/2024-02-21T10:18:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/time-7683808_1920.jpgtime-7683808_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-operator-racoon-infostealer-extradited-us-prison-financial-crimes/2024-02-21T09:36:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/vincent-dorig-Y60q9L_ZS00-unsplash.jpgvincent-dorig-Y60q9L_ZS00-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-info-of-over-200-000-filipino-students-and-their-families-gets-exposed-online/2024-02-20T16:34:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Personal-info-of-over-200-000-Filipino-students-and-their-families-gets-exposed-online-.pngPersonal-info-of-over-200-000-Filipino-students-and-their-families-gets-exposed-online-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-art-of-deception-part-1-the-stories-of-5-infamous-pre-internet-scammers/2024-02-20T15:21:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-7531143_1920-1.pngscam-7531143_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/i-was-watched-by-someone-wyze-camera-glitch-exposes-video-feeds-to-strangers/2024-02-20T13:42:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/camera-lens.jpgcamera-lens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-affirment-avoir-compromis-600-000-comptes-de-la-caf/2024-02-20T11:52:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Hackers-claim-to-have-compromised-600-000-CAF-accounts-1-1.jpgHackers-claim-to-have-compromised-600-000-CAF-accounts-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/global-police-operation-disrupts-lockbit-ransomware-gang/2024-02-20T09:51:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-4-optimiser-la-prise-de-decision/2024-02-19T17:45:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct-FR-1.jpg1200x630---Oct-FR-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-gewinnt-herausragendes-produkt-des-jahres-2023-bei-av-comparatives-mehr-als-ein-jahrzehnt-der-vorherrschaft/2024-02-19T17:00:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/header-2.jpgheader-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-elu-produit-exceptionnel-de-2023-par-av-comparatives-plus-dune-decennie-de-domination/2024-02-19T16:52:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-claim-to-have-compromised-renowned-talent-solutions-firm/2024-02-19T16:30:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Hackers-claim-to-have-compromised-renowned-talent-solutions-firm.jpgHackers-claim-to-have-compromised-renowned-talent-solutions-firm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-outstanding-product-of-2023-at-av-comparatives-over-a-decade-of-domination/2024-02-19T15:04:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-state-department-offers-up-to-15-million-for-information-on-alphv-blackcat-ransomware-gang/2024-02-19T13:03:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/money-1428594_1920.jpgmoney-1428594_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/11-romantic-chatbots-raise-privacy-issues-researchers-find/2024-02-16T19:58:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/heart-3147976_1280.jpgheart-3147976_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-bitdefender-labs-shares-this-weeks-email-threats-that-put-your-financial-security-and-digital-lives-at-risk/2024-02-16T16:32:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/spam-trends-of-the-week--2-.jpgspam-trends-of-the-week--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-disrupts-russian-gru-botnet-running-on-home-and-small-business-routers/2024-02-16T13:13:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/CDN_Network_-_CDN.jpgCDN_Network_-_CDN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-claim-to-have-compromised-600-000-caf-accounts/2024-02-16T10:32:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Hackers-claim-to-have-compromised-600-000-CAF-accounts-1.jpgHackers-claim-to-have-compromised-600-000-CAF-accounts-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sharenting-und-seine-folgen-wenn-eltern-online-zu-viel-teilen-und-wie-sich-das-auf-die-zukunft-ihrer-kinder-auswirkt/2024-02-16T10:10:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/The-impact-of-sharenting.-How-the-digital-identity-you-create-for-your-child-today-could-affect-their-future.jpgThe-impact-of-sharenting.-How-the-digital-identity-you-create-for-your-child-today-could-affect-their-future.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-turn-profit-from-malware-laced-gambling-websites/2024-02-15T13:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/keenan-constance-VTLcvV6UVaI-unsplash.jpgkeenan-constance-VTLcvV6UVaI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-successfully-hacks-email-of-south-korean-presidents-aide-gains-access-to-sensitive-information/2024-02-15T06:05:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/yoon.jpegyoon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-outlaws-use-of-ai-generated-voice-in-robocalls/2024-02-14T17:51:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/FCC-outlaws-use-of-AI-generated-voice-in-robocalls.jpgFCC-outlaws-use-of-AI-generated-voice-in-robocalls.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/underworld-data-broker-leaks-200-000-facebook-marketplace-user-records-on-hacking-forum/2024-02-14T13:53:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/solen-feyissa-iurEAyYyU_c-unsplash.jpgsolen-feyissa-iurEAyYyU_c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/seasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-christmas-bitdefender-antispam-lab-warns/2024-02-14T10:56:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Seasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns.pngSeasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mom-i-crashed-the-car-scammers-clone-sons-voice-to-ask-parents-for-15-000-bailout/2024-02-14T10:50:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/pexels-hassan-ouajbir-804128.jpgpexels-hassan-ouajbir-804128.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/essential-tips-to-protect-against-scams-and-stay-cyber-secure-on-plan-for-vacation-day/2024-02-14T10:49:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/notepad-1130743_1920.jpgnotepad-1130743_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-scammers-use-couriers-to-collect-victim-payments-the-fbi-warns/2024-02-14T10:49:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/rosebox-BFdSCxmqvYc-unsplash.jpgrosebox-BFdSCxmqvYc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-schnappt-sich-die-goldmedaille-von-pcmag-zur-besten-tech-marke-2024-gewahlt/2024-02-14T09:57:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/PC-MAG---best-brand-Bitdefender_1200x628-de.jpgPC-MAG---best-brand-Bitdefender_1200x628-de.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-remporte-lor-meilleure-marque-technologique-pour-2024-par-pcmag/2024-02-14T09:57:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/PC-MAG---best-brand-Bitdefender_1200x628-fr-1.jpgPC-MAG---best-brand-Bitdefender_1200x628-fr-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/better-single-than-scammed-how-to-spot-and-avoid-fake-profiles-on-dating-apps/2024-02-13T17:35:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Better-single-than-scammed.jpgBetter-single-than-scammed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-researchers-crack-rhysida-ransomware-release-decryption-keys/2024-02-13T14:23:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/padlock-g94ededcf6_1920.jpgpadlock-g94ededcf6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tax-scammers-are-back-but-this-year-youve-got-a-new-tool-to-spot-them/2024-02-13T12:31:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/get-me-out-1605906_1920.jpgget-me-out-1605906_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-helmet-flaw-exposes-location-tracking-and-privacy-risks/2024-02-12T16:13:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/ski-helmet.jpegski-helmet.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-4-valentines-day-spam-emails-are-scams-bitdefender-antispam-lab-warns/2024-02-12T13:59:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/heart-3698156_1920--1-.jpgheart-3698156_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-justice-department-dismantles-warzone-rat-two-arrested/2024-02-12T13:44:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attack-on-ukraines-kyivstar-telecom-company-started-with-a-compromised-employee-account/2024-02-12T13:37:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/city-146681_1920.pngcity-146681_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-2-million-brits-say-they-fell-victim-to-identity-theft-crimes-in-2023/2024-02-12T12:40:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Nearly-2-million-Brits-say-they-fell-victim-to-identity-theft-crimes-in-2023.jpgNearly-2-million-Brits-say-they-fell-victim-to-identity-theft-crimes-in-2023.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-auf-zugang-warum-und-wie-sie-von-unternehmen-kopien-ihrer-daten-verlangen-konnen/2024-02-12T11:21:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/YGTP---1200x628-DE2.pngYGTP---1200x628-DE2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-grabs-the-gold-voted-best-tech-brand-for-2024-at-pcmag/2024-02-12T08:12:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/PC-MAG---best-brand-Bitdefender_1200x628.jpgPC-MAG---best-brand-Bitdefender_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-block-misbehaving-apps-requesting-specific-permissions-during-sideloading/2024-02-09T15:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/smartphone-7525202_1280.jpgsmartphone-7525202_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-retired-couple-share-their-story-of-losing-over-2-5-million-in-investment-scam-to-warn-others-and-push-for-reforms/2024-02-09T13:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Australian-retired-couple-share-their-story-of-losing-over--2.5-million-in-investment-scam-to-warn-others-and-push-for-reforms.pngAustralian-retired-couple-share-their-story-of-losing-over--2.5-million-in-investment-scam-to-warn-others-and-push-for-reforms.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-15-million-in-rewards-for-tips-on-hive-ransomware-gang-members/2024-02-09T11:24:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/shot-by-cerqueira-MyEZ0ASmJ7c-unsplash.jpgshot-by-cerqueira-MyEZ0ASmJ7c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-insurance-firms-sound-alarm-after-66-000-individuals-impacted-by-sim-swap-attack/2024-02-08T15:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/insurance-sim.jpeginsurance-sim.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/danish-data-protection-watchdog-orders-schools-to-stop-sending-student-data-to-google/2024-02-08T11:32:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/kimberly-farmer-lUaaKCUANVI-unsplash.jpgkimberly-farmer-lUaaKCUANVI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-lanseaza-un-nou-instrument-de-protectie-pentru-e-mail/2024-02-08T10:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/AdobeStock_629383270--1--1.jpegAdobeStock_629383270--1--1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/world-governments-sign-accord-to-thwart-spyware-abuse/2024-02-07T15:11:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/parker-coffman-8EYMcqG5GRU-unsplash.jpgparker-coffman-8EYMcqG5GRU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cunoaste-ti-drepturile-dreptul-de-a-fi-informat-afla-ce-se-intampla-cu-datele-tale-si-preia-controlul/2024-02-07T14:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/YGTP---1200x628-RO1.pngYGTP---1200x628-RO1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dawn-of-a-new-era-in-scams-employee-transfers-25-million-as-instructed-by-the-companys-chief-financial-officer-in-a-deepfake-video-conference-call/2024-02-07T12:47:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/money-transfer-7185873_1920.pngmoney-transfer-7185873_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-ihre-rechte-das-recht-informiert-zu-werden/2024-02-07T11:01:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/YGTP---1200x628-DE1-1.pngYGTP---1200x628-DE1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/safer-internet-day-together-we-can-make-2024-a-good-year-for-you-and-your-familys-cybersafety-2/2024-02-07T05:43:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1-oriz-EN.png1-oriz-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/love-in-the-time-of-scams-protect-your-heart-and-wallet/2024-02-07T05:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/scam-7531143_1920.pngscam-7531143_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/20-millions-dassures-de-lassurance-maladie-en-france-sont-menaces-a-la-suite-dune-violation-de-donnees/2024-02-06T20:57:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/20-million-health-insurance-policyholders-in-France-at-risk-following-data-breach-1.png20-million-health-insurance-policyholders-in-France-at-risk-following-data-breach-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-sigurantei-pe-internet/2024-02-06T16:20:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1-oriz-RO.png1-oriz-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-adds-free-email-protection-for-gmail-and-outlook-accounts-to-its-security-solutions/2024-02-06T14:20:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/AdobeStock_629383270.jpegAdobeStock_629383270.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-ajoute-une-protection-gratuite-des-emails-pour-gmail-et-outlook-a-ses-solutions-de-securite/2024-02-06T14:18:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/AdobeStock_629383270-1.jpegAdobeStock_629383270-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-erweitert-seine-sicherheitslosungen-um-kostenlosen-e-mail-schutz-fur-gmail-und-outlook-konten/2024-02-06T14:18:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/AdobeStock_629383270-2.jpegAdobeStock_629383270-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/safer-internet-day-gemeinsam-konnen-wir-2024-zu-einem-guten-jahr-fur-die-internetsicherheit-von-ihnen-und-ihrer-familie-machen/2024-02-06T13:15:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1-oriz-DACH.png1-oriz-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ensemble-pour-un-internet-plus-sur-faisons-de-2024-une-bonne-annee-pour-la-cybersecurite/2024-02-06T13:08:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/1-oriz-FR.png1-oriz-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/belarusian-national-charged-for-alleged-btc-e-linked-crypto-laundering/2024-02-06T12:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/money-5244058_1920.jpgmoney-5244058_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-more-visas-for-spyware-company-execs-says-us-dept-of-state/2024-02-06T12:34:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/The-United-States-Department-of-State-Logo_0.pngThe-United-States-Department-of-State-Logo_0.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/2023-cyberattack-cost-clorox-49-million/2024-02-06T12:22:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/soap-dispenser-2337697_1280.jpgsoap-dispenser-2337697_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20-million-health-insurance-policyholders-in-france-at-risk-following-data-breach/2024-02-06T08:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/20-million-health-insurance-policyholders-in-France-at-risk-following-data-breach.png20-million-health-insurance-policyholders-in-France-at-risk-following-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-adds-averted-impact-to-mobile-security-to-teach-users-about-real-consequences-of-installing-malware/2024-02-05T14:29:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/elevate-blog.pngelevate-blog.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dirtymoe-cryptojacking-and-ddos-malware-infects-thousands-of-ukrainian-computers/2024-02-05T13:47:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/malicious-code-g930bbca39_1920-1.jpgmalicious-code-g930bbca39_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-right-of-access-why-and-how-to-ask-companies-for-copies-of-your-data/2024-02-05T13:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/YGTP---1200x628-FB2.pngYGTP---1200x628-FB2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/know-your-rights-the-right-to-be-informed-empower-yourself-by-knowing-what-is-happening-to-your-data/2024-02-05T13:29:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/YGTP---1200x628-FB1.pngYGTP---1200x628-FB1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-government-proposes-much-harsher-jail-sentences-for-cyber-criminals/2024-02-05T13:07:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/prison-fence-219264_1920.jpgprison-fence-219264_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-hacker-to-return-all-stolen-funds-after-getting-a-two-year-sentence/2024-02-05T13:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/hacking-2077124_1280.jpghacking-2077124_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-hide-your-phone-number-on-telegram/2024-02-05T12:41:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Control-your-privacy-series-How-to-hide-your-phone-number-on-Telegram.pngControl-your-privacy-series-How-to-hide-your-phone-number-on-Telegram.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anydesk-revokes-passwords-after-hacker-attack-threat-actors-advertise-stolen-data/2024-02-05T10:09:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/christian-wiediger-WkfDrhxDMC8-unsplash.jpgchristian-wiediger-WkfDrhxDMC8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-slams-blackbaud-for-shoddy-security-after-hacker-stole-data-belonging-to-thousands-of-non-profits-and-millions-of-people/2024-02-02T15:53:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/blackbaud.jpegblackbaud.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-info-of-3-5-million-indian-travelers-exposed-in-covid-19-e-pass-leak/2024-02-02T15:51:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/covid-19-e-pass-leak.jpgcovid-19-e-pass-leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-compromise-valheim-discord-servers-lockdown-enforced/2024-02-02T12:56:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/alexander-shatov-sIFCJHrUWPM-unsplash--1-.jpgalexander-shatov-sIFCJHrUWPM-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-discover-what-tiktok-knows-about-you-and-learn-how-to-limit-the-information-it-gathers/2024-02-02T12:48:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/Discover-what-TikTok-knows-about-you-and-learn-how-to-limit-the-information-it-gathers.jpgDiscover-what-TikTok-knows-about-you-and-learn-how-to-limit-the-information-it-gathers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/authorities-seized-50-000-btc-from-former-operator-of-piracy-website/2024-02-01T16:23:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/jievani-weerasinghe-NHRM1u4GD_A-unsplash.jpgjievani-weerasinghe-NHRM1u4GD_A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-yourself-from-losing-money-on-scams-in-2024-your-practical-action-plan/2024-02-01T16:17:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/How-to-protect-yourself-from-losing-money-on-scams-in-2024-Your-practical-action-plan..jpgHow-to-protect-yourself-from-losing-money-on-scams-in-2024-Your-practical-action-plan..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/achtung-quishing-uberlegen-sie-zweimal-bevor-sie-den-nachsten-qr-code-scannen-er-konnte-einen-gefahrlichen-link-enthalten/2024-02-01T10:15:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/02/qr-code-1903447_1920.jpgqr-code-1903447_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-stole-personal-info-of-150-000-people-from-an-insurance-broker-in-california/2024-01-31T14:44:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/money-2724235_1920.jpgmoney-2724235_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-regulators-accuse-openai-chatgpt-of-privacy-violations/2024-01-31T13:13:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/ilgmyzin-agFmImWyPso-unsplash.jpgilgmyzin-agFmImWyPso-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/previsions-de-cybersecurite-2024-naviguer-dans-le-paysage-geopolitique/2024-01-31T10:36:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/pexels-nothing-ahead-7425359.jpgpexels-nothing-ahead-7425359.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadas-most-prolific-hacker-jailed-for-two-years/2024-01-31T05:45:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/prison.jpegprison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wichtige-tipps-zum-schutz-vor-betrug-und-zur-sicherheit-im-internet-am-plan-for-vacation-day/2024-01-30T16:02:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iStock-1314879667-1.jpgiStock-1314879667-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/planification-des-vacances-conseils-essentiels-contre-les-escroqueries-en-ligne/2024-01-30T15:53:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iStock-1314879667.jpgiStock-1314879667.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-droit-dacces-pourquoi-et-comment-demander-aux-entreprises-des-copies-de-vos-donnees/2024-01-30T11:14:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/YGTP---1200x628-FR2.pngYGTP---1200x628-FR2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ziua-mondiala-a-protectiei-datelor-preluati-controlul-datelor-personale-si-protejati-va-identitatea/2024-01-30T10:19:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/data-privacy-day-3.jpgdata-privacy-day-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-droit-detre-informe-sachez-ce-quil-advient-de-vos-donnees-et-donnez-vous-les-moyens-dagir/2024-01-30T09:23:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/YGTP---1200x628-FR1.pngYGTP---1200x628-FR1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trickbot-malware-developer-jailed-for-five-years/2024-01-29T14:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/trickbot-jailed.jpegtrickbot-jailed.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pro-ukraine-hacktivists-wiped-massive-data-trove-from-russian-research-center/2024-01-29T12:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-a-incheiat-o-intelegere-intr-un-proces-colectiv-privind-monitorizarea-utilizatorilor-chrome-in-modul-incognito/2024-01-29T11:25:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/matthew-henry-fPxOowbR6ls-unsplash-1.jpgmatthew-henry-fPxOowbR6ls-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-security-arrests-member-of-cyber-army-suspected-of-working-for-russia/2024-01-29T10:53:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/hacking-1685092_1280.jpghacking-1685092_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-detectati-inselaciunile-care-promit-scaderea-in-greutate/2024-01-29T10:50:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/-i-ai-propus-s--intri--n-form--anul-acesta-Cum-s--detectezi--n-el-ciunile-care-promit-sc-derea--n-greutate.jpg-i-ai-propus-s--intri--n-form--anul-acesta-Cum-s--detectezi--n-el-ciunile-care-promit-sc-derea--n-greutate.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-10-lintuition-humaine-rencontre-la-technologie-de-pointe/2024-01-29T10:35:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/1200x630-----10-FR-2.jpg1200x630-----10-FR-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/feiern-sie-den-data-privacy-day-indem-sie-die-kontrolle-uber-ihre-daten-ubernehmen-und-ihre-identitat-schutzen/2024-01-26T14:25:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/data-privacy-day-2.jpgdata-privacy-day-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrez-la-journee-de-la-protection-des-donnees-en-reprenant-le-controle/2024-01-26T11:05:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/data-privacy-day-1.jpgdata-privacy-day-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrate-data-privacy-day-by-taking-control-of-your-data-and-safeguarding-your-identity/2024-01-26T08:15:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/data-privacy-day.jpgdata-privacy-day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-folge-10-menschliche-intuition-trifft-auf-fortschrittliche-technologie/2024-01-25T14:08:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/1200x630-----10-DE.jpg1200x630-----10-DE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-8-cursa-catre-cele-mai-inalte-standarde/2024-01-25T09:47:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/1200x630---DecRO.jpg1200x630---DecRO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sec-twitter-hack-blamed-on-sim-swap-attack/2024-01-24T15:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/sec-sim-swap.jpegsec-sim-swap.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/quishing-take-a-moment-before-scanning-that-qr-code-it-could-contain-a-harmful-link/2024-01-24T15:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/qr-code-1903447_1920.jpgqr-code-1903447_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/luna-curateniei-digitale-6-pasi-simpli-pentru-a-ti-optimiza-spatiul-de-lucru-digital-si-pentru-a-ti-proteja-datele/2024-01-23T14:10:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Clean-Up-Your-Computer-Month-6-Easy-Steps-to-Optimize-Your-Digital-Workspace-and-Safeguard-Your-Data-3.jpgClean-Up-Your-Computer-Month-6-Easy-Steps-to-Optimize-Your-Digital-Workspace-and-Safeguard-Your-Data-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-impact-of-sharenting-how-the-digital-identity-you-create-for-your-child-today-could-affect-their-future/2024-01-23T13:19:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/The-impact-of-sharenting.-How-the-digital-identity-you-create-for-your-child-today-could-affect-their-future.jpgThe-impact-of-sharenting.-How-the-digital-identity-you-create-for-your-child-today-could-affect-their-future.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-bitdefender-antispam-lab-reveals-top-spammer-picks-for-january/2024-01-23T13:17:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/spam-trends-of-the-week.jpgspam-trends-of-the-week.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-releases-first-important-security-updates-of-2024-ios-17-3-patches-first-zero-day-of-the-year/2024-01-23T10:09:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/apple-logo-7236374_1920.jpgapple-logo-7236374_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coventry-school-hacked-three-times-because-of-reused-passwords-and-lack-of-mfa/2024-01-22T15:17:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/geometry-1023846_1280.jpggeometry-1023846_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-con-artists-say-theyll-give-you-money-and-pay-your-bills-in-exchange-for-your-affection-the-bbb-warns/2024-01-22T13:19:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/heart-3698156_1920.jpgheart-3698156_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-on-it-provider-downs-swedish-government-agencies-schools-companies/2024-01-22T09:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/thomas-jensen-ISG-rUel0Uw-unsplash.jpgthomas-jensen-ISG-rUel0Uw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-tell-whether-a-facebook-ad-is-a-scam-a-closer-look-at-the-airport-luggage-sale-fraud/2024-01-19T14:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/How-to-tell-whether-a-Facebook-ad-is-a-scam.-A-closer-look-at-the-airport-luggage-sale-fraud.jpgHow-to-tell-whether-a-Facebook-ad-is-a-scam.-A-closer-look-at-the-airport-luggage-sale-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/35-5-million-customers-of-major-apparel-brands-have-their-data-breached-after-ransomware-attack/2024-01-19T13:11:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/vf-brands.jpegvf-brands.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-70-million-compromised-credentials-added-to-have-i-been-pwned-database/2024-01-19T12:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/attack-6806140.pngattack-6806140.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/4-rezolutii-privind-securitatea-cibernetica-in-2024/2024-01-18T16:14:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/4-rezolu-ii-privind-securitatea-cibernetic---n-2024.png4-rezolu-ii-privind-securitatea-cibernetic---n-2024.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-fugt-averted-impact-zu-mobile-security-hinzu-um-nutzer-uber-die-realen-konsequenzen-der-installation-von-malware-aufzuklaren/2024-01-18T14:51:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iStock-1337858304-1.jpgiStock-1337858304-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/impact-evite-bitdefender-informe-les-utilisateurs-mobiles-des-consequences-reelles-de-linstallation-dun-malware/2024-01-18T14:44:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iStock-1337858304.jpgiStock-1337858304.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrime-rapper-punchmade-dev-promotes-stolen-payment-cards-market/2024-01-18T13:01:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/ecommerce-3546296.jpgecommerce-3546296.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-einfache-schritte-um-ihren-digitalen-arbeitsbereich-zu-optimieren-und-ihre-daten-zu-schutzen/2024-01-18T10:35:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/young-female-character-cleaning-up-the-desktop-folders-digital-hygiene-computer-files-mess.jpg_s-1024x1024-w-is-k-20-c-ltx1AxSf-yPdSalZpiTwIFeiZskp6g5EACReHLAIiyQ--1.jpgyoung-female-character-cleaning-up-the-desktop-folders-digital-hygiene-computer-files-mess.jpg_s-1024x1024-w-is-k-20-c-ltx1AxSf-yPdSalZpiTwIFeiZskp6g5EACReHLAIiyQ--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-etapes-faciles-pour-optimiser-votre-appareil-numerique-et-proteger-vos-donnees/2024-01-18T10:34:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/young-female-character-cleaning-up-the-desktop-folders-digital-hygiene-computer-files-mess.jpg_s-1024x1024-w-is-k-20-c-ltx1AxSf-yPdSalZpiTwIFeiZskp6g5EACReHLAIiyQ-.jpgyoung-female-character-cleaning-up-the-desktop-folders-digital-hygiene-computer-files-mess.jpg_s-1024x1024-w-is-k-20-c-ltx1AxSf-yPdSalZpiTwIFeiZskp6g5EACReHLAIiyQ-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/haben-sie-sich-vorgenommen-dieses-jahr-fit-zu-werden-wie-man-einen-abnehm-betrug-erkennt/2024-01-17T15:00:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Resolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam-2.jpgResolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gitlab-accounts-without-2fa-face-risk-of-takeover-via-new-flaw-patch-immediately/2024-01-17T12:33:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-releases-the-first-critical-security-update-of-2024-for-chrome-users/2024-01-17T08:26:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrook-shares-personal-info-of-1-million-halara-customers-on-data-breach-forum/2024-01-17T05:10:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Cybercrook-shares-personal-info-of-1-million-Halara-customers-on-data-breach-forum.pngCybercrook-shares-personal-info-of-1-million-Halara-customers-on-data-breach-forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/4-cybersecurity-resolutionen-zur-verbesserung-von-datenschutz-und-sicherheit-im-jahr-2024/2024-01-16T15:11:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/5-Cybersecurity-Resolutions-to-Bolster-Your-Online-Privacy-and-Security-in-2024-2.png5-Cybersecurity-Resolutions-to-Bolster-Your-Online-Privacy-and-Security-in-2024-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/4-resolutions-de-cybersecurite-pour-renforcer-votre-confidentialite-et-votre-securite-en-ligne-en-2024/2024-01-16T15:03:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iStock-1631585787.jpgiStock-1631585787.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-stole-34-000-using-fake-antivirus-subscription-renewal-emails/2024-01-16T13:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/phishing-6573326--2-.pngphishing-6573326--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/x-account-of-ontario-city-pushes-crypto-scams-following-hack/2024-01-16T13:02:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/kanchanara-9pCV2MB65y8-unsplash.jpgkanchanara-9pCV2MB65y8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-cybersecurity-resolutions-to-bolster-your-online-privacy-and-security-in-2024/2024-01-16T11:57:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/5-Cybersecurity-Resolutions-to-Bolster-Your-Online-Privacy-and-Security-in-2024.png5-Cybersecurity-Resolutions-to-Bolster-Your-Online-Privacy-and-Security-in-2024.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/win-25-000-with-a-clever-idea-to-fight-voice-cloning-scams-says-ftc/2024-01-16T11:22:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/pexels-andrea-piacquadio-859264.jpgpexels-andrea-piacquadio-859264.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bonnes-resolutions-comment-reperer-une-escroquerie-a-la-perte-de-poids/2024-01-16T10:10:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Resolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam-1.jpgResolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heartless-scammers-prey-on-hundreds-of-lost-pet-owners-demanding-ransoms-or-else/2024-01-15T15:37:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/lost-dog.jpeglost-dog.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/courts-service-pwned-in-australia-as-hackers-steal-sensitive-recordings-of-hearings/2024-01-15T15:32:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/court.jpegcourt.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-study-reveals-americans-fear-identity-theft-and-people-expect-service-providers-to-manage-their-cybersecurity/2024-01-15T13:05:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/A_Person_Browses_the_Internet_-_Browsing_and_Searching_the_Web_Concept.jpgA_Person_Browses_the_Internet_-_Browsing_and_Searching_the_Web_Concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptojacking-mastermind-accused-of-illegally-mining-over-2-million-arrested-in-ukraine/2024-01-15T12:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/handcuff-1078871_1920--1-.jpghandcuff-1078871_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fixes-keystroke-injection-flaw-with-firmware-update-for-magic-keyboards/2024-01-15T10:28:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/amy-hirschi-szrJ3wjzOMg-unsplash.jpgamy-hirschi-szrJ3wjzOMg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/resolution-to-get-fit-this-year-how-to-spot-a-weight-loss-scam/2024-01-12T14:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Resolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam.jpgResolution-to-get-fit-this-year-How-to-Spot-a-Weight-Loss-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerable-plugin-leaves-over-150-000-wordpress-websites-exposed-to-takeovers/2024-01-12T13:21:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/justin-morgan-I3jsaLiK_sc-unsplash.jpgjustin-morgan-I3jsaLiK_sc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-swindler-gets-10-years-for-laundering-millions-in-romance-scam-profits/2024-01-11T13:44:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/yellow-rose.jpgyellow-rose.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clean-up-your-computer-month-6-easy-steps-to-optimize-your-digital-workspace-and-safeguard-your-data/2024-01-11T13:36:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Clean-Up-Your-Computer-Month-6-Easy-Steps-to-Optimize-Your-Digital-Workspace-and-Safeguard-Your-Data.jpgClean-Up-Your-Computer-Month-6-Easy-Steps-to-Optimize-Your-Digital-Workspace-and-Safeguard-Your-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-trove-of-brazilian-private-data-exposed-in-data-leak/2024-01-11T13:19:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/daan-mooij-91LGCVN5SAI-unsplash.jpgdaan-mooij-91LGCVN5SAI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-spots-a-resurgence-in-jeffrey-epstein-advance-fee-scams/2024-01-10T15:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Bitdefender-Labs-spots-a-resurgence-in-Jeffrey-Epstein-advance-fee-scams.pngBitdefender-Labs-spots-a-resurgence-in-Jeffrey-Epstein-advance-fee-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/secs-twitter-account-hacked-to-say-bitcoin-etfs-approved-politicians-and-lawyers-demand-investigation-into-security-breach/2024-01-10T15:27:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/sec-twitter-hack.jpegsec-twitter-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/china-cracks-apples-airdrop-to-extract-phone-numbers-and-emails-from-alleged-threat-actors/2024-01-10T13:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-introduces-new-link-history-feature-to-collect-data-for-targeted-advertising/2024-01-10T09:59:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/mariia-shalabaieva-WR6qHgdWS-Y-unsplash.jpgmariia-shalabaieva-WR6qHgdWS-Y-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attackers-add-swatting-to-their-arsenal-of-threats/2024-01-09T16:10:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/malware-7020225_1280.pngmalware-7020225_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/north-koreas-lazarus-group-moved-more-than-1-million-in-btc-after-period-of-dormancy/2024-01-09T13:03:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/north-korea-g5f0992725_1920.jpgnorth-korea-g5f0992725_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/midwives-clinic-takes-nine-months-to-deliver-news-of-data-breach/2024-01-09T11:34:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/pregnant.jpegpregnant.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-hits-toronto-zoo-no-animals-harmed/2024-01-09T10:46:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/panda-eating-bamboo.jpgpanda-eating-bamboo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-donate-safely-and-avoid-scams-exploiting-the-massive-earthquake-in-japan/2024-01-08T14:10:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/How-to-donate-safely-and-avoid-scams-exploiting-the-massive-earthquake-in-Japan.jpgHow-to-donate-safely-and-avoid-scams-exploiting-the-massive-earthquake-in-Japan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-crypto-exchange-exposes-sensitive-data-of-nearly-230-000-users/2024-01-08T13:49:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/btc-6272696_1920.jpgbtc-6272696_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/23andme-macht-mangelnde-cyber-hygiene-der-nutzer-fur-die-datenpanne-verantwortlich/2024-01-08T10:19:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach-2.jpg23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/test-adn-la-violation-de-donnees-est-due-a-une-mauvaise-hygiene-informatique-des-utilisateurs/2024-01-08T10:15:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach-1.jpg23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-had-access-for-months-to-ukraines-largest-telecom-operator-before-attacking/2024-01-05T15:41:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/aerial-1880873_1280.jpgaerial-1880873_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/23andme-says-users-poor-cyber-hygiene-to-blame-for-data-breach/2024-01-05T14:49:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach.jpg23andMe-says-users--poor-cyber-hygiene-to-blame-for-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-chrome-update-of-2024-brings-important-security-fixes-for-desktop-and-android-users/2024-01-05T12:17:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-national-arrested-for-stealing-7-5-million-from-charities/2024-01-05T09:39:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/katt-yukawa-K0E6E0a0R3A-unsplash.jpgkatt-yukawa-K0E6E0a0R3A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/welche-sicherheitsrisiken-bestehen-fur-iphone-nutzer-im-jahr-2024-2/2024-01-04T16:14:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iphone-placed-face-down-1.jpgiphone-placed-face-down-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quels-sont-les-risques-de-securite-pour-les-utilisateurs-diphone-en-2024/2024-01-04T15:27:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/iphone-placed-face-down.jpgiphone-placed-face-down.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-authorities-shut-down-a-couple-of-residential-cameras-used-to-coordinate-the-january-2-attack-on-capital/2024-01-04T14:47:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/surveillance-156028_1280--1-.pngsurveillance-156028_1280--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-defunct-ambulance-service-affects-nearly-1-million-patients-in-the-us/2024-01-04T12:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Data-breach-at-defunct-ambulance-service-affects-nearly-1-million-patients-in-the-US.jpgData-breach-at-defunct-ambulance-service-affects-nearly-1-million-patients-in-the-US.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-81-million-worth-of-crypto-stolen-in-high-profile-orbit-chain-heist/2024-01-04T09:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/shubham-dhage-dVcXOkpp3fk-unsplash.jpgshubham-dhage-dVcXOkpp3fk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-stellt-die-sicherheitsunterstutzung-fur-windows-8-und-windows-7-ein/2024-01-03T14:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/fortnite-4129124_1280-2.jpgfortnite-4129124_1280-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-abandonne-la-prise-en-charge-de-la-securite-pour-windows-8-et-windows-7/2024-01-03T14:15:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/fortnite-4129124_1280-1.jpgfortnite-4129124_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-exploit-worldwide-shortage-of-ozempic-to-defraud-consumers/2024-01-03T13:08:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/Scammers-exploit-worldwide-shortage-of-Ozempic-to-defraud-consumers.jpgScammers-exploit-worldwide-shortage-of-Ozempic-to-defraud-consumers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-drops-security-support-for-windows-8-and-windows-7/2024-01-03T11:25:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/fortnite-4129124_1280.jpgfortnite-4129124_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-settles-class-action-lawsuit-over-tracking-chrome-users-in-incognito-mode/2024-01-03T09:37:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2024/01/matthew-henry-fPxOowbR6ls-unsplash.jpgmatthew-henry-fPxOowbR6ls-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-offer-access-to-private-security-cameras-in-bedrooms-and-toilets-researcher-finds/2023-12-29T13:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/surveillance-156028_1280.pngsurveillance-156028_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-security-risks-do-iphone-users-face-in-2024-2/2023-12-29T13:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iphone-placed-face-down.jpgiphone-placed-face-down.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-data-stolen-from-iranian-insurance-companies-shows-up-online/2023-12-29T11:54:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/health-2082630_1280.jpghealth-2082630_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-evolution-of-cryptojacking-from-coinhive-to-a-cybersecurity-plague/2023-12-29T10:12:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/leather-3080553_1920.jpgleather-3080553_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-break-into-ohio-lottery-system-on-christmas-eve/2023-12-28T15:14:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/balls-6077901_1280.jpgballs-6077901_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-performs-background-checks-for-compromised-passwords/2023-12-28T12:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/firmbee-com-eMemmpUojlw-unsplash--1-.jpgfirmbee-com-eMemmpUojlw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-free-lunch-how-a-tangle-with-cryptojacking-may-cost-you-a-fortune/2023-12-27T14:58:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/business-3159208_1920.jpgbusiness-3159208_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/insomniac-games-acknowledges-hack-and-promises-that-work-on-wolverine-game-will-continue-as-scheduled/2023-12-27T11:40:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/hand-2194170_1280.jpghand-2194170_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-urges-devs-to-enable-2fa-or-get-locked-out/2023-12-27T11:21:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/WhatsApp-Image-2023-12-27-at-11.12.20_77b143a3.jpgWhatsApp-Image-2023-12-27-at-11.12.20_77b143a3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/student-loans-company-warns-of-fraud-and-smishing-scams-ahead-of-2024-loan-payment-dates/2023-12-27T10:39:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/student-loan-scams.jpgstudent-loan-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gta-5-source-code-leaked-after-september-hack-on-rockstar/2023-12-26T08:48:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/computer-games-6578101_1280.jpgcomputer-games-6578101_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gift-card-scams-you-need-to-be-aware-of-this-holiday-season/2023-12-22T16:59:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pexels-sora-shimazaki-5926430.jpgpexels-sora-shimazaki-5926430.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-behorden-beschlagnahmen-kingdom-market-marktplatz-im-dark-web/2023-12-22T14:30:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/ecommerce-3546296-1.jpgecommerce-3546296-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/navigating-the-hidden-dangers-of-cryptojacking/2023-12-22T08:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-are-exploiting-a-new-zero-day-flaw-in-chrome-patch-now/2023-12-21T13:19:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-authorities-seize-kingdom-market-dark-web-marketplace/2023-12-21T12:39:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/ecommerce-3546296.jpgecommerce-3546296.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-geschenke-von-betrugern-die-sie-nicht-unter-ihrem-weihnachtsbaum-haben-wollen/2023-12-20T18:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Seasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns-2.pngSeasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/5-cadeaux-descrocs-a-eviter-sous-votre-sapin-de-noel/2023-12-20T18:39:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Seasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns-1.pngSeasonal-themed-scams-hit-user-inboxes-in-the-run-up-to-Christmas--Bitdefender-Antispam-Lab-warns-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-triumphiert-im-av-comparatives-2023-advanced-threat-protection-test/2023-12-20T18:18:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/star-trophy-1.jpgstar-trophy-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-triomphe-dans-le-test-av-comparatives-2023-sur-la-protection-contre-les-menaces-avancees/2023-12-20T18:12:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1362301010.jpgiStock-1362301010.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-real-estate-database-exposes-1-5-billion-records-online-ownership-data-of-celebrities-and-public-figures-gets-leaked/2023-12-20T16:06:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/house-1407562_1920.jpghouse-1407562_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-8-norme-si-reglementari/2023-12-20T15:41:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/1200x630-----DEC-RO.jpg1200x630-----DEC-RO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interpol-seizes-300-million-usd-from-romance-scams-deepfakes-extortion/2023-12-20T10:07:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/danie-franco-Gy6mIqYxgew-unsplash.jpgdanie-franco-Gy6mIqYxgew-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qakbot-respawns-in-new-campaign-against-hospitality-industry/2023-12-20T09:17:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/phishing-6573326.pngphishing-6573326.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/alphv-blackcat-ransomware-operation-disrupted-but-criminals-threaten-more-attacks/2023-12-20T05:57:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/seized.jpegseized.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/valve-behebt-html-injection-fehler-in-counter-strike-2/2023-12-19T15:54:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1249588009-1.jpgiStock-1249588009-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/valve-corrige-la-faille-html-dans-counter-strike-2/2023-12-19T15:49:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1249588009.jpgiStock-1249588009.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mortgage-loan-giant-in-the-us-suffers-major-data-breach-impacting-14-6-million-customers/2023-12-19T15:09:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Mortgage-loan-giant-in-the-US-suffers-major-data-breach-impacting-14.6-million-customers.pngMortgage-loan-giant-in-the-US-suffers-major-data-breach-impacting-14.6-million-customers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-triumphs-in-av-comparatives-2023-advanced-threat-protection-test/2023-12-19T13:46:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/star-trophy.jpgstar-trophy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-slippery-slope-of-increased-app-usage-during-the-holiday-season-2/2023-12-19T12:59:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/bms_Ghosts-of-Christmas_sm_1200x630-5.jpgbms_Ghosts-of-Christmas_sm_1200x630-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anul-acesta-de-sarbatori-daruieste-ti-dragostea-nu-parolele/2023-12-19T10:13:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pm_Ghosts-of-Christmas_sm_1200x630-2.jpgpm_Ghosts-of-Christmas_sm_1200x630-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/panta-alunecoasa-a-utilizarii-mai-intense-a-aplicatiilor-in-perioada-sarbatorilor/2023-12-19T10:01:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/bms_Ghosts-of-Christmas_sm_1200x630.jpgbms_Ghosts-of-Christmas_sm_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacktivists-claim-responsibility-for-disrupting-irans-gas-stations/2023-12-19T09:20:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/matthew-smith-RiCM_cprXhA-unsplash.jpgmatthew-smith-RiCM_cprXhA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-dental-insurer-exposed-pii-of-nearly-7-million-patients/2023-12-18T20:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Data-breach-at-dental-insurer-exposed-PII-of-nearly-7-million-patients.pngData-breach-at-dental-insurer-exposed-PII-of-nearly-7-million-patients.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rhysida-ransomware-operators-hacked-insomniac-games-and-demanded-2-million-to-refrain-from-releasing-confidential-information/2023-12-18T14:36:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/ransomware-2315203_1280.jpgransomware-2315203_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-gifts-from-scammers-you-dont-want-under-your-christmas-tree/2023-12-18T10:19:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/scamio_Ghosts-of-Christmas_sm_1200x630.jpgscamio_Ghosts-of-Christmas_sm_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-urges-tech-sector-to-move-beyond-default-passwords/2023-12-18T09:41:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/twitter-ethmessages-eNxYF6cexYU-unsplash-1.jpgtwitter-ethmessages-eNxYF6cexYU-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gang-charged-with-running-80-million-pig-butchering-cryptocurrency-investment-scam/2023-12-15T13:58:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pig.jpegpig.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ledger-token-drainer-exploit-affects-several-decentralized-finance-protocols/2023-12-15T12:25:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/max-saeling-N4jhGAoNuGo-unsplash.jpgmax-saeling-N4jhGAoNuGo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/this-holiday-season-share-your-love-not-your-passwords/2023-12-15T09:05:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pm_Ghosts-of-Christmas_sm_1200x630-4.jpgpm_Ghosts-of-Christmas_sm_1200x630-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prison-for-man-who-wiped-banks-data-after-being-fired-for-accessing-porn-in-the-office/2023-12-14T17:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/bank-wipe.jpegbank-wipe.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/in-der-weihnachtszeit-teilen-sie-ihre-liebe-nicht-ihre-passworter/2023-12-14T16:09:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pm_Ghosts-of-Christmas_sm_1200x630-1.jpgpm_Ghosts-of-Christmas_sm_1200x630-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/risiken-der-verstarkten-nutzung-von-apps-wahrend-der-feiertage/2023-12-14T16:09:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/bms_Ghosts-of-Christmas_sm_1200x630-3.jpgbms_Ghosts-of-Christmas_sm_1200x630-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-danger-de-lutilisation-accrue-des-applications-pendant-les-fetes-de-fin-dannee/2023-12-14T16:08:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/bms_Ghosts-of-Christmas_sm_1200x630-2.jpgbms_Ghosts-of-Christmas_sm_1200x630-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/en-cette-periode-de-fetes-partagez-votre-amour-pas-vos-mots-de-passe/2023-12-14T16:06:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pm_Ghosts-of-Christmas_sm_1200x630.jpgpm_Ghosts-of-Christmas_sm_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-authorities-arrest-russian-national-allegedly-connected-to-hive-ransomware/2023-12-14T12:05:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uks-ministry-of-defence-fined-after-bcc-email-blinder-that-put-the-lives-of-afghan-citizens-at-risk/2023-12-14T05:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/afghan-email.jpegafghan-email.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/securiser-vos-donnees-et-prevenir-la-fraude-en-trois-etapes-simples/2023-12-13T15:19:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1426469669-1.jpgiStock-1426469669-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-important-how-spyware-infects-smartphones-and-how-to-defend-against-it/2023-12-13T14:56:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/senior-user-phone.jpgsenior-user-phone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-folge-8-regeln-und-vorschriften/2023-12-13T14:15:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/1200x630-----DEC-DE.jpg1200x630-----DEC-DE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-8-regles-et-reglementations/2023-12-13T14:10:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/1200x630-----DEC-FR.jpg1200x630-----DEC-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptojacking-explained-everything-you-need-to-know-about-silent-digital-robberies/2023-12-13T11:29:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/gold-3080552_1920.jpggold-3080552_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-impiedici-hackerii-sa-ti-fure-bucuria-craciunului/2023-12-13T11:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/vpn_Ghosts-of-Christmas_sm_1200x630-3.jpgvpn_Ghosts-of-Christmas_sm_1200x630-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherung-ihrer-daten-und-betrugspravention-mit-drei-einfachen-schritten/2023-12-13T10:31:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1426469669.jpgiStock-1426469669.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-compromise-third-party-android-set-top-boxes-in-uae-to-send-information-about-palestine-conflict/2023-12-13T10:05:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/set-top-box-828550_1280.jpgset-top-box-828550_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-issues-ios-16-7-3-to-patch-critical-security-flaws-for-old-gen-iphones/2023-12-12T12:27:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pexels-athena-2825349-1.jpgpexels-athena-2825349-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/valve-patches-html-injection-flaw-in-counter-strike-2/2023-12-12T12:07:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/alexander-jawfox-Mu0ExSKTOBs-unsplash.jpgalexander-jawfox-Mu0ExSKTOBs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-threat-actor-compromised-numerous-organizations-in-south-korea-stole/2023-12-12T11:13:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/north-korea-3340884_1280.jpgnorth-korea-3340884_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/behind-the-screens-decoding-the-rise-of-social-media-frauds/2023-12-12T09:36:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/WhatsApp-Image-2023-12-11-at-15.53.51_3991ddb3.jpgWhatsApp-Image-2023-12-11-at-15.53.51_3991ddb3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bien-etre-numerique-des-enfants/2023-12-12T08:56:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1090217598-2.jpgiStock-1090217598-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-wenig-viel-erreichen-fur-das-digitale-wohl-von-kindern-weltweit/2023-12-12T08:14:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1090217598-1.jpgiStock-1090217598-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-android-lock-screen-bypass-vulnerability-exposed/2023-12-11T12:04:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pathum-danthanarayana-t8TOMKe6xZU-unsplash--2-.jpgpathum-danthanarayana-t8TOMKe6xZU-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sie-verhindern-konnen-dass-cyberschnuffler-ihre-weihnachtsfreude-und-kreditkartendaten-stehlen/2023-12-08T14:27:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/vpn_Ghosts-of-Christmas_sm_1200x630-2.jpgvpn_Ghosts-of-Christmas_sm_1200x630-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protejeaza-ti-confidentialitatea-cum-sa-iti-ascunzi-datele-din-rezultatele-cautarilor-google-2/2023-12-08T14:15:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/firmbee-com-eMemmpUojlw-unsplash.jpgfirmbee-com-eMemmpUojlw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-empecher-les-cyberespions-de-voler-votre-noel-et-les-donnees-de-votre-carte-de-credit/2023-12-08T13:55:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/vpn_Ghosts-of-Christmas_sm_1200x630-1.jpgvpn_Ghosts-of-Christmas_sm_1200x630-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-and-us-expose-russian-hacking-plot-intended-to-influence-uks-2019-elections-and-spread-disinformation/2023-12-08T13:33:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/uk-election.jpeguk-election.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-national-pleads-guilty-to-running-safe-haven-for-ransomware-operators/2023-12-08T10:22:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/art-rachen-sM4r-swmcoY-unsplash.jpgart-rachen-sM4r-swmcoY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hershey-warns-of-data-breach-following-phishing-attack-financial-account-data-and-credit-card-potentially-compromised/2023-12-08T09:53:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pexels-pixabay-65882.jpgpexels-pixabay-65882.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-let-data-breaches-ruin-your-christmas-celebration/2023-12-08T09:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/dip_Ghosts-of-Christmas_sm_1200x630.jpgdip_Ghosts-of-Christmas_sm_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/finally-facebook-and-messenger-are-getting-default-end-to-end-encryption-and-not-everyone-is-happy/2023-12-07T16:04:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/messenger.jpegmessenger.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-prevent-cyber-snoopers-from-stealing-your-christmas-joy-and-credit-card-details/2023-12-07T14:42:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/vpn_Ghosts-of-Christmas_sm_1200x630.jpgvpn_Ghosts-of-Christmas_sm_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lassen-sie-sich-ihr-weihnachtsfest-nicht-durch-datenschutzverletzungen-verderben/2023-12-07T14:16:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/dip_Ghosts-of-Christmas_sm_1200x630-2.jpgdip_Ghosts-of-Christmas_sm_1200x630-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ne-laissez-pas-les-fuites-de-donnees-gacher-vos-fetes-de-noel/2023-12-07T14:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/dip_Ghosts-of-Christmas_sm_1200x630-1.jpgdip_Ghosts-of-Christmas_sm_1200x630-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/governments-are-spying-on-you-through-push-notifications-says-us-senator/2023-12-07T11:49:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/jamie-street-33oxtOMk6Ac-unsplash.jpgjamie-street-33oxtOMk6Ac-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-govt-rebuts-claims-of-cyberattack-on-sellafield-nuclear-site/2023-12-06T16:00:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Sellafield_geograph-3503250-by-Ben-Brooksbank.jpgSellafield_geograph-3503250-by-Ben-Brooksbank.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfakes-what-they-are-how-they-work-and-how-to-protect-against-malicious-usage-in-the-digital-age/2023-12-06T12:47:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Deepfakes-what-they-are--how-they-work-and-how-to-protect-against-malicious-usage-in-the-digital-age.jpgDeepfakes-what-they-are--how-they-work-and-how-to-protect-against-malicious-usage-in-the-digital-age.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-million-up-for-grabs-in-fight-against-north-korean-hackers/2023-12-06T08:35:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/nk-bitcoin.jpegnk-bitcoin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-take-60-credit-unions-offline-in-a-single-attack-on-it-provider/2023-12-05T16:03:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/emil-kalibradov-2s9N9qHsSCI-unsplash.jpgemil-kalibradov-2s9N9qHsSCI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-folge-7-schnelligkeit-trifft-auf-sicherheit/2023-12-05T15:08:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/1200x630-----DecDE-1.jpg1200x630-----DecDE-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/he-safety-formula-episodul-7/2023-12-05T14:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Bitdefender-parteneriat-Scuderia-Ferrari.jpgBitdefender-parteneriat-Scuderia-Ferrari.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-formule-de-securite-episode-7-la-vitesse-et-la-securite/2023-12-05T13:03:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/1200x630-----DecFR-1.jpg1200x630-----DecFR-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-wordpress-security-advisory-used-to-deploy-malware-and-backdoor/2023-12-05T11:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/wordpress-973439_1280.jpgwordpress-973439_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-7-speed-meets-security/2023-12-05T10:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/Bitdefender-Scuderia-Ferrari-The-Safety-Formula-2.pngBitdefender-Scuderia-Ferrari-The-Safety-Formula-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/23andme-confirms-data-beach-that-started-as-a-credential-stuffing-attack/2023-12-05T10:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/dna-1500076_1280.jpgdna-1500076_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hacker-pleads-guilty-to-trickbot-malware-conspiracy/2023-12-05T06:28:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/hacker-5471975_1280.pnghacker-5471975_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-und-discord-betrug-als-unterschatzte-gefahr/2023-12-04T16:02:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/iStock-1463832215.jpgiStock-1463832215.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-a-man-sentenced-to-eight-years-in-prison-for-sim-swapping/2023-12-04T15:29:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/call-71168_1280.jpgcall-71168_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-threat-actors-have-stolen-at-least-3-billion-in-crypto-since-2017-research-finds/2023-12-04T13:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/north-korea-2131334_1280.jpgnorth-korea-2131334_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-plugs-two-more-security-holes-likely-exploited-by-spyware-actors/2023-12-04T12:32:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/pexels-athena-2825349.jpgpexels-athena-2825349.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-claims-to-have-hacked-russian-air-transport-agency/2023-12-04T12:23:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/12/hacking-1685092_1280.jpghacking-1685092_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oh-behave-global-survey-age-is-more-than-just-a-number-when-it-comes-to-cybersecurity/2023-12-01T06:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Oh--Behave--Global-Survey.-Age-is-more-than-just-a-number-when-it-comes-to-cybersecurity.jpgOh--Behave--Global-Survey.-Age-is-more-than-just-a-number-when-it-comes-to-cybersecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-securitatii-calculatoarelor-3/2023-11-29T13:11:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Ziua-Securitatii-Calculatoarelor-Bitdefender-cum-sa-imi-protejez-datele-online.pngZiua-Securitatii-Calculatoarelor-Bitdefender-cum-sa-imi-protejez-datele-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-security-threats-in-bluetooth-technology-the-bluffs-attacks/2023-11-29T12:33:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/bluetooth-1330140_1920_modified.jpgbluetooth-1330140_1920_modified.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-rolls-out-critical-security-fix-for-chrome-patch-your-browser-now/2023-11-29T11:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-6-raspuns-rapid-in-situatii-critice/2023-11-29T09:13:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x630---NovRo.png1200x630---NovRo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-cybercrooks-phish-for-quickbooks-american-express-and-banking-accounts/2023-11-28T15:02:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Spam-trends-of-the-week-Cybercrooks-phish-for-QuickBooks--American-Express-and-banking-accounts-.pngSpam-trends-of-the-week-Cybercrooks-phish-for-QuickBooks--American-Express-and-banking-accounts-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-man-gets-8-years-for-impersonating-apple-stealing-nfts-threatening-influencer-and-other-cybercrimes/2023-11-28T14:53:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/prison-g3ac9e3cdd_1920.jpgprison-g3ac9e3cdd_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-17-namedrop-privacy-scare-what-you-need-to-know/2023-11-28T14:48:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/namedrop.jpegnamedrop.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/informieren-sie-sich-uber-die-besten-cyber-tipps-um-ihre-sicherheitslage-zu-verbessern-und-ihre-digitale-identitat-zu-schutzen/2023-11-28T13:32:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/31-CompSec-DACH.png31-CompSec-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/6-conseils-pour-ameliorer-votre-securite-et-proteger-votre-identite-numerique/2023-11-28T12:52:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/31-CompSec-FR.png31-CompSec-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ardent-health-services-infected-with-ransomware-patient-data-possibly-at-risk/2023-11-28T11:48:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/camilo-jimenez-vGu08RYjO-s-unsplash.jpgcamilo-jimenez-vGu08RYjO-s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-ready-for-computer-security-day-brush-up-on-the-best-cyber-tips-to-improve-your-security-posture-and-protect-your-digital-identity/2023-11-28T08:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/31-CompSec-EN-1.png31-CompSec-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lazarus-group-leverages-zero-day-vulnerability-in-supply-chain-attack/2023-11-27T13:08:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-privacy-series-you-cant-delete-your-threads-profile-without-deleting-instagram-how-to-hide-it-instead/2023-11-27T07:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Protect-your-privacy-series.-You-can-t-delete-your-Threads-profile-without-deleting-Instagram.-How-to-hide-it-instead.-.pngProtect-your-privacy-series.-You-can-t-delete-your-Threads-profile-without-deleting-Instagram.-How-to-hide-it-instead.-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ethyrial-echoes-of-yore-hacked-17-000-game-accounts-lost/2023-11-27T05:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/yore.jpegyore.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/feds-seize-9-million-from-pig-butchers/2023-11-24T15:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/andre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpgandre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laboratorul-antispam-al-bitdefender-dezvaluie-totul-despre-inselaciunile-de-black-friday-din-2023-ce-trebuie-sa-stii-pentru-a-nu-deveni-victima-unui-atac-de-phishing-in-perioada-cumpara/2023-11-24T15:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/30-TG-RO.png30-TG-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-and-youtube-crypto-scams-are-rampant-what-do-they-have-in-common/2023-11-24T15:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/scam-7070718_1920.pngscam-7070718_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/24-years-worth-of-government-employee-data-leaked-in-canada/2023-11-24T15:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/employee-6038877_1280.pngemployee-6038877_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-privacy-watchdog-warms-local-websites-to-adhere-to-privacy-laws-or-face-prosecution/2023-11-24T12:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/UK-privacy-watchdog-warms-local-websites-to-adhere-to-privacy-laws-or-face-prosecution.jpgUK-privacy-watchdog-warms-local-websites-to-adhere-to-privacy-laws-or-face-prosecution.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkish-vaccine-campaign-information-leaked-online-researchers-find/2023-11-23T17:46:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/medical-781422_1280.jpgmedical-781422_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breaches-in-spain-how-to-report-a-breach-as-an-organization-and-protect-your-data-as-a-person-whose-data-leaked/2023-11-23T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Data-breaches-in-Spain.-How-to-report-a-breach-as-an-organization-and-protect-your-data-as-a-person-whose-data-leaked.jpgData-breaches-in-Spain.-How-to-report-a-breach-as-an-organization-and-protect-your-data-as-a-person-whose-data-leaked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-pose-as-officials-to-steal-secrets-and-cryptocurrency-for-north-korea/2023-11-23T05:25:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/nk-hacker.jpegnk-hacker.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-project-cracks-down-on-relay-operators-in-cryptocurrency-scheme/2023-11-22T12:58:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Tor-Project.jpgTor-Project.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reject-all-cookies-button-now-mandatory-in-the-uk-noncompliant-sites-will-face-the-consequences-says-ico/2023-11-22T11:06:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/decline.jpgdecline.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drei-gesunde-online-gewohnheiten-zum-schutz-ihres-digitalen-ichs/2023-11-21T16:10:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/DIP-DACH-1200x628.pngDIP-DACH-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trois-habitudes-saines-pour-proteger-votre-vie-numerique/2023-11-21T16:04:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/DIP-FR-1200x628.pngDIP-FR-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-information-of-thousands-of-idaho-national-laboratory-employees-leaked-online/2023-11-21T13:48:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Personal-information-of-thousands-of-Idaho-National-Laboratory-employees-leaked-online.pngPersonal-information-of-thousands-of-Idaho-National-Laboratory-employees-leaked-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/secure-your-data-and-prevent-fraud-on-turkey-day-in-three-easy-steps/2023-11-21T13:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/29-TG-EN.png29-TG-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vietnam-post-corporation-1-2-tb-database-sat-unprotected-online-for-87-days/2023-11-21T12:41:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/big-895567_1280.jpgbig-895567_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-phobos-ransomware-variant-impersonates-vx-underground/2023-11-21T12:35:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1500x500.jpg1500x500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/morgan-stanley-fined-6-5-million-for-poor-disposal-of-data-on-millions-of-customers/2023-11-21T08:42:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/sven-piper-elpgvwYXRDQ-unsplash.jpgsven-piper-elpgvwYXRDQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-what-to-do-if-you-notice-an-unexpected-transaction-on-your-statement-after-searching-for-loans/2023-11-21T07:36:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/home-office-2452806_1920.jpghome-office-2452806_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-5-optimizarea-deciziilor/2023-11-20T13:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x630---NOV-Ro.jpg1200x630---NOV-Ro.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-announces-gradual-elimination-of-third-party-cookies/2023-11-20T12:50:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/cookie-1803882_1920.jpgcookie-1803882_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fed-instructs-telcos-to-protect-consumers-against-from-sim-swapping/2023-11-20T09:31:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/andrey-metelev-6LwmMV15Ug4-unsplash.jpgandrey-metelev-6LwmMV15Ug4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/world-childrens-day-small-actions-can-make-a-big-difference-in-the-digital-wellbeing-of-kids-everywhere/2023-11-17T16:50:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/28-WCD-EN.png28-WCD-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/major-vulnerability-leaves-millions-of-old-crypto-wallets-in-jeopardy/2023-11-17T13:47:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/bitcoin-6054330_1920.jpgbitcoin-6054330_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-sues-fraudsters-using-bard-themed-phishing-attack-on-social-media/2023-11-17T11:33:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/frogs-1037868_1280.jpgfrogs-1037868_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-could-be-in-hot-water-with-eu-for-checking-if-users-have-adblockers/2023-11-17T11:08:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/youtube-1158693_1280.jpgyoutube-1158693_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-folge-6-versteckte-helden/2023-11-17T10:09:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x630-----Nov-DE-1.jpg1200x630-----Nov-DE-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-6-les-heros-caches/2023-11-17T10:08:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x630-----Nov-FR.jpg1200x630-----Nov-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-healthy-online-habits-to-safeguard-the-digital-you/2023-11-17T09:27:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/DIP-EN-1200x628.pngDIP-EN-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-destructureaza-ipstorm-botnet-dupa-ce-hackerul-si-a-recunoscut-vinovatia/2023-11-17T09:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/handcuff-1078871_1920-1.jpghandcuff-1078871_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-how-to-instantly-delete-last-15-min-of-your-chrome-history-on-android-or-iphone/2023-11-17T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Control-your-privacy-series.-How-to-instantly--Delete-last-15-min--of-your-Chrome-history-on-Android-or-iPhone-.pngControl-your-privacy-series.-How-to-instantly--Delete-last-15-min--of-your-Chrome-history-on-Android-or-iPhone-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/denied-ransom-frustrated-hackers-report-victim-to-police-for-failure-to-report-data-breach/2023-11-16T13:12:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/46296136224_6e860ff270_b.jpg46296136224_6e860ff270_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sophisticated-impersonation-phishing-campaign-targets-crypto-users-on-social-media/2023-11-16T13:03:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/pexels-worldspectrum-844127.jpgpexels-worldspectrum-844127.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-reveals-the-2023-black-friday-scam-agenda-stay-in-the-know-to-avoid-getting-phished-this-shopping-season/2023-11-16T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/online-shopping.pngonline-shopping.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-et-discord-ne-sous-estimez-pas-les-escroqueries-et-les-fraudes/2023-11-15T18:10:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/iStock-1463832215.jpgiStock-1463832215.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pii-of-over-90-000-mcgraw-hill-users-allegedly-leaked-on-hacking-forum/2023-11-15T15:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/PII-of-over-90-000-McGraw-Hill-Users-allegedly-leaked-on-hacking-forum.pngPII-of-over-90-000-McGraw-Hill-Users-allegedly-leaked-on-hacking-forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-dismantles-ipstorm-botnet-after-hacker-pleads-guilty/2023-11-15T14:51:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-rolls-out-important-security-fixes-for-chrome-users-on-desktop-and-mobile/2023-11-15T13:20:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-report-cybercrime-in-spain/2023-11-15T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/How-to-report-cybercrime-in-Spain.pngHow-to-report-cybercrime-in-Spain.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ethereums-create2-function-exploited-in-60-million-multi-target-crypto-heist/2023-11-14T17:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/shubham-dhage-dVcXOkpp3fk-unsplash.jpgshubham-dhage-dVcXOkpp3fk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beachten-sie-diese-8-tipps-zur-cybersicherheit-fur-ein-sicheres-online-einkaufserlebnis/2023-11-14T14:15:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/iStock-845526944-1.jpgiStock-845526944-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/suivez-ces-8-conseils-de-cybersecurite-pour-acheter-en-ligne/2023-11-14T13:19:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/iStock-845526944.jpgiStock-845526944.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-wants-to-protect-teens-from-developing-negative-beliefs-about-themselves-four-tools-to-help-you-manage-exposure-to-potentially-harmful-content/2023-11-14T11:29:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/ouTube-wants-to-protect-teens-from-developing-negative-beliefs-about-themselves..jpgouTube-wants-to-protect-teens-from-developing-negative-beliefs-about-themselves..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-in-2023-enhanced-optimized-and-future-forward/2023-11-14T10:01:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/new-VPN-design-workdesk-1.jpgnew-VPN-design-workdesk-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/royal-ransomware-extortions-surpass-275-million-fbi-says/2023-11-14T09:39:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/piles-of-money.jpgpiles-of-money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-going-after-casinos-by-using-legitimate-remote-management-software-fbi-warns/2023-11-14T06:54:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/to-play-593207_1280.jpgto-play-593207_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-raid-ends-decade-long-operation-of-phaas-network-bulletproftlink/2023-11-13T14:04:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/phishing-6573326--2-.pngphishing-6573326--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/growing-reach-improving-protection-bitdefender-iot-security-is-now-available-for-prplos-routers/2023-11-13T13:55:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/BD-prpl_1200x628.jpgBD-prpl_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-important-do-not-underestimate-steam-and-discord-scams-and-frauds/2023-11-13T11:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/gaming-card.pnggaming-card.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/people-of-bitdefender-france-aurelie-h/2023-11-10T15:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x628.jpg1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/electric-ireland-says-data-of-8-000-residential-customers-compromised-in-breach/2023-11-10T14:51:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/electric-ireland-data-breach.jpgelectric-ireland-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chatgpt-outages-caused-by-politically-motivated-ddos-attack/2023-11-10T14:41:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/levart_photographer-drwpcjkvxuU-unsplash.jpglevart_photographer-drwpcjkvxuU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-en-2023-ameliore-optimise-et-futur/2023-11-10T14:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/vpn-pic-nov-10.pngvpn-pic-nov-10.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-im-jahr-2023-verbessert-optimiert-und-zukunftsorientiert/2023-11-10T14:26:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Bitdefender-VPN-in-2023-1.jpgBitdefender-VPN-in-2023-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worlds-biggest-bank-hit-by-ransomware-forced-to-trade-via-usb-stick/2023-11-10T12:48:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/icbc.jpegicbc.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-hacker-goes-to-jail-for-stealing-data-deploying-ransomware-and-so-much-more/2023-11-10T10:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/hacker-2077138_1280.jpghacker-2077138_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/signal-tests-public-usernames-to-enhance-privacy/2023-11-09T12:12:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/mika-baumeister-NU4LprLqjts-unsplash.jpgmika-baumeister-NU4LprLqjts-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-wants-you-to-pay-to-stop-seeing-ads-on-facebook-and-instagram-what-the-pay-or-ok-model-means-for-your-digital-privacy/2023-11-09T12:02:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Meta-wants-you-to-pay-to-stop-seeing-ads-on-Facebook-and-Instagram.-What-the-Pay-or-OK-model-means-for-your-digital-privacy.pngMeta-wants-you-to-pay-to-stop-seeing-ads-on-Facebook-and-Instagram.-What-the-Pay-or-OK-model-means-for-your-digital-privacy.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/women-sue-plastic-surgery-after-hack-saw-their-naked-photos-posted-online-2/2023-11-09T11:55:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/mannequins-1.jpegmannequins-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/die-grundwerte-die-uns-an-der-spitze-der-cybersicherheitsbranche-halten/2023-11-09T09:54:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/SM-Banners-BDValues-campaign-article_1200-x-628_v2_DE.jpgSM-Banners-BDValues-campaign-article_1200-x-628_v2_DE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/women-sue-plastic-surgery-after-hack-saw-their-naked-photos-posted-online/2023-11-08T19:11:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/mannequins.jpegmannequins.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-resilience-comes-with-great-responsibility-core-values-that-keep-us-on-top-of-the-cybersecurity-industry/2023-11-08T15:00:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/SM-Banners-BDValues-campaign-article_1200-x-628_v3_EN.jpgSM-Banners-BDValues-campaign-article_1200-x-628_v3_EN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-marina-bay-sands-to-steal-customer-phone-numbers-other-records/2023-11-08T14:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/callous-gee-6tLIjwJF294-unsplash.jpgcallous-gee-6tLIjwJF294-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-valeurs-fondamentales-qui-nous-permettent-de-rester-a-la-pointe-de-la-cybersecurite/2023-11-08T13:50:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/SM-Banners-BDValues-campaign-article_1200-x-628_v2_FR.jpgSM-Banners-BDValues-campaign-article_1200-x-628_v2_FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/controversial-digital-identity-rules-poised-for-adoption-in-eu/2023-11-08T13:20:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/christian-lue-MZWBMNP7Nro-unsplash.jpgchristian-lue-MZWBMNP7Nro-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-your-important-stick-to-these-8-cybersecurity-tips-for-safe-black-friday-and-cyber-monday-deal-hunting/2023-11-08T13:03:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/safe-payments.pngsafe-payments.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-7-der-beliebtesten-auf-nutzer-ausgerichteten-betrugereien-in-deutschland/2023-11-08T11:15:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iStock-1279316333.jpgiStock-1279316333.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-developer-steals-768-000-in-crypto-with-fake-ledger-live-app/2023-11-08T10:38:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/pierre-borthiry-peiobty-vBCVcWUyvyM-unsplash.jpgpierre-borthiry-peiobty-vBCVcWUyvyM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cancer-treatments-cancelled-after-canadian-hospitals-hit-by-ransomware-attack/2023-11-08T08:32:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/hospital.jpeghospital.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-6-hidden-heroes-situations/2023-11-07T15:50:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/1200x630-----Nov-EN.jpg1200x630-----Nov-EN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-privacy-series-how-to-remove-your-data-from-google-search-results/2023-11-07T14:44:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Protect-your-privacy-series.-How-to-remove-your-data-from-Google-search-results-.jpgProtect-your-privacy-series.-How-to-remove-your-data-from-Google-search-results-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ist-es-sicher-varianten-desselben-passworts-fur-verschiedene-konten-zu-verwenden/2023-11-07T14:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/iStock-1493013286-2.jpgiStock-1493013286-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/peut-on-utiliser-des-variantes-du-meme-mot-de-passe-pour-differents-comptes/2023-11-07T14:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/iStock-1493013286-1.jpgiStock-1493013286-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-warns-of-google-calendar-rat-exploit-in-security-report/2023-11-07T12:33:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/behnam-norouzi-f_Bo19fq4Oc-unsplash.jpgbehnam-norouzi-f_Bo19fq4Oc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-tightens-security-with-temporary-file-links/2023-11-06T12:17:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/alexander-shatov-sIFCJHrUWPM-unsplash-1.jpgalexander-shatov-sIFCJHrUWPM-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-treasury-department-sanctions-russian-woman-accused-of-laundering-funds-for-ryuk-ransomware-group/2023-11-06T11:49:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/ransomware-2320793_1280.jpgransomware-2320793_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spain-tops-list-of-eu-countries-for-number-of-gdpr-fines-issued-what-this-means-for-you/2023-11-03T14:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Spain-tops-list-of-EU-countries-for-number-of-GDPR-fines-issued.jpgSpain-tops-list-of-EU-countries-for-number-of-GDPR-fines-issued.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/edpb-extends-ban-on-metas-targeted-advertising-across-europe-following-norways-appeal/2023-11-03T13:42:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/mariia-shalabaieva-WR6qHgdWS-Y-unsplash-1.jpgmariia-shalabaieva-WR6qHgdWS-Y-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/boeing-allegedly-negotiating-with-lockbit-hackers-who-stole-sensitive-data-from-its-servers/2023-11-03T10:47:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/dan-lohmar-0zeb4q6odlE-unsplash.jpgdan-lohmar-0zeb4q6odlE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-your-important-is-it-safe-to-use-variations-of-the-same-password-for-different-accounts/2023-11-03T10:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/authentication-concept.jpgauthentication-concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plan-to-starve-ransomware-operations-40-nations-unite-to-cut-off-funding/2023-11-03T07:40:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/shot-by-cerqueira-MyEZ0ASmJ7c-unsplash.jpgshot-by-cerqueira-MyEZ0ASmJ7c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-hackers-claim-to-have-breached-russian-mir-payment-system/2023-11-02T15:17:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/hacker-1725256_1280.jpghacker-1725256_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-yearbook-ai-challenge-might-not-be-as-safe-as-you-think/2023-11-02T11:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/malicious-ads.jpgmalicious-ads.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-was-ransomware-black-basta-responsible-for-outage-at-toronto-public-library/2023-11-02T09:31:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/Toronto_Public_Library-BloorGladstone_Branch_expansion.jpgToronto_Public_Library-BloorGladstone_Branch_expansion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flipper-zero-bluetooth-spam-attack-capabilities-expand-to-android-and-windows/2023-11-02T08:00:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/bluetooth-1690677_1280.pngbluetooth-1690677_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fitbit-faces-three-gdpr-complaints-over-data-transfers-outside-the-eu/2023-11-01T13:58:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/gdpr-fitbit.pnggdpr-fitbit.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/private-torrent-tracker-leaves-database-exposed-online-with-user-info/2023-11-01T13:07:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/11/pirate-309058_1280.pngpirate-309058_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-your-important-how-hackers-use-data-leaks-to-hijack-accounts/2023-10-31T20:04:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/password-security.jpgpassword-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indias-biggest-data-breach-hacking-gang-claims-to-have-stolen-815-million-peoples-personal-information/2023-10-31T18:38:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/hack-india.jpeghack-india.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/florida-man-sentenced-to-30-months-in-jail-for-sim-swapping-and-crypto-theft/2023-10-31T18:35:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/smartphone-1284501_1280.jpgsmartphone-1284501_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-your-important-the-social-media-scam-that-cost-you-and-your-employer-a-fortune/2023-10-31T14:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/facebook-scam.jpgfacebook-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ileakage-attack-on-apple-devices-a-silent-threat-lurking-in-the-shadows/2023-10-31T13:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/sumudu-mohottige-bIgpii04UIg-unsplash-1.jpgsumudu-mohottige-bIgpii04UIg-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-awareness-month-establishing-smart-cyber-habits-to-safeguard-kids-privacy-and-security-online/2023-10-31T12:59:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/cyber-habits.jpgcyber-habits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-security-the-10-biggest-risks-for-your-device/2023-10-31T12:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/privacy-check.jpgprivacy-check.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-attack-toronto-public-library/2023-10-31T11:41:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Toronto_Public_Library-BloorGladstone_Branch_expansion-1.jpgToronto_Public_Library-BloorGladstone_Branch_expansion-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-sicherheit-die-10-grossten-risiken-fur-ihr-gerat/2023-10-31T11:29:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/smartphone-security-2.jpgsmartphone-security-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-give-cyber-spooks-a-treat-this-halloween-adopt-these-four-cyber-habits-and-protect-your-important/2023-10-31T11:11:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/cyber-spooks_Halloween.jpgcyber-spooks_Halloween.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/securite-des-smartphones-les-10-plus-grands-risques-pour-votre-appareil/2023-10-31T10:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/smartphone-security-1.jpgsmartphone-security-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-army-ukrainian-hacktivist-group-hit-isps-in-occupied-territories/2023-10-31T10:07:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/globe-6858907_1280.jpgglobe-6858907_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-connected-devices-netgear-armor-and-the-us-cyber-trust-mark/2023-10-31T09:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Netgear-Armor-Linkedin-1200x628.jpgNetgear-Armor-Linkedin-1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-5-reponse-rapide-dans-les-situations-critiques/2023-10-30T14:51:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct-FR--1-.jpg1200x630---Oct-FR--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-folge-5-schnelle-reaktion-in-kritischen-situationen/2023-10-30T14:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct-DE--1---1-.jpg1200x630---Oct-DE--1---1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gonnen-sie-den-cyber-spionen-dieses-halloween-keine-freude/2023-10-30T14:39:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/27-Halloween-DACH.png27-Halloween-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pas-de-cadeaux-aux-pirates-pour-halloween/2023-10-30T14:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/27-Halloween-FR.png27-Halloween-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-data-breach-unsettles-clark-county-school-district/2023-10-30T13:57:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/ruben-rodriguez-IXTvnOOSTyU-unsplash.jpgruben-rodriguez-IXTvnOOSTyU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-balance-health-insights-with-data-mindfulness-fitbit-garmin-google-pixel-watch/2023-10-30T13:55:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/control-your-privacy.jpgcontrol-your-privacy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stanford-university-pressured-to-pay-ransom-so-hackers-dont-leak-sensitive-data-stolen-in-recent-attack/2023-10-30T11:22:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/stanford-3906631_1280.jpgstanford-3906631_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spyware-bug-squashed-in-ios-15-8-on-older-iphones/2023-10-27T14:04:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/pexels-athena-2825349.jpgpexels-athena-2825349.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/people-of-bitdefender-france-stephane-b/2023-10-27T13:42:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/People-Of-Bitdefender_1200x628.jpgPeople-Of-Bitdefender_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/people-of-bitdefender-stephane-brovadan/2023-10-27T13:34:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/People-Of-Bitdefender_1200x628-1.jpgPeople-Of-Bitdefender_1200x628-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/evolving-threat-flipper-zero-spam-attacks-now-target-android-and-windows-devices/2023-10-27T11:21:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Flipper_zero_in_hand.jpgFlipper_zero_in_hand.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-security-the-10-biggest-risks-for-your-device-2/2023-10-27T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/smartphone-security.jpgsmartphone-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-interior-minister-one-in-every-five-crimes-is-committed-online/2023-10-26T14:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Spanish-Interior-Minister-One-in-every-five-crimes-is-committed-online.pngSpanish-Interior-Minister-One-in-every-five-crimes-is-committed-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-cripple-five-ontario-hospitals-by-hitting-a-single-service-provider/2023-10-26T13:34:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/treatment-4099432_1280.jpgtreatment-4099432_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghoulish-spam-invades-email-inboxes-worldwide-bitdefender-antispam-lab-warns/2023-10-26T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/27-Halloween-EN.png27-Halloween-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ledgers-recover-feature-sparks-controversy-amid-security-concerns/2023-10-26T12:05:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/rc-xyz-nft-gallery-Grk4L0ZJeAU-unsplash.jpgrc-xyz-nft-gallery-Grk4L0ZJeAU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/south-koreas-privacy-watchdog-fines-paypal-664-000-over-data-breaches/2023-10-26T11:42:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/paypal-784404_1920-1.pngpaypal-784404_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/asvel-basketball-club-slam-dunked-by-noescape-ransomware-gang-data-stolen/2023-10-26T10:45:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/asvel.jpegasvel.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-nas-hit-by-weak-password-attacks/2023-10-26T08:25:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iot-3337536_1280.pngiot-3337536_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ambulances-diverted-after-new-york-hospitals-hit-by-cyber-attack/2023-10-26T07:29:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/wmc-ambulance.jpegwmc-ambulance.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-5-enhancing-decision-making/2023-10-25T14:33:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct--2-.jpg1200x630---Oct--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-awareness-month-three-easy-steps-to-level-up-your-online-privacy-while-browsing/2023-10-25T13:46:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/VPN-EN-1200x628--1-.pngVPN-EN-1200x628--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-your-mobile-devices-malware-free-and-protect-your-digital-life-with-bitdefender-this-cybersecurity-awareness-month-2/2023-10-25T13:30:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/BMS-EN-1200x628.pngBMS-EN-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-finally-break-ironkey-s200-usb-drive-and-could-soon-unlock-238-million-in-bitcoin/2023-10-25T13:05:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/usb-1192417_1280.jpgusb-1192417_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-is-adopting-passkeys-aiming-for-a-passwordless-future/2023-10-25T11:39:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/finger-2081169--1-.jpgfinger-2081169--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-make-34-arrests-dismantling-cybercriminal-gang-that-stole-4-million-peoples-data/2023-10-24T18:25:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/spain-arrests.jpegspain-arrests.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-4-optimizarea-deciziilor/2023-10-24T12:45:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630-----Oct.jpg1200x630-----Oct.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/moldovan-national-extradited-to-us-over-e-root-stolen-credential-marketplace/2023-10-24T11:38:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Law-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpgLaw-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-michigan-reveals-hackers-obtained-troves-of-data-in-august-breach/2023-10-24T10:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/kyle-gregory-devaras-6RTM8EsD1T8-unsplash.jpgkyle-gregory-devaras-6RTM8EsD1T8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-4-verbesserung-der-entscheidungsfindung/2023-10-24T07:56:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct-DE--1-.jpg1200x630---Oct-DE--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-seizes-17-web-domains-used-in-complex-attacks-by-north-korea/2023-10-23T14:57:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/website-1624028_1280.pngwebsite-1624028_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-centers-in-australia-ask-patients-to-share-their-data-or-else-pay-more/2023-10-23T14:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Medical-centers-in-Australia-ask-patients-to-share-their-data-or-else-pay-more.pngMedical-centers-in-Australia-ask-patients-to-share-their-data-or-else-pay-more.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/clevere-internetgewohnheiten-zum-schutz-der-privatsphare-und-der-sicherheit-von-kindern-im-internet/2023-10-23T13:53:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iStock-1136658503-1.jpgiStock-1136658503-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adopter-de-bonnes-habitudes-pour-proteger-la-securite-des-enfants-en-ligne/2023-10-23T13:48:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iStock-1136658503.jpgiStock-1136658503.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-tests-ip-protection-feature-to-enhance-user-privacy/2023-10-23T13:02:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/chris-yang-1tnS_BVy9Jk-unsplash.jpgchris-yang-1tnS_BVy9Jk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/casio-apologizes-to-consumers-after-data-stolen-in-cyberattack/2023-10-20T14:19:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/casio-watch-classic-vintage.jpgcasio-watch-classic-vintage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-cyber-alliance-disrupts-trigona-ransomware-operations-exfiltrates-key-data/2023-10-20T11:52:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/fili-santillan-HeyFNqApSLQ-unsplash.jpgfili-santillan-HeyFNqApSLQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-joint-operation-cripples-ragnar-locker-ransomware-ring/2023-10-20T11:51:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/masaaki-komori-iaSzwYccV28-unsplash.jpgmasaaki-komori-iaSzwYccV28-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-in-password-limbo-this-cybersecurity-awareness-month-you-can-make-password-security-easy-with-bitdefender/2023-10-20T10:23:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Passwords-EN-1200x628-1.pngPasswords-EN-1200x628-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/91-8-of-spanish-organizations-were-compromised-in-one-or-more-successful-attacks-in-2022/2023-10-20T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/bug-6844832_1920.pngbug-6844832_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/in-diesem-monat-des-cybersecurity-awareness-month-konnen-sie-die-passwortsicherheit-mit-bitdefender-einfach-machen/2023-10-19T15:10:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Passwords-DACH-1200x628-1.pngPasswords-DACH-1200x628-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-micmac-des-mots-de-passe-comment-faciliter-leur-gestion-et-leur-securite-grace-a-bitdefender/2023-10-19T15:10:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Passwords-FR-1200x628-1.pngPasswords-FR-1200x628-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-new-23andme-genetic-data-profiles-leak-on-cybercrime-forum/2023-10-19T15:02:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/23andme.jpeg23andme.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-most-common-scams-of-2023-in-the-uk-to-watch-out-for/2023-10-19T13:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Top-5-most-common-scams-of-2023-in-the-UK-to-watch-out-for-.jpgTop-5-most-common-scams-of-2023-in-the-UK-to-watch-out-for-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-are-stealing-pics-of-tummy-tucks-and-nose-jobs-to-extort-plastic-surgery-patients-fbi-warns/2023-10-19T09:50:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/plastic-surgery-fbi-notice-extortion-hackers.jpgplastic-surgery-fbi-notice-extortion-hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wiki-eve-attack-intercepting-smartphone-keystrokes-through-wi-fi-vulnerability/2023-10-18T12:14:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/DSCF3807.JPGDSCF3807.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/11-ukrainian-telcom-operators-hit-by-the-same-threat-actor/2023-10-18T11:30:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/engineer-2558705_1280.jpgengineer-2558705_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/halten-sie-ihre-mobilen-gerate-frei-von-malware-und-schutzen-sie-ihr-digitales-leben-mit-bitdefender-in-diesem-cybersecurity-awareness-month/2023-10-18T09:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/BMS-DACH-1200x628.pngBMS-DACH-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-son-smartphone-contre-les-malwares-et-les-menaces-en-ligne/2023-10-18T09:39:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/BMS-FR-1200x628.pngBMS-FR-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tanzanias-new-directive-on-vpn-use-stirs-concerns-over-digital-privacy/2023-10-18T09:14:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/eye-4164432_1920.jpgeye-4164432_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/monat-der-cybersicherheit-drei-einfache-schritte-zur-verbesserung-des-datenschutzes-beim-surfen-im-internet/2023-10-17T14:36:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/VPN-DACH-1200x628.pngVPN-DACH-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trois-etapes-simples-pour-ameliorer-votre-confidentialite-en-ligne-lors-de-la-navigation/2023-10-17T14:30:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/VPN-FR-1200x628.pngVPN-FR-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-flaw-in-popular-wordpress-plugin-leaves-over-200-000-sites-at-risk/2023-10-17T12:29:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/justin-morgan-I3jsaLiK_sc-unsplash.jpgjustin-morgan-I3jsaLiK_sc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-4-enhancing-decision-making/2023-10-17T07:06:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/1200x630---Oct.png1200x630---Oct.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-shopping-savings-what-data-cashback-sites-collect-and-how-they-use-it/2023-10-17T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/money-5698019_1920.pngmoney-5698019_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-sind-worterbuchangriffe-und-wie-kann-man-sich-vor-ihnen-schutzen/2023-10-16T14:36:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dictionary-attack-2.pngdictionary-attack-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-spammers-piggyback-on-the-israel-gaza-war-to-plunder-donations/2023-10-16T14:16:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/spam-trends-of-the-week--2-.pngspam-trends-of-the-week--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/signal-debunks-online-rumours-of-zero-day-security-vulnerability/2023-10-16T13:14:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/signal-holes.jpegsignal-holes.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-and-cisa-unveil-joint-cybersecurity-advisory-to-combat-avoslocker-ransomware/2023-10-16T11:26:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Young-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpgYoung-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-watchdog-fines-equifax-13-4-million-over-2017-data-breach/2023-10-16T11:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/mufid-majnun-LVcjYwuHQlg-unsplash.jpgmufid-majnun-LVcjYwuHQlg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spain-you-can-now-check-what-data-is-held-by-which-public-entity/2023-10-16T08:43:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Spain-You-can-now-check-what-data-is-held-by-which-public-entity-.pngSpain-You-can-now-check-what-data-is-held-by-which-public-entity-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-mitigates-largest-ddos-attack-in-its-history/2023-10-13T12:48:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/data-2899900_1280.jpgdata-2899900_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-16-7-1-addresses-critical-security-flaws-for-idevices-not-yet-on-ios-17/2023-10-13T12:39:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/pexels-cottonbro-studio-5053835.jpgpexels-cottonbro-studio-5053835.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomlooker-a-new-tool-for-monitoring-ransomware-threats/2023-10-13T10:39:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/binoculars-3683757_1920.jpgbinoculars-3683757_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-uk-national-campaign-against-online-scams-teams-up-with-famous-magician-to-make-its-point/2023-10-13T09:27:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/The-UK-national-campaign-against-online-scams-teams-up-with-famous-magician-to-make-its-point.pngThe-UK-national-campaign-against-online-scams-teams-up-with-famous-magician-to-make-its-point.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-dictionary-attacks-and-how-do-you-protect-against-them/2023-10-13T09:16:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dictionary-attack.pngdictionary-attack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/after-hackers-distribute-malware-in-game-updates-steam-adds-sms-based-security-check-for-developers/2023-10-13T07:13:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/steam.jpegsteam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sneaky-backdoor-disguised-as-wordpress-caching-plugin-seizes-control-of-websites/2023-10-12T12:20:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dima-pechurin-JUbjYFvCv00-unsplash.jpgdima-pechurin-JUbjYFvCv00-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bianlian-extortionists-threaten-to-release-data-stolen-in-air-canada-breach/2023-10-12T10:04:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/john-mcarthur-X_MOr6oa4-k-unsplash.jpgjohn-mcarthur-X_MOr6oa4-k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/catalonia-is-the-most-cyber-attacked-region-in-spain/2023-10-12T07:57:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Catalonia-is-the-most-cyber-attacked-region-in-Spain.jpgCatalonia-is-the-most-cyber-attacked-region-in-Spain.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-security-incidents-in-q3-exposed-the-personal-data-of-over-66-million-individuals-identity-theft-resource-center-says/2023-10-11T14:19:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Data-security-incidents-in-Q3-exposed-the-personal-data-of-over-66-million-individuals--the-Identity-Theft-Resource-Center-says.jpgData-security-incidents-in-Q3-exposed-the-personal-data-of-over-66-million-individuals--the-Identity-Theft-Resource-Center-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-balada-injector-campaign-compromises-over-17-000-websites/2023-10-11T11:59:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-makes-passkeys-default-authentication-method-for-its-commercial-services/2023-10-11T10:46:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/registration-3938434_1280.jpgregistration-3938434_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/air-europa-asks-customers-to-cancel-their-credit-cards-following-security-breach/2023-10-11T08:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/aircraft-1019262_1280.jpgaircraft-1019262_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacktivists-send-fake-nuclear-attack-warning-via-israeli-red-alert-app/2023-10-10T14:35:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/red-alert.jpegred-alert.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/protejeaza-ti-identitatea-digitala-in-social-media/2023-10-10T13:03:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/facebook-3479846_1920.pngfacebook-3479846_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-te-poti-proteja-de-frauda-prin-sms/2023-10-10T12:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/wrong-number-text-scam.jpgwrong-number-text-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-moves-to-ban-vpns-in-escalation-of-censorship-drive/2023-10-10T12:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/kyle-glenn-dGk-qYBk4OA-unsplash.jpgkyle-glenn-dGk-qYBk4OA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/official-facebook-uk-page-hacked/2023-10-09T14:48:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/facebook-1903445_1280.jpgfacebook-1903445_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-linked-lazarus-group-laundered-900-million-in-crypto/2023-10-09T11:18:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/money-5244058_1920.jpgmoney-5244058_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-your-digital-identity-why-does-it-matter-and-how-can-it-be-exploited/2023-10-09T10:40:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/What-is-your-digital-identity--why-does-it-matter-and-how-can-it-be-exploited.pngWhat-is-your-digital-identity--why-does-it-matter-and-how-can-it-be-exploited.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-3-quick-tweaks-to-reduce-the-amount-of-data-your-smart-tv-collects/2023-10-09T10:32:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Control-your-privacy-series-3-quick-tweaks-to-reduce-the-amount-of-data-your-smart-TV-collects-.jpgControl-your-privacy-series-3-quick-tweaks-to-reduce-the-amount-of-data-your-smart-TV-collects-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-lost-2-7-billion-to-social-media-scams-since-2021/2023-10-09T08:35:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/wrong-number-text-scam-1.jpgwrong-number-text-scam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accessibility-service-an-android-blessing-and-a-security-challenge-in-the-same-package/2023-10-06T10:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/security-1163108_1280.jpgsecurity-1163108_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-whatsapp-zero-day-can-fetch-up-to-8-million-leaked-documents-say/2023-10-06T10:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/asterfolio-PjoJga8EovQ-unsplash.jpgasterfolio-PjoJga8EovQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/23andme-investigates-potential-massive-data-breach-amidst-cybercrime-claims/2023-10-06T10:33:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dna-163466_1920.jpgdna-163466_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bing-chat-successfully-duped-into-solving-captcha/2023-10-05T08:39:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/rubaitul-azad-6-zLzaQd2uk-unsplash.jpgrubaitul-azad-6-zLzaQd2uk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spyware-on-eu-parliaments-radar-as-meps-seek-to-ban-its-use-on-journalists/2023-10-05T07:17:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-rolls-out-ios-17-0-3-to-plug-another-actively-exploited-kernel-hole/2023-10-05T07:14:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/apple-logo-7236374_1920.jpgapple-logo-7236374_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-world-teachers-day-cyber-conscious-educators-can-help-shape-the-cyber-defender-of-tomorrow/2023-10-04T16:08:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/students-7282942_1920.pngstudents-7282942_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/thief-hacks-gas-pump-via-bluetooth-gas-station-loses-800-gallons/2023-10-04T10:22:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/gas-pump-8242100_1280.jpggas-pump-8242100_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/norway-urges-europe-to-extend-meta-data-collection-ban/2023-10-04T09:29:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/dima-solomin-mr26tQgHGmc-unsplash.jpgdima-solomin-mr26tQgHGmc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-7-signs-of-an-investment-scam-and-what-to-check-before-parting-your-money/2023-10-04T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/money-5530537_1920.pngmoney-5530537_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-crypto-phishing-phony-costco-prizes-and-disaster-relief-scams-are-cluttering-inboxes-this-week/2023-10-04T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/Spam-trends-of-the-week-Crypto-phishing--phony-Costco-prizes-and-disaster-relief-scams-are-cluttering-inboxes-this-week.pngSpam-trends-of-the-week-Crypto-phishing--phony-Costco-prizes-and-disaster-relief-scams-are-cluttering-inboxes-this-week.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/machen-sie-ihren-datenschutz-check-und-sichern-sie-ihr-digitales-ich-mit-bitdefender-wahrend-des-monats-der-cybersicherheit/2023-10-03T19:24:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/file-security.jpg_s-1024x1024-w-is-k-20-c-_KJYjlnFZG4FgA8tAnnLk16aX4KExhpWaNp-LCm0z8s---2--1.jpgfile-security.jpg_s-1024x1024-w-is-k-20-c-_KJYjlnFZG4FgA8tAnnLk16aX4KExhpWaNp-LCm0z8s---2--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faites-le-point-sur-votre-confidentialite-en-ligne-et-securisez-votre-vie-numerique-avec-bitdefender/2023-10-03T19:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/file-security.jpg_s-1024x1024-w-is-k-20-c-_KJYjlnFZG4FgA8tAnnLk16aX4KExhpWaNp-LCm0z8s---2-.jpgfile-security.jpg_s-1024x1024-w-is-k-20-c-_KJYjlnFZG4FgA8tAnnLk16aX4KExhpWaNp-LCm0z8s---2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conduct-your-privacy-check-up-and-secure-the-digital-you-with-bitdefender-during-cybersecurity-awareness-month/2023-10-03T12:23:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/privacy-check-up.jpgprivacy-check-up.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-database-of-users-from-the-european-telecommunications-standards-institute/2023-10-03T11:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/media-3683580_1280.jpgmedia-3683580_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/motel-one-group-hit-with-ransomware-customer-data-compromised/2023-10-03T11:02:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/MO-Amsterdam_room.jpgMO-Amsterdam_room.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surge-in-phantom-hacker-scams-targeting-us-senior-citizens-fbi-warns/2023-10-03T09:35:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftx-hacker-has-started-to-move-millions-in-eth/2023-10-02T14:12:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/ethereum-6286124_1280.jpgethereum-6286124_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/national-australia-bank-removes-links-from-text-messages-to-protect-customers-against-rising-bank-impersonation-scams/2023-10-02T12:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/National-Australia-Bank-removes-links-from-text-messages-to-protect-customers-against-rising-bank-impersonation-scams.jpgNational-Australia-Bank-removes-links-from-text-messages-to-protect-customers-against-rising-bank-impersonation-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-techies-day-the-best-tech-savvy-minds-are-cybersecurity-conscious/2023-10-02T10:56:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/26-Techie-EN-1.png26-Techie-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-des-techniciens-les-experts-en-technologie-sont-soucieux-de-la-cybersecurite/2023-10-02T10:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iStock-1408517154.jpgiStock-1408517154.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alles-gute-zum-techies-day-die-besten-techniker-sind-fur-die-cybersicherheit-sensibilisiert/2023-10-02T10:00:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/iStock-1431590199.jpgiStock-1431590199.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marvin-attack-resurgence-1998-resolved-vulnerability-makes-a-comeback/2023-10-02T09:42:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/binary-4887768_1920.jpgbinary-4887768_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-national-faces-three-decades-in-prison-for-identity-theft-and-fraud/2023-10-02T08:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/10/pexels-anete-lusina-5240548.jpgpexels-anete-lusina-5240548.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-men-found-guilty-of-laundering-2-5-million-in-target-gift-card-tech-support-scam/2023-09-29T15:02:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/target-gift-card.jpegtarget-gift-card.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-new-dual-ransomware-trend-accelerating-attack-speed/2023-09-29T10:53:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-hackers-hit-russian-airline-passenger-system-delay-flights/2023-09-29T10:14:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/aircraft-1362586_1920.jpgaircraft-1362586_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-finances-survey-over-70-of-young-adults-targeted-by-impersonation-scams/2023-09-29T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/masks-7128846_1920.pngmasks-7128846_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ontario-healthcare-organization-data-breach-exposes-personal-health-information-of-3-4-million-care-seekers/2023-09-28T14:18:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/BORN-data-breach.pngBORN-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-group-demands-51-million-from-johnson-controls-after-cyber-attack/2023-09-28T14:13:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/jcontrols.jpegjcontrols.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/flexible-work-scam-targeting-jobseekers-in-australia/2023-09-28T13:10:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/application-2076445_1920.pngapplication-2076445_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-gpu-vulnerability-could-expose-sensitive-user-data/2023-09-28T11:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/nana-dua-1-Sfd9QSPi4-unsplash.jpgnana-dua-1-Sfd9QSPi4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-zero-day-flaw-exploited-by-attackers-in-google-chrome-update-your-browser-now/2023-09-28T10:45:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/glenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/predator-spyware-operators-caught-exploiting-security-holes-now-patched-by-apple-and-google/2023-09-28T09:36:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pexels-cottonbro-studio-5053835-1.jpgpexels-cottonbro-studio-5053835-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-and-your-digital-presence-6-ways-to-help-you-own-and-safeguard-the-digital-you-in-the-social-media-age/2023-09-27T15:01:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/facebook-3479846_1920.pngfacebook-3479846_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-pirates-exploitent-les-reseaux-sociaux-pour-vous-escroquer/2023-09-27T14:03:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pablo--32--1.pngpablo--32--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-missbrauchen-betruger-linkedin-facebook-und-x-um-sie-in-die-falle-zu-locken/2023-09-27T13:45:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pablo--32-.pngpablo--32-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-zerofont-technique-spotted-in-phishing-campaigns/2023-09-27T11:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/marek-levak-W-7ClRpcQ9E-unsplash.jpgmarek-levak-W-7ClRpcQ9E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exiled-russian-journalist-claims-european-state-hacked-her-iphone-with-pegasus-spyware/2023-09-26T15:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/meduza.jpegmeduza.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-push-temu-referral-codes-via-fake-celebrity-tiktok-videos-for-cash-rewards/2023-09-26T13:13:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/shopping-3613689_1920.pngshopping-3613689_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-poti-fi-pacalit-de-hackeri-care-exploateaza-linkedin-facebook-si-x/2023-09-26T12:20:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/How-scammers-exploit-LinkedIn--Facebook-and--X--to-defraud-you--1-.pngHow-scammers-exploit-LinkedIn--Facebook-and--X--to-defraud-you--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cu-ce-riscuri-pentru-securitate-se-vor-confrunta-utilizatorii-de-iphone-in-2024/2023-09-26T12:14:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-1398494762-3.jpgiStock-1398494762-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mixin-network-reports-200-million-security-breach/2023-09-26T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/steve-johnson-keB3OjGmkHY-unsplash.jpgsteve-johnson-keB3OjGmkHY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/polish-authorities-investigate-whether-chatgpt-complies-with-gdpr/2023-09-26T11:04:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/ai-generated-8177861_1280.jpgai-generated-8177861_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-group-claims-to-have-hacked-sony-and-offers-to-sell-stolen-data/2023-09-26T10:00:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/alex-shute-2eMDp4dpotE-unsplash.jpgalex-shute-2eMDp4dpotE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-17-update-secretly-changed-your-privacy-settings-heres-how-to-set-them-back/2023-09-25T13:11:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/ios7-privacy.jpegios7-privacy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-minnesota-says-data-breach-compromised-student-and-staff-info-dating-back-to-1989-2/2023-09-25T11:28:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/fraud.jpgfraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-minnesota-says-data-breach-compromised-student-and-staff-info-dating-back-to-1989/2023-09-25T10:37:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/University-of-Minnesota-says-data-breach-compromised-student-and-staff-info-dating-back-to-1989.jpgUniversity-of-Minnesota-says-data-breach-compromised-student-and-staff-info-dating-back-to-1989.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nansen-vendor-data-breach-ethereum-analytics-firm-urges-password-reset/2023-09-25T10:09:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/shubham-dhage-dVcXOkpp3fk-unsplash.jpgshubham-dhage-dVcXOkpp3fk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-double-hop-funktion-verbessert-bitdefender-vpn-auf-ios-und-android/2023-09-25T09:10:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/CDN_Network_-_CDN-1.jpgCDN_Network_-_CDN-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-moitie-des-parents-estiment-ne-pas-controler-la-confidentialite-des-donnees-de-leurs-enfants/2023-09-25T09:05:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Half-of-Australian-parents-feel-they-are-not-in-control-of-their-child-s-data-privacy--1.jpgHalf-of-Australian-parents-feel-they-are-not-in-control-of-their-child-s-data-privacy--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bermuda-says-russians-are-likely-behind-cyberattack-against-its-government-infrastructure/2023-09-25T08:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/ocean-3401278_1280.jpgocean-3401278_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-ddos-attack-takes-out-crimean-internet/2023-09-25T08:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/binary-2380422_1280.jpgbinary-2380422_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-australian-parents-feel-they-are-not-in-control-of-their-childs-data-privacy/2023-09-25T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Half-of-Australian-parents-feel-they-are-not-in-control-of-their-child-s-data-privacy-.jpgHalf-of-Australian-parents-feel-they-are-not-in-control-of-their-child-s-data-privacy-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mere-days-after-ios-17-release-apple-issues-critical-security-fixes/2023-09-22T13:14:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/apple-logo-7236374_1920.jpgapple-logo-7236374_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-double-hop-feature-enhances-bitdefender-vpn-on-ios-and-android/2023-09-22T13:01:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/CDN_Network_-_CDN.jpgCDN_Network_-_CDN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-introduces-passwordless-login-with-passkeys-for-enhanced-security/2023-09-22T11:34:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/mohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-on-destiny-2-leaves-players-unable-to-log-in/2023-09-22T10:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/gamer-6022003_1280.pnggamer-6022003_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-airports-hit-by-ddos-attack-slowing-down-check-in/2023-09-22T09:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/plane-4301615_1280.pngplane-4301615_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/solutia-bitdefender-pentru-detectia-anomaliilor-in-aplicatii-android-aduce-la-lumina-informatii-despre-noi-amenintari/2023-09-21T14:13:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iHDtjTr7.pngiHDtjTr7.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/welche-sicherheitsrisiken-bestehen-fur-iphone-nutzer-im-jahr-2024/2023-09-21T13:48:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-1398494762-2.jpgiStock-1398494762-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-va-integra-criptarea-end-to-end-pe-messenger-pana-la-finalul-anului/2023-09-21T13:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/brett-jordan-xdBNTAdqU3A-unsplash.jpgbrett-jordan-xdBNTAdqU3A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-amendata-cu-345-de-milioane-de-euro-pentru-incurajarea-copiilor-sa-opteze-pentru-un-cont-public-folosind-optiunea-post-now/2023-09-21T13:13:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pexels-ron-lach-8368373-1.jpgpexels-ron-lach-8368373-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-what-to-do-if-you-have-had-your-digital-identity-stolen-2/2023-09-21T13:08:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Australia-What-to-do-if-you-have-had-your-digital-identity-stolen--1.pngAustralia-What-to-do-if-you-have-had-your-digital-identity-stolen--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-announces-40-million-payment-to-western-union-fraud-victims/2023-09-21T12:10:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/DOJ-announces--40-million-payment-to-Western-Union-fraud-victims.jpgDOJ-announces--40-million-payment-to-Western-Union-fraud-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-takes-over-donald-trump-jr-s-x-account-posts-that-former-us-president-has-died/2023-09-21T11:44:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/mobile-1087845_1280.jpgmobile-1087845_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-quels-risques-de-securite-les-utilisateurs-diphone-sont-ils-confrontes-en-2024/2023-09-21T07:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-1398494762-1.jpgiStock-1398494762-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/18-us-state-attorneys-advise-judge-to-not-block-montana-law-that-bans-tiktok/2023-09-20T15:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/tiktok-5064078_1280.jpgtiktok-5064078_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-employment-scams-targeting-college-students/2023-09-20T11:33:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/BBB-warns-of-employment-scams-targeting-college-students.jpgBBB-warns-of-employment-scams-targeting-college-students.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-criminal-court-detects-anomalous-activity-in-it-systems/2023-09-20T11:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/International_Criminal_Court_building_-2019-_in_The_Hague_01.jpgInternational_Criminal_Court_building_-2019-_in_The_Hague_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-drained-870-000o-out-of-mark-cubans-hot-wallet/2023-09-20T11:09:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/business-3085138_1920.jpgbusiness-3085138_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gitlab-rolls-out-emergency-security-update-for-critical-pipeline-vulnerability/2023-09-20T10:32:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-a-mess-clorox-warns-of-material-impact-to-its-financial-results-following-cyberattack/2023-09-20T06:02:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/clorox.jpegclorox.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-malware-developer-behind-nlbrute-faces-five-years-in-prison/2023-09-19T12:51:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/barbed-wire-2387769_1920.jpgbarbed-wire-2387769_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drei-grunde-warum-sie-eine-mitteilung-uber-eine-datenschutzverletzung-nicht-ignorieren-sollten/2023-09-19T12:37:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Three-reasons-why-you-shouldn-t-ignore-a-data-breach-notice-1.pngThree-reasons-why-you-shouldn-t-ignore-a-data-breach-notice-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/three-reasons-why-you-shouldnt-ignore-a-data-breach-notice/2023-09-19T11:44:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Three-reasons-why-you-shouldn-t-ignore-a-data-breach-notice.pngThree-reasons-why-you-shouldn-t-ignore-a-data-breach-notice.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/california-passes-delete-act-to-help-residents-remove-their-data-from-data-brokers/2023-09-19T11:07:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/eraser-3822402_1920--1-.jpgeraser-3822402_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-scammers-exploit-linkedin-facebook-and-twitter-to-defraud-you/2023-09-18T12:35:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/How-scammers-exploit-LinkedIn--Facebook-and--X--to-defraud-you.pngHow-scammers-exploit-LinkedIn--Facebook-and--X--to-defraud-you.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-what-to-do-if-you-have-had-your-digital-identity-stolen/2023-09-18T12:11:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/scam.pngscam.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-fined-eu345-million-over-nudging-kids-to-opt-for-public-post-now-settings/2023-09-18T10:19:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pexels-ron-lach-8368373.jpgpexels-ron-lach-8368373.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-caesars-entertainment-exposed-ssns-and-drivers-licenses-of-loyalty-program-members/2023-09-15T12:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Data-breach-at-Caesars-Entertainment-exposed-SSNs-and-driver-s-licenses-of-loyalty-program-members.pngData-breach-at-Caesars-Entertainment-exposed-SSNs-and-driver-s-licenses-of-loyalty-program-members.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-targets-u-s-canada-water-rights-commission/2023-09-15T11:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/albert-stoynov-rqVf5Z9pNe0-unsplash.jpgalbert-stoynov-rqVf5Z9pNe0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-5/2023-09-15T10:53:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Scammers-can-access-Australians--hacked-credit-card-details-for-just--38-on-the-Dark-Web--research-finds--2-.pngScammers-can-access-Australians--hacked-credit-card-details-for-just--38-on-the-Dark-Web--research-finds--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-security-risks-do-iphone-users-face-in-2024/2023-09-15T10:38:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-1398494762.jpgiStock-1398494762.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinex-cryptocurrency-exchange-hacked-up-to-53-million-estimated-loss/2023-09-14T13:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/traxer-Czxu0KfbvRU-unsplash.jpgtraxer-Czxu0KfbvRU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lets-celebrate-software-freedom-day-with-cybersecurity-in-mind/2023-09-14T11:35:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/24-SWFreedom-v3.png24-SWFreedom-v3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/die-5-haufigsten-paypal-betrugereien-des-jahres-2023-und-wie-sie-sie-vermeiden-konnen/2023-09-13T13:38:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-476464157-1.jpgiStock-476464157-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/minnesota-jobs-website-reports-data-breach-exposing-contact-information-of-job-seekers/2023-09-13T12:45:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Minnesota-jobs-website-reports-data-breach-exposing-contact-information-of-job-seekers.pngMinnesota-jobs-website-reports-data-breach-exposing-contact-information-of-job-seekers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/got-an-older-iphone-or-mac-install-these-patches-now-to-block-pegasus-spyware/2023-09-13T12:04:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pexels-startup-stock-photos-7358.jpgpexels-startup-stock-photos-7358.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-issues-emergency-patch-for-critical-zero-day-vulnerability-in-firefox-and-thunderbird/2023-09-13T10:24:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/update-gdc922b9a2_1920.jpgupdate-gdc922b9a2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-rectifies-ai-data-collection-policy-after-raising-privacy-concerns/2023-09-13T08:01:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Zoom-rectifies-AI-data-collection-policy-after-raising-privacy-concerns-.jpgZoom-rectifies-AI-data-collection-policy-after-raising-privacy-concerns-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mgm-resorts-shuts-down-it-systems-and-slot-machines-go-quiet-following-cybersecurity-incident/2023-09-12T15:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/mgm.jpegmgm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-issues-emergency-chrome-update-to-plug-security-hole-exploited-by-hackers/2023-09-12T13:30:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dymocks-bookstore-says-cybercrooks-stole-personal-data-of-over-800-000-customers/2023-09-12T11:58:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Dymocks-Booksellers-data-breach-cu.jpgDymocks-Booksellers-data-breach-cu.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-targeting-vulnerability-researchers-with-zero-day-attacks-google-warns/2023-09-12T06:29:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/nkorea.jpegnkorea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-unveils-privacy-sandbox-what-it-means-for-user-privacy-and-ads/2023-09-11T11:18:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/cctv-surveillance-camera-7267551_1920.jpgcctv-surveillance-camera-7267551_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-out-of-4-australians-harmed-by-a-data-breach/2023-09-11T10:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/3-out-of-4-Australians-harmed-by-a-data-breach.png3-out-of-4-Australians-harmed-by-a-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-claim-coca-cola-bottler-paid-1-5-million-to-keep-lid-on-certain-files-stolen-in-ransomware-attack/2023-09-11T09:33:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/coca-cola-bottle-and-cap.jpgcoca-cola-bottle-and-cap.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/escroqueries-paypal-en-2023-comment-les-eviter/2023-09-08T13:31:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-476464157.jpgiStock-476464157.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-and-uk-indicted-and-sanctioned-11-people-for-alleged-links-to-trickbot/2023-09-08T12:57:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/hacker-2300772_1280.jpghacker-2300772_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chromes-enhanced-safe-browsing-an-incremental-step/2023-09-08T10:07:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/phishing-6573326--1-.pngphishing-6573326--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-iphone-new-spyware-attacks-targeting-ios-16-6-captured-in-the-wild/2023-09-08T08:57:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pexels-cottonbro-studio-5053835.jpgpexels-cottonbro-studio-5053835.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lets-talk-cybersecurity-on-grandparents-day-help-your-senior-loved-ones-defend-against-scams-and-fraud/2023-09-07T14:13:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/grandparent-s-day-1.pnggrandparent-s-day-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/three-men-allegedly-used-a-raspberry-pi-to-hack-atms-in-texas/2023-09-07T12:40:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/raspberry-pi-1719219_1280.jpgraspberry-pi-1719219_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flipper-zero-exploit-allows-bluetooth-spamming-of-apple-devices/2023-09-07T12:04:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Flipper_zero_in_hand.jpgFlipper_zero_in_hand.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-michigan-tells-students-to-reset-passwords-after-cyberattack/2023-09-07T10:58:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/kyle-gregory-devaras-6RTM8EsD1T8-unsplash.jpgkyle-gregory-devaras-6RTM8EsD1T8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-most-common-paypal-scams-of-2023-and-how-to-avoid-them/2023-09-07T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Top-5-most-common-PayPal-scams-of-2023-and-how-to-avoid-them.pngTop-5-most-common-PayPal-scams-of-2023-and-how-to-avoid-them.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/freecycle-org-urges-7-million-users-to-reset-passwords-after-major-data-breach/2023-09-06T18:18:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Freecycle.org-urges-7-million-users-to-reset-passwords-after-major-data-breach.pngFreecycle.org-urges-7-million-users-to-reset-passwords-after-major-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-uber-and-bolt/2023-09-06T18:13:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Control-your-privacy-series-Uber-and-Bolt.pngControl-your-privacy-series-Uber-and-Bolt.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-extensions-expose-major-security-flaw-endangering-data-of-millions-of-users/2023-09-06T11:43:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/padlock-166882_1920.jpgpadlock-166882_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pizza-hut-australia-leaks-one-million-customers-details-claims-shinyhunters-hacking-group/2023-09-06T11:36:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/pizza.jpegpizza.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-phishers-impersonate-wise-instagram-and-financial-institutions-to-steal-data-and-money/2023-09-06T10:21:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/Spam-trends-of-the-week.pngSpam-trends-of-the-week.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/breeze-through-the-digital-maze-with-bitdefender-vpns-app-traffic-optimizer/2023-09-06T08:19:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/marc-olivier-jodoin-NqOInJ-ttqM-unsplash--1-.jpgmarc-olivier-jodoin-NqOInJ-ttqM-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/focus-on-what-matters-bitdefender-vpn-gets-new-app-traffic-optimizer-feature/2023-09-06T07:09:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/tsvetoslav-hristov-iJ-uantQb9I-unsplash.jpgtsvetoslav-hristov-iJ-uantQb9I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-platform-x-improves-data-collection-protocols/2023-09-05T15:23:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/julian-christ-2MBnS4np8i0-unsplash.jpgjulian-christ-2MBnS4np8i0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nyc-subway-trip-history-feature-shut-down-over-stalking-concerns/2023-09-05T10:13:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/NYC-Subway-trip-history-feature-shut-down-over-stalking-concerns.jpgNYC-Subway-trip-history-feature-shut-down-over-stalking-concerns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-sydney-says-third-party-breach-impacted-small-proportion-of-international-students-and-applicants/2023-09-04T11:47:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/University-of-Sydney-says-third-party-breach-impacted--small-proportion--of-international-students-and-applicants.pngUniversity-of-Sydney-says-third-party-breach-impacted--small-proportion--of-international-students-and-applicants.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-uncover-maldoc-in-pdf-a-stealthy-new-antivirus-evasion-technique/2023-09-04T10:00:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/ransomware-2318381_1920--2-.jpgransomware-2318381_1920--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1000-lost-in-a-few-seconds-paypal-scams-you-should-know-about-and-what-you-can-do-to-prevent-falling-a-victim/2023-09-04T07:28:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/1000--lost-in-a-few-seconds.-Paypal-scams-you-should-know-about-and-what-you-can-do-to-prevent-falling-a-victim.png1000--lost-in-a-few-seconds.-Paypal-scams-you-should-know-about-and-what-you-can-do-to-prevent-falling-a-victim.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-warns-of-social-engineering-schemes-exploiting-natural-disasters/2023-09-01T13:40:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/CISA-warns-of-social-engineering-schemes-exploiting-natural-disasters.jpgCISA-warns-of-social-engineering-schemes-exploiting-natural-disasters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/should-you-opt-to-sign-in-with-facebook-google-apple/2023-09-01T06:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/09/iStock-1368954963.jpgiStock-1368954963.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paramount-discloses-data-breach-exposing-ssns-and-other-sensitive-data/2023-08-31T12:48:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Paramount-discloses-data-breach-exposing-SSNs-and-other-sensitive-data.jpgParamount-discloses-data-breach-exposing-SSNs-and-other-sensitive-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/another-data-breach-at-forever-21-leaks-details-of-500-000-current-and-former-employees/2023-08-31T12:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/forever21.jpegforever21.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-flaw-in-popular-wordpress-plugin-leaves-millions-of-websites-at-risk/2023-08-31T11:48:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-scammers-target-customers-of-loyalty-points-programs/2023-08-31T07:46:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Australia-Scammers-target-customers-of-loyalty-points-programs.pngAustralia-Scammers-target-customers-of-loyalty-points-programs.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/moms-meals-discloses-data-breach-affecting-1-2-million-people-in-the-us/2023-08-30T13:09:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Mom-s-Meals-discloses-data-breach-affecting-1.2-million-people-in-the-US.pngMom-s-Meals-discloses-data-breach-affecting-1.2-million-people-in-the-US.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-freeze-new-school-year-at-university-of-michigan/2023-08-30T12:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/kansai-university-84363_1280.jpgkansai-university-84363_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/app-anomalie-erkennung-von-bitdefender-liefert-aufschlussreiche-erkenntnisse-zu-neuen-bedrohungen/2023-08-30T12:19:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/3407b55e-48fb-4719-8516-e9c0c564880f-2.jpg3407b55e-48fb-4719-8516-e9c0c564880f-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-addresses-names-and-phone-numbers-of-2-6-million-duolingo-users-available-for-2-on-hacking-forum/2023-08-30T12:05:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Email-addresses--names-and-phone-numbers-of-2.6-million-Duolingo-users-available-for--2-on-hacking-forum.jpgEmail-addresses--names-and-phone-numbers-of-2.6-million-Duolingo-users-available-for--2-on-hacking-forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-presente-scam-alert-pour-iphone-la-protection-la-plus-poussee-sous-ios/2023-08-30T11:59:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Particle-wave-1136884290_4000x2500-3.jpgParticle-wave-1136884290_4000x2500-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-spearheads-international-effort-to-neutralize-qakbot-malware-network/2023-08-30T11:18:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Computer-Malware-Attack-936338884_6000x4004--1-.jpgComputer-Malware-Attack-936338884_6000x4004--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japans-cybersecurity-agency-admits-it-was-hacked-for-months/2023-08-30T10:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/japan-hack.jpegjapan-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/la-detection-des-anomalies-dapplication-de-bitdefender-sur-android-met-en-lumiere-de-nouvelles-menaces/2023-08-29T14:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/3407b55e-48fb-4719-8516-e9c0c564880f-1.jpg3407b55e-48fb-4719-8516-e9c0c564880f-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pornhub-modifie-la-banniere-des-cookies-apres-avoir-ete-accuse-de-collecte-illegale-de-donnees/2023-08-29T14:12:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Pornhub-changes-the-cookie-banner-after-being-accused-of-illegal-data-collection-in-Europe--but-still-fails-to-comply-with-GDPR.-1.jpgPornhub-changes-the-cookie-banner-after-being-accused-of-illegal-data-collection-in-Europe--but-still-fails-to-comply-with-GDPR.-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ico-and-global-privacy-regulators-call-on-social-media-giants-to-fight-unlawful-data-scraping/2023-08-29T12:54:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/ICO-and-global-privacy-regulators-call-on-social-media-giants-to-fight--unlawful-data-scraping-.pngICO-and-global-privacy-regulators-call-on-social-media-giants-to-fight--unlawful-data-scraping-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-mobile-app-could-reveal-targets-ip-address-researcher-finds/2023-08-29T11:58:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/mati-flo-hMv_eRKuaL4-unsplash.jpgmati-flo-hMv_eRKuaL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-webdetetive-spyware-to-steal-records-and-delete-devices/2023-08-29T11:32:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/spy-eye.jpgspy-eye.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-informations-personnelles-de-10-millions-de-demandeurs-demploi-en-france-volees-par-des-pirates-apres-une-violation-de-donnees-par-un-tiers/2023-08-28T14:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Personal-info-of-10-million-job-seekers-in-France-stolen-by-hackers-after-third-party-data-breach-1.pngPersonal-info-of-10-million-job-seekers-in-France-stolen-by-hackers-after-third-party-data-breach-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-watch-out-for-2023-taxtime-sms-and-email-scams/2023-08-28T13:07:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Australia.-Watch-out-for-2023-taxtime-SMS-and-email-scams.jpgAustralia.-Watch-out-for-2023-taxtime-SMS-and-email-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-info-of-10-million-job-seekers-in-france-stolen-by-hackers-after-third-party-data-breach/2023-08-28T12:58:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Personal-info-of-10-million-job-seekers-in-France-stolen-by-hackers-after-third-party-data-breach.pngPersonal-info-of-10-million-job-seekers-in-France-stolen-by-hackers-after-third-party-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-implements-proof-of-work-mechanism-to-thwart-ddos-attacks-on-onion-network/2023-08-28T10:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/k8-0_fkPHulv-M-unsplash.jpgk8-0_fkPHulv-M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nehmen-sie-ihre-privatsphare-wieder-in-die-hand-heute-netflix-airbnb-und-booking-com/2023-08-28T10:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Control-Your-Privacy-Series-Netflix--Airbnb-and-Booking.com-1.jpgControl-Your-Privacy-Series-Netflix--Airbnb-and-Booking.com-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-app-anomaly-detection-on-android-shines-a-light-on-new-threats/2023-08-25T13:26:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/3407b55e-48fb-4719-8516-e9c0c564880f.jpg3407b55e-48fb-4719-8516-e9c0c564880f.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-escort-service-in-brazil-exposes-millions-of-user-and-customer-records/2023-08-25T12:30:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Top-Escort-Service-in-Brazil-Exposes-Millions-of-User-and-Customer-Records.pngTop-Escort-Service-in-Brazil-Exposes-Millions-of-User-and-Customer-Records.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/duolingo-les-e-mails-noms-et-numeros-de-telephone-de-2-6-millions-dutilisateurs-disponibles-pour-2-sur-le-forum-de-piratage/2023-08-25T12:12:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-1048293734.jpgiStock-1048293734.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-to-roll-out-end-to-end-encryption-on-messenger-by-year-end/2023-08-25T10:25:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/brett-jordan-xdBNTAdqU3A-unsplash.jpgbrett-jordan-xdBNTAdqU3A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/autistic-members-lapsus-gta6-hack-high-profile-breaches/2023-08-24T16:28:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/lapsus-court.jpeglapsus-court.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/1-spam-sur-5-a-caractere-financier-est-une-tentative-de-phishing/2023-08-24T15:56:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/1-in-5-financial-themed-spam-emails-in-August-are-phishing-attempts---1.png1-in-5-financial-themed-spam-emails-in-August-are-phishing-attempts---1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ajoutez-la-cybersecurite-a-votre-liste-de-rentree-avec-bitdefender/2023-08-24T15:44:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Add-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender-2.pngAdd-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/quel-impact-les-anciennes-violations-de-donnees-peuvent-elles-avoir-sur-votre-vie-privee-et-votre-argent/2023-08-24T15:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/data-breaches-in-France-1.pngdata-breaches-in-France-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-used-npm-malicious-packages-to-compromise-roblox-api-users/2023-08-24T14:26:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/oberon-copeland-veryinformed-com-TWcT7gG59js-unsplash.jpgoberon-copeland-veryinformed-com-TWcT7gG59js-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-formel-fur-sicherheit-folge-3vpns-und-monocoques-sicherheit-und-schutz/2023-08-24T12:39:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-4-----2.jpgTSFV-1200x630-4-----2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-sends-data-breach-notices-to-users-affected-by-the-march-hack/2023-08-24T12:29:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Discord-sends-data-breach-notices-to-users-affected-by-the-March-hack.pngDiscord-sends-data-breach-notices-to-users-affected-by-the-March-hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-formule-de-securite-episode-3-vpn-et-cellule-de-survie-securise-et-protege/2023-08-24T12:27:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-4-----1.jpgTSFV-1200x630-4-----1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-prosecutors-charge-founders-of-crypto-mixer-tornado-cash-with-money-laundering/2023-08-24T11:52:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/money-7076155_1920.pngmoney-7076155_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-tells-crypto-exchanges-to-block-lazarus-hackers-wallets/2023-08-24T10:01:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/kanchanara-9pCV2MB65y8-unsplash.jpgkanchanara-9pCV2MB65y8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-5-financial-themed-spam-emails-in-august-are-phishing-attempts/2023-08-24T08:39:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/1-in-5-financial-themed-spam-emails-in-August-are-phishing-attempts--.png1-in-5-financial-themed-spam-emails-in-August-are-phishing-attempts--.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-the-safest-place-in-the-world-to-be-online/2023-08-24T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/New-Online-Safety-Bill-wants-to-introduce-a-duty-of-care-on-tech-firms-and-make-the-UK-the-safest-place-in-the-world-to-be-online.pngNew-Online-Safety-Bill-wants-to-introduce-a-duty-of-care-on-tech-firms-and-make-the-UK-the-safest-place-in-the-world-to-be-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-tiers-des-jeunes-victimes-de-textos-des-livreurs/2023-08-23T12:43:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/text-pest-1.jpegtext-pest-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-a-third-of-young-people-preyed-on-by-text-pest-delivery-drivers/2023-08-23T10:17:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/text-pest.jpegtext-pest.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/jordan-passes-controversial-cybercrime-law-amid-global-concern/2023-08-23T09:05:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/anton-lecock-Y56k8XqoVnU-unsplash.jpganton-lecock-Y56k8XqoVnU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamprotect-project-uk-gambling-companies-may-gain-access-to-customers-financial-data-to-protect-them-from-unaffordable-losses/2023-08-23T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/pexels-javon-swaby-3279695.jpgpexels-javon-swaby-3279695.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-sie-alte-nicht-mehr-genutzte-konten-loschen-sollten/2023-08-22T13:56:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Why-you-should-delete-account-you-no-longer-use-2.pngWhy-you-should-delete-account-you-no-longer-use-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-vous-devriez-supprimer-les-anciens-comptes-que-vous-nutilisez-plus/2023-08-22T13:47:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Why-you-should-delete-account-you-no-longer-use-1.pngWhy-you-should-delete-account-you-no-longer-use-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/have-you-fallen-victim-to-a-gift-card-scam-some-businesses-can-help-you-get-your-money-back/2023-08-22T13:01:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Have-you-fallen-victim-to-a-gift-card-scam-Some-businesses-can-help-you-get-your-money-back.jpgHave-you-fallen-victim-to-a-gift-card-scam-Some-businesses-can-help-you-get-your-money-back.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-data-breach-linked-to-whistleblower-not-a-cyberattack/2023-08-22T10:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/austin-ramsey-9X3DmoEM64k-unsplash.jpgaustin-ramsey-9X3DmoEM64k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-stellt-scam-alert-fur-das-iphone-vor-unsere-umfassendste-sicherheit-fur-ios/2023-08-22T09:44:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Particle-wave-1136884290_4000x2500-1.jpgParticle-wave-1136884290_4000x2500-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-introduces-scam-alert-for-iphone-our-most-enhanced-security-for-ios/2023-08-22T07:30:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Particle-wave-1136884290_4000x2500.jpgParticle-wave-1136884290_4000x2500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pixel-binary-transparency-to-better-protect-pixel-owners-against-supply-chain-attacks/2023-08-21T13:16:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/smart-phone-5497249_1280.jpgsmart-phone-5497249_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/has-your-passport-been-stolen-or-exposed-in-a-breach-heres-what-cybercrooks-can-do-with-it/2023-08-21T12:39:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Has-your-passport-been-stolen-or-exposed-in-a-breach-Here-s-what-cybercrooks-can-do-with-it..pngHas-your-passport-been-stolen-or-exposed-in-a-breach-Here-s-what-cybercrooks-can-do-with-it..pnghttps://bitdefender.com/en-us/blog/hotforsecurity/winrar-addresses-severe-vulnerability-with-latest-update/2023-08-21T12:17:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/recha-oktaviani-5tYUk7sZzqc-unsplash.jpgrecha-oktaviani-5tYUk7sZzqc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-to-warn-users-if-a-potentially-malicious-extension-is-no-longer-in-the-store/2023-08-21T09:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/gears-1359431_1280-1.jpggears-1359431_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stadiums-around-australia-using-facial-recognition-technology-what-it-means-for-your-privacy/2023-08-21T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Stadiums-around-Australia-using-facial-recognition-technology.-What-it-means-for-your-privacy..pngStadiums-around-Australia-using-facial-recognition-technology.-What-it-means-for-your-privacy..pnghttps://bitdefender.com/en-us/blog/hotforsecurity/inapoi-la-scoala-in-siguranta/2023-08-18T12:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Add-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender-1.pngAdd-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-recunosti-sms-urile-cu-malware/2023-08-18T12:04:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/markus-winkler-8pj-oU_rJR0-unsplash-2.jpgmarkus-winkler-8pj-oU_rJR0-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-3/2023-08-18T10:18:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-4---3.jpgTSFV-1200x630-4---3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-3vpns-and-survival-cells-secure-and-protected/2023-08-18T10:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/TSFV-1200x630-4-4.jpgTSFV-1200x630-4-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episodul-2/2023-08-18T09:44:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-1---3.jpgTSFV-1200x630-1---3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wireguard-vpn-protocol-the-new-frontier-of-digital-privacy-and-security/2023-08-18T09:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/lars-dunker-ulH6evJQoVc-unsplash.jpglars-dunker-ulH6evJQoVc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-to-forcibly-upgrade-all-http-navigations-to-https/2023-08-17T15:09:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/browser-773216_1280.jpgbrowser-773216_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonfiles-shuts-down-amid-torrent-of-user-abuse-and-malware-allegations/2023-08-17T09:38:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/anonfiles-homepage.pnganonfiles-homepage.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-fines-companies-over-2-4-million-for-unlawful-marketing-communications/2023-08-17T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/UK-Fines-Companies-Over--2.4-Million-for-Unlawful-Marketing-Communications.pngUK-Fines-Companies-Over--2.4-Million-for-Unlawful-Marketing-Communications.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-cryptocurrency-app-beta-testers-of-malware-menace/2023-08-17T05:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/mobile-beta.jpegmobile-beta.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-io-shuts-down-after-data-breach/2023-08-16T14:09:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/social-media-6024473_1280.pngsocial-media-6024473_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-should-delete-old-accounts-you-no-longer-use/2023-08-16T14:08:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Why-you-should-delete-account-you-no-longer-use.pngWhy-you-should-delete-account-you-no-longer-use.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-surge-in-crypto-recovery-scams-watch-out-for-these-signs/2023-08-16T11:15:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/pexels-anna-tarazevich-14751157.jpgpexels-anna-tarazevich-14751157.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raccoon-stealer-resurfaces-a-revamped-threat-in-the-cyber-landscape/2023-08-16T10:36:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/raccoon-1612593_1920.jpgraccoon-1612593_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cumbria-police-accidentally-publish-officers-names-and-salaries-online/2023-08-14T14:26:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/despaired-2261021_1280.jpgdespaired-2261021_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-hacktivists-hit-websites-of-japanese-institutions-with-ddos-attacks/2023-08-14T13:23:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/anonymous-657195_1280.jpganonymous-657195_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-what-is-rocketreach-and-what-are-your-opt-out-options/2023-08-14T09:50:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/rocket-7774875_1920.pngrocket-7774875_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-intensifies-clampdown-on-vpn-protocols-mobile-users-left-stranded/2023-08-14T09:40:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/kyle-glenn-dGk-qYBk4OA-unsplash.jpgkyle-glenn-dGk-qYBk4OA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-fined-5-4-million-in-sweden-over-gdpr-violations/2023-08-14T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Spotify-fined--5.4-million-in-Sweden-over-GDPR-violations.pngSpotify-fined--5.4-million-in-Sweden-over-GDPR-violations.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-hack-casino-card-shuffling-machines/2023-08-14T05:15:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/cards.jpegcards.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-switches-to-a-one-week-schedule-for-stable-updates/2023-08-11T17:28:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/browser-1666982_1280.pngbrowser-1666982_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-exploit-qr-codes-in-multiple-scams-bbb-warns/2023-08-11T14:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Fraudsters-Exploit-QR-Codes-in-Multiple-Scams--BBB-Warns.pngFraudsters-Exploit-QR-Codes-in-Multiple-Scams--BBB-Warns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series-netflix-airbnb/2023-08-11T11:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Control-Your-Privacy-Series-Netflix--Airbnb-and-Booking.com.jpgControl-Your-Privacy-Series-Netflix--Airbnb-and-Booking.com.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/harta-phishing-ului-din-romania/2023-08-11T10:52:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/1200x628_2.jpg1200x628_2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-ne-protejam-de-phishing/2023-08-11T10:43:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/1200x628_1.jpg1200x628_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/major-crypto-wallets-vulnerable-to-new-bitforge-zero-day-exploits/2023-08-11T08:53:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/cryptocurrency-3409729_1920.jpgcryptocurrency-3409729_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-invading-letmespy-stalkerware-announces-it-is-shutting-down-after-hack/2023-08-11T04:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/letmespy.jpegletmespy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-compromised-uk-electoral-commission-servers-two-years-ago-40-million-voters-affected/2023-08-10T15:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/pen-2181101_1280.jpgpen-2181101_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-in-5-travel-themed-spam-emails-are-scams-bitdefender-antispam-lab-warns/2023-08-10T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/travel-themed-spam.jpgtravel-themed-spam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/black-hat-usa-2023-bitdefender-macos-threat-report-reveals-key-dangers-for-mac-users/2023-08-10T12:24:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Capture.JPGCapture.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-at-northern-ireland-police-service-exposes-info-on-10-000-police-officers-and-staff/2023-08-10T12:23:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/PSNI.pngPSNI.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-warns-of-attacks-targeting-state-organizations-using-open-source-tool-merlin/2023-08-10T09:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/hacker-gbb625524e_1920-1.jpghacker-gbb625524e_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-australia-survey-88-3-of-respondents-believe-that-privacy-is-more-important-than-convenience/2023-08-10T08:22:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/key-hole-2274790_1920.pngkey-hole-2274790_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-used-by-domestic-abusers-in-worrying-trend-uk-parliamentary-report-finds/2023-08-09T16:05:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/octopus-1220817_1280.pngoctopus-1220817_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vreti-sa-creati-profilul-unui-utilizator-de-iphone-prin-fingerprinting-apple-vrea-sa-stie-de-ce/2023-08-09T12:01:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/george-prentzas-SRFG7iwktDk-unsplash.jpggeorge-prentzas-SRFG7iwktDk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-avertizeaza-asupra-unei-campanii-de-phishing-cu-agent-tesla/2023-08-09T11:55:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Bitdefender-Labs-warns-of-Agent-Tesla-phishing-campaign.jpgBitdefender-Labs-warns-of-Agent-Tesla-phishing-campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackeri-expusi-dupa-o-bresa-de-securitate-a-datelor-de-pe-un-renumit-forum-de-criminalitate-cibernetica/2023-08-09T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-sanctionata-cu-o-amenda-de-14-milioane-de-dolari-in-australia-pentru-ca-aplicatia-sa-vpn-colecta-date-personale/2023-08-09T11:44:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/map-gd7b5f0b91_1280.jpgmap-gd7b5f0b91_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocheaza-accesul-angajatilor-la-internet-pentru-a-reduce-atacurile-cibernetice/2023-08-09T11:37:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/google-1.jpeggoogle-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/downfall-cpu-vulnerability-could-expose-billions-of-devices-to-data-theft/2023-08-09T11:23:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/brian-kostiuk-S4jSvcHYcOs-unsplash--1-.jpgbrian-kostiuk-S4jSvcHYcOs-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/add-cybersecurity-to-your-back-to-school-list-with-bitdefender/2023-08-09T08:54:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Add-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender.pngAdd-Cybersecurity-to-Your-Back-to-School-List-with-Bitdefender.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-deep-learning-model-can-steal-data-from-sound-of-keystrokes/2023-08-08T10:27:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/rupixen-com-rzHX-4WQTYo-unsplash.jpgrupixen-com-rzHX-4WQTYo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-rising-nft-scams-targeting-cryptocurrency-and-digital-assets/2023-08-08T10:27:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/andrey-metelev-yscrM1AOEKI-unsplash.jpgandrey-metelev-yscrM1AOEKI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cracked-apps-and-modded-or-full-games-for-android-pose-a-huge-security-problem/2023-08-08T06:20:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/e99f0b5e-a9c1-490a-b85a-cc63e59f153d.jpege99f0b5e-a9c1-490a-b85a-cc63e59f153d.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breaches-in-france-how-can-old-data-breaches-impact-your-privacy-and-money/2023-08-07T12:09:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/data-breaches-in-France.pngdata-breaches-in-France.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-your-privacy-how-can-you-see-how-much-data-dating-apps-collect/2023-08-07T11:29:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/How-Can-You-See-How-Much-Data-Dating-Apps-Collect.pngHow-Can-You-See-How-Much-Data-Dating-Apps-Collect.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scams-targeting-australian-remote-communities-are-on-the-rise-speak-out-warn-others-and-receive-support/2023-08-04T14:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Scams-targeting-Australian-remote-communities-are-on-the-rise.pngScams-targeting-Australian-remote-communities-are-on-the-rise.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sollten-sie-einen-passwortmanager-nutzen/2023-08-04T14:03:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/pexels-anna-shvets-4482900-1.jpgpexels-anna-shvets-4482900-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digitale-identitat-nehmen-sie-ihre-privatsphare-wieder-in-die-hand/2023-08-04T13:54:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Control-your-privacy-series-.jpgControl-your-privacy-series-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sicher-sind-ihre-sensiblen-daten-in-apps-fur-mentale-gesundheit/2023-08-04T13:44:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/How-safe-is-your-sensitive-data-in-mental-health-apps-.jpgHow-safe-is-your-sensitive-data-in-mental-health-apps-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-the-risks-of-sideloading-apps-on-your-smartphone/2023-08-04T10:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-formel-fur-sicherheitfolge-2-die-vorteile-proaktiver-sicherheit/2023-08-04T08:45:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-1-----2-4.jpgTSFV-1200x630-1-----2-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-calls-for-urgent-overhaul-of-uefi-cybersecurity-measures/2023-08-04T08:07:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/lotus-4274684_1920.jpglotus-4274684_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-in-10-indian-citizens-say-their-personal-data-has-been-leaked-online/2023-08-03T13:45:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/7-in-10-Indian-citizens-say-their-personal-data-has-been-leaked-online.png7-in-10-Indian-citizens-say-their-personal-data-has-been-leaked-online.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-rogue-website-lures-flipper-zero-fans-with-fake-offers/2023-08-03T12:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Rogue-Website-Lures-Flipper-Zero.JPGRogue-Website-Lures-Flipper-Zero.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-2-les-avantages-de-la-securite-proactive/2023-08-03T11:39:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/TSFV-1200x630-1-----1.jpgTSFV-1200x630-1-----1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-reconnaitre-les-sms-malveillants/2023-08-03T09:43:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/markus-winkler-8pj-oU_rJR0-unsplash-1.jpgmarkus-winkler-8pj-oU_rJR0-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-recognize-malicious-sms-messages/2023-08-02T15:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/markus-winkler-8pj-oU_rJR0-unsplash.jpgmarkus-winkler-8pj-oU_rJR0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/collide-power-discovery-of-a-side-channel-cpu-attack-method-with-unprecedented-scope/2023-08-02T11:02:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/ai-generated-g07e29c7ff_1920.jpgai-generated-g07e29c7ff_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/devriez-vous-utiliser-un-gestionnaire-de-mots-de-passe/2023-08-02T10:42:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/pexels-anna-shvets-4482900.jpgpexels-anna-shvets-4482900.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-empecher-les-marketeurs-de-voir-que-vous-avez-ouvert-leurs-e-mails/2023-08-02T09:59:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-459261809.jpgiStock-459261809.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/site-de-rencontres-une-base-de-donnees-non-protegee-expose-2-millions-dutilisateurs/2023-08-02T09:16:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Unprotected-dating-database-exposes-data-of-2.3-million-users-1.jpgUnprotected-dating-database-exposes-data-of-2.3-million-users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-bloque-lacces-a-internet-de-son-personnel-pour-reduire-les-attaques-mais-cela-fonctionnera-t-il/2023-08-02T09:10:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-1461606433-1.jpgiStock-1461606433-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datenpanne-bei-app-betrifft-rund-2-3-millionen-nutzer/2023-08-02T08:39:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Unprotected-dating-database-exposes-data-of-2.3-million-users.jpgUnprotected-dating-database-exposes-data-of-2.3-million-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-der-hoffnung-auf-weniger-angriffe-google-blockiert-internetzugang-fur-mitarbeiter/2023-08-02T08:26:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-1461606433.jpgiStock-1461606433.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wenn-das-grosse-geld-lockt-bitdefender-antispam-lab-warnt-vor-lot-betrug/2023-08-02T08:21:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-1164892330-2.jpgiStock-1164892330-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-considers-right-to-be-forgotten-as-a-step-toward-better-digital-privacy/2023-08-02T08:09:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/Australia-considers--Right-to-Be-Forgotten--as-a-step-toward-better-digital-privacy.pngAustralia-considers--Right-to-Be-Forgotten--as-a-step-toward-better-digital-privacy.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-consumers-of-a-sharp-increase-in-qr-code-parking-scams/2023-08-01T12:37:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/BBB-warns-consumers-of-a-sharp-increase-in-QR-code-parking-scams.pngBBB-warns-consumers-of-a-sharp-increase-in-QR-code-parking-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-avrecon-botnet-infiltrates-70-000-devices-tied-to-socksescort-service/2023-08-01T11:17:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/system-gbcbf31c9e_1920.jpgsystem-gbcbf31c9e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-met-en-garde-contre-les-escroqueries-a-la-loterie/2023-08-01T09:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/iStock-1164892330-1.jpgiStock-1164892330-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/britische-jugendliche-sollen-uber-und-rockstar-games-grand-theft-auto-6-gehackt-haben/2023-08-01T09:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/gta6-hack-1.jpeggta6-hack-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ph-d-student-finds-phone-tracking-hack-that-exploits-sms-delivery-receipts/2023-08-01T08:14:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/08/using-phone-while-whalking.jpgusing-phone-while-whalking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-starts-building-tracker-detection-and-notifications-into-os/2023-07-31T15:42:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/tobias-rademacher-p79nyt2CUj4-unsplash-1.jpgtobias-rademacher-p79nyt2CUj4-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/self-spreading-malware-targets-lobbies-of-call-of-duty-modern-warfare-2-2009/2023-07-31T15:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/tasos-mansour-GfbBLOtMGrw-unsplash.jpgtasos-mansour-GfbBLOtMGrw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-school-accreditation-organization-exposes-student-parent-and-teacher-records/2023-07-31T14:14:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Data-breach-at-school-accreditation-organization-exposes-student--parent-and-teacher-records.jpgData-breach-at-school-accreditation-organization-exposes-student--parent-and-teacher-records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/minecraft-mods-hit-by-massive-bleedingpipe-vulnerability-leaving-thousands-at-risk/2023-07-31T14:02:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/steve-johnson-keB3OjGmkHY-unsplash.jpgsteve-johnson-keB3OjGmkHY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/n-day-vulnerabilities-pose-major-threat-to-android-users-google-report-shows/2023-07-31T10:39:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/denny-muller-HfWA-Axq6Ek-unsplash-1.jpgdenny-muller-HfWA-Axq6Ek-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-1-where-protection-is-paramount/2023-07-31T09:15:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Meta-Picture-1.jpgMeta-Picture-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safety-formula-episode-2-the-advantages-of-proactive-safety/2023-07-31T09:13:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/TSFV-1200x630-1-4.jpgTSFV-1200x630-1-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/want-to-fingerprint-an-iphone-user-tell-us-why-says-apple/2023-07-31T08:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/george-prentzas-SRFG7iwktDk-unsplash.jpggeorge-prentzas-SRFG7iwktDk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-hit-with-usd-14-million-fine-in-australia-because-its-vpn-app-collected-personal-data/2023-07-28T15:47:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/map-gd7b5f0b91_1280.jpgmap-gd7b5f0b91_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-warns-of-agent-tesla-phishing-campaign/2023-07-28T13:11:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Bitdefender-Labs-warns-of-Agent-Tesla-phishing-campaign.jpgBitdefender-Labs-warns-of-Agent-Tesla-phishing-campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-exposed-in-notorious-cybercrime-forum-data-breach/2023-07-28T11:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flaw-in-ninja-forms-wordpress-plugin-allows-hackers-to-steal-submitted-data/2023-07-28T11:06:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/ninja-forms.jpegninja-forms.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-fraudster-gets-15-year-sentence-for-trafficking-personal-data-of-us-citizens/2023-07-28T09:52:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/inmate.jpginmate.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heart-monitor-manufacturer-hit-by-cyberattack-takes-systems-offline/2023-07-27T15:18:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/ecg.jpegecg.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/quelles-applications-dauthentification-peuvent-etre-utilisees-en-toute-securite/2023-07-27T14:20:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1371541328-2.jpgiStock-1371541328-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-ukraine-themed-donation-and-advance-fee-scams-are-still-making-the-rounds-of-user-inboxes/2023-07-27T13:52:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Ukraine-themed-donation-and-advance-fee-scams-are-still-making-the-rounds-of-user-inboxes.jpgUkraine-themed-donation-and-advance-fee-scams-are-still-making-the-rounds-of-user-inboxes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alphv-blackcat-ransomware-group-unveils-data-leak-api-to-amplify-extortion-efforts/2023-07-27T10:45:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/cats-eyes-g17798276c_1920.jpgcats-eyes-g17798276c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vos-donnees-sensibles-sont-elles-en-securite-dans-les-applications-de-sante-mentale/2023-07-27T10:16:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/How-safe-is-your-sensitive-data-in-mental-health-apps--1.jpgHow-safe-is-your-sensitive-data-in-mental-health-apps--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/following-claims-by-two-ransomware-groups-yamaha-confirms-cyberattack/2023-07-26T16:05:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/yamaha.jpegyamaha.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-of-new-scams-targeting-food-delivery-drivers-and-restaurants/2023-07-26T15:40:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/FTC-warns-of-new-scams-targeting-food-delivery-drivers-and-restaurants.jpgFTC-warns-of-new-scams-targeting-food-delivery-drivers-and-restaurants.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-resume-sms-phishing-campaigns-targeting-dpd-and-post-office-users/2023-07-26T15:19:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/c4451c7f-4855-486b-86f2-adaa761cd155.jpgc4451c7f-4855-486b-86f2-adaa761cd155.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-a-million-mikrotik-routers-vulnerable-to-takeover-attacks/2023-07-26T13:47:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/photo-1583474884909-230dac058b63.jpgphoto-1583474884909-230dac058b63.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-chatgpt-derivative-fraudgpt-fuels-dark-web-crime/2023-07-26T09:35:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/malicious-code-g930bbca39_1920.jpgmalicious-code-g930bbca39_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/diese-authentifizierungs-apps-konnen-sie-bedenkenlos-nutzen/2023-07-25T13:40:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1371541328-1.jpgiStock-1371541328-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pokerstars-data-breach-exposes-sensitive-info-of-over-100-000-people/2023-07-25T12:26:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/PokerStars-data-breach-exposes-sensitive-info-of-over-100-000-people.jpgPokerStars-data-breach-exposes-sensitive-info-of-over-100-000-people.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-finally-drop-remaining-support-for-android-4-4-kitkat/2023-07-25T12:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/denny-muller-HfWA-Axq6Ek-unsplash.jpgdenny-muller-HfWA-Axq6Ek-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flipper-zero-launches-proprietary-mobile-app-store-flipper-apps/2023-07-25T08:40:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Flipper-Zero-Apps.JPGFlipper-Zero-Apps.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocks-staffs-internet-access-to-reduce-attacks-but-will-it-work/2023-07-24T18:48:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/google.jpeggoogle.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/die-ultimative-anleitung-so-erkennen-und-bekampfen-sie-bots-in-den-sozialen-medien/2023-07-24T15:02:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatbot-gc31a8f22f_1920-2.jpgchatbot-gc31a8f22f_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unprotected-dating-database-exposes-data-of-2-3-million-users/2023-07-24T12:34:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Unprotected-dating-database-exposes-data-of-2.3-million-users.jpgUnprotected-dating-database-exposes-data-of-2.3-million-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/strengthening-the-great-firewall-china-pledges-more-internet-control/2023-07-24T09:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/china-g01ab6423f_1920.jpgchina-g01ab6423f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/control-your-privacy-series/2023-07-24T06:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Control-your-privacy-series-.jpgControl-your-privacy-series-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-warns-of-lazarus-groups-social-engineering-campaign-targeting-developers/2023-07-21T10:41:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/mohammad-rahmani-q1p2DrLBtko-unsplash--2--1.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--2--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/estee-lauder-internal-data-stolen-after-being-hit-by-two-separate-ransomware-attacks/2023-07-21T09:02:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/lipstick.jpeglipstick.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/should-you-use-a-password-manager/2023-07-20T13:09:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/pexels-anna-shvets-4482900.jpgpexels-anna-shvets-4482900.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-authorities-take-down-bot-farm-spreading-russian-misinformation/2023-07-20T11:36:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/call-g1e8a9e93c_1920.jpgcall-g1e8a9e93c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-safe-is-your-sensitive-data-in-mental-health-apps/2023-07-20T06:10:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/How-safe-is-your-sensitive-data-in-mental-health-apps-.jpgHow-safe-is-your-sensitive-data-in-mental-health-apps-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-cash-shipment-scams-targeting-seniors/2023-07-19T10:40:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/scam-g9ab9d8b1b_1920.pngscam-g9ab9d8b1b_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-arrest-scareware-developer-after-decade-long-pursue/2023-07-19T10:06:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Screen-Shot-2023-07-19-at-12.57.24.pngScreen-Shot-2023-07-19-at-12.57.24.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-evaluer-le-niveau-des-menaces-a-votre-vie-privee-et-empecher-la-compromission-de-vos-donnees/2023-07-19T09:08:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-596387346.jpgiStock-596387346.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-employee-goes-to-prison-for-attempting-to-redirect-ransomware-payment-to-his-own-wallet/2023-07-18T13:03:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/cryptocurrency-g3304d1008_1280.jpgcryptocurrency-g3304d1008_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-cyberattack-targets-critical-wordpress-plugin-vulnerability/2023-07-18T10:12:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darknet-klingt-erstmal-geheimnisvoll-aber-was-gibt-es-dort-wirklich-zu-kaufen/2023-07-17T12:23:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-596387346-1.jpgiStock-596387346-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-jobborse-fur-pflegekrafte-lasst-sensible-daten-offen-im-netz/2023-07-17T11:54:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/German-healthcare-recruitment-platform-leaks-sensitive-job-seeker-info--1.pngGerman-healthcare-recruitment-platform-leaks-sensitive-job-seeker-info--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chatgpt-derivative-wormgpt-could-fuel-sophisticated-attacks-researchers-warn/2023-07-17T09:25:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/artificial-intelligence-g1354d6d7e_1280.jpgartificial-intelligence-g1354d6d7e_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-consumers-are-happy-to-share-their-information-for-clear-benefits-although-they-know-companies-gain-more-from-the-exchange/2023-07-17T06:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/UK-consumers-are-happy-to-share-their-information-for-clear-benefits--although-they-know-companies-gain-more-from-the-exchange.jpgUK-consumers-are-happy-to-share-their-information-for-clear-benefits--although-they-know-companies-gain-more-from-the-exchange.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shutterfly-says-people-data-is-safe-following-ransomware-incident/2023-07-14T11:08:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/photographer-1805317.jpgphotographer-1805317.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-hacker-tricks-cybersecurity-researchers-with-malicious-proofs-of-concept-on-github/2023-07-14T09:17:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/mohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-teens-accused-of-hacks-against-uber-and-rockstar-gamess-grand-theft-auto-6/2023-07-14T03:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/gta6-hack.jpeggta6-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-pro-charged-with-9-million-cryptocurrency-exchange-hack/2023-07-13T21:19:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/crypto-hack.jpegcrypto-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cha-ching-bitdefender-antispam-lab-warns-of-lottery-scams-ahead-of-national-lottery-day/2023-07-13T13:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Cha-ching--Bitdefender-Antispam-Lab-warns-of-lottery-scams-ahead-of-National-Lottery-Day.jpgCha-ching--Bitdefender-Antispam-Lab-warns-of-lottery-scams-ahead-of-National-Lottery-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/which-authenticator-apps-are-safe-to-use/2023-07-13T11:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1371541328.jpgiStock-1371541328.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threads-care-sunt-problemele-de-confidentialitate-si-securitate/2023-07-13T09:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/What-are-the-potential-privacy-and-security-issues-with-Instagram-Threads-1.jpgWhat-are-the-potential-privacy-and-security-issues-with-Instagram-Threads-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-fileless-linux-malware-pyloose-targets-cloud-workloads-for-cryptomining/2023-07-13T08:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/leather-gb6fff52ca_1920.jpgleather-gb6fff52ca_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/strava-app-might-reveal-your-home-address-how-to-stay-safe-on-your-run/2023-07-13T06:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Strava-app-might-reveal-your-home-address.-How-to-stay-safe-on-your-run.-.jpgStrava-app-might-reveal-your-home-address.-How-to-stay-safe-on-your-run.-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-the-potential-privacy-and-security-issues-with-metas-new-threads-an-instagram-app-2/2023-07-12T12:49:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/What-are-the-potential-privacy-and-security-issues-with-Instagram-Threads.jpgWhat-are-the-potential-privacy-and-security-issues-with-Instagram-Threads.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nato-summit-attendees-targeted-by-infamous-cybercrime-group-romcom/2023-07-12T09:02:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/nato-g8889e3de2_1920.jpgnato-g8889e3de2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-warns-of-prime-day-phishing-campaigns-how-to-remain-safe-on-your-summer-shopping-haul/2023-07-12T08:31:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Bitdefender-Antispam-Lab-warns-of-Prime-Day-phishing-campaigns--How-to-remain-safe-on-your-summer-shopping-haul.jpgBitdefender-Antispam-Lab-warns-of-Prime-Day-phishing-campaigns--How-to-remain-safe-on-your-summer-shopping-haul.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-man-faces-10-years-in-prison-for-allegedly-hacking-water-treatment-facility/2023-07-12T07:09:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/ivan-bandura-Ac97OqAWDvg-unsplash.jpgivan-bandura-Ac97OqAWDvg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-ultime-pour-reperer-les-bots-sur-les-reseaux-sociaux/2023-07-11T14:54:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatbot-gc31a8f22f_1920-1.jpgchatbot-gc31a8f22f_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-conseils-pratiques-pour-proteger-votre-identite-et-votre-argent-lors-de-vos-voyages/2023-07-11T14:43:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/6-practical-tips-to-safeguard-your-identity-and-money-while-traveling-this-summer-1.jpg6-practical-tips-to-safeguard-your-identity-and-money-while-traveling-this-summer-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/devriez-vous-accepter-les-cookies/2023-07-11T13:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/header-1-1.jpgheader-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-internautes-sur-10-avouent-espionner-des-appareils-connectes/2023-07-11T13:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/8-in-10-Americans-confess-to-gadget-snooping-1.jpg8-in-10-Americans-confess-to-gadget-snooping-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-ultimate-guide-to-spotting-and-fighting-bots-on-social-media/2023-07-11T10:04:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatbot-gc31a8f22f_1920.jpgchatbot-gc31a8f22f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emergency-apple-update-patches-10th-zero-day-flaw-this-year-in-ios-and-macos/2023-07-11T07:45:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/pexels-pixabay-4158.jpgpexels-pixabay-4158.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-use-shiseido-breached-data-to-extort-victims/2023-07-10T10:02:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Cybercriminals-use-Shiseido-breached-data-to-extort-victims.jpgCybercriminals-use-Shiseido-breached-data-to-extort-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leitfaden-fur-eltern-so-sorgen-sie-diesen-sommer-fur-die-digitale-sicherheit-ihrer-kinder/2023-07-10T09:59:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1150580548-2.jpgiStock-1150580548-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-dark-net-tout-ce-qui-sy-vend/2023-07-10T09:32:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1477500794.jpgiStock-1477500794.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zerobot-botnet-develops-new-attack-vectors-and-spreading-abilities-microsoft-warns/2023-07-10T09:23:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/system-gffa9fefd9_1920.jpgsystem-gffa9fefd9_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/innovative-device-fingerprinting-technique-developed-by-university-of-california-researchers/2023-07-10T09:18:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/hammer-g672042227_1920.jpghammer-g672042227_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/capita-tells-staff-hackers-stole-their-private-data-in-march-attack/2023-07-10T08:41:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/hacker-hands-on-keyboard.jpghacker-hands-on-keyboard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-healthcare-recruitment-platform-leaks-sensitive-job-seeker-info/2023-07-10T05:47:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/German-healthcare-recruitment-platform-leaks-sensitive-job-seeker-info-.pngGerman-healthcare-recruitment-platform-leaks-sensitive-job-seeker-info-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ucraina-este-lovita-de-peste-3000-de-atacuri-cibernetice-intr-un-singur-an/2023-07-07T13:09:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/3.jpg3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shell-tells-employees-hackers-got-their-data-from-moveit-attack/2023-07-07T12:24:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/webimage-5b35be38-7c3b-473f-8fb1-25c9725e4acc.jpgwebimage-5b35be38-7c3b-473f-8fb1-25c9725e4acc.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/should-you-accept-cookies/2023-07-07T11:55:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-practical-tips-to-safeguard-your-identity-and-money-while-traveling-this-summer/2023-07-07T11:05:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/6-practical-tips-to-safeguard-your-identity-and-money-while-traveling-this-summer.jpg6-practical-tips-to-safeguard-your-identity-and-money-while-traveling-this-summer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-multi-hop-si-confidentialitatea/2023-07-07T10:59:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/4.jpg4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/avertizare-antispam-oceangate/2023-07-07T10:53:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-in-2022-peste-450-000-de-solicitari-din-partea-autoritatilor-guvernamentale-privind-datele-utilizatorilor/2023-07-07T10:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/2.jpg2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-addresses-46-vulnerabilities-with-julys-android-security-update/2023-07-07T08:39:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/daniel-romero-Z9fW8Nn7D24-unsplash--1-.jpgdaniel-romero-Z9fW8Nn7D24-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banking-trojan-operation-busted-in-singapore-13-people-arrested/2023-07-06T16:47:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/keyboard-g0d395a302_1280.jpgkeyboard-g0d395a302_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-parintilor-sfaturi-pentru-securitatea-digitala-a-copiilor-in-vacanta-de-vara/2023-07-06T13:53:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Summer-digital-security-tips-for-kids-1.jpgSummer-digital-security-tips-for-kids-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dark-net-sounds-mysterious-lets-see-whats-really-available-for-sale/2023-07-06T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/trust-g36feea984_1280.jpgtrust-g36feea984_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-hits-nickelodeons-animation-department-500-gb-of-data-allegedly-shared-online/2023-07-06T11:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Data-breach-hits-Nickelodeon-s-animation-department--500-GB-of-data-allegedly-shared-online.jpgData-breach-hits-Nickelodeon-s-animation-department--500-GB-of-data-allegedly-shared-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/notorious-alleged-cybercrime-mastermind-arrested-in-major-international-operation/2023-07-06T10:52:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/handcuff-1078871_1920.jpghandcuff-1078871_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/video-chat-app-leaks-100-million-user-messages/2023-07-06T09:39:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/ben-collins-wWwEM-fx618-unsplash.jpgben-collins-wWwEM-fx618-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-in-10-americans-confess-to-gadget-snooping/2023-07-06T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/8-in-10-Americans-confess-to-gadget-snooping.jpg8-in-10-Americans-confess-to-gadget-snooping.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-in-europe-dismantle-international-phone-scam-operation-targeting-the-elderly/2023-07-05T11:10:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Police-in-Europe-dismantle-international-phone-scam-operation-targeting-the-elderly.jpgPolice-in-Europe-dismantle-international-phone-scam-operation-targeting-the-elderly.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/welche-daten-chatgpt-uber-sie-sammelt-und-wie-sich-das-auf-ihre-digitale-privatsphare-auswirkt/2023-07-05T10:10:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatGPT-2.jpgchatGPT-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-can-you-assess-the-level-of-threats-to-your-privacy-and-prevent-compromise-of-your-digital-identity-and-data/2023-07-04T13:28:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/How-can-you-assess-the-level-of-threats-to-your-privacy-and-prevent-compromise-of-your-digital-identity-and-data.jpgHow-can-you-assess-the-level-of-threats-to-your-privacy-and-prevent-compromise-of-your-digital-identity-and-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-contrecarre-le-scraping-de-donnees/2023-07-04T10:30:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/twitter-1.jpgtwitter-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quelles-donnees-chat-gpt-collecte-a-votre-sujet-et-pourquoi-est-ce-important-pour-votre-confidentialite-numerique/2023-07-04T09:43:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatGPT-1.jpgchatGPT-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dublin-airport-staff-pay-details-stolen-by-hackers-after-moveit-attack-at-third-party-provider/2023-07-03T16:09:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/dublin-airport.jpegdublin-airport.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escroqueries-du-14-juillet-comment-les-eviter/2023-07-03T12:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/Fourth-of-July-scams-and-how-you-can-avoid-them-.jpgFourth-of-July-scams-and-how-you-can-avoid-them-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-dete-pour-la-securite-numerique-des-enfants/2023-07-03T12:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/iStock-1150580548.jpgiStock-1150580548.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-thwarts-third-party-data-scraping-by-rolling-out-new-sign-in-feature-to-view-tweets-and-profiles/2023-07-03T12:10:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/twitter.jpgtwitter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-data-chat-gpt-collects-about-you-and-why-is-this-important-for-your-digital-privacy/2023-07-03T11:48:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/chatGPT.jpgchatGPT.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tsmc-refuses-to-pay-70-million-ransom-after-lockbit-falsely-claims-its-affiliates-hacked-the-giant-chipmaker/2023-07-03T09:08:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/07/electronics-g7a2b7cf6e_1280.jpgelectronics-g7a2b7cf6e_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wagner-affiliated-hackers-likely-took-down-russian-satellite-isp/2023-06-30T16:23:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/adi-goldstein-EUsVwEOsblE-unsplash.jpgadi-goldstein-EUsVwEOsblE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/illinois-high-school-changes-all-students-passwords-to-ch-ngeme-then-tells-all-parents/2023-06-30T13:06:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/moren-hsu-VLaKsTkmVhk-unsplash.jpgmoren-hsu-VLaKsTkmVhk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-received-over-450-000-government-requests-for-user-data-in-2022/2023-06-30T11:56:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Meta-received-over-450-000-government-requests-for-user-data-in-2022.jpgMeta-received-over-450-000-government-requests-for-user-data-in-2022.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-hit-by-more-than-3-000-cyberattacks-in-just-one-year/2023-06-29T14:17:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/banner-7031868_1280.jpgbanner-7031868_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-1500-gas-stations-disrupted-in-canada-after-energy-giant-hacked/2023-06-29T13:48:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/petrol-pump.jpegpetrol-pump.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fourth-of-july-scams-and-how-you-can-avoid-them/2023-06-29T11:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Fourth-of-July-scams-and-how-you-can-avoid-them-.jpgFourth-of-July-scams-and-how-you-can-avoid-them-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-abbild-ihres-digitalen-ichs-welche-informationen-landen-den-handen-von-big-data-und-warum-ist-das-wichtig-fur-sie/2023-06-28T13:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/A-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter-2.jpgA-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nicht-nur-am-world-social-media-day-so-hilft-ihnen-bitdefender-ihren-digitalen-fussabdruck-besser-einzudammen-und-zu-schutzen/2023-06-28T13:39:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/21-SM-Day-DACH.png21-SM-Day-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-guide-summer-digital-security-tips-for-kids/2023-06-28T13:10:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Summer-digital-security-tips-for-kids-1.jpgSummer-digital-security-tips-for-kids-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tendinte-in-materie-de-spam/2023-06-28T12:20:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Spam-trends-of-the-week-1.pngSpam-trends-of-the-week-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spyware-maker-letmespy-says-a-hacker-stole-client-data-including-text-messages/2023-06-28T11:40:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/spy-eye.jpgspy-eye.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safety-formula-episod1/2023-06-28T11:20:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/TSF_EP1_1200x630_2.jpgTSF_EP1_1200x630_2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/controlez-gerez-et-securisez-votre-empreinte-numerique-lors-de-la-journee-mondiale-des-reseaux-sociaux-avec-bitdefender/2023-06-28T09:03:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/21-SM-Day-FR.png21-SM-Day-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/limportance-des-vpn-multi-sauts-dans-notre-monde-prive-de-confidentialite/2023-06-28T08:48:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/technology-3243375_1920-1.jpgtechnology-3243375_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oceangate-disaster-spawns-advance-fee-scams-bitdefender-antispam-lab-warns/2023-06-27T15:13:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/OceanGate-disaster-spawns-advance-fee-scams--Bitdefender-Antispam-Lab-warns.pngOceanGate-disaster-spawns-advance-fee-scams--Bitdefender-Antispam-Lab-warns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/control-manage-and-secure-your-digital-footprint-on-world-social-media-day-with-bitdefender/2023-06-27T15:06:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/21-SM-Day-EN.png21-SM-Day-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/une-vaste-attaque-ddos-contre-blizzard-fait-tomber-diablo-iv-et-dautres-jeux/2023-06-27T09:50:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/iStock-1427921033.jpgiStock-1427921033.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-importance-of-multi-hop-vpns-in-our-privacy-deprived-world/2023-06-27T09:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/technology-3243375_1920.jpgtechnology-3243375_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/political-hackers-strike-city-of-fort-worth-in-protest-at-anti-trans-legislation/2023-06-27T04:52:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/siegedsec.jpegsiegedsec.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/large-ddos-attack-on-blizzard-took-down-diablo-iv-and-other-games/2023-06-26T14:03:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/binary-65473_1280.jpgbinary-65473_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-american-airlines-and-southwest-pilots-impacted-by-third-party-data-breach/2023-06-26T11:31:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/american-airlines-data-breach.jpgamerican-airlines-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quelles-informations-les-entreprises-de-big-data-collectent-elles-et-pourquoi-est-ce-important/2023-06-26T10:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/A-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter-1.jpgA-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerii-ameninta-cu-publicarea-de-fotografii-ale-pacientilor-unei-clinici-de-chirurgie-plastica-din-beverly-hills/2023-06-26T08:53:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/mannequins-1.jpegmannequins-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-man-to-serve-five-years-for-twitter-attack-on-musk-gates-and-bezos-plus-crypto-theft/2023-06-26T07:51:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/prison-ge1bc0b184_1920.jpgprison-ge1bc0b184_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-suspends-account-and-support-for-a-customers-iot-devices-after-misunderstanding-with-driver/2023-06-23T13:33:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/shop-1466324_1280.jpgshop-1466324_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-taylor-swift-ticket-scams/2023-06-23T13:30:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/BBB-Warns-of-Taylor-Swift-Ticket-Scams.jpgBBB-Warns-of-Taylor-Swift-Ticket-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-roman-a-primit-trei-ani-de-inchisoare-pentru-operarea-unui-serviciu-de-hosting-bulletproof-care-a-permis-raspandirea-virusului-gozi/2023-06-23T09:20:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/prisoner-1.jpgprisoner-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alerta-de-securitate-cibernetica-politicieni-ucraineni-si-serviciile-medicale-din-sua-vizati-de-gruparea-de-hackeri-romcom/2023-06-23T08:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Computer-Malware-Attack-936338884_6000x4004--1--1.jpgComputer-Malware-Attack-936338884_6000x4004--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mehr-selbstvertrauen-und-widerstandsfahigkeit-im-digitalen-raum-als-mittel-gegen-cybermobbing/2023-06-23T06:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/End-image-DACH.pngEnd-image-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lutter-contre-le-cyberharcelement-en-renforcant-la-cyberconfiance-et-la-resilience/2023-06-23T06:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/End-image-FR.pngEnd-image-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/responding-to-cyberbullying-with-cyberconfidence-and-resilience/2023-06-23T06:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/End-image-EN.pngEnd-image-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-publishes-guidance-on-mitigating-blacklotus-uefi-malware-attacks/2023-06-23T06:17:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/lotus-4274684_1920.jpglotus-4274684_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-snapshot-of-the-digital-you-what-info-do-big-data-companies-collect-and-why-does-it-matter/2023-06-22T14:01:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/A-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter.jpgA-snapshot-of-the-digital-you-What-info-do-big-data-companies-collect-and-why-does-it-matter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-threaten-to-release-photos-of-beverly-hills-plastic-surgery-patients/2023-06-22T12:44:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/mannequins.jpegmannequins.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-vs-tor-a-closer-look-at-anonymous-browsing-tools/2023-06-22T11:45:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Abstract-Digital-network-communication-964566894_7000x3360.jpgAbstract-Digital-network-communication-964566894_7000x3360.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-issues-emergency-updates-to-combat-triangulation-spyware/2023-06-22T11:20:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/IMG_3831.jpgIMG_3831.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-authentication-bypass-vulnerabilities-found-in-popular-wordpress-plugins/2023-06-22T08:59:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oreo-maker-mondelez-staff-hit-by-data-breach-at-third-party-law-firm/2023-06-21T14:00:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/mondelez.jpegmondelez.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-financial-phishing-spotify-and-travel-scams-are-making-their-way-into-email-inboxes-worldwide/2023-06-21T13:55:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Spam-trends-of-the-week.pngSpam-trends-of-the-week.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-email-u-of-manchester-students-threatening-to-leak-data-stolen-in-june-6-attack/2023-06-21T13:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/1920_iron_bird_13.jpg1920_iron_bird_13.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-apt-group-exposes-vulnerabilities-in-open-source-roundcube-webmail-software/2023-06-21T09:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/ransomware-2318381_1920--2-.jpgransomware-2318381_1920--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ladresse-de-votre-domicile-a-fuite-en-ligne-voici-ce-que-les-pirates-peuvent-en-faire/2023-06-21T08:50:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Has-your-home-address-been-leaked-or-made-public-online-Here-s-what-criminals-can-do-with-it.-1.pngHas-your-home-address-been-leaked-or-made-public-online-Here-s-what-criminals-can-do-with-it.-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/100-000-hacked-chatgpt-accounts-up-for-sale-on-the-dark-web/2023-06-20T17:27:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/chatgpt.jpegchatgpt.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-verbot-der-us-regierung-ab-sofort-ist-die-app-auch-auf-privaten-handys-von-offentlichen-auftragnehmern-tabu/2023-06-20T09:44:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/tiktok-1.jpegtiktok-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/haben-ihre-kinder-spass-am-live-streaming-mit-diesen-tipps-bleiben-ihre-digitalen-interaktionen-sicher/2023-06-20T09:42:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/video-sharing-apps--3.jpgvideo-sharing-apps--3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/asus-pushes-emergency-firmware-rollout-patches-critical-router-vulnerabilities/2023-06-20T09:20:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/jose-g-ortega-castro--e4WM5hqK-A-unsplash.jpgjose-g-ortega-castro--e4WM5hqK-A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-warnt-uber-60-000-schadliche-android-apps-im-umlauf-die-gefahr-lauert-in-gecrackten-apps-kostenlosen-vpns-und-kostenlosen-vollversionen/2023-06-20T09:10:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/android-g9b991a312_1280-4.pngandroid-g9b991a312_1280-4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/decade-old-ddos-for-hire-service-taken-down-administrators-arrested/2023-06-19T16:02:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/computer-1895383_1280.jpgcomputer-1895383_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-formel-fur-sicherheitfolge-1-wo-schutz-absolut-unerlaslich-ist/2023-06-19T13:12:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/SF-p1-DE.jpgSF-p1-DE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/formule-securiteepisode-1-quand-la-protection-est-primordiale/2023-06-19T12:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/SF-p1-FR.jpgSF-p1-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/has-your-home-address-been-leaked-or-made-public-online-heres-what-criminals-can-do-with-it/2023-06-19T11:39:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Has-your-home-address-been-leaked-or-made-public-online-Here-s-what-criminals-can-do-with-it..pngHas-your-home-address-been-leaked-or-made-public-online-Here-s-what-criminals-can-do-with-it..pnghttps://bitdefender.com/en-us/blog/hotforsecurity/blackcat-hackers-threaten-to-leak-reddit-files-stolen-in-february-hack/2023-06-19T09:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/pexels-brett-jordan-7568293.jpegpexels-brett-jordan-7568293.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-10-million-bounty-for-info-on-clop-ransomware-gang/2023-06-19T09:22:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/hacker-gbb625524e_1920-1.jpghacker-gbb625524e_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-moveit-flaw-discovered-in-wake-of-clop-hacking-spree/2023-06-16T09:52:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/software-developer.jpgsoftware-developer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shell-confirms-clop-hackers-infiltrated-its-network-via-moveit-flaw/2023-06-16T09:18:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/webimage-65695754-4570-4669-bc43-b9fd0ae1f5d6.jpgwebimage-65695754-4570-4669-bc43-b9fd0ae1f5d6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/suspected-lockbit-ransomware-affiliate-arrested-in-arizona/2023-06-16T08:55:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-partially-to-blame-for-120-year-old-hospital-closure/2023-06-15T15:51:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/stethoscope-840125_1280.jpgstethoscope-840125_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/impreuna-construim-comunitati-digitale-sigure-worldanticyberbullyingday/2023-06-15T13:42:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/8TL-KSP4.png8TL-KSP4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-gemeinsam-fur-mehr-widerstandsfahigkeit-und-selbstvertrauen-im-digitalen-raum/2023-06-15T13:35:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/01-DACH-1200x628.png01-DACH-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-extortionists-made-91-million-from-us-victims-alone-since-2020/2023-06-15T09:58:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/pexels-tima-miroshnichenko-5380594.jpgpexels-tima-miroshnichenko-5380594.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newly-discovered-shampoo-chromeloader-campaign-spreads-via-warez-websites/2023-06-15T07:42:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/michael-geiger-JJPqavJBy_k-unsplash.jpgmichael-geiger-JJPqavJBy_k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-2022-consumatorii-din-sua-au-pierdut-330-de-milioane-de-dolari-din-cauza-inselaciunilor-cu-mesaje-text-anunta-ftc/2023-06-14T15:28:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Consumers-in-the-US-lost--330-million-to-text-scams-in-2022--FTC-says-1-1.jpgConsumers-in-the-US-lost--330-million-to-text-scams-in-2022--FTC-says-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-fathers-day-tips-to-help-you-become-a-cyber-savvy-dad-in-2023/2023-06-14T15:27:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/20-FatherDay-EN.png20-FatherDay-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/santaj-cu-deepfake-avertisment-fbi/2023-06-14T15:23:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/selfie-1.jpgselfie-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-a-identificat-peste-60-000-de-aplicatii-android-periculoase-ascunse/2023-06-14T15:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/android-g9b991a312_1280-2.pngandroid-g9b991a312_1280-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fete-des-peres-nos-cyber-conseils/2023-06-14T13:57:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/20-FatherDay-FR.png20-FatherDay-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/une-campagne-dhameconnage-cible-les-marques-de-chaussures/2023-06-14T12:28:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/phishing-6573326--2--1.pngphishing-6573326--2--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/romanian-man-gets-three-years-in-prison-for-bulletproof-hosting-that-enabled-gozi-virus-distribution/2023-06-14T11:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/prisoner.jpgprisoner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-phishing-campaign-targets-major-footwear-and-apparel-brands/2023-06-14T09:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/phishing-6573326--2-.pngphishing-6573326--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-together-we-can-build-a-more-resilient-and-cyber-confident-digital-community/2023-06-14T07:28:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/01-1200x628-EN.png01-1200x628-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fresh-zacks-data-leak-exposes-personal-records-of-over-8-million-people/2023-06-13T12:44:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Fresh-Zacks-Data-Leak-Exposes-Personal-Records-of-Over-8-Million-People.pngFresh-Zacks-Data-Leak-Exposes-Personal-Records-of-Over-8-Million-People.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/as-moveit-hackers-deadline-approaches-ofcom-reveals-it-is-amongst-victims/2023-06-13T11:03:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/ofcom.jpegofcom.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-nationals-charged-with-2011-hack-of-cryptocurrency-exchange-mt-gox/2023-06-13T08:30:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/art-rachen-sM4r-swmcoY-unsplash.jpgart-rachen-sM4r-swmcoY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-alert-ukrainian-politicians-and-us-healthcare-services-targeted-by-romcom-threat-group/2023-06-13T08:15:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Computer-Malware-Attack-936338884_6000x4004--1-.jpgComputer-Malware-Attack-936338884_6000x4004--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-students-of-scholarship-scams/2023-06-12T13:39:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/BBB-Warns-Students-of-Scholarship-Scams.pngBBB-Warns-Students-of-Scholarship-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-community-under-siege-pink-drainer-hacker-group-siphons-off-3-million-in-assets/2023-06-12T09:13:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/bitcoin-6054330_1920.jpgbitcoin-6054330_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-60-000-applications-android-malveillantes-cachees-dans-des-cracks-des-vpn-gratuits-et-des-programmes-complets-deverrouilles/2023-06-12T08:59:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/android-g9b991a312_1280-1.pngandroid-g9b991a312_1280-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-in-the-us-lost-330-million-to-text-scams-in-2022-ftc-says/2023-06-12T08:58:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Consumers-in-the-US-lost--330-million-to-text-scams-in-2022--FTC-says-1.jpgConsumers-in-the-US-lost--330-million-to-text-scams-in-2022--FTC-says-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vos-enfants-aiment-la-diffusion-en-direct-voici-quelques-conseils-pour-assurer-la-securite-de-leurs-interactions-numeriques/2023-06-12T08:52:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/video-sharing-apps--1.jpgvideo-sharing-apps--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-university-of-manchester-school-says-attackers-likely-copied-data/2023-06-12T08:06:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/1920_iron_bird_13.jpeg1920_iron_bird_13.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-japanese-pharma-giant-eisai/2023-06-09T12:11:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/pharma-lab.jpgpharma-lab.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-develop-new-automated-cold-boot-attack-extract-encrypted-data-from-ram-chips/2023-06-09T09:25:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/liam-briese-lYxQ5F9xBDM-unsplash.jpgliam-briese-lYxQ5F9xBDM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-de-lutte-contre-le-cyberharcelement-batir-une-communaute-numerique-plus-sure-et-plus-resiliente/2023-06-09T08:21:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/fr.pngfr.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/do-your-kids-enjoy-livestreaming-here-are-some-tips-to-help-keep-their-digital-interactions-safe/2023-06-08T14:07:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/video-sharing-apps-.jpgvideo-sharing-apps-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-60-000-malicious-android-apps-hidden-in-cracks-free-vpns-and-unlocked-full-programs-bitdefender-finds/2023-06-08T12:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/android-g9b991a312_1280.pngandroid-g9b991a312_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/moveit-cl0p-ransomware-extorts-hundreds-of-companies-in-massive-supply-chain-attack/2023-06-08T10:27:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/ransomware-g65ab13d1e_1280.jpgransomware-g65ab13d1e_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fractureiser-malware-discovered-in-minecraft-mods-spreading-uncertainty/2023-06-08T09:15:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/minecraft-1578068_1920.pngminecraft-1578068_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/now-tiktok-is-even-banned-from-us-govt-contractors-personal-smartphones/2023-06-07T17:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/tiktok.jpegtiktok.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-take-over-russian-radio-and-tv-station-to-transmit-fake-putin-martial-law-message/2023-06-07T14:22:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/cyber-g4070a5817_1280.jpgcyber-g4070a5817_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-privacy-watchdog-says-nearly-every-netherlands-resident-has-had-their-data-leaked/2023-06-07T11:23:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Dutch-privacy-watchdog-says-nearly-every-Netherlands-resident-has-had-their-data-leaked.jpgDutch-privacy-watchdog-says-nearly-every-Netherlands-resident-has-had-their-data-leaked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/androids-latest-security-update-patches-spyware-exploited-mali-gpu-kernel-driver-flaw/2023-06-07T08:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/daniel-romero-Z9fW8Nn7D24-unsplash.jpgdaniel-romero-Z9fW8Nn7D24-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atomic-wallet-users-lose-35-million-worth-of-crypto-assets-in-weekend-hack/2023-06-06T12:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/Atomic-Wallet-Users-Lose--35-Million-Worth-of-Crypto-Assets-in-Weekend-Hack.jpgAtomic-Wallet-Users-Lose--35-Million-Worth-of-Crypto-Assets-in-Weekend-Hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-new-chrome-bug-exploited-by-hackers-in-the-wild/2023-06-06T11:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/firmbee-com-eMemmpUojlw-unsplash.jpgfirmbee-com-eMemmpUojlw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/academics-media-and-think-tanks-warned-of-north-korean-hacking-campaign/2023-06-06T08:17:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/06/north-korea.jpegnorth-korea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-on-9-million-citizens-leaked-in-cyberattack-on-major-us-dental-insurer/2023-06-02T11:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/quang-tri-nguyen-VckdJzo7ig0-unsplash.jpgquang-tri-nguyen-VckdJzo7ig0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pypi-announces-mandatory-two-factor-authentication-to-boost-repository-security/2023-06-02T08:44:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-realtoughcandycom-11035474.jpgpexels-realtoughcandycom-11035474.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dark-frost-botnet-targets-gaming-industry-security-researchers-discover/2023-06-01T10:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/social-media-gcead5b698_1280.jpgsocial-media-gcead5b698_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-vault-dans-les-mains-denfants-est-toujours-une-mauvaise-idee/2023-05-31T15:27:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safe-g4875b0c77_1280-2.jpgsafe-g4875b0c77_1280-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/s-t-a-l-k-e-r-2-dev-builds-leaked-online/2023-05-31T14:23:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/gas-mask-ge4a323138_1280.jpggas-mask-ge4a323138_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sas-airlines-hit-by-3-million-ransom-demand-following-ddos-attacks/2023-05-31T13:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/sas.jpegsas.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-hacking-forum-exposed-unveils-database-of-over-478-000-raidforums-members/2023-05-31T09:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/daan-mooij-91LGCVN5SAI-unsplash.jpgdaan-mooij-91LGCVN5SAI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gravity-forms-wordpress-plugin-found-vulnerable-to-php-object-injection/2023-05-31T09:31:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/syringe-417786_1920.jpgsyringe-417786_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-djs-twitter-account-costs-cryptocurrency-investors-170-000/2023-05-31T03:56:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/steve-aoki.jpegsteve-aoki.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/lunion-europeenne-pourrait-affaiblir-ou-supprimer-le-cryptage-des-communications-privees-selon-des-fuites-de-documents/2023-05-30T17:21:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safety-g57dd7a3d6_1280-2.jpgsafety-g57dd7a3d6_1280-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guide-des-parents-les-dangers-des-applications-de-streaming-musical-pour-les-enfants/2023-05-30T17:01:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Parents--guide-Dangers-of-music-streaming-apps-for-kids-1.jpgParents--guide-Dangers-of-music-streaming-apps-for-kids-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geleaktes-dokument-steht-die-eu-vor-schwachung-oder-verbot-der-verschlusselung-privater-kommunikation/2023-05-30T16:42:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safety-g57dd7a3d6_1280-1.jpgsafety-g57dd7a3d6_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arger-vorprogrammiert-tresor-apps-in-kinderhand/2023-05-30T16:40:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safe-g4875b0c77_1280-1.jpgsafe-g4875b0c77_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-guide-dangers-of-music-streaming-apps-for-kids/2023-05-30T14:00:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Parents--guide-Dangers-of-music-streaming-apps-for-kids.jpgParents--guide-Dangers-of-music-streaming-apps-for-kids.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-fines-sports-warehouse-after-attackers-steal-20-years-worth-of-credit-card-data/2023-05-30T12:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/online-g425ba049a_1280.jpgonline-g425ba049a_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attacks-using-the-newly-released-zip-domain-showcased-by-researcher/2023-05-30T11:02:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/folder-g002c654ef_1280.pngfolder-g002c654ef_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-yorks-suffolk-county-spends-16-4-million-to-recover-from-ransomware-attack/2023-05-30T10:20:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/accountant-ga8aa3f1dc_1280.jpgaccountant-ga8aa3f1dc_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unleash-unprecedented-performance-and-protection-with-the-new-cutting-edge-wifi-7-routers-safeguarded-by-netgear-armor/2023-05-30T08:57:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Lkdn_1200x628_3.jpgLkdn_1200x628_3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-80-des-victimes-de-crimes-didentite-en-2022-ont-ete-prises-dans-le-filet-dun-escroc-selon-litrc/2023-05-29T13:17:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Over-80--of-identity-crimes-victims-in-2022-were-caught-in-a-scammer-s-net--ITRC-says--1.pngOver-80--of-identity-crimes-victims-in-2022-were-caught-in-a-scammer-s-net--ITRC-says--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/abb-confirms-ransomware-attack/2023-05-29T12:09:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/wind-turbines.jpgwind-turbines.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hot-pixel-new-attack-exploits-modern-gpus-and-socs-to-steal-browsing-history/2023-05-29T09:00:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/glitch-2717630_1920.jpgglitch-2717630_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-cyber-breaches-report-94-of-businesses-fail-to-change-passwords-after-a-breach-how-does-this-affect-you/2023-05-29T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/UK-cyber-breaches-report-94--of-businesses-fail-to-change-passwords-after-a-breach.-How-does-this-affect-you--2-.jpgUK-cyber-breaches-report-94--of-businesses-fail-to-change-passwords-after-a-breach.-How-does-this-affect-you--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vault-app-in-kids-hand-is-a-recipe-for-trouble/2023-05-26T14:09:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safe-g4875b0c77_1280.jpgsafe-g4875b0c77_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-augusta-georgia-struck-by-blackbyte-ransomware-mayor-downplays-incident-as-technical-difficulties/2023-05-26T09:12:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/iStock-830949920.jpgiStock-830949920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-used-pegasus-spyware-to-monitor-azerbaijan-armenia-war-researchers-find/2023-05-26T08:25:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-jessica-lewis-creative-583848.jpgpexels-jessica-lewis-creative-583848.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-union-could-weaken-or-remove-encryption-of-private-communications-leaked-documents-show/2023-05-25T13:35:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/safety-g57dd7a3d6_1280.jpgsafety-g57dd7a3d6_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telecom-company-dish-confirms-data-breach-impacting-300-000-individuals/2023-05-25T10:39:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Telecom-company-Dish-confirms-data-breach-impacting-300-000-individuals.jpgTelecom-company-Dish-confirms-data-breach-impacting-300-000-individuals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philadelphia-inquirer-denies-claims-that-hackers-stole-company-data-in-recent-attack/2023-05-25T09:29:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-kelly-4642403.jpgpexels-kelly-4642403.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gitlab-releases-emergency-update-for-maximum-severity-vulnerability/2023-05-25T09:19:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ispoof-administrator-sentenced-to-13-years-in-prison/2023-05-24T15:25:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/telephone-gf572d34f6_1920.jpgtelephone-gf572d34f6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gestohlene-kreditkarten-und-online-gaming-warum-das-immer-mehr-zum-problem-wird-und-was-sie-wissen-mussen/2023-05-24T13:20:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/The-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know-2.jpgThe-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/einkaufstouren-mit-gestohlenen-kreditkarten-vier-jahre-haft-fur-hacker/2023-05-24T13:18:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/stephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash-2.jpgstephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-80-of-identity-crimes-victims-in-2022-were-caught-in-a-scammers-net-itrc-says/2023-05-24T11:40:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Over-80--of-identity-crimes-victims-in-2022-were-caught-in-a-scammer-s-net--ITRC-says-.pngOver-80--of-identity-crimes-victims-in-2022-were-caught-in-a-scammer-s-net--ITRC-says-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apria-healthcare-left-customers-in-the-dark-for-years-as-hackers-accessed-its-systems/2023-05-24T11:10:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/doctor-hand-glove-mask.jpgdoctor-hand-glove-mask.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-it-worker-exploits-ransomware-attack-tries-to-blackmail-employer/2023-05-24T09:07:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-sora-shimazaki-5935791.jpgpexels-sora-shimazaki-5935791.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/83c0000b-the-error-code-that-means-a-software-update-bricked-your-hp-printer/2023-05-23T13:07:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/hp-brick.jpeghp-brick.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-condamne-a-4-ans-pour-avoir-fait-du-shopping-avec-des-cartes-de-credit-de-clients-volees/2023-05-23T12:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/stephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash-1.jpgstephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cartes-bancaires-volees-sur-le-dark-web-utilisees-dans-les-jeux-en-ligne/2023-05-23T12:28:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/The-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know-1.jpgThe-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-law-enforcement-tackles-fraud-and-money-mule-operations-in-global-campaign/2023-05-23T11:05:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/US-Law-Enforcement-Tackles-Fraud-and-Money-Mule-Operations-in-Global-Campaign.jpgUS-Law-Enforcement-Tackles-Fraud-and-Money-Mule-Operations-in-Global-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-gets-4-years-for-shopping-with-stolen-customer-credit-cards/2023-05-23T10:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/stephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash.jpgstephen-phillips-hostreviews-co-uk-em37kS8WJJQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/suzuki-motorcycle-plant-shut-down-by-cyber-attack/2023-05-23T09:12:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/suzuki-attack.jpegsuzuki-attack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/inferno-drainer-crypto-phishing-service-extracts-6-million-from-nearly-5-000-victims/2023-05-23T09:01:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/business-3159208_1920.jpgbusiness-3159208_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-va-supprimer-vos-donnees-si-vous-ne-vous-etes-pas-connecte-depuis-2-ans/2023-05-22T12:46:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/iStock-530919180.jpgiStock-530919180.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aktuelle-spam-trends-dhl-paketankundigungen-und-illuminaten-verlockungen/2023-05-22T12:11:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/iStock-173101231.jpgiStock-173101231.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/luxottica-2021-breach-300-million-customer-records-up-for-grabs-online/2023-05-22T11:54:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Luxottica-2021-breach-300-million-customer-records-up-for-grabs-online.jpgLuxottica-2021-breach-300-million-customer-records-up-for-grabs-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/frankreich-erlasst-neues-gesetz-zum-versicherungsschutz-bei-datenverletzungen-was-bedeutet-das-konkret/2023-05-22T11:14:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/New-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you--2.pngNew-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you--2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-und-google-wollen-gemeinsam-gegen-airtag-stalking-vorgehen/2023-05-22T11:11:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/airtag-1.jpegairtag-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-growing-trend-of-dark-web-stolen-cards-being-used-in-online-gaming-what-you-need-to-know/2023-05-22T10:34:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/The-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know.jpgThe-Growing-Trend-of-Dark-Web-Stolen-Cards-Being-Used-in-Online-Gaming-What-You-Need-to-Know.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pypi-disables-sign-ups-and-package-uploads-processes-due-to-ongoing-attack/2023-05-22T08:59:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/python-4785225.jpgpython-4785225.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-nouvelle-version-bitdefender-2019-est-disponible/2023-05-19T15:18:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/Bitdefender2019_launch-3.jpgBitdefender2019_launch-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-nouvelle-bitdefender-box-est-maintenant-disponible-en-france/2023-05-19T15:18:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protegez-votre-vie-privee-avec-le-vpn-bitdefender/2023-05-19T15:18:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/3-2.png3-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-reglementation-en-france-dassurance-contre-les-violations-de-donnees/2023-05-19T15:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/New-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you--1.pngNew-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/5-astuces-pour-securiser-vos-comptes-de-reseaux-sociaux/2023-05-19T15:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/15_5_astuces_securiser_comptes_reseaux_sociaux-e1509378198249-3.jpg15_5_astuces_securiser_comptes_reseaux_sociaux-e1509378198249-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-extinde-parteneriatul-de-securitate-cibernetica-cu-ferrari/2023-05-19T11:24:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/blog_img.jpgblog_img.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-eroare-din-facebook-a-trimis-automat-cereri-de-prietenie/2023-05-19T11:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/phone-g33214b69e_1920-1.jpgphone-g33214b69e_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-addresses-three-new-critical-flaws-in-webkit-update-now/2023-05-19T10:14:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/altumcode-fPx0cdZ1vuI-unsplash.jpgaltumcode-fPx0cdZ1vuI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-erweitert-partnerschaft-zur-cybersicherheit-mit-ferrari/2023-05-19T09:31:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/blog_header_image.jpgblog_header_image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wisconsin-teen-charged-with-major-sports-betting-platform-hack/2023-05-19T08:45:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/konstantin-evdokimov-JP0qiWQzjrg-unsplash.jpgkonstantin-evdokimov-JP0qiWQzjrg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-responsible-for-30-of-all-cryptocurrency-stolen-since-2017/2023-05-18T19:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/communism-g887fba362_1280.pngcommunism-g887fba362_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-renforce-son-partenariat-de-cybersecurite-avec-ferrari/2023-05-18T12:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/blog_header_image-1.jpgblog_header_image-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/converso-pulls-app-from-stores-over-massive-security-flaw/2023-05-18T09:11:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/andrej-lisakov-XL-hPDNeZvs-unsplash.jpgandrej-lisakov-XL-hPDNeZvs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-is-going-to-delete-your-data-forever-if-you-havent-logged-into-your-account-for-two-years/2023-05-17T14:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Image-from-iOS.jpgImage-from-iOS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-data-of-more-than-200-000-us-federal-employees/2023-05-17T13:24:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/hierarchy-gd550b714a_1920.jpghierarchy-gd550b714a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-unveils-new-brand-essence-trusted-always/2023-05-17T10:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Bitdefender_Masterbrand_Logo_Negative.pngBitdefender_Masterbrand_Logo_Negative.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/welttag-der-telekommunikation-und-informationsgesellschaft-fur-nachhaltige-konnektivitat-und-ein-sicheres-miteinander-im-netz/2023-05-17T09:40:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/2023-18-internet-day-REV4-DACH-1.jpg2023-18-internet-day-REV4-DACH-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-justice-offers-10-million-bounty-for-alleged-russian-ransomware-mastermind/2023-05-17T09:05:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-bug-triggers-automatic-friend-requests-2/2023-05-16T14:49:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/phone-g33214b69e_1920.jpgphone-g33214b69e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meaningful-connectivity-and-safe-online-experiences-on-wtisd/2023-05-16T13:54:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/2023-18-internet-day-REV4-copy-2.jpg2023-18-internet-day-REV4-copy-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connectivite-significative-et-experiences-en-ligne-securisees/2023-05-16T13:47:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/2023-18-internet-day-REV4-FR-4.jpg2023-18-internet-day-REV4-FR-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-of-nearly-6-million-patients-leaked-in-pharmerica-hack/2023-05-16T09:03:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/nastya-dulhiier-x2cooe_MaG8-unsplash.jpgnastya-dulhiier-x2cooe_MaG8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-rolls-out-conversation-lock-feature-supports-device-biometrics/2023-05-16T08:55:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/christian-wiediger-5BG-9id-A6I-unsplash.jpgchristian-wiediger-5BG-9id-A6I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-issues-data-breach-notice-after-support-agent-gets-hacked/2023-05-15T14:39:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-tima-miroshnichenko-5453832.jpgpexels-tima-miroshnichenko-5453832.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wegen-datenschutzbedenken-immer-mehr-menschen-machen-schluss-mit-nachlassigen-unternehmen/2023-05-15T12:22:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/matthew-henry-fPxOowbR6ls-unsplash.jpgmatthew-henry-fPxOowbR6ls-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-bug-on-android-phones-stirs-anxiety-over-privacy-concerns/2023-05-15T11:50:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/whatsapp-gd5f9f9a46_1920.jpgwhatsapp-gd5f9f9a46_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-criminal-records-service-still-disrupted-a-month-after-hack/2023-05-15T09:38:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/British-Criminal-Records-Service-still-disrupted-a-month-after-hack.jpgBritish-Criminal-Records-Service-still-disrupted-a-month-after-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-wordpress-plugin-vulnerability-unleashed-exploits-already-underway/2023-05-15T09:30:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/justin-morgan-2H-R-INJ3ts-unsplash.jpgjustin-morgan-2H-R-INJ3ts-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pro-ukraine-hackers-take-over-surveillance-cameras-in-russia-and-transmit-zelenskys-speech/2023-05-12T13:31:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/camera-ge41825343_1920.jpgcamera-ge41825343_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/food-distribution-giant-sysco-confirms-data-breach-impacting-customer-and-employee-data/2023-05-12T13:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Food-distribution-giant-Sysco-confirms-data-breach-impacting-customer-and-employee-data.jpgFood-distribution-giant-Sysco-confirms-data-breach-impacting-customer-and-employee-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-years-prison-for-ex-ubiquiti-staffer-who-stole-data-and-attempted-to-extort-millions-of-dollars/2023-05-12T10:36:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/ubiquiti-jail.jpegubiquiti-jail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-security-flaw-leaves-over-a-million-wordpress-websites-vulnerable-to-hijacking/2023-05-12T09:25:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-cybercriminals-behind-major-hospital-data-breach-in-seoul/2023-05-11T14:20:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/North-Korean-Cybercriminals-Behind-Major-Hospital-Data-Breach-in-Seoul.jpgNorth-Korean-Cybercriminals-Behind-Major-Hospital-Data-Breach-in-Seoul.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spionagesoftware-pegasus-nutzte-bei-letzten-angriffen-auf-zivilgesellschaftliche-ziele-neuartige-exploits/2023-05-11T13:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pegasusss.jpgpegasusss.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-mobile-security-now-has-app-anomaly-detection-a-mobile-industry-first/2023-05-11T13:42:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/binary-g506f98e81_1920.jpgbinary-g506f98e81_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-mobile-security-ab-sofort-mit-app-anomalie-erkennung-ein-novum-auf-dem-mobilen-sicherheitsmarkt/2023-05-11T13:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/binary-g506f98e81_1920-2.jpgbinary-g506f98e81_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-detecte-desormais-les-anomalies-dapplication-une-premiere-dans-lindustrie-mobile/2023-05-11T13:24:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/binary-g506f98e81_1920-1.jpgbinary-g506f98e81_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-man-who-hacked-elon-musks-twitter-account-could-face-up-to-70-years-in-prison/2023-05-11T12:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/brett-jordan-ulRlAm1ITMU-unsplash.jpgbrett-jordan-ulRlAm1ITMU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weil-es-hackern-in-die-hande-spielt-chrome-in-zukunft-ohne-schlosssymbol/2023-05-11T11:56:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-athena-6782753-1.jpgpexels-athena-6782753-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-rolls-out-encrypted-direct-messages-for-verified-accounts/2023-05-11T08:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/ravi-sharma-RnW1taVZqm8-unsplash.jpgravi-sharma-RnW1taVZqm8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-on-payroll-and-hr-company-disrupts-services-in-uk-and-ireland/2023-05-11T08:15:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Cyber-attack-on-payroll-and-HR-company-disrupts-services-in-UK-and-Ireland.pngCyber-attack-on-payroll-and-HR-company-disrupts-services-in-UK-and-Ireland.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-dismantle-phishing-gang-accused-of-bilking-over-300-000-people/2023-05-10T12:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Spanish-Police-Dismantle-Phishing-Gang-Accused-of-Bilking-over-300-000-People.pngSpanish-Police-Dismantle-Phishing-Gang-Accused-of-Bilking-over-300-000-People.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/verified-facebook-pages-taken-over-by-hackers-given-official-sounding-names-2/2023-05-10T11:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/facebook-g53069864a_1920.jpgfacebook-g53069864a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-dallas-exploring-all-options-to-recover-from-ransomware-attack/2023-05-10T11:23:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/r-k-h1n7o0yb0sE-unsplash-1.jpgr-k-h1n7o0yb0sE-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-folosesc-hackerii-pagini-de-facebook-verificate-pentru-a-raspandi-malware/2023-05-10T10:04:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/1-3.jpg1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-hacker-steals-data-from-company-blackmails-them-and-gets-arrested-the-next-day/2023-05-10T09:51:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/man-g732baaf62_1920.jpgman-g732baaf62_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-dismantles-russian-snake-data-theft-operation/2023-05-10T08:22:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/snake-3979601_1920.jpgsnake-3979601_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-regulations-in-france-insurance-coverage-for-data-breaches-what-does-this-mean-for-you/2023-05-10T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/New-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you-.pngNew-Regulations-in-France-Insurance-Coverage-for-Data-Breaches.-What-does-this-mean-for-you-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/securing-your-digital-fortress-a-brief-guide-on-managing-passwords/2023-05-10T06:03:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/16-Password-Day-v1-EN.png16-Password-Day-v1-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-month-dhl-delivery-scams-and-invitations-to-join-the-illuminati/2023-05-09T15:53:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/thought-catalog-gbQ3EsFSdG8-unsplash--1-.jpgthought-catalog-gbQ3EsFSdG8-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-maines-nextgen-healthcare-company-stealing-data-of-1-million-patients/2023-05-09T14:47:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/hypertension-g71538538e_1920.jpghypertension-g71538538e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-plead-guilty-in-fbis-latest-ddos-for-hire-sweep/2023-05-09T10:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-tima-miroshnichenko-5380678.jpgpexels-tima-miroshnichenko-5380678.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-dutch-cybercrime-victims-dont-tell-the-police/2023-05-09T09:13:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Most-Dutch-cybercrime-victims-don-t-tell-the-police.pngMost-Dutch-cybercrime-victims-don-t-tell-the-police.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-now-using-verified-facebook-pages-to-spread-malware/2023-05-09T08:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/scam-gcc8d2b7ec_1920.jpgscam-gcc8d2b7ec_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-security-breach-exposes-private-circle-posts-to-the-public/2023-05-09T08:15:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/ben-sweet-2LowviVHZ-E-unsplash.jpgben-sweet-2LowviVHZ-E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-attackers-compromise-western-digital-systems-my-cloud-taken-offline/2023-05-08T16:23:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/log-in-g3265d9d85_1280.pnglog-in-g3265d9d85_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-post-screenshots-of-cyberattack-discussions-from-inside-western-digital-infrastructure/2023-05-08T16:22:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/cyber-g4b426ab96_1920.jpgcyber-g4b426ab96_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-metropolitan-opera-notifies-45-000-people-of-data-breach/2023-05-08T15:34:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/New-York-Metropolitan-Opera-Notifies-45-000-People-of-Data-Breach.pngNew-York-Metropolitan-Opera-Notifies-45-000-People-of-Data-Breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/western-digital-confirms-hackers-pilfered-customer-data-in-march-cyber-attack/2023-05-08T11:41:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-anete-lusina-5721014.jpgpexels-anete-lusina-5721014.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-cactus-ransomware-encrypts-itself-to-evade-detection/2023-05-08T10:12:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/keys-2870158_1920.jpgkeys-2870158_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ubers-ex-cso-avoids-prison-after-data-breach-cover-up/2023-05-08T04:36:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/uber.jpeguber.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-bans-the-use-of-ai-tools-on-company-devices/2023-05-05T14:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/marketing-tools-ga9e043ee9_1920.pngmarketing-tools-ga9e043ee9_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-dispozitiv-inteligent-din-casa-ta-este-extrem-de-nesigur-conform-unui-raport-bitdefender-iot/2023-05-05T12:32:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/1-2.jpg1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oamenii-renunta-la-unele-companii-pe-fondul-ingrijorarilor-legate-de-confidentialitatea-datelor/2023-05-05T12:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/1-1.jpg1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gruparea-lockbit-care-se-ocupa-cu-atacuri-ransomware-isi-cere-scuze-pentru-atacul-asupra-unei-scoli-si-ofera-gratuit-cheia-de-decriptare/2023-05-05T12:25:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-break-into-bluefield-university-hijack-alert-system-and-leak-college-presidents-info/2023-05-05T12:07:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/classroom-g8617bd718_1280.jpgclassroom-g8617bd718_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-leverage-winrar-to-unleash-wiper-malware-on-ukrainian-state-networks/2023-05-05T08:11:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/eraser-3822402_1920.jpgeraser-3822402_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-dallas-hit-by-royal-ransomware-police-officers-return-to-radios-pen-and-paper/2023-05-04T12:22:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/r-k-h1n7o0yb0sE-unsplash.jpgr-k-h1n7o0yb0sE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-warns-of-malware-wave-using-chatgpts-image-and-name/2023-05-04T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/chat-g78fdb91e0_1920.jpgchat-g78fdb91e0_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-remporte-son-sixieme-prix-meilleure-securite-android-decerne-par-av-test/2023-05-04T11:27:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/headerlogo.pngheaderlogo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/securisez-votre-forteresse-numerique-guide-gestion-des-mots-de-passe/2023-05-04T11:14:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/16-Password-Day-v1-FR-2.png16-Password-Day-v1-FR-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/richtiger-umgang-mit-passwortern-so-schutzen-sie-ihre-digitale-festung/2023-05-04T11:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/16-Password-Day-v1-DACH-1.png16-Password-Day-v1-DACH-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/authorities-dismantle-try2check-card-checking-platform-10-million-bounty-on-administrators-head/2023-05-04T08:07:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/credit-cards-1583534_1920.jpgcredit-cards-1583534_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-and-google-join-forces-to-combat-airtag-stalking/2023-05-04T06:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/airtag.jpegairtag.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-healthcare-benefits-management-system-provider-discloses-data-breach/2023-05-03T12:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/US-healthcare-benefits-management-system-provider-discloses-data-breach.pngUS-healthcare-benefits-management-system-provider-discloses-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-objet-connecte-au-sein-de-votre-foyer-est-extremement-dangereux-selon-le-rapport-bitdefender-iot/2023-05-03T12:17:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/block-chain-g66b43a9e1_1920.jpgblock-chain-g66b43a9e1_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-donnees-des-clients-peugeot-au-perou-exposees/2023-05-03T12:11:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/alvaro-reyes-Ar87_RWv7Mo-unsplash.jpgalvaro-reyes-Ar87_RWv7Mo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-to-drop-familiar-lock-icon-as-it-might-be-actually-helping-scammers-google-says/2023-05-03T11:45:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-athena-6782753.jpgpexels-athena-6782753.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netherlands-young-adults-most-at-risk-identity-theft-study/2023-05-03T09:23:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/The-Netherlands-Young-adults-are-most-at-risk-of-identity-theft--study-shows.pngThe-Netherlands-Young-adults-are-most-at-risk-of-identity-theft--study-shows.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-cyber-group-apt28-targets-ukraine-government-with-fake-windows-update-emails/2023-05-03T08:20:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/pexels-miguel---padri--n-1591062.jpgpexels-miguel---padri--n-1591062.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intimate-details-of-over-80-000-members-of-hookup-platforms-compromised-by-hackers/2023-05-02T11:40:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/Intimate-details-of-over-80-000-members-of-hookup-platforms-compromised-by-hackers.pngIntimate-details-of-over-80-000-members-of-hookup-platforms-compromised-by-hackers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-issues-first-rapid-security-response-patches-for-iphones-and-macs/2023-05-02T10:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/rapid-security-response.jpgrapid-security-response.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-robin-hood-strikes-hacker-seizes-russian-crypto-assets-and-redirects-to-ukrainian-aid/2023-05-02T07:58:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/jievani-weerasinghe-NHRM1u4GD_A-unsplash.jpgjievani-weerasinghe-NHRM1u4GD_A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medusa-ransomware-gang-leaks-students-psychological-reports-and-abuse-allegations/2023-05-02T07:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/05/medusa.jpegmedusa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/people-are-breaking-up-with-companies-over-data-privacy-concerns/2023-04-28T09:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/matthew-henry-fPxOowbR6ls-unsplash.jpgmatthew-henry-fPxOowbR6ls-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-take-down-it-systems-in-lowell-massachusetts/2023-04-28T08:18:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/IT-systems.jpgIT-systems.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-wins-court-order-to-shut-down-cryptbot-malware-domains/2023-04-28T06:00:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/tingey-injury-law-firm-veNb0DDegzE-unsplash--1-.jpgtingey-injury-law-firm-veNb0DDegzE-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ashamed-lockbit-ransomware-gang-apologises-to-hacked-school-offers-free-decryption-tool/2023-04-28T04:23:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/sorry.jpegsorry.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/poti-trece-prin-viata-de-zi-cu-zi-fara-sa-ti-fie-colectate-datele-3-caracteristici-vpn-care-te-ajuta-sa-faci-acest-lucru/2023-04-27T16:04:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Picture1.jpgPicture1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israels-prime-minister-has-his-facebook-account-hijacked-website-knocked-offline/2023-04-27T15:52:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/netanyahu-facebook.jpegnetanyahu-facebook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-truman-state-university/2023-04-27T11:03:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/element5-digital-jCIMcOpFHig-unsplash.jpgelement5-digital-jCIMcOpFHig-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-man-arrested-for-trafficking-sensitive-data-of-over-300-million-citizens/2023-04-27T10:23:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/matthew-ansley-ihl2Q5F-VYA-unsplash.jpgmatthew-ansley-ihl2Q5F-VYA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australias-biggest-skin-cancer-study-hit-by-data-breach/2023-04-27T09:33:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Australia-s-biggest-skin-cancer-study-hit-by-data-breach.pngAustralia-s-biggest-skin-cancer-study-hit-by-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/san-bernardino-sheriffs-office-goes-back-to-radios-after-ransomware-attack/2023-04-26T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/pexels-pixabay-532001.jpgpexels-pixabay-532001.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/itrc-says-data-breach-notices-in-q1-2023-lack-actionable-information-for-consumers/2023-04-26T12:10:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/ITRC-says-data-breach-notices-in-Q1-2023-lack-actionable-information-for-consumers.pngITRC-says-data-breach-notices-in-Q1-2023-lack-actionable-information-for-consumers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/peugeot-customer-data-in-peru-exposed-due-to-misconfigured-environment-file/2023-04-26T10:08:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/alvaro-reyes-Ar87_RWv7Mo-unsplash.jpgalvaro-reyes-Ar87_RWv7Mo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/komme-ich-uberhaupt-noch-durch-den-tag-ohne-dass-unternehmen-meine-daten-sammeln-mit-diesen-drei-vpn-funktionen-klappts/2023-04-26T08:21:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/agence-olloweb-d9ILr-dbEdg-unsplash-1.jpgagence-olloweb-d9ILr-dbEdg-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-betruger-bonusprogramme-ausnutzen-und-wie-sie-sich-davor-schutzen-konnen/2023-04-26T08:17:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Loyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it-2.pngLoyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-smart-device-in-your-home-is-extremely-unsafe-iot-report-finds/2023-04-25T14:56:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/block-chain-g66b43a9e1_1920.jpgblock-chain-g66b43a9e1_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pro-russia-hackers-attack-european-air-traffic-control-website-but-dont-panic-flights-continue-as-normal/2023-04-25T13:56:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/atc-1.jpegatc-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-lead-crypto-mining-campaign-using-kubernetes-rbac-researchers-warn/2023-04-25T08:58:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/art-rachen-sM4r-swmcoY-unsplash.jpgart-rachen-sM4r-swmcoY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-yellow-pages-canada-and-steal-sensitive-documents/2023-04-24T12:50:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/yellow-pages.jpgyellow-pages.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-american-bar-association-exposes-credentials-of-over-1-4-million-members/2023-04-24T11:44:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/American-Bar-Association-exposes-credentials-of-over-1.4-million-members.pngAmerican-Bar-Association-exposes-credentials-of-over-1.4-million-members.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/github-rolls-out-vulnerability-reporting-for-all-repositories/2023-04-24T08:30:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/mohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-biggest-cyberattacks-in-the-netherlands-were-you-affected-you-can-still-do-something-about-it/2023-04-24T06:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/attack-ga2230bae5_1280.pngattack-ga2230bae5_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-facebook-users-can-now-claim-their-share-of-725-million-cambridge-analytica-settlement/2023-04-21T13:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/facebook-analytica.jpegfacebook-analytica.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/rentomojo-subscribers-receive-blackmail-messages-from-hackers-who-allegedly-breached-the-start-up-company/2023-04-21T12:58:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/ransomware-g651029667_1920.jpgransomware-g651029667_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-de-securite-en-ligne-valables-a-tout-moment/2023-04-21T10:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iStock-842971872.jpgiStock-842971872.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraude-a-la-carte-de-fidelite-de-quoi-sagit-il-et-que-pouvez-vous-y-faire/2023-04-21T10:39:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Loyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it-1.pngLoyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/capita-says-hackers-may-have-snagged-customer-and-employee-data-in-recent-cyberattack/2023-04-21T10:03:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/alex-kotliarskyi-QBpZGqEMsKg-unsplash.jpgalex-kotliarskyi-QBpZGqEMsKg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-logiciel-espion-pegasus-utilise-dans-de-nouvelles-attaques-contre-des-particuliers/2023-04-21T09:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iphone-user-1.jpgiphone-user-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-exploit-abandoned-wordpress-plugin-eval-php-to-compromise-websites/2023-04-21T09:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/dima-pechurin-JUbjYFvCv00-unsplash.jpgdima-pechurin-JUbjYFvCv00-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-it-possible-to-go-through-daily-life-without-companies-collecting-your-data-3-vpn-features-that-help-you-do-that/2023-04-21T09:23:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/agence-olloweb-d9ILr-dbEdg-unsplash.jpgagence-olloweb-d9ILr-dbEdg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/loyalty-fraud-what-it-is-how-it-happens-and-what-you-can-do-about-it/2023-04-20T14:19:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Loyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it.pngLoyalty-Fraud-What-it-is--how-it-happens-and-what-you-can-do-about-it.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-sollten-sie-fremden-bereitwillig-ihr-portemonnaie-offnen-so-schutzen-sie-ihre-daten/2023-04-20T13:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iStock-1139859279.jpgiStock-1139859279.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-voyagez-a-letranger-emportez-votre-ip-francaise-avec-vous-elle-pourrait-vous-etre-utile/2023-04-20T13:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iStock-1255431778.jpgiStock-1255431778.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ex-ceo-of-hacked-therapy-clinic-sentenced-for-failing-to-protect-patients-session-notes/2023-04-20T11:16:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/psychotherapy.jpegpsychotherapy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ryuk-ransomware-money-launderer-sentenced-russian-national-faces-time-served/2023-04-20T10:05:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/money-5244058_1920.jpgmoney-5244058_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pegasus-spyware-found-using-novel-exploits-in-latest-attacks-on-civilians/2023-04-19T18:22:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-que-lempreinte-numerique-et-pourquoi-les-pirates-veulent-ils-la-votre/2023-04-19T13:03:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/george-prentzas-SRFG7iwktDk-unsplash-1.jpggeorge-prentzas-SRFG7iwktDk-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australians-lose-3-1-billion-to-scams-in-2022-how-can-you-protect-your-identity-and-money/2023-04-19T11:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Australians-lose--3.1-billion-to-scams-in-2022-How-can-you-protect-your-identity-and-money.pngAustralians-lose--3.1-billion-to-scams-in-2022-How-can-you-protect-your-identity-and-money.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mysterious-crypto-wallet-heist-drains-up-to-5-000-ethereum-from-og-wallets/2023-04-19T11:05:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/leather-3080553_1920--1-.jpgleather-3080553_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/army-helicopter-crash-blamed-on-skipped-software-patch/2023-04-18T14:33:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/helicopter.jpeghelicopter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spyware-maker-quadream-closes-shop-after-researchers-blow-the-lid-off-its-operations/2023-04-18T12:48:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/pexels-mikhail-nilov-6963098.jpgpexels-mikhail-nilov-6963098.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-netherlands-nearly-2-5-million-victims-of-cyberattacks-the-aftermath-for-your-personal-data/2023-04-18T12:19:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Nearly-2.5-million-victims-of-cyberattacks.-The-aftermath-for-your-personal-data.jpgNearly-2.5-million-victims-of-cyberattacks.-The-aftermath-for-your-personal-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iowa-medicaid-informs-over-20-000-members-of-data-breach/2023-04-18T12:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Iowa-Medicaid-informs-over-20-000-members-of-data-breach.jpgIowa-Medicaid-informs-over-20-000-members-of-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-qbot-campaign-spreads-malware-through-pdf-and-windows-script-files/2023-04-18T10:34:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Computer-Malware-Attack-936338884_6000x4004--1-.jpgComputer-Malware-Attack-936338884_6000x4004--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-digital-fingerprint-and-why-do-hackers-want-yours-so-badly/2023-04-18T09:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/george-prentzas-SRFG7iwktDk-unsplash.jpggeorge-prentzas-SRFG7iwktDk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-ein-digitaler-fingerabdruck-und-warum-sind-hacker-so-sehr-an-ihrem-interessiert/2023-04-14T13:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/george-prentzas-SRFG7iwktDk-unsplash-2.jpggeorge-prentzas-SRFG7iwktDk-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datenpanne-bei-z2u-nutzer-betreiben-schwarzhandel-uber-eine-halbe-million-datensatze-legen-profilbilder-passe-und-finanzdaten-offen/2023-04-14T13:24:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Z2U-data-breach-finds-users--selling-illicit-accounts-online-1.jpgZ2U-data-breach-finds-users--selling-illicit-accounts-online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aktuelle-spam-trends-bitdefender-antispam-labs-warnen-vor-phishing-angriffen-auf-facebook-und-instagram-unternehmensprofile/2023-04-14T13:18:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Spam-trends-of-the-week.Cybercrooks-phish-for-Facebook-and-Instagram-business-accounts-1.jpgSpam-trends-of-the-week.Cybercrooks-phish-for-Facebook-and-Instagram-business-accounts-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberkriminelle-nehmen-nutzer-der-second-hand-plattform-vinted-ins-visier-so-begrenzen-sie-den-schaden/2023-04-13T14:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Cybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers..jpgCybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dans-quelle-mesure-etes-vous-pret-a-echanger-vos-donnees-personnelles-contre-la-personnalisation-du-contenu/2023-04-13T14:29:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/camera-1570429_1920-1.jpgcamera-1570429_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-compromise-website-to-display-fake-chrome-updates-and-deploy-cryptominer/2023-04-13T11:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/bitcoin-g474013081_1920.jpgbitcoin-g474013081_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-seeks-to-enforce-stricter-safety-testing-of-ai-tools/2023-04-13T10:39:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/tabrez-syed-dbc9DGSJzKo-unsplash.jpgtabrez-syed-dbc9DGSJzKo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/need-for-privacy-to-what-extent-are-you-willing-to-trade-your-data-for-content-personalization/2023-04-13T05:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/camera-1570429_1920.jpgcamera-1570429_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-of-fast-food-workers-stolen-in-yum-brands-ransomware-attack/2023-04-12T20:05:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Personal-data-of-fast-food-workers-stolen-in-Yum--Brands-ransomware-attack--2-.jpgPersonal-data-of-fast-food-workers-stolen-in-Yum--Brands-ransomware-attack--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-protocol-de-creditare-anunta-recuperarea-partiala-a-fondurilor-dupa-furtul-de-criptomoneda-euler-in-valoare-totala-de-200-de-milioane-de-dolari/2023-04-12T13:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/leather-g3456ffb70_1920-1.jpgleather-g3456ffb70_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-blocheaza-automat-120-de-extensii-la-produsele-office-365/2023-04-12T13:48:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/key-g22b00c95f_1920-1.jpgkey-g22b00c95f_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italia-interzice-temporar-chatgpt-ameninta-openai-cu-o-amenda-de-20-de-milioane-de-euro/2023-04-12T13:45:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/woman-g0cbf80276_1920-1.jpgwoman-g0cbf80276_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-avertizeaza-asupra-unei-campanii-de-phishing-ripple-xpr-care-vizeaza-investitorii/2023-04-12T13:40:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-using-public-usb-outlets-to-spread-malware-fbi-warns-2/2023-04-12T12:21:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/power-outlet-g412cfd56d_1920.jpgpower-outlet-g412cfd56d_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quadream-reign-spyware-used-to-hack-iphones-of-high-profile-targets/2023-04-12T12:14:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/towfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpgtowfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kodi-data-breach-exposes-info-and-private-messages-of-400-000-users/2023-04-12T11:03:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Kodi-data-breach-exposes-info-and-private-messages-of-400-000-users.jpgKodi-data-breach-exposes-info-and-private-messages-of-400-000-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/openai-unveils-new-bug-bounty-program-to-fortify-cybersecurity/2023-04-12T09:49:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/ilgmyzin-agFmImWyPso-unsplash.jpgilgmyzin-agFmImWyPso-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-stop-money-lending-apps-from-collecting-personal-information-from-users/2023-04-11T14:07:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/apps-gcc2f213a6_1920.jpgapps-gcc2f213a6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-charges-estonian-man-with-procuring-electronics-and-cybersecurity-tools-for-russia/2023-04-11T08:37:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/got-an-older-iphone-update-to-ios-15-7-5-now/2023-04-11T08:06:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iphone-g8673eb770_1280.jpgiphone-g8673eb770_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/were-you-a-victim-of-the-tmx-finance-data-breach-heres-how-to-safeguard-your-identity-and-money/2023-04-10T10:48:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Were-you-a-victim-of-the-TMX-Finance-data-breach.jpgWere-you-a-victim-of-the-TMX-Finance-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/long-lasting-balada-injector-campaign-hits-wordpress-websites-researcher-reveals/2023-04-10T10:00:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/syringe-417786_1920.jpgsyringe-417786_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-exploiting-two-new-zero-days-in-ios-16-and-macos-ventura-patch-now/2023-04-10T08:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/apple-store.jpgapple-store.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-use-old-youtube-feature-in-phishing-attack-to-send-messages-from-legitimate-email/2023-04-07T15:26:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/youtube-gde828e406_1920.jpgyoutube-gde828e406_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-posing-as-the-easter-bunny-here-are-5-tips-cybersecurity-tips-to-safeguard-your-identity-and-money/2023-04-07T12:59:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/12-Easter-EN.png12-Easter-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-recommends-antivirus-for-everyone-after-genesis-takedown/2023-04-07T10:17:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/pexels-nina-zeynep-g-ler----14413111.jpgpexels-nina-zeynep-g-ler----14413111.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/frohe-ostern-funf-cybersicherheitstipps/2023-04-07T09:00:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/12-Easter-DACH.png12-Easter-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-shadow-ban-flaw-receives-official-cve-number/2023-04-07T08:08:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/akshar-dave-mkTqZN1NzhY-unsplash--1-.jpgakshar-dave-mkTqZN1NzhY-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-arrest-prolific-19-year-old-hacker/2023-04-06T14:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/mysterious-g11d985a7c_1920.pngmysterious-g11d985a7c_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-west-virginia-hospital-in-ransomware-attack-walk-out-empty-handed/2023-04-06T14:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/health-ge129f55ae_1280.jpghealth-ge129f55ae_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/festival-konzerte-und-andere-live-events-darum-sollten-sie-immer-ein-vpn-nutzen/2023-04-06T14:08:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iStock-576558652-1.jpgiStock-576558652-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-utiliser-un-vpn-lorsque-vous-assistez-a-des-festivals/2023-04-06T14:03:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/iStock-576558652.jpgiStock-576558652.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-cybercrooks-phish-for-facebook-and-instagram-business-accounts-bitdefender-antispam-lab-warns/2023-04-06T14:01:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Spam-trends-of-the-week.Cybercrooks-phish-for-Facebook-and-Instagram-business-accounts.jpgSpam-trends-of-the-week.Cybercrooks-phish-for-Facebook-and-Instagram-business-accounts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-data-privacy-watchdog-fines-tiktok-12-7-million-for-failing-to-remove-underage-users/2023-04-06T11:28:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/solen-feyissa-3aLMXGvH4GA-unsplash.jpgsolen-feyissa-3aLMXGvH4GA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/z2u-data-breach-finds-users-selling-illicit-accounts-online-over-half-a-million-records-expose-buyer-photos-passports-and-financial-info-2/2023-04-05T14:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Z2U-data-breach-finds-users--selling-illicit-accounts-online.jpgZ2U-data-breach-finds-users--selling-illicit-accounts-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-in-nexx-garage-door-opener-could-let-intruders-in-makers-ignore-calls-for-a-patch/2023-04-05T14:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/smart-home-g4d29168d5_1920.jpgsmart-home-g4d29168d5_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paques-voici-5-conseils-de-cybersecurite-pour-proteger-votre-identite-et-votre-argent/2023-04-05T13:17:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/12-Easter-FR-1.png12-Easter-FR-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-national-railway-data-breach-impacts-780-000-customers/2023-04-05T10:58:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Dutch-National-Railway-data-breach-impacts-780-000-customers.jpgDutch-National-Railway-data-breach-impacts-780-000-customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-dismantles-genesis-market-cybercrime-marketplace-arrests-operators/2023-04-05T10:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Genesis-Marketplace.jpgGenesis-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/law-firm-representing-uber-loses-driver-data-to-hackers/2023-04-05T09:23:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/dan-gold-kARZuSYMfrA-unsplash.jpgdan-gold-kARZuSYMfrA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italy-temporarily-bans-chatgpt-threatens-openai-with-eu20-million-fine/2023-04-04T14:38:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/woman-g0cbf80276_1920.jpgwoman-g0cbf80276_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lending-protocol-announces-recovery-of-some-funds-after-200-million-euler-crypto-heist/2023-04-04T14:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/leather-g3456ffb70_1920.jpgleather-g3456ffb70_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sensitive-data-of-over-2-000-tafe-sa-students-stolen-in-data-breach/2023-04-04T11:27:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/TEFA-SA-data-breach.jpgTEFA-SA-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-seizes-112-million-stolen-in-crypto-scams-seeks-rightful-owners/2023-04-04T08:54:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/pierre-borthiry-peiobty-vBCVcWUyvyM-unsplash.jpgpierre-borthiry-peiobty-vBCVcWUyvyM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-is-now-blocking-120-extensions-by-default-in-office-365-products/2023-04-03T12:31:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/key-g22b00c95f_1920.jpgkey-g22b00c95f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antispam-lab-warns-of-fresh-ripple-xrp-phishing-campaign-targeting-investors/2023-04-03T10:27:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/04/Bitdefender-Antispam-Lab-warns-of-fresh-Ripple-XRP-phishing-campaign-targeting-investors.jpgBitdefender-Antispam-Lab-warns-of-fresh-Ripple-XRP-phishing-campaign-targeting-investors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-the-pentagon-website-promotes-the-benefits-of-bug-bounties-to-us-military/2023-03-31T18:08:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/hack-the-pentagon.jpeghack-the-pentagon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fuites-dns-de-quoi-sagit-il-et-comment-les-eviter/2023-03-31T12:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/parker-coffman-8EYMcqG5GRU-unsplash-1.jpgparker-coffman-8EYMcqG5GRU-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/puerto-rican-charged-for-allegedly-hacking-young-girls-social-media-to-steal-sell-intimate-pictures/2023-03-31T10:35:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/selfie.jpgselfie.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dns-leaks-what-are-they-and-how-do-you-avoid-them/2023-03-31T09:11:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/parker-coffman-8EYMcqG5GRU-unsplash.jpgparker-coffman-8EYMcqG5GRU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-tips-and-tricks-for-a-cyber-prank-free-april-fools-day/2023-03-31T09:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/11-April-EN.png11-April-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-pacalelilor-fara-farse-digitale/2023-03-30T15:03:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/11-April-RO.png11-April-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vinted-cible-par-des-cyberescrocs-comment-limiter-les-degats/2023-03-30T14:51:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Cybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers.-1.jpgCybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers.-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digitale-tipps-und-tricks-wie-sie-am-1-april-keine-bosen-uberraschungen-erleben/2023-03-30T14:16:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/11-April-DACH.png11-April-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-target-hundreds-of-vinted-second-hand-fashion-store-shoppers-how-can-you-limit-the-damage/2023-03-30T13:53:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Cybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers..jpgCybercrooks-target-hundreds-of-Vinted-second-hand-fashion-store-shoppers..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trucs-et-astuces-numeriques-pour-un-avril-sans-mauvaise-blague/2023-03-30T09:55:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/11-April-FR-1.png11-April-FR-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-exploits-safemoon-burn-bug-steals-8-9-million-from-liquidity-pool/2023-03-30T09:14:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/stock-market-6531146_1920.jpgstock-market-6531146_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-sends-million-dollar-scammer-to-prison-for-four-years/2023-03-30T05:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/prison.jpegprison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-did-you-know-you-can-claim-compensation-if-your-data-has-been-breached/2023-03-29T14:10:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Did-you-know-you-can-claim-compensation-if-your-data-has-been-breached.pngDid-you-know-you-can-claim-compensation-if-your-data-has-been-breached.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-logiciel-malveillant-polymorphe-nullmixer-vise-les-terminaux-francais/2023-03-29T13:53:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Computer-Malware-Attack-936338884_6000x4004--1--1.jpgComputer-Malware-Attack-936338884_6000x4004--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-alaturi-de-scuderia-ferrari-in-2023-care-sunt-noutatile-acestui-sezon/2023-03-29T11:13:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Thumbnail-Ferrari-Blog-Post.pngThumbnail-Ferrari-Blog-Post.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/enhanced-nullmixer-polymorphic-malware-shifts-focus-to-italian-french-endpoints/2023-03-29T10:13:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Computer-Malware-Attack-936338884_6000x4004--1-.jpgComputer-Malware-Attack-936338884_6000x4004--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-special-needs-school-children-and-their-parents-exposed-online/2023-03-28T13:41:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Data-of-special-needs-school-children-and-their-parents-exposed-online.jpgData-of-special-needs-school-children-and-their-parents-exposed-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-choisir-un-vpn-compatible-avec-lipv6/2023-03-28T11:38:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-pixabay-159304-1.jpgpexels-pixabay-159304-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-house-signs-executive-order-to-restrict-commercial-spyware/2023-03-28T11:12:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/david-everett-strickler-igCBFrMd11I-unsplash.jpgdavid-everett-strickler-igCBFrMd11I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-actively-exploited-security-flaw-in-older-iphones-with-ios-15-7-4/2023-03-28T11:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-photomix-company-887751.jpgpexels-photomix-company-887751.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chatgpt-glitch-leaked-more-than-just-chat-logs-openai-reveals/2023-03-28T10:59:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/michael-dziedzic-0W4XLGITrHg-unsplash.jpgmichael-dziedzic-0W4XLGITrHg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-police-reveal-they-are-running-fake-ddos-for-hire-sites-to-collect-details-on-cybercriminals/2023-03-27T15:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ddos-closed.jpegddos-closed.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/latitude-financial-data-breach-surpasses-14-million-records-pii-drivers-licenses-and-passport-numbers-hijacked-by-threat-actors/2023-03-27T14:25:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Latitude-Financial-data-breach-surpasses-14-million-records.jpgLatitude-Financial-data-breach-surpasses-14-million-records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-were-you-affected-by-the-this-is-your-digital-life-app-breach-in-2018/2023-03-27T13:45:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/cybersecurity-6949298.jpgcybersecurity-6949298.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/create-at-least-one-backup-on-worldbackupday-to-safeguard-your-data-and-cherished-memories/2023-03-27T07:59:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/10-Backup-EN.png10-Backup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pastrati-in-siguranta-datele-si-amintirile-pretioase-de-worldbackupday/2023-03-24T12:44:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/10-Backup-RO.png10-Backup-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-app-traffic-optimizer-vs-segmentation-de-tunnel/2023-03-24T12:37:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/cyberspace-2784907_1920-1.jpgcyberspace-2784907_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/just-setting-up-my-twttr-17-jahre-mikroblogging-desinformation-und-datenschutzrisiken/2023-03-24T12:33:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/17-years-of-microblogging--misinformation-and-privacy-risks-2.jpg17-years-of-microblogging--misinformation-and-privacy-risks-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/creez-au-moins-une-sauvegarde-pour-proteger-vos-donnees-worldbackupday/2023-03-24T10:11:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/10-Backup-FR.png10-Backup-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/erstellen-sie-am-worldbackupday-mindestens-ein-backup-zum-schutz-ihrer-daten-und-kostbaren-erinnerung/2023-03-24T10:10:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/10-Backup-DACH.png10-Backup-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-need-a-vpn-with-ipv6-support/2023-03-24T09:41:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-pixabay-159304.jpgpexels-pixabay-159304.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicheres-online-trading-mit-diesen-cybersicherheitstipps-kein-problem/2023-03-24T09:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1370737372.jpgiStock-1370737372.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-le-vpn-de-bitdefender-vous-protege-lorsque-vous-effectuez-des-achats-sur-amazon-cdiscount-et-la-fnac/2023-03-24T08:58:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1369198193.jpgiStock-1369198193.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/danger-usb-journalists-sent-exploding-flash-drives/2023-03-23T16:49:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/usb-stick.jpegusb-stick.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-shopping-app-pinduoduo-suspended-from-google-play-over-malware/2023-03-23T16:02:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/android-gbf2d9a8cb_1920.pngandroid-gbf2d9a8cb_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tax-season-can-be-a-safe-online-experience-just-follow-these-simple-rules/2023-03-23T15:50:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/taxes-g3f5e2e4ab_1920.jpgtaxes-g3f5e2e4ab_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crooks-spread-rogue-chatgpt-chrome-extension-to-hijack-facebook-accounts/2023-03-23T12:24:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/jonathan-kemper-5yuRImxKOcU-unsplash.jpgjonathan-kemper-5yuRImxKOcU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dole-confirms-hackers-took-employee-data-in-ransomware-attack/2023-03-23T12:14:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/fruit-food-banana-health-green-wallpaper-preview.jpgfruit-food-banana-health-green-wallpaper-preview.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chatgpt-bug-leaks-users-chat-histories/2023-03-23T10:57:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/levart_photographer-drwpcjkvxuU-unsplash.jpglevart_photographer-drwpcjkvxuU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-bitdefender-vous-protege-contre-les-ransomwares-partie-2/2023-03-22T14:53:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/1200-x-900-Advanced-Threat-Defense-FR-1024x768.png1200-x-900-Advanced-Threat-Defense-FR-1024x768.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-bitdefender-vous-protege-contre-les-ransomwares-partie-1/2023-03-22T14:52:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/1200-x-900-Real-time-protection-FR-1024x768.png1200-x-900-Real-time-protection-FR-1024x768.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-les-violations-de-donnees-peuvent-vous-affecter-longtemps-apres-leur-apparition/2023-03-22T14:51:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Why-breaches-can-affect-you-long-after-they-occur-1.jpgWhy-breaches-can-affect-you-long-after-they-occur-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unser-digitales-ich-im-jahr-2023-digitale-fussspuren-und-was-sie-fur-unsere-privatsphare-und-sicherheit-bedeuten/2023-03-22T14:27:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/The-digital-you-in-2023-2.jpgThe-digital-you-in-2023-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/acropalypse-now-cropped-and-redacted-images-suffer-privacy-fail-on-google-pixel-smartphones/2023-03-22T13:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/acropalypse.jpegacropalypse.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/notorious-breachforums-hacking-forum-shuts-down-admin-teases-future-plans/2023-03-22T12:22:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/kelly-sikkema-7alo7OJVNVw-unsplash.jpgkelly-sikkema-7alo7OJVNVw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-breaches-can-affect-you-long-after-they-occur/2023-03-22T11:37:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Why-breaches-can-affect-you-long-after-they-occur.jpgWhy-breaches-can-affect-you-long-after-they-occur.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-second-ransomware-crew-threatens-to-publish-city-of-oakland-data/2023-03-22T10:36:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/bay-area-bridge-1.jpgbay-area-bridge-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-argent-ou-vos-donnees-le-guide-ultime-pour-comprendre-les-ransomware-partie/2023-03-21T15:12:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/1-1-3.png1-1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-fonctionne-un-ransomware-le-guide-ultime-pour-comprendre-les-ransomware-partie-ii/2023-03-21T15:12:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/4-2-3.png4-2-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-eviter-detre-victime-dun-ransomware-le-guide-ultime-pour-comprendre-les-ransomeware-partie-iii/2023-03-21T15:12:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/1-3-3.png1-3-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nba-warns-basketball-fans-of-data-breach-names-and-email-addresses-stolen-in-third-party-data-heist/2023-03-21T12:13:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/NBA-warns-basketball-fans-of-data-breach--Names-and-email-addresses-stolen-in-third-party-data-heist.jpgNBA-warns-basketball-fans-of-data-breach--Names-and-email-addresses-stolen-in-third-party-data-heist.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-stole-over-1-6-million-in-crypto-assets-from-general-bytes-bitcoin-atms/2023-03-21T11:56:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/traxer-Czxu0KfbvRU-unsplash.jpgtraxer-Czxu0KfbvRU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dish-network-still-grappling-with-effects-of-ransomware-attack/2023-03-21T09:41:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/mohammed-lak-WHlddAhThq4-unsplash.jpgmohammed-lak-WHlddAhThq4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microblogging-desinformation-et-risques-pour-la-vie-privee/2023-03-21T09:29:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/17-years-of-microblogging--misinformation-and-privacy-risks-1.jpg17-years-of-microblogging--misinformation-and-privacy-risks-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lets-a-go-celebrate-mar10-day-with-a-big-wahoo-and-safe-online-gaming/2023-03-21T09:15:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/8-Mario-EN.png8-Mario-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/why-use-an-authenticator-app-instead-of-sms/2023-03-20T14:59:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/texting-g109427b5b_1920.jpgtexting-g109427b5b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-arrest-breachforums-owner-pompompurin-on-hacking-charges-parents-bail-him-out/2023-03-20T14:50:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-soumil-kumar-735911.jpgpexels-soumil-kumar-735911.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-how-to-find-out-if-you-are-involved-in-an-unpublicized-data-breach/2023-03-20T13:27:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/hacking-6694207.pnghacking-6694207.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-cisa-issue-lockbit-3-0-ransomware-security-advisory/2023-03-20T12:09:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-830949920-1.jpgiStock-830949920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/just-setting-up-my-twttr-17-years-of-microblogging-misinformation-and-privacy-risks/2023-03-20T11:27:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/17-years-of-microblogging--misinformation-and-privacy-risks.jpg17-years-of-microblogging--misinformation-and-privacy-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/campanie-de-phishing-chatgpt/2023-03-19T13:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Asta.jpgAsta.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/noile-politici-de-verificare-social-media/2023-03-19T13:10:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/re-social-media-new-verified-policies-discouraging-you-from-prioritizing-digital-safety-Here-s-how-to-keep-your-profiles-safe.jpgre-social-media-new-verified-policies-discouraging-you-from-prioritizing-digital-safety-Here-s-how-to-keep-your-profiles-safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/autentificarea-in-doi-pasi-aplicatie-sau-sms/2023-03-17T16:02:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/texting-g109427b5b_1920-3.jpgtexting-g109427b5b_1920-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/securitate-cibernetica-gratuita-sau-contra-cost-care-e-cea-mai-buna-varianta/2023-03-17T15:57:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/P1.jpgP1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-eine-authentifizierungs-app-besser-als-sms-ist/2023-03-17T15:25:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/texting-g109427b5b_1920-2.jpgtexting-g109427b5b_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datenpannen-und-angriffe-werden-auch-fur-schulen-immer-mehr-zum-problem-was-konnen-eltern-jetzt-tun/2023-03-17T15:20:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/UK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it-2.jpgUK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tout-ce-que-vous-devez-savoir-sur-le-geoblocage/2023-03-17T13:27:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/jon-moore-bBavss4ZQcA-unsplash-1-1.jpgjon-moore-bBavss4ZQcA-unsplash-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-runescape-player-falls-victim-to-account-takeover-attackers-changes-name-to-samepwevrywr-2/2023-03-17T11:04:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/startup-gaf8132308_1920.jpgstartup-gaf8132308_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-australias-latitude-financial-making-off-with-300-000-customer-records-including-drivers-licenses/2023-03-17T10:55:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-anna-shvets-4482896.jpgpexels-anna-shvets-4482896.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/everything-you-need-to-know-about-geoblocking/2023-03-17T09:23:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/jon-moore-bBavss4ZQcA-unsplash-1.jpgjon-moore-bBavss4ZQcA-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-ecoles-subissent-des-violations-et-des-cyberattaques-comme-nimporte-quelle-entreprise-que-faire/2023-03-16T15:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/UK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it-1.jpgUK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-shoppen-sie-rund-ums-jahr-sicher-im-internet/2023-03-16T15:17:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1057253610.jpgiStock-1057253610.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-vos-donnees-lorsque-vous-naviguez-depuis-un-cafe/2023-03-16T13:59:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1450789031-1.jpgiStock-1450789031-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vos-empreintes-numeriques-et-leur-impact-sur-la-confidentialite-et-la-securite/2023-03-16T13:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/The-digital-you-in-2023-1.jpgThe-digital-you-in-2023-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-based-apt29-group-exploited-information-exchange-systems-to-attack-governments/2023-03-16T13:20:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Computer-Malware-Attack-936338884_6000x4004.jpgComputer-Malware-Attack-936338884_6000x4004.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-police-take-down-bitcoin-laundering-service-chipmixer/2023-03-16T11:32:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/viacheslav-bublyk-6WXbPWhT8c8-unsplash.jpgviacheslav-bublyk-6WXbPWhT8c8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-has-another-go-at-closing-security-hole-exploited-by-magniber-ransomware/2023-03-15T18:58:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/microsoft-patch.jpegmicrosoft-patch.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-its-sixth-best-android-security-award-from-av-test/2023-03-15T18:52:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/feat.pngfeat.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-digital-you-in-2023-modern-digital-footprints-and-their-impact-on-privacy-and-security/2023-03-15T15:07:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/The-digital-you-in-2023.jpgThe-digital-you-in-2023.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-runescape-player-falls-victim-to-account-takeover-attackers-changes-name-to-samepwevrywr/2023-03-15T14:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/keyboard-g1b059a7b2_1920.jpgkeyboard-g1b059a7b2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-scammers-stole-over-2-billion-from-unsuspecting-victims-in-2022-fbi-warns/2023-03-15T12:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/kanchanara-GnWfl_nnZro-unsplash.jpgkanchanara-GnWfl_nnZro-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-us-men-charged-for-2022-hack-of-drug-enforcement-agency-portal/2023-03-15T12:06:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Law-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpgLaw-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-utiliser-une-application-dauthentification-plutot-quun-sms/2023-03-14T15:36:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/texting-g109427b5b_1920-1.jpgtexting-g109427b5b_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazons-ring-denies-hackers-claims-of-ransomware-infection/2023-03-14T15:31:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-markus-spiske-177598.jpgpexels-markus-spiske-177598.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/los-angeles-housing-authority-discloses-data-breach-after-ransomware-attack/2023-03-14T13:01:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Los-Angeles-housing-authority-discloses-data-breach-after-ransomware-attack.jpgLos-Angeles-housing-authority-discloses-data-breach-after-ransomware-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/euler-finance-defi-protocol-attack-leaves-it-197-million-short-in-crypto-assets/2023-03-14T11:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/shubham-dhage-dVcXOkpp3fk-unsplash.jpgshubham-dhage-dVcXOkpp3fk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-reveals-that-more-money-is-lost-to-investment-fraud-than-ransomware-and-business-email-compromise-combined/2023-03-14T06:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/investment-fraud.jpeginvestment-fraud.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-casper-attack-can-steal-data-from-air-gapped-systems-using-internal-speakers/2023-03-13T13:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/kal-visuals-UNsxBgE7vVQ-unsplash.jpgkal-visuals-UNsxBgE7vVQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gsc-game-world-hacked-and-blackmailed-with-release-of-stolen-materials/2023-03-13T13:51:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/gas-mask-g19bd3e444_1920.jpggas-mask-g19bd3e444_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-schools-suffer-breaches-and-attacks-like-typical-businesses-what-can-parents-do-about-it/2023-03-13T11:13:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/UK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it.jpgUK-schools-suffer-breaches-and-attacks-like-typical-businesses.-What-can-parents-do-about-it.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-hacker-hits-crypto-exchange-returns-funds-then-scores-a-hefty-bug-bounty/2023-03-13T10:46:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ethereum-g292356180_1920.jpgethereum-g292356180_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-warnt-vor-neuer-phishing-kampagne-mit-gefalschter-chatgpt-plattform-auch-in-deutschland/2023-03-10T15:04:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ChatGPT-phishing-scam-2.jpgChatGPT-phishing-scam-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tsh-mar10-day-de/2023-03-10T14:40:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/8-Mario-DACH.png8-Mario-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mar10-day-avec-jeux-en-ligne-securises/2023-03-10T14:31:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/8-Mario-FR.png8-Mario-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-and-uk-government-on-collision-course-as-app-vows-not-to-remove-end-to-end-encryption/2023-03-10T13:35:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/uk-whatsapp.jpeguk-whatsapp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/github-to-enforce-2fa-for-all-projects-starting-march-13/2023-03-10T13:32:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/corona-g56aecbec2_1920.jpgcorona-g56aecbec2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-law-enforcement-agencies-disrupt-netwire-rat-operation/2023-03-10T10:34:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/banner.jpgbanner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-vs-paid-security-software-which-is-better-for-you/2023-03-10T08:08:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Antivirus-Software--Blue--185213399_6400x4800.jpgAntivirus-Software--Blue--185213399_6400x4800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-hits-indian-bank-and-leak-data-on-tens-of-millions-of-people/2023-03-09T14:38:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/safe-g5723c87e9_1920.jpgsafe-g5723c87e9_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-lassen-sie-hackern-und-internet-drosselung-beim-online-gaming-keine-chance/2023-03-09T14:09:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1398294814.jpgiStock-1398294814.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-probes-serious-data-breach-potentially-affecting-us-lawmakers/2023-03-09T13:48:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/darren-halstead-sT50jo9LCH0-unsplash.jpgdarren-halstead-sT50jo9LCH0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-vous-devez-faire-si-vous-etes-victime-dun-vol-didentite-numerique/2023-03-08T22:42:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1342116298-1.jpgiStock-1342116298-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kanadische-regierung-verbietet-tiktok-auf-ihren-diensthandys/2023-03-08T21:52:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/tiktok-ge928a539c_1920-2.jpgtiktok-ge928a539c_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-gewinnt-zum-sechsten-mal-die-av-test-auszeichnung-zur-besten-android-sicherheitslosung/2023-03-08T21:48:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/headerlogo-1.pngheaderlogo-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-sie-als-opfer-von-digitalen-identitatsdiebstahl-tun-konnen/2023-03-08T21:33:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1342116298.jpgiStock-1342116298.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/acer-confirme-avoir-ete-victime-dune-violation-de-donnees/2023-03-08T20:32:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-mikhail-nilov-6963098-1.jpgpexels-mikhail-nilov-6963098-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-find-vulnerabilities-that-could-crash-dji-drones-and-pinpoint-pilots/2023-03-08T16:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/dji-g85d95fb1f_1920.jpgdji-g85d95fb1f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/acer-confirms-data-breach-intellectual-property-info-at-risk/2023-03-08T14:42:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/pexels-mikhail-nilov-6963098.jpgpexels-mikhail-nilov-6963098.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weltfrauentag/2023-03-08T14:03:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/7-March8-DACH.png7-March8-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/2022-breach-landscape-in-the-uk-its-getting-harder-to-escape-unscathed/2023-03-08T12:08:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/2022-breach-landscape-in-the-UK.-It-s-getting-harder-to-escape-unscathed..jpg2022-breach-landscape-in-the-UK.-It-s-getting-harder-to-escape-unscathed..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransom-house-cybercrime-gang-hits-hospital-clinic-de-barcelona/2023-03-08T10:08:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/malware-7020225.pngmalware-7020225.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-lhameconnage-des-comptes-disney-ciblent-les-consommateurs/2023-03-07T23:39:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/spam-trends-of-the-week-1.pngspam-trends-of-the-week-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-campagne-de-phishing-qui-utilise-chatgpt-pour-escroquer-les-investisseurs-avides/2023-03-07T23:32:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ChatGPT-phishing-scam-1.jpgChatGPT-phishing-scam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-vous-devriez-eviter-dutiliser-un-vpn-gratuit/2023-03-07T14:53:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1182014860.jpgiStock-1182014860.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-seeks-to-sell-160-gb-of-sensitive-data-presumably-stolen-from-acer-inc/2023-03-07T14:30:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/acer-g8d179d7b2_1920.jpgacer-g8d179d7b2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-internationale-des-droits-des-femmes-apprenez-a-maitriser-la-cybersecurite/2023-03-07T13:43:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/7-March8-FR.png7-March8-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/get-cyber-savvy-this-international-womens-day-by-enhancing-your-online-security/2023-03-07T13:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/7-March8-EN.png7-March8-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-takes-down-wii-u-mario-kart-8-and-splatoon-multiplayer-for-security-reasons/2023-03-07T13:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/mario-g66e663642_1920.jpgmario-g66e663642_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-information-on-gun-owners-from-online-market-in-the-us/2023-03-07T12:07:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/bullets-g0542126ac_1920.jpgbullets-g0542126ac_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eurocops-arrest-two-suspected-members-of-the-doppelpaymer-ransomware-gang/2023-03-07T10:37:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ezgif-2-d027ab6b61.jpgezgif-2-d027ab6b61.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-app-traffic-optimizer-vs-split-tunneling-understanding-the-differences/2023-03-07T08:28:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/cyberspace-2784907_1920.jpgcyberspace-2784907_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-canada-interdit-tiktok-sur-les-telephones-du-gouvernement/2023-03-06T14:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/tiktok-ge928a539c_1920-1.jpgtiktok-ge928a539c_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-warns-of-fresh-phishing-campaign-that-uses-copycat-chatgpt-platform-to-swindle-eager-investors/2023-03-06T14:15:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ChatGPT-phishing-scam.jpgChatGPT-phishing-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/80-des-mails-de-st-valentin-sont-des-arnaques/2023-03-06T14:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/4-Valentines-FR.png4-Valentines-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wirken-sich-neue-social-media-bezahlmodelle-auf-ihre-digitale-sicherheit-aus-so-schutzen-sie-ihre-profile-auch-weiterhin/2023-03-06T13:32:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1442984386.jpgiStock-1442984386.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/von-phishing-bis-identitatsdiebstahl-mit-diesem-wissen-schutzen-sie-sich/2023-03-06T13:15:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1277665587.jpgiStock-1277665587.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-und-scuderia-ferrari-das-halt-die-saison-2023-bereit/2023-03-06T12:32:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Bitdefender_SF_2023_casti.jpgBitdefender_SF_2023_casti.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vermeiden-sie-diese-sechs-haufigen-fehler-beim-einrichten-von-benutzerkonten/2023-03-06T12:30:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Six-common-user-mistakes-when-setting-up-an-online-account.jpgSix-common-user-mistakes-when-setting-up-an-online-account.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-colour-blind-infostealer-with-rat-capabilities-discovered-in-pypi/2023-03-06T12:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/mohammad-rahmani-8qEB0fTe9Vw-unsplash--1-.jpgmohammad-rahmani-8qEB0fTe9Vw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-start-leaking-data-stolen-from-city-of-oakland/2023-03-06T11:45:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/bay-area-bridge.jpgbay-area-bridge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chick-fil-a-restores-award-balances-for-customer-accounts-compromised-in-data-breach/2023-03-06T10:39:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Chick-fil-A-restores-award-balances-for-customer-accounts-compromised-in-data-breach.jpgChick-fil-A-restores-award-balances-for-customer-accounts-compromised-in-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canada-bans-bytedances-tiktok-from-government-devices/2023-03-03T14:09:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/tiktok-ge928a539c_1920.jpgtiktok-ge928a539c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lille-victime-dune-cyberattaque-les-investigations-sont-en-cours/2023-03-03T12:48:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Lille-cyberattack-1.jpgLille-cyberattack-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/high-street-retailer-wh-smith-breached-hackers-access-company-employee-data/2023-03-03T10:38:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/UK-Travel---Air---Heathrow-Terminal-5--1-.jpgUK-Travel---Air---Heathrow-Terminal-5--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-lille-disrupted-by-cyberattack-investigation-ongoing/2023-03-03T10:25:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Lille-cyberattack.jpgLille-cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-top-3-der-datenpannen-in-deutschland-und-wie-eine-losung-fur-mehr-privatsphare-hier-abhilfe-schaffen-konnte/2023-03-03T09:04:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1400359666.jpgiStock-1400359666.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-publie-un-dechiffreur-gratuit-pour-le-ransomware-mortalkombat/2023-03-02T20:16:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/aktuelle-spam-trends-account-phishing-bei-disney-kunden-und-gefalschte-spendenaufrufe-fur-die-turkei/2023-03-02T15:53:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/spam-trends-of-the-week--1-.pngspam-trends-of-the-week--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/transit-system-in-washington-state-hit-by-lockbit-ransomware-group/2023-03-02T15:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/ransomware-g518230bde_1920.jpgransomware-g518230bde_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-contourner-les-limites-imposees-par-votre-fai-et-eviter-le-suivi-de-vos-activites-en-ligne/2023-03-02T15:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1058262630.jpgiStock-1058262630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/s1deload-stealer-exploring-the-economics-of-social-network-account-hijacking/2023-03-02T14:48:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/s1deloadstealer-header.pngs1deloadstealer-header.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/indigo-books-music-refuses-to-pay-ransom-after-hackers-stole-employee-information/2023-03-02T14:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/indigo.jpegindigo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/carding-marketplace-leaks-data-on-2-million-credit-cards-for-free-to-celebrate-1-year-anniversary/2023-03-02T11:55:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Carding-marketplace-leaks-data-on-2-million-credit-cards-for-free-to-celebrate-1-year-anniversary.jpgCarding-marketplace-leaks-data-on-2-million-credit-cards-for-free-to-celebrate-1-year-anniversary.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-attack-us-marshals-service-and-steal-sensitive-information/2023-03-01T15:47:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/hacker-g7af939b2e_1920.jpghacker-g7af939b2e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/securisez-vos-operations-boursieres-en-ligne-en-appliquant-ces-conseils-de-cybersecurite/2023-03-01T13:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/iStock-1311598658.jpgiStock-1311598658.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recent-cybersecurity-study-reveals-top-us-states-to-suffer-data-breaches/2023-03-01T12:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/Recent-cybersecurity-study-reveals-top-US-states-to-suffer-data-breaches.jpgRecent-cybersecurity-study-reveals-top-US-states-to-suffer-data-breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tv-provider-dish-network-suffers-ransomware-attack/2023-03-01T09:58:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/03/aerial-g52e400bc6_1280.jpgaerial-g52e400bc6_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-editors-choice-at-pcmag-the-best-antivirus-software-for-2023/2023-03-01T09:37:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Untitled-1.jpgUntitled-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-erreurs-a-eviter-lors-de-la-creation-dun-compte-en-ligne/2023-02-28T17:27:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1370949724.jpgiStock-1370949724.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-nouvelles-politiques-verifiees-sur-les-reseaux-sociaux-vous-decouragent-elles-voici-comment-proteger-vos-profils/2023-02-28T14:29:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1277665587.jpgiStock-1277665587.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-of-stanford-university-phd-applicants-exposed-in-data-breach/2023-02-28T11:08:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Personal-Data-of-Stanford-University-PHD-applicants-exposed-in-data-breach.jpgPersonal-Data-of-Stanford-University-PHD-applicants-exposed-in-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-leak-data-allegedly-stolen-in-activision-breach/2023-02-28T10:57:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/ezgif-2-442680d82e-1.jpgezgif-2-442680d82e-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-had-the-highest-data-breach-density-in-the-world-in-the-last-quarter-of-2022-what-this-means-for-you/2023-02-27T16:07:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Australia-had-the-highest-data-breach-density-in-the-world-in-the-last-quarter-of-2022.-What-this-means-for-you..jpgAustralia-had-the-highest-data-breach-density-in-the-world-in-the-last-quarter-of-2022.-What-this-means-for-you..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ethical-hacker-amongst-those-arrested-in-dutch-ransomware-investigation/2023-02-27T16:03:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/dutch-arrest.jpegdutch-arrest.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-together-with-scuderia-ferrari-in-2023-whats-new-this-season/2023-02-27T15:26:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Bitdefender_SF_2023_casti.jpgBitdefender_SF_2023_casti.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-sicherheitssoftware-coin-miner-als-potenziell-unerwunschte-anwendungen-erkennt/2023-02-27T13:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/WhatsApp-Image-2023-02-16-at-17.04.47-1.jpgWhatsApp-Image-2023-02-16-at-17.04.47-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-wichtige-im-blick-bitdefender-vpn-mit-neuer-app-traffic-optimizer-funktion/2023-02-27T13:47:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/tsvetoslav-hristov-iJ-uantQb9I-unsplash--1-.jpgtsvetoslav-hristov-iJ-uantQb9I-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-ihnen-die-sicherheit-ihrer-digitalen-identitat-nicht-egal-sein-sollte-und-was-sie-dafur-tun-konnen/2023-02-27T13:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Identity-Protection-Score-1.jpgIdentity-Protection-Score-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-edge-rolling-out-built-in-vpn-support-for-select-users/2023-02-27T11:48:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/sunrise-king-J3OzPQ7crwA-unsplash.jpgsunrise-king-J3OzPQ7crwA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shady-authenticator-apps-flood-apple-and-google-app-stores-after-twitter-shifts-from-sms-based-2fa/2023-02-27T10:12:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/computer-g55f8a1fea_1280.jpgcomputer-g55f8a1fea_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-common-user-mistakes-when-setting-up-an-online-account/2023-02-27T10:09:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Six-common-user-mistakes-when-setting-up-an-online-account.jpgSix-common-user-mistakes-when-setting-up-an-online-account.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-partenaire-de-la-scuderia-ferrari-en-2023-quoi-de-neuf-cette-saison/2023-02-27T08:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Bitdefender_SF_2023_casti-1.jpgBitdefender_SF_2023_casti-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-social-media-new-verified-policies-discouraging-you-from-prioritizing-digital-safety-heres-how-to-keep-your-profiles-safe-2/2023-02-27T04:52:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/re-social-media-new-verified-policies-discouraging-you-from-prioritizing-digital-safety-Here-s-how-to-keep-your-profiles-safe.jpgre-social-media-new-verified-policies-discouraging-you-from-prioritizing-digital-safety-Here-s-how-to-keep-your-profiles-safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-lost-8-8-billion-to-scams-in-2022/2023-02-24T12:17:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/entering-card-info.jpgentering-card-info.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-exposes-romance-scammers-lies-costing-victims-over-1-billion-in-losses/2023-02-24T11:17:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/TC-exposes-romance-scammers--lies-costing-victims-over--1-billion-in-losses.jpgTC-exposes-romance-scammers--lies-costing-victims-over--1-billion-in-losses.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-says-russian-hackers-breached-government-websites-backdoored-in-2021/2023-02-24T09:42:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/dima-pechurin-JUbjYFvCv00-unsplash--1-.jpgdima-pechurin-JUbjYFvCv00-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/introducing-the-identity-protection-score-why-you-should-care-about-the-health-of-the-digital-you/2023-02-23T14:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Identity-Protection-Score.jpgIdentity-Protection-Score.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/voice-chat-app-leaks-users-private-data-and-chats-online/2023-02-23T14:45:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Voice-chat-app-leaks-users--private-data-and-chats-online.jpgVoice-chat-app-leaks-users--private-data-and-chats-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/food-giant-dole-hit-by-ransomware-halts-north-american-production-temporarily/2023-02-23T14:33:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/dole.jpegdole.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-leverage-fake-chatgpt-apps-to-spread-malware/2023-02-23T14:14:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/jonathan-kemper-N8AYH8R2rWQ-unsplash.jpgjonathan-kemper-N8AYH8R2rWQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datenleck-bei-ki-dienst-fur-foto-und-videobearbeitung-bildmaterial-und-e-mails-von-usern-landen-im-netz/2023-02-23T13:49:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/AI-photo-and-video-editing-service-leaks-user-visuals-and-emails-online-1.jpgAI-photo-and-video-editing-service-leaks-user-visuals-and-emails-online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/score-de-protection-de-lidentite-pourquoi-vous-devriez-vous-soucier-de-votre-sante-numerique/2023-02-23T13:41:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Digital-Identity-Score-1.jpgDigital-Identity-Score-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-e-app-traffic-optimizer/2023-02-23T11:24:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Picture1-2.jpgPicture1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/activision-confirms-data-breach-exposing-call-of-duty-plans-employee-data/2023-02-22T11:13:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/ezgif-2-442680d82e.jpgezgif-2-442680d82e.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-plans-hardening-firmware-to-increase-android-ecosystem-security/2023-02-22T07:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/daniel-romero-Z9fW8Nn7D24-unsplash.jpgdaniel-romero-Z9fW8Nn7D24-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-ajoute-une-nouvelle-fonctionnalite-doptimisation-du-trafic-des-applications/2023-02-21T13:15:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/tsvetoslav-hristov-iJ-uantQb9I-unsplash-1.jpgtsvetoslav-hristov-iJ-uantQb9I-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackcat-hackers-denied-ransom-in-attack-on-leigh-valley-health-network/2023-02-21T12:24:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-karolina-grabowska-4021769.jpgpexels-karolina-grabowska-4021769.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/denied-credit-because-of-identity-theft-here-are-your-options/2023-02-21T11:18:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Denied-credit-because-of-identity-theft-Here-are-your-options.jpgDenied-credit-because-of-identity-theft-Here-are-your-options.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinbase-employee-credentials-stolen-in-recent-security-incident/2023-02-21T09:59:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/regularguy-eth-6h346k870kg-unsplash.jpgregularguy-eth-6h346k870kg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ai-photo-and-video-editing-service-leaks-user-visuals-and-emails-online/2023-02-20T12:06:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/AI-photo-and-video-editing-service-leaks-user-visuals-and-emails-online.jpgAI-photo-and-video-editing-service-leaks-user-visuals-and-emails-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-seeks-to-boost-authenticity-and-security-for-facebook-and-instagram-users-with-paid-verified-badge/2023-02-20T11:04:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-tracy-le-blanc-607812.jpgpexels-tracy-le-blanc-607812.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-accounts-for-12-of-the-632-million-stopped-by-no-more-ransom-in-four-years/2023-02-20T09:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/canyon.jpgcanyon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-plans-to-disable-sms-based-two-factor-authentication-for-non-blue-subscribers/2023-02-20T09:18:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/freestocks-HAIPJ8PyeL8-unsplash.jpgfreestocks-HAIPJ8PyeL8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-disney-account-phishing-and-more-turkey-themed-charity-scams-target-consumers-2/2023-02-17T13:11:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/spam-trends-of-the-week.pngspam-trends-of-the-week.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wozu-braucht-man-in-deutschland-uberhaupt-ein-vpn-und-eine-losung-zum-schutz-der-digitalen-identitat/2023-02-17T11:55:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1265448899.jpgiStock-1265448899.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/assurer-la-securite-de-vos-donnees-lorsque-vous-utilisez-des-applis-de-running/2023-02-17T11:26:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1060410066.jpgiStock-1060410066.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/all-in-one-schutz-auf-einen-schlag-oder-nach-und-nach-losungen-kombinieren/2023-02-17T10:32:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1130696772-1.jpgiStock-1130696772-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beunruhigende-zahlen-2022-waren-uber-422-millionen-menschen-von-datenpannen-betroffen/2023-02-17T10:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Data-breaches-affected-over-422-million-people-in-2022--Identity-Theft-Resource-Center-says.pngData-breaches-affected-over-422-million-people-in-2022--Identity-Theft-Resource-Center-says.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/killnet-hacker-greifen-europaische-krankenhauser-an/2023-02-17T10:17:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/stethoscope-g114a24180_1920-1.jpgstethoscope-g114a24180_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-umfrage-zu-online-bedrohungen-identitatsdiebstahl-bereitet-den-deutschen-die-grosste-sorgen-aus-gutem-grund/2023-02-17T09:51:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1391945328-1.jpgiStock-1391945328-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-wi-fi-or-evil-twin-hotspots-a-brief-guide/2023-02-17T08:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/yasara-hansani-Y81s6NPBRC8-unsplash.jpgyasara-hansani-Y81s6NPBRC8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scandinavian-airlines-website-hit-by-cyber-attack-customer-details-exposed/2023-02-16T18:32:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/sas-1.jpegsas-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/why-security-software-detects-coin-miners-as-potentially-unwanted-applications/2023-02-16T15:06:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/WhatsApp-Image-2023-02-16-at-17.04.47.jpgWhatsApp-Image-2023-02-16-at-17.04.47.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/enquete-bitdefender-en-france-la-fraude-en-ligne-entraine-en-moyenne-une-perte-de-1-614-euros/2023-02-16T13:54:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1391945328.jpgiStock-1391945328.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-take-down-phishing-ring-that-stole-5-million-euros-from-us-victims/2023-02-16T13:23:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Spanish-police-take-down-phishing-ring-that-stole-5-million-Euros-from-US-victims.pngSpanish-police-take-down-phishing-ring-that-stole-5-million-Euros-from-US-victims.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/github-updates-copilots-ai-component-reduces-unwanted-suggestions/2023-02-16T12:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/mohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oakland-declares-state-of-emergency-due-to-ransomware-attack/2023-02-16T09:57:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-zetong-li-13135115.jpgpexels-zetong-li-13135115.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/killnet-ataca-spitalele-europene-inclusiv-centrul-umcg-din-olanda-2/2023-02-16T09:39:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/1-1.jpg1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-vous-voyez-des-publicites-relatives-a-des-projets-termines-depuis-longtemps/2023-02-15T15:10:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1409434989.jpgiStock-1409434989.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gulp-pepsi-hack-sees-personal-information-stolen-by-data-stealing-malware/2023-02-15T12:51:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pepsi.jpegpepsi.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsofts-february-2023-patch-tuesday-fixes-3-actively-exploited-flaws/2023-02-15T12:16:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/clint-patterson--jCY4oEMA3o-unsplash--2-.jpgclint-patterson--jCY4oEMA3o-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/al-toufan-hackers-take-down-bahrain-international-airport-website/2023-02-15T10:12:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/bahrain.jpgbahrain.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-castiga-premiul-pcmag-editors-choice-cel-mai-bun-software-antivirus-pentru-anul-2023/2023-02-14T14:30:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Picture1-1.jpgPicture1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/killnet-ataca-spitalele-europene-inclusiv-centrul-umcg-din-olanda/2023-02-14T14:23:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Picture5.jpgPicture5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-obtine-premiul-pcmag-readers-choice-pentru-anul-2023/2023-02-14T14:21:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Picture1.jpgPicture1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-ofera-recompense-pentru-informatii-despre-exploituri-de-preluare-a-conturilor-si-care-evita-autentificarea-in-doi-factori/2023-02-14T14:16:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-who-breached-grocery-service-weee-leak-details-of-over-11-million-orders-online/2023-02-14T14:00:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/woman-g7bcac861d_1280.pngwoman-g7bcac861d_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lazarus-group-uses-new-mixer-to-launder-100-million-in-stolen-crypto-assets/2023-02-14T13:42:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/cryptocurrency-3409729_1920.jpgcryptocurrency-3409729_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/80-der-valentinstagsmails-sind-betrugereien/2023-02-14T09:44:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/4-Valentines-DACH.png4-Valentines-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-first-zero-day-flaw-reported-in-2023-on-ios-and-macos/2023-02-14T08:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-josh-sorenson-11237829.jpgpexels-josh-sorenson-11237829.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attackers-steal-over-3-million-patients-medical-records/2023-02-14T07:10:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/medical-records.jpegmedical-records.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-love-got-to-do-with-it-4-in-5-valentines-day-themed-spam-emails-are-scams-bitdefender-antispam-lab-warns/2023-02-13T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/4-Valentines-EN.png4-Valentines-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-database-at-india-based-social-media-app-sloick-exposes-personal-info-of-kids-online/2023-02-13T12:34:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Leaky-database-at-India-based-social-media-app-Slick-exposes-personal-info-of-kids-online.jpgLeaky-database-at-India-based-social-media-app-Slick-exposes-personal-info-of-kids-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-compatible-windows-7-et-8-1/2023-02-13T11:19:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-458652633.jpgiStock-458652633.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-internet-plus-sur-toute-lannee-avec-bitdefender/2023-02-13T11:04:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/3-SID-FR.png3-SID-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-oakland-hit-by-ransomware/2023-02-13T10:31:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/bridge-fre-sonneveld-oakland.jpgbridge-fre-sonneveld-oakland.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-namecheap-email-account-launch-aggressive-phishing-campaign/2023-02-13T09:42:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/phishing-6573326--2-.pngphishing-6573326--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dallas-central-appraisal-district-paid-170-000-to-ransomware-attackers/2023-02-10T15:52:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/dallas.jpegdallas.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-to-support-its-windows-7-and-windows-8-1-compatible-security-solutions-until-2024/2023-02-10T15:42:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/CEOs_Concerned_Cyber_Security.jpgCEOs_Concerned_Cyber_Security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reddit-discloses-security-incident-your-password-is-safe-for-now/2023-02-10T11:29:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-brett-jordan-7568293.jpgpexels-brett-jordan-7568293.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dangers-of-webrtc-leaks-and-how-to-avoid-them/2023-02-10T07:19:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/emiliano-cicero-lq87UxGSiEQ-unsplash.jpgemiliano-cicero-lq87UxGSiEQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sydney-sms-scammer-who-used-own-phone-number-dodges-prison/2023-02-09T15:16:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/pexels-michael-burrows-7129050.jpgpexels-michael-burrows-7129050.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-14-will-feature-new-malware-blocking-technology/2023-02-09T11:11:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/adrien-K12SrkaZuCg-unsplash.jpgadrien-K12SrkaZuCg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-12-of-analyzed-online-stores-expose-private-backups-study-shows/2023-02-09T09:24:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/ecommerce-2607114_1920.jpgecommerce-2607114_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-50-000-people-affected-by-us-cellular-data-breach-leaked-info-hits-the-internet/2023-02-09T09:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/phone-g136759ad6_1920.jpgphone-g136759ad6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-exploit-human-misery-in-earthquake-hit-turkey-and-syria-with-new-online-disaster-scam/2023-02-08T13:11:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Cybercriminals-exploit-human-misery-in-earthquake-hit-Turkey-and-Syria-with-new-online-disaster-scam.jpgCybercriminals-exploit-human-misery-in-earthquake-hit-Turkey-and-Syria-with-new-online-disaster-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-hacked-into-encrypted-messaging-platform-exclu-to-monitor-cybercriminals/2023-02-07T14:28:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-sends-florida-hospital-back-to-pen-and-paper-emergency-patients-diverted/2023-02-07T14:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/hush-naidoo-jade-photography-ZCO_5Y29s8k-unsplash.jpghush-naidoo-jade-photography-ZCO_5Y29s8k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-celebrating-safer-internet-day-year-round-with-bitdefender/2023-02-07T13:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/3-SID-EN--003-.png3-SID-EN--003-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-over-20-million-truthfinder-and-instant-checkmate-users-leaked-on-hacking-forum/2023-02-07T08:26:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Data-of-over-20-million-TruthFinder-and-Instant-Checkmate-users-leaked-on-hacking-forum.pngData-of-over-20-million-TruthFinder-and-Instant-Checkmate-users-leaked-on-hacking-forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ex-ubiquiti-worker-pleads-guilty-to-data-theft-extortion-and-smear-plot/2023-02-06T17:26:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/ubiquiti.jpegubiquiti.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-threat-actor-targets-ukraine-ministry-and-polish-police-in-similar-campaigns/2023-02-06T15:51:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/cyber-gf6614563e_1920.jpgcyber-gf6614563e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/developer-fined-410-000-for-selling-spyware-apps/2023-02-06T15:32:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/spyware.jpgspyware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-von-pcmag-zur-editors-choice-gekurt-beste-virenschutzsoftware-2023/2023-02-06T13:42:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/Untitled-1.jpgUntitled-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/regardez-canal-france2-tf1-netflix-et-toutes-vos-emissions-favorites-ou-que-vous-soyez/2023-02-06T13:26:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1401387932.jpgiStock-1401387932.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-utiliser-un-vpn-et-une-solution-de-protection-de-lidentite-numerique/2023-02-06T13:16:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1317150029.jpgiStock-1317150029.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-authorities-capture-finlands-most-wanted-hacker/2023-02-06T12:16:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/matthew-ansley-ihl2Q5F-VYA-unsplash-1.jpgmatthew-ansley-ihl2Q5F-VYA-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-department-of-health-and-human-services-hits-banner-health-with-1-25-million-fine/2023-02-03T15:17:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/hypertension-g4723bc507_1920.jpghypertension-g4723bc507_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-ransomware-gang-switches-to-conti-based-encryptor/2023-02-03T12:32:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/fly-d-FGH69mi53Mw-unsplash--1-.jpgfly-d-FGH69mi53Mw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-car-dealer-arnold-clark-suffers-ransomware-attack/2023-02-03T10:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/obi-pixel7propix-aZKJEvydrNM-unsplash.jpgobi-pixel7propix-aZKJEvydrNM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-150-000-traffic-lights-in-the-us-have-a-critical-vulnerability/2023-02-02T15:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/traffic-light-g270603108_1920.jpgtraffic-light-g270603108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-you-need-to-know-to-help-fend-off-fraud-this-tax-season/2023-02-02T15:02:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/What-you-need-to-know-to-help-fend-off-fraud-this-tax-season.jpgWhat-you-need-to-know-to-help-fend-off-fraud-this-tax-season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/niederlandischer-hacker-wegen-angeblichen-verkaufs-von-daten-von-9-1-millionen-osterreichischen-burgern-verhaftet/2023-02-02T14:12:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1352396871.jpgiStock-1352396871.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/killnet-attacks-european-hospitals-including-umcg-in-the-netherlands/2023-02-02T11:42:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/stethoscope-g114a24180_1920.jpgstethoscope-g114a24180_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-news-agency-hit-in-suspected-attack-by-russian-backed-sandworm-group/2023-02-02T11:15:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/computer-gf335a1761_1280.jpgcomputer-gf335a1761_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protection-tout-en-un-vs-multiples-solutions-quelle-option-privilegier/2023-02-02T10:39:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/iStock-1130696772.jpgiStock-1130696772.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-chromebook-exploit-lets-users-unenroll-managed-devices/2023-02-02T09:09:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/chromebook-5270032_1920.jpgchromebook-5270032_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-social-security-beneficiaries-of-cost-of-living-adjustment-scams/2023-02-01T11:53:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/02/BBB-Warns-Social-Security-Beneficiaries-of-Cost-of-Living-Adjustment-Scams.jpgBBB-Warns-Social-Security-Beneficiaries-of-Cost-of-Living-Adjustment-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/planet-ice-hacked-240-000-skating-fans-details-stolen/2023-01-31T20:02:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/planet-ice.jpegplanet-ice.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-rolls-out-urgent-patch-to-fix-sql-injection-flaw-in-nas-devices/2023-01-31T15:37:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/billy-freeman-Ux2j3EAD-_g-unsplash.jpgbilly-freeman-Ux2j3EAD-_g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-pays-out-bounties-for-account-takeover-and-two-factor-authentication-bypass-exploits/2023-01-31T12:58:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/metaverse-gfcfff6e7c_1920.jpgmetaverse-gfcfff6e7c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-credit-card-info-stolen-in-australian-high-school-hack/2023-01-31T12:27:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Parents--Credit-Card-Info-Stolen-in-Australian-High-School-Hack.pngParents--Credit-Card-Info-Stolen-in-Australian-High-School-Hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/code-signing-certificates-stolen-in-github-breach/2023-01-31T11:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/mohammad-rahmani-q1p2DrLBtko-unsplash--2--1.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--2--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latvia-says-russian-hackers-tried-to-phish-its-ministry-of-defence/2023-01-30T16:34:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/latvia-phish.jpeglatvia-phish.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-10-million-customer-details-from-jd-sports/2023-01-30T14:06:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/jdsports.jpegjdsports.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-cybercrime-group-attacks-germany-for-helping-ukraine/2023-01-30T11:11:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breaches-affected-over-422-million-people-in-2022-identity-theft-resource-center-says/2023-01-30T10:56:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Data-breaches-affected-over-422-million-people-in-2022--Identity-Theft-Resource-Center-says.pngData-breaches-affected-over-422-million-people-in-2022--Identity-Theft-Resource-Center-says.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stratford-university-announces-data-breach-as-it-closes-shop/2023-01-30T09:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/graduation.jpggraduation.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pcmag-zeichnet-bitdefender-mit-dem-readers-choice-award-2023-aus/2023-01-27T15:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Bitdefender2023_readerschoicePCMag_FB_DE_1200x630.jpgBitdefender2023_readerschoicePCMag_FB_DE_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-remporte-le-prix-du-choix-des-lecteurs-2023-de-pcmag/2023-01-27T15:49:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Bitdefender2023_readerschoicePCMag_FB_FR_1200x630.jpgBitdefender2023_readerschoicePCMag_FB_FR_1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-hacker-arrested-for-allegedly-selling-data-of-9-1-million-austrian-citizens/2023-01-27T14:14:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Dutch-hacker-arrested-for-allegedly-selling-data-of-9.1-million-Austrian-citizens-.pngDutch-hacker-arrested-for-allegedly-selling-data-of-9.1-million-Austrian-citizens-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-readers-choice-award-for-2023-from-pcmag/2023-01-27T11:07:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Readers-Choice-Logo--black-.jpgReaders-Choice-Logo--black-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-infiltrates-hive-ransomware-gang-seizes-leak-website-and-decryption-keys/2023-01-27T11:00:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/wouter-dijkstra-VQnPkqNkC0M-unsplash.jpgwouter-dijkstra-VQnPkqNkC0M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-impersonate-canadian-gas-retailer-to-deliver-malicious-onenote-phishing-campaign-bitdefender-labs-warns/2023-01-26T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Threat-actors-impersonate-Canadian-gas-retailer-to-deliver-malicious-OneNote-phishing-campaign--Bitdefender-Labs-warns.pngThreat-actors-impersonate-Canadian-gas-retailer-to-deliver-malicious-OneNote-phishing-campaign--Bitdefender-Labs-warns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/equity-research-provider-in-the-us-discloses-data-breach-affecting-over-800-000-customers/2023-01-26T13:44:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Equity-research-provider-in-the-US-discloses-data-breach-affecting-over-800-000-customers.jpgEquity-research-provider-in-the-US-discloses-data-breach-affecting-over-800-000-customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-disables-downloaded-excel-xll-files-to-block-popular-attack-vector/2023-01-26T12:11:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/tadas-sar-T01GZhBSyMQ-unsplash.jpgtadas-sar-T01GZhBSyMQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-tried-to-launder-100-million-in-crypto-stolen-in-2022/2023-01-25T16:12:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/cryptocurrency-gb8a936a14_1920.jpgcryptocurrency-gb8a936a14_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zum-europaischen-datenschutztag-vier-einfache-schritte-fur-mehr-sicherheit-und-privatsphare/2023-01-25T14:42:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/2-Privacy-DACH.png2-Privacy-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rsocks-proxy-botnet-administrator-pleads-guilty/2023-01-25T11:43:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/prison-g3ac9e3cdd_1920.jpgprison-g3ac9e3cdd_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fanduel-customer-names-and-email-addresses-stolen-in-the-aftermath-of-mailchimps-data-breach/2023-01-25T11:00:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/FanDuel-customer-names-and-email-addresses-stolen-in-the-aftermath-of-MailChimp-s-data-breach.jpgFanDuel-customer-names-and-email-addresses-stolen-in-the-aftermath-of-MailChimp-s-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/if-youre-using-an-older-iphone-update-to-ios-12-5-7-now/2023-01-25T10:30:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protejeaza-ti-identitatea-digitala-in-2023/2023-01-24T12:10:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/2.jpg2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/after-data-breach-put-their-lives-at-risk-us-releases-3000-immigrants-seeking-asylum/2023-01-23T18:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/ice.jpegice.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/riot-games-compromised-in-social-engineering-attack-suspends-all-new-releases/2023-01-23T14:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/knife-g7641f4ca6_1920.pngknife-g7641f4ca6_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/eyespy-logiciel-espion-iranien-integre-au-vpn/2023-01-23T14:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/eyespy-1.jpgeyespy-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/9-recomandari-pentru-vacante-fara-probleme-in-2023/2023-01-23T11:53:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ianuarie-este-luna-curateniei-digitale/2023-01-23T11:46:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/1-cleanup-RO.png1-cleanup-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-gagner-en-cybersecurite-et-en-confidentialite/2023-01-23T11:11:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/2-Privacy-FR.png2-Privacy-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-gain-cyber-security-and-privacy-on-data-privacy-day-in-four-easy-steps/2023-01-23T10:47:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/2-Privacy-EN.png2-Privacy-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-fined-5-5-million-for-violating-gdpr/2023-01-23T09:19:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/asterfolio-PjoJga8EovQ-unsplash.jpgasterfolio-PjoJga8EovQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-phish-eager-vacationers-with-travel-themed-lures-bitdefender-antispam-lab-warns/2023-01-23T06:22:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Spammers-phish-eager-vacationers-with-travel-themed-lures--Bitdefender-Antispam-Lab-warns.jpgSpammers-phish-eager-vacationers-with-travel-themed-lures--Bitdefender-Antispam-Lab-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-access-more-than-30-000-paypal-accounts/2023-01-20T15:59:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/paypal-g5be9e2bad_1280.jpgpaypal-g5be9e2bad_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-dominiert-ein-jahrzehnt-mit-funf-produkt-des-jahres-auszeichnungen-von-av-comparatives/2023-01-20T15:09:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Facebook-link-post_DE-1.jpgFacebook-link-post_DE-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-domine-avec-cinq-prix-du-produit-de-lannee-decernes-par-av-comparatives/2023-01-20T15:08:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Facebook-link-post_FR-4.jpgFacebook-link-post_FR-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-hit-kfc-and-pizza-hut-stores-in-the-uk/2023-01-20T14:28:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/fast-food.jpegfast-food.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-shouldnt-use-a-free-proxy/2023-01-20T05:46:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/proxy-gebe614825_1920.jpgproxy-gebe614825_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-dominates-a-decade-with-five-product-of-the-year-awards-from-av-comparatives/2023-01-19T16:25:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Blog-Image.jpgBlog-Image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mailchimp-suffers-another-breach-over-130-customer-data-affected/2023-01-19T07:32:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/padlock-g94ededcf6_1920.jpgpadlock-g94ededcf6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gitlab-patches-two-critical-remote-code-execution-vulnerabilities/2023-01-18T09:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pankaj-patel-ZV_64LdGoao-unsplash.jpgpankaj-patel-ZV_64LdGoao-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/levenement-esport-des-24-heures-du-mans-perturbe-par-des-hackers/2023-01-17T13:38:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/lemans-virtual-1.jpeglemans-virtual-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/lacces-privilegie-aux-serveurs-de-telegram-en-vente-sur-le-dark-web-pour-20-000/2023-01-17T13:24:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Dark-web-listing-provides-insider-access-to-Telegram-s-servers-for--20-000-1.jpgDark-web-listing-provides-insider-access-to-Telegram-s-servers-for--20-000-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-hackers-steal-124-000-patient-files-from-texas-care-center/2023-01-17T13:20:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-rodnae-productions-6129115.jpgpexels-rodnae-productions-6129115.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-condamne-par-la-cnil-en-raison-de-sa-gestion-des-cookies/2023-01-17T13:11:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/iStock-1342504485.jpgiStock-1342504485.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neues-jahr-neue-ordnung-mit-diesen-vier-einfachen-schritten-bringen-sie-ihren-computer-auf-vordermann/2023-01-17T12:40:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/1-cleanup-DE.png1-cleanup-DE.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/urlaub-buchen-aber-sicher-so-schutzen-sie-sich-vor-betrug/2023-01-17T12:15:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Shop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023-2.jpgShop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faulty-microsoft-defender-asr-rule-deletes-shortcuts-on-windows/2023-01-17T10:40:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/windows-4jObbWz5vfI-unsplash.jpgwindows-4jObbWz5vfI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-disrupt-24-hours-of-le-mans-virtual-esports-event/2023-01-16T14:15:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/lemans-virtual.jpeglemans-virtual.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dark-web-listing-provides-insider-access-to-telegrams-servers-for-20-000/2023-01-16T12:20:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Dark-web-listing-provides-insider-access-to-Telegram-s-servers-for--20-000.jpgDark-web-listing-provides-insider-access-to-Telegram-s-servers-for--20-000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadas-largest-booze-supplier-hacked-by-credit-card-thieves/2023-01-16T10:05:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-markus-spiske-121191.jpgpexels-markus-spiske-121191.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brave-browser-rolls-out-snowflake-feature-to-help-circumvent-tor-blocks/2023-01-16T09:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/snowflake-ga3705ac3f_1920.jpgsnowflake-ga3705ac3f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-fined-in-france-for-barriers-to-rejecting-cookies-on-website/2023-01-13T15:31:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/macarons-g087ea2550_1280.jpgmacarons-g087ea2550_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/organisez-votre-pc-en-4-etapes-faciles/2023-01-13T14:54:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/1-cleanup-FR.png1-cleanup-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/call-centres-behind-fake-cryptocurrency-scams-shut-down-across-europe/2023-01-13T12:29:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/bitcoin.jpegbitcoin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/organize-your-pc-in-4-easy-steps-for-clean-up-your-computer-month/2023-01-13T12:03:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/1-cleanup-EN.png1-cleanup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-cybersecurite-en-2023-nos-previsions/2023-01-13T10:50:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/2023-Predictions.webp2023-Predictions.webphttps://bitdefender.com/en-us/blog/hotforsecurity/australian-firefighting-service-frv-hacked-by-vice-society-ransomware-crew/2023-01-13T10:02:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/connor-betts-QK6Iwzd5MhE-unsplash.jpgconnor-betts-QK6Iwzd5MhE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-address-poisoning-crypto-scam-on-the-rise-metamask-warns/2023-01-13T08:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Metamask.jpgMetamask.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-federal-agency-employees-use-weak-passwords-that-can-be-cracked-or-guessed-quickly-audit-finds/2023-01-12T14:36:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/rules-g7d6108077_1280.pngrules-g7d6108077_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-poisoning-attack-tricks-ai-assistants-into-suggesting-malicious-code/2023-01-12T13:32:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-rahul-pandit-1933900.jpgpexels-rahul-pandit-1933900.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-guardian-newspaper-hit-by-ransomware-attack-uk-employee-data-accessed/2023-01-12T13:28:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/bundle-gf03989d7a_1920.jpgbundle-gf03989d7a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jury-duty-scams-are-rising-heres-how-to-defend-your-identity-and-money/2023-01-12T12:46:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Jury-duty-scams-are-rising--here-s-how-to-defend-your-identity-and-money.jpgJury-duty-scams-are-rising--here-s-how-to-defend-your-identity-and-money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-rejects-blame-for-alleged-leak-of-200-million-user-accounts/2023-01-12T11:40:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-brett-jordan-5417837.jpgpexels-brett-jordan-5417837.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-exploit-experian-website-to-steal-credit-reports-of-us-citizens/2023-01-12T09:24:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/rupixen-com-Q59HmzK38eQ-unsplash.jpgrupixen-com-Q59HmzK38eQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-donnees-privees-de-10-000-allocataires-de-la-caf-fuitent-en-ligne/2023-01-11T16:04:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/iStock-1371925580.jpgiStock-1371925580.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/info-on-10-000-french-social-security-beneficiaries-leaked-online/2023-01-11T14:50:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Info-on-10-000-French-social-security-beneficiaries-leaked-online.jpgInfo-on-10-000-French-social-security-beneficiaries-leaked-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-horen-mit-schwachstelle-im-google-home-lautsprecher-machte-es-moglich/2023-01-11T13:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/google-home-1.jpeggoogle-home-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ich-stimme-zu-erzwungener-klick-handelt-meta-strafe-in-hohe-von-390-millionen-dollar-ein/2023-01-11T13:31:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-pixabay-248533-1.jpgpexels-pixabay-248533-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wegen-unzulassiger-werbung-apple-muss-8-millionen-euro-strafe-zahlen/2023-01-11T13:28:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-photomix-company-887751-1.jpgpexels-photomix-company-887751-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-dernier-pack-de-correctifs-de-microsoft-bouche-98-failles/2023-01-11T11:44:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/johny-vino-R54V69BN0MI-unsplash--1--1.jpgjohny-vino-R54V69BN0MI-unsplash--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-officiellement-obsolete-apres-fin-support-etendu/2023-01-11T11:17:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/windows-7-g5fd0520b0_1280-1.jpgwindows-7-g5fd0520b0_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-vulnerability-to-make-guilty-gear-strive-game-unplayable-before-major-tournament/2023-01-11T10:40:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/fortnite-gadcf96eba_1920.jpgfortnite-gadcf96eba_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsofts-january-2023-patch-tuesday-addresses-98-flaws-1-zero-day/2023-01-11T08:31:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/johny-vino-R54V69BN0MI-unsplash--1-.jpgjohny-vino-R54V69BN0MI-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-officially-dies-as-last-extended-security-update-ends/2023-01-10T16:17:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/windows-7-g5fd0520b0_1280.jpgwindows-7-g5fd0520b0_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersicherheit-im-jahr-2023-vier-gute-vorsatze-zum-schutz-ihres-digitalen-ichs/2023-01-10T15:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Four-cybersecurity-resolutions-to-protect-the-digital-you-in-2023-1-1.jpgFour-cybersecurity-resolutions-to-protect-the-digital-you-in-2023-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quatre-resolutions-de-cybersecurite-pour-2023/2023-01-10T15:55:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Four-cybersecurity-resolutions-to-protect-the-digital-you-in-2023-1.jpgFour-cybersecurity-resolutions-to-protect-the-digital-you-in-2023-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eviter-escroqueries-voyages-reservations-2023/2023-01-10T15:55:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Shop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023-1.jpgShop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-partnerschaft-mit-strafverfolgungsbehorden-bringt-megacortex-decryptor-hervor/2023-01-10T15:00:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/decryptors-1.jpegdecryptors-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/escroqueries-par-sms-apercu-des-campagnes-en-cours/2023-01-10T14:13:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Doing-some-shopping-508052976_7360x4912.jpgDoing-some-shopping-508052976_7360x4912.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-hat-takes-control-of-smart-california-license-plates-with-new-hack/2023-01-10T11:51:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/mick-haupt-elLAOzK9nqU-unsplash.jpgmick-haupt-elLAOzK9nqU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-introduces-simple-way-to-detect-vulnerabilities-in-your-code/2023-01-10T10:13:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/mohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-used-modified-zoom-installer-and-phishing-campaign-to-deploy-trojan-banker-2/2023-01-09T15:23:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/video-conference-g7d2b634d9_1920.pngvideo-conference-g7d2b634d9_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shop-for-travel-day-tips-and-tricks-to-help-you-avoid-travel-and-booking-scams-in-2023/2023-01-09T14:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Shop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023.jpgShop-for-Travel-Day-Tips-and-Tricks-to-Help-You-Avoid-Travel-and-Booking-Scams-in-2023.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-used-modified-zoom-installer-and-phishing-campaign-to-deploy-trojan-banker/2023-01-09T14:08:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/atom-g3a38d9906_1280.jpgatom-g3a38d9906_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chick-fil-a-fast-food-chain-investigates-reports-of-hacked-online-customer-accounts-and-loyalty-program-fraud/2023-01-09T11:51:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Chick-fil-A-fast-food-chain-investigates-reports-of-hacked-online-customer-accounts-and-loyalty-program-fraud.jpgChick-fil-A-fast-food-chain-investigates-reports-of-hacked-online-customer-accounts-and-loyalty-program-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-sort-un-dechiffreur-pour-le-ransomware-megacortex/2023-01-09T10:50:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-pypi-packages-bypass-firewall-restrictions-via-cloudflare-tunnels/2023-01-09T10:41:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-xi-xi-3043424.jpgpexels-xi-xi-3043424.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telcos-to-report-data-breaches-in-under-7-days-to-better-protect-consumers-against-cyber-threats/2023-01-09T09:51:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/wireless-tower.jpgwireless-tower.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fined-eu8-million-over-ads-served-without-user-consent/2023-01-06T10:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-photomix-company-887751.jpgpexels-photomix-company-887751.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-rolls-out-proxy-support-to-help-users-circumvent-internet-shutdowns/2023-01-06T10:26:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/rachit-tank-lZBs-lD9LPQ-unsplash.jpgrachit-tank-lZBs-lD9LPQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pii-of-job-applicants-to-five-guys-burger-chain-exposed-in-data-breach/2023-01-05T11:59:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/PII-of-Job-Applicants-to--Five-Guys--Burger-Chain-Exposed-in-Data-Breach.jpgPII-of-Job-Applicants-to--Five-Guys--Burger-Chain-Exposed-in-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-exposes-email-addresses-of-over-200-million-twitter-users/2023-01-05T10:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/akshar-dave-mkTqZN1NzhY-unsplash.jpgakshar-dave-mkTqZN1NzhY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-fined-390-million-for-forcing-users-to-click-i-accept/2023-01-05T09:53:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-pixabay-248533.jpgpexels-pixabay-248533.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oogle-home-smart-speaker-bug-could-have-allowed-hackers-to-spy-on-your-conversations/2023-01-04T16:42:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/google-home.jpeggoogle-home.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-fbi-is-reportedly-probing-3commas-after-api-keys-leaked-on-twitter/2023-01-04T12:25:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/The-FBI-is-reportedly-probing-3Commas-after-API-keys-leaked-on-Twitter.jpgThe-FBI-is-reportedly-probing-3Commas-after-API-keys-leaked-on-Twitter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/locomotive-maker-wabtec-discloses-ransomware-attack-9-months-after-hackers-breached-its-network/2023-01-04T09:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-brett-sayles-1793503.jpgpexels-brett-sayles-1793503.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-flipper-zero-phishing-campaign-targets-infosec-community/2023-01-04T09:05:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Flipper_zero_in_hand.jpgFlipper_zero_in_hand.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-cybersecurity-resolutions-to-protect-the-digital-you-in-2023/2023-01-03T14:18:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/Four-cybersecurity-resolutions-to-protect-the-digital-you-in-2023.jpgFour-cybersecurity-resolutions-to-protect-the-digital-you-in-2023.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pytorch-identifies-malicious-dependency-in-its-nightly-build/2023-01-03T12:11:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/pexels-realtoughcandycom-11035474.jpgpexels-realtoughcandycom-11035474.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-apologize-for-attack-on-hospital-for-children/2023-01-03T10:44:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/aditya-romansa-5zp0jym2w9M-unsplash.jpgaditya-romansa-5zp0jym2w9M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-corrige-la-vulnerabilite-qui-pouvait-conduire-au-piratage-complet-de-la-console/2023-01-02T10:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2023/01/mario-g4f613dd6e_1920.jpgmario-g4f613dd6e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-patches-enlbufferpwn-vulnerability-that-could-lead-to-complete-console-takeover/2022-12-30T10:22:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/mario-g4f613dd6e_1920.jpgmario-g4f613dd6e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-authorities-shut-down-call-center-scam-with-thousands-of-victims/2022-12-30T08:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/telephone-g8c2e3cd6f_1920.jpgtelephone-g8c2e3cd6f_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-arrested-in-the-us-after-terrorizing-multiple-families-in-swatting-incidents-and-livestreaming-ring-doorbell-feeds/2022-12-29T12:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/police-gb45c98c60_1920.jpgpolice-gb45c98c60_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/royal-ransomware-group-claims-attack-against-intrado-telecom-company/2022-12-29T09:27:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/ransomware-2318381_1920.jpgransomware-2318381_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-millions-in-crypto-from-android-users-who-sideloaded-trojanized-bitkeep-wallet/2022-12-29T09:05:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-ds-stories-7267605.jpgpexels-ds-stories-7267605.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-make-off-with-3-million-from-btc-com/2022-12-28T09:42:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-ivan-babydov-7788009.jpgpexels-ivan-babydov-7788009.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/earspy-attack-uses-motion-sensors-to-eavesdrop-on-android-phones/2022-12-28T08:11:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/azamat-e-eb1cgnNIazI-unsplash--1-.jpgazamat-e-eb1cgnNIazI-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-are-exploiting-a-wordpress-gift-card-plugin-vulnerability-experts-warn/2022-12-27T12:32:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/justin-morgan-ZjX-z2Q5zrk-unsplash.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emails-and-phone-numbers-of-400-million-twitter-users-up-for-sale-on-the-dark-web/2022-12-27T11:26:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/souvik-banerjee-9Z-2Ktg6CIM-unsplash.jpgsouvik-banerjee-9Z-2Ktg6CIM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-consequences-du-sideloading-pour-les-utilisateurs-diphone/2022-12-26T09:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-brett-jordan-5426401-1.jpgpexels-brett-jordan-5426401-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-security-implications-of-sideloading-for-iphone-users/2022-12-23T15:08:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-brett-jordan-5426401.jpgpexels-brett-jordan-5426401.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-france-inflige-une-amende-de-60-millions-deuros-a-microsoft-pour-avoir-impose-des-cookies-publicitaires/2022-12-23T14:06:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/microsoft-g240ef975c_1920-1.jpgmicrosoft-g240ef975c_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-firefighters-turn-to-pagers-and-radios-as-ransomware-shuts-down-dispatch-system/2022-12-23T13:45:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/firefighters-g314439544_1280.jpgfirefighters-g314439544_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/france-fines-microsoft-60-million-euros-for-imposing-ad-cookies-on-users/2022-12-23T12:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/microsoft-g240ef975c_1920.jpgmicrosoft-g240ef975c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-new-york-men-accused-of-hacking-airport-taxi-system-and-charging-cabbies-to-skip-ahead-in-queue/2022-12-22T13:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/new-york-g4a226446d_1920.jpgnew-york-g4a226446d_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oktas-github-repositories-compromised-source-code-stolen/2022-12-22T13:10:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/code-g6f02a2bb4_1920.jpgcode-g6f02a2bb4_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-elon-musk-million-dollar-christmas-donations-are-crowding-users-inboxes-in-the-us-and-germany/2022-12-22T09:55:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Fake-Elon-Musk-million-dollar-Christmas-donations-are-crowding-users--inboxes-in-the-US-and-Germany.jpgFake-Elon-Musk-million-dollar-Christmas-donations-are-crowding-users--inboxes-in-the-US-and-Germany.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mihaela-paun-interview-about-ferrari-partnership/2022-12-21T15:16:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Interview-Mihaela-Paun-Blog.pngInterview-Mihaela-Paun-Blog.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-e-on-refund-emails-are-making-rounds-in-the-uk-ahead-of-christmas-bitdefender-antispam-lab-warns/2022-12-21T14:51:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Fake-E.ON-refund-emails-are-making-rounds-in-the-UK-ahead-of-Christmas--Bitdefender-Antispam-Lab-warns.jpgFake-E.ON-refund-emails-are-making-rounds-in-the-UK-ahead-of-Christmas--Bitdefender-Antispam-Lab-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bypass-vulnerability-threatens-apples-gatekeeper-mechanism-microsoft-warns/2022-12-21T13:56:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/office-g75de033b1_1920.jpgoffice-g75de033b1_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ihr-telefonnummer-wurde-geleakt-hier-erfahren-sie-was-cyberkriminelle-damit-anstellen-konnen-und-was-sie-dagegen-tun-konnen/2022-12-21T13:45:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Your-phone-number-got-leaked-Here-s-what-cybercriminals-can-do-with-it-and-how-you-can-stop-them-1.jpgYour-phone-number-got-leaked-Here-s-what-cybercriminals-can-do-with-it-and-how-you-can-stop-them-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-bitdefender-labs-warnen-feiertags-spam-landet-jetzt-vermehrt-in-ihrem-posteingang/2022-12-20T14:42:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/It-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns--1-.jpgIt-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/renowned-education-platform-leaks-personal-data-of-100-000-students-online/2022-12-20T10:55:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Renowned-education-platform-leaks-personal-data-of-100-000-students-online.jpgRenowned-education-platform-leaks-personal-data-of-100-000-students-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-crooks-use-phishing-to-steal-powdered-milk/2022-12-20T09:27:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/lucy-wolski-sljmgxyzmqM-unsplash.jpglucy-wolski-sljmgxyzmqM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eviter-les-escroqueries-de-la-livraison-gratuite/2022-12-20T09:01:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Free-Shipping-Day-Scams-1.jpgFree-Shipping-Day-Scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-obtine-scorul-maxim-la-testul-av-comparatives-2022-privind-protectia-impotriva-amenintarilor-avansate/2022-12-19T15:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/4.jpg4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recomandari-despre-cum-sa-te-protejezi-impotriva-campaniilor-de-caritate-frauduloase-nu-lasa-infractorii-sa-ti-fure-bucuria-de-sarbatori/2022-12-19T15:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/3.jpg3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/topul-amenintarilor-cibernetice-care-au-vizat-utilizatorii-mac-in-2022/2022-12-19T15:28:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/2.jpg2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-spams-de-noel-arrivent-dans-les-boites-de-reception-previent-bitdefender-labs/2022-12-19T15:25:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/It-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns-1.jpgIt-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/craciun-fara-inselatorii-online-in-stilul-bitdefender/2022-12-19T15:21:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-beginning-to-look-a-lot-like-a-scammy-christmas-festive-season-spam-is-hitting-inboxes-bitdefender-labs-warns/2022-12-19T14:08:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/It-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns.jpgIt-s-beginning-to-look-a-lot-like-a--scammy--Christmas-Festive-season-spam-is-hitting-inboxes--Bitdefender-Labs-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-database-at-california-credit-card-processing-company-exposed-over-9-million-online-records/2022-12-19T13:01:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Leaky-Database-at-California-Credit-Card-Processing-Company-Exposed-Over-9-Million-Online-Records-.jpgLeaky-Database-at-California-Credit-Card-Processing-Company-Exposed-Over-9-Million-Online-Records-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-enables-secret-scanning-for-all-public-repositories-makes-2fa-mandatory/2022-12-19T11:41:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/code-g484070fd8_1920.jpgcode-g484070fd8_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-sift-through-15-000-exchange-email-accounts-hosted-by-tgp-telecom-looking-for-crypto/2022-12-16T15:17:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/work-g643e6da37_1920.jpgwork-g643e6da37_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-social-blade-confirmed-hacker-offers-to-sell-database-on-underground-website/2022-12-16T15:10:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/socialblade-1.jpegsocialblade-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-principales-cybermenaces-ciblant-les-utilisateurs-de-mac-en-2022/2022-12-16T13:29:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-jo-o-jesus-4929241-1.jpgpexels-jo-o-jesus-4929241-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/auf-der-suche-nach-last-minute-weihnachtsgeschenken-fallen-sie-in-der-eile-nicht-auf-betruger-herein/2022-12-16T13:09:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Free-Shipping-Day-Scams--1-.jpgFree-Shipping-Day-Scams--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wenn-unsere-spendenbereitschaft-zur-weihnachtszeit-ausgenutzt-wird-so-schutzen-sie-sich-vor-betrug/2022-12-16T13:06:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Safety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays---1-.jpgSafety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays---1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mccrash-botnet-launches-ddos-attacks-against-private-minecraft-servers-microsoft-warns/2022-12-16T11:44:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Network-of-platforms-with-bots-on-top-botnet-cybersecurity-concept-926536690_6000x3375.jpgNetwork-of-platforms-with-bots-on-top-botnet-cybersecurity-concept-926536690_6000x3375.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-erhalt-bestnote-im-av-comparatives-advanced-threat-protection-test-fur-2022/2022-12-16T11:12:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/featured-image--1-.jpgfeatured-image--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-approved-and-digitally-signed-malicious-drivers-used-in-ransomware-attacks/2022-12-16T11:10:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/drivers.jpegdrivers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-subit-une-deuxieme-violation-de-donnees-via-un-fournisseur-tiers/2022-12-15T13:40:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Uber-suffers-second-data-breach-via-third-party-vendor--drivers--details-leaked-online-1.jpgUber-suffers-second-data-breach-via-third-party-vendor--drivers--details-leaked-online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-to-allow-sideloading-apps-in-ios-17-as-eu-pressures-gatekeeper-companies/2022-12-15T12:17:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-discloses-new-net-remote-code-execution-vulnerability/2022-12-15T11:43:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/cyber-security-1923446_1920.pngcyber-security-1923446_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-suffers-second-data-breach-via-third-party-vendor-drivers-details-leaked-online/2022-12-15T11:06:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Uber-suffers-second-data-breach-via-third-party-vendor--drivers--details-leaked-online.jpgUber-suffers-second-data-breach-via-third-party-vendor--drivers--details-leaked-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-seizes-48-websites-offering-ddos-for-hire-services/2022-12-15T09:46:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-soumil-kumar-735911.jpgpexels-soumil-kumar-735911.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-google-tool-scans-for-vulnerabilities-in-open-source-project-dependencies/2022-12-14T13:04:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-luis-gomes-546819.jpgpexels-luis-gomes-546819.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-ios-and-macos-against-newly-exploited-webkit-flaw/2022-12-14T11:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-picjumbocom-225232.jpgpexels-picjumbocom-225232.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-remporte-la-meilleure-note-au-test-av-comparatives-2022/2022-12-14T11:25:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/featured-image-1.jpgfeatured-image-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-cyber-threats-plaguing-mac-users-in-2022/2022-12-14T10:31:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-jo-o-jesus-4929241.jpgpexels-jo-o-jesus-4929241.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-macht-sie-fit-fur-ein-weihnachten-ohne-betrugssorgen/2022-12-14T09:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/How-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style--1-.jpgHow-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angreifer-missbrauchen-tiktok-challenge-um-nutzerdaten-zu-erbeuten/2022-12-14T09:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Malicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info--1-.jpgMalicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-top-rating-in-av-comparatives-2022-advanced-threat-protection-test/2022-12-13T13:14:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/featured-image.jpgfeatured-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2021-twitter-breach-springs-back-to-threaten-users-in-2022/2022-12-13T11:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/twitter-g0a209b1f0_1920.jpgtwitter-g0a209b1f0_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-rancongiciel-hive-attaque-intersport/2022-12-13T10:51:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/iStock-1389677930.jpgiStock-1389677930.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-cars-remotely-with-just-their-vin/2022-12-12T19:07:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/car-hacking.jpegcar-hacking.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hive-ransomware-gang-claims-responsibility-for-attack-on-intersport-that-left-cash-registers-disabled/2022-12-12T17:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/intersport.jpegintersport.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-could-steal-data-from-air-gapped-systems-using-electromagnetic-waves-researcher-warns/2022-12-12T14:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/yogesh-phuyal-mjwGKmwkDDA-unsplash.jpgyogesh-phuyal-mjwGKmwkDDA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-arrested-in-sydney-over-100-million-pig-butchering-scheme/2022-12-12T11:54:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/bitcoin-g46fbb98e9_1280.jpgbitcoin-g46fbb98e9_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steering-clear-of-scams-on-free-shipping-day/2022-12-12T10:26:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Free-Shipping-Day-Scams.jpgFree-Shipping-Day-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rackspace-customers-rage-following-ransomware-attack-as-class-action-lawsuits-filed/2022-12-09T15:53:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/rackspace.jpegrackspace.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/royal-ransomware-launches-attacks-on-us-healthcare-organizations-government-warns/2022-12-09T12:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/lians-jadan-O4fme2fyako-unsplash.jpglians-jadan-O4fme2fyako-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-se-preparer-pour-un-noel-sans-arnaque-avec-bitdefender/2022-12-09T09:51:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/How-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style-1.jpgHow-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-get-cyber-ready-for-a-scam-free-christmas-bitdefender-style/2022-12-08T15:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/How-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style.jpgHow-to-get-cyber-ready-for-a-scam-free-Christmas--Bitdefender-style.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medibank-goes-offline-to-rebuild-cyber-defenses-in-wake-of-october-hack/2022-12-08T14:23:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/medibank-press-image.jpgmedibank-press-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-apt-group-exploits-internet-explorer-zero-day-flaw-google-warns/2022-12-08T13:45:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/north-korea-g5f0992725_1920.jpgnorth-korea-g5f0992725_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-de-securite-contre-la-fraude-caritative/2022-12-08T10:05:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Safety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays--1.jpgSafety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safety-tips-against-charity-fraud-dont-let-scammers-steal-the-happy-from-the-holidays/2022-12-07T15:39:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Safety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays-.jpgSafety-tips-against-charity-fraud-Don-t-let-scammers-steal-the--Happy--from-the--Holidays-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lorganisme-de-surveillance-de-la-confidentialite-de-lue-sapprete-a-interdire-a-meta-de-diffuser-des-publicites-basees-sur-des-donnees-personnelles/2022-12-07T15:26:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/metaverse-ge1ed63d9d_1920-1.jpgmetaverse-ge1ed63d9d_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-privacy-watchdog-set-to-prohibit-meta-from-running-ads-based-on-personal-data/2022-12-07T14:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/metaverse-ge1ed63d9d_1920.jpgmetaverse-ge1ed63d9d_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2-2-million-patients-affected-by-data-breach-in-pediatric-software-vendor/2022-12-07T14:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/human-skeleton-g30a9af7cc_1280.jpghuman-skeleton-g30a9af7cc_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bedrohungsakteur-veroffentlicht-gestohlene-daten-von-5-4-millionen-twitter-nutzern/2022-12-07T10:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Threat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users--1-.jpgThreat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/500-millionen-whatsapp-handynummern-stehen-im-dark-web-zum-verkauf/2022-12-07T10:05:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web--1-.jpg500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lhopital-de-versailles-victime-dune-cyberattaque/2022-12-06T15:04:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/iStock-1023224308.jpgiStock-1023224308.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/versailles-hospital-cancels-operations-after-ransomware-attack-compromises-computer-systems/2022-12-06T14:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Versailles-hospital-cancels-operations-after-ransomware-attack-compromises-computer-systems.jpgVersailles-hospital-cancels-operations-after-ransomware-attack-compromises-computer-systems.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/design-flaw-accidentally-turns-open-source-ransomware-toolkit-into-wiper-malware/2022-12-06T13:10:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/eraser-3822402_1920.jpgeraser-3822402_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-tips-for-a-spook-free-halloween/2022-12-06T09:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/25-EN-Halloween.png25-EN-Halloween.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/enhance-your-cyber-resilience-and-privacy-on-computer-security-day-in-four-easy-steps/2022-12-06T09:46:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/30-comp-sec-EN.png30-comp-sec-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-courts-attacked-by-crywiper-malware-that-poses-as-ransomware/2022-12-05T19:48:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/crywiper.jpegcrywiper.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/betrug-im-facebook-marketplace-so-schutzen-sie-sich/2022-12-05T13:47:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/iStock-1273778674.jpgiStock-1273778674.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/victime-dune-usurpation-didentite-un-usager-sncf-doit-payer-3000eu/2022-12-05T13:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/iStock-458337139.jpgiStock-458337139.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-phone-number-got-leaked-heres-what-cybercriminals-can-do-with-it-and-how-you-can-stop-them/2022-12-05T13:19:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Your-phone-number-got-leaked-Here-s-what-cybercriminals-can-do-with-it-and-how-you-can-stop-them.jpgYour-phone-number-got-leaked-Here-s-what-cybercriminals-can-do-with-it-and-how-you-can-stop-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cybercriminels-exploitent-le-defi-invisible-de-tiktok/2022-12-05T12:24:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Malicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info-1.jpgMalicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sim-swapper-involved-in-22-million-crypto-heist-sentenced-to-18-months-in-prison/2022-12-05T12:15:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/smartphone-1284501_1920--1-.jpgsmartphone-1284501_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hive-social-taken-offline-as-critical-vulnerabilities-could-expose-private-messages-other-data/2022-12-05T10:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/bee-in-honeycomb.jpgbee-in-honeycomb.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-actors-exploit-tiktok-invisible-challenge-to-steal-users-info/2022-12-02T14:31:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/Malicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info.jpgMalicious-Actors-Exploit-TikTok--Invisible-Challenge--to-Steal-Users--Info.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-app-in-google-play-store-was-harvesting-sms-messages-helping-criminals-create-new-accounts/2022-12-02T14:10:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/app-ge35a60298_1280.jpgapp-ge35a60298_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-new-zealand-health-insurer-accuro/2022-12-02T10:49:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/12/pexels-andrea-piacquadio-3760067.jpgpexels-andrea-piacquadio-3760067.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flaw-allowed-man-to-access-private-information-of-other-brinks-home-security-customers/2022-11-30T07:43:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/brinks.jpegbrinks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-securitatii-calculatoarelor/2022-11-29T15:16:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/30-comp-sec-RO.png30-comp-sec-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/500-millions-de-numeros-whatsapp-sur-le-dark-web/2022-11-29T14:37:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web-1.jpg500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pirate-publie-donnees-volees-5-millions-twitter/2022-11-29T13:32:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Threat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users-1.jpgThreat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-phone-manufacturers-didnt-implement-vital-security-patch-for-arm-mali-gpu-google-researchers-find/2022-11-29T12:27:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pins-gfa2370fa4_1280.jpgpins-gfa2370fa4_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-viermele/2022-11-29T10:53:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-5-3.pnglink-5-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-phishing/2022-11-29T10:53:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/link-phishing-3.pnglink-phishing-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-virus/2022-11-29T10:52:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/link-7-3.pnglink-7-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-spyware/2022-11-29T10:52:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/link-3-3.pnglink-3-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-keylogger/2022-11-29T10:52:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-11-3.pnglink-11-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-man-middle-mitm/2022-11-29T10:52:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-10-3.pnglink-10-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-troianul/2022-11-29T10:51:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-1-3.pnglink-1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-adware/2022-11-29T10:51:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-8-3.pnglink-8-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-exploit/2022-11-29T10:51:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-6-3.pnglink-6-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-sms-sender/2022-11-29T10:50:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-9-3.pnglink-9-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-elementul-ransomware/2022-11-29T10:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/fb-ad-1200x628-01-3.pngfb-ad-1200x628-01-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tabelul-lui-malwareev-rootkit/2022-11-29T10:49:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/link-2-3.pnglink-2-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ameliorez-votre-cyber-resilience-en-cette-journee-de-la-securite-informatique/2022-11-29T09:52:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/30-comp-sec-FR.png30-comp-sec-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-crime-files-in-attack-on-belgian-police-station-then-demand-ransom/2022-11-29T07:01:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/tobias-tullius-4dKy7d3lkKM-unsplash.jpgtobias-tullius-4dKy7d3lkKM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-sim-swapping-attacks-work-and-how-to-protect-yourself/2022-11-28T13:45:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/header-2.jpgheader-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/just-your-yearly-dose-of-black-friday-spam-cybercrooks-get-ahead-of-the-game-to-steal-shoppers-info/2022-11-28T13:42:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Just-your-yearly-dose-of-Black-Friday-spam-Cybercrooks-get-ahead-of-the-game-to-steal-shoppers--info.jpgJust-your-yearly-dose-of-Black-Friday-spam-Cybercrooks-get-ahead-of-the-game-to-steal-shoppers--info.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-in-2022-the-new-the-improved-and-the-soon-to-be/2022-11-28T13:41:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/main.pngmain.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-monitor-your-online-privacy-during-your-thanksgiving-trip/2022-11-28T13:41:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/28-Thanksgiving-EN.png28-Thanksgiving-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-publicly-shares-stolen-data-of-5-4-million-twitter-users/2022-11-28T13:37:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Threat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users.jpgThreat-actor-publicly-shares-stolen-data-of-5.4-million-Twitter-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-users-report-seeing-other-peoples-photos-when-using-icloud-for-windows/2022-11-25T14:27:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/home-office-gf0db15b66_1280.jpghome-office-gf0db15b66_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-share-your-vpn-connection/2022-11-25T14:08:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/jordan-harrison-40XgDxBfYXM-unsplash.jpgjordan-harrison-40XgDxBfYXM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/authorities-dismantle-ispoof-criminal-phone-spoofing-operation-arresting-142/2022-11-25T14:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/ispoof_splash.jpgispoof_splash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coupe-du-monde-2022-hameconnage-de-donnees-personnelles-et-didentifiants-microsoft/2022-11-25T13:14:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/FIFA-World-Cup-2022-Scammers-phish-for-personal-data-and-Microsoft-login-credentials--Bitdefender-Antispam-Lab-warns-1.jpgFIFA-World-Cup-2022-Scammers-phish-for-personal-data-and-Microsoft-login-credentials--Bitdefender-Antispam-Lab-warns-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/500-million-whatsapp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web/2022-11-25T13:09:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web.jpg500-million-WhatsApp-mobile-phone-numbers-are-up-for-grabs-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-en-2022/2022-11-24T16:29:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/vpn-fr.jpgvpn-fr.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-chrome-extension-found-stealing-login-credentials-of-roblox-users/2022-11-24T11:03:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Malicious-Chrome-extension-found-stealing-login-credentials-of-Roblox-users--2-.jpgMalicious-Chrome-extension-found-stealing-login-credentials-of-Roblox-users--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/elasticsearch-server-actively-scrapping-mastodon-user-data-over-150-000-individuals-exposed-so-far/2022-11-23T17:02:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Elasticsearch-server-actively-scrapping-Mastodon-user-data--over-150-000-individuals-exposed-so-far.jpgElasticsearch-server-actively-scrapping-Mastodon-user-data--over-150-000-individuals-exposed-so-far.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hive-ransomware-has-extorted-100-million-in-18-months-fbi-warns/2022-11-23T17:00:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/hive-ransomware.jpeghive-ransomware.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/so-bleibt-ihre-online-sicherheit-auch-in-der-turbulenten-vorweihnachtszeit-gewahrt/2022-11-23T16:33:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1329037291-1.jpgiStock-1329037291-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-hackers-breach-radio-free-asia-but-make-no-demands/2022-11-23T13:54:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/RFA-logo.pngRFA-logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-ihre-altersvorsorge-vor-betrugern/2022-11-23T13:43:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1223013775.jpgiStock-1223013775.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberangriff-auf-revolut-phishing-betruger-greifen-daten-von-uber-50-000-kunden-ab/2022-11-23T13:28:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/sophie-dupau-tCQ-0qemWyQ-unsplash.jpgsophie-dupau-tCQ-0qemWyQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zusammenarbeit-mit-strafverfolgungsbehorden-bitdefender-veroffentlicht-universelles-entschlusselungstool-fur-lockergoga/2022-11-23T13:21:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/ransomware-decryption-tools-banner-1.jpegransomware-decryption-tools-banner-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-nutzen-ein-alteres-iphone-dann-mussen-sie-jetzt-handeln/2022-11-23T13:14:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-fur-android-microsoft-meldet-kritische-sicherheitslucke/2022-11-23T13:09:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/solen-feyissa-Yaw9mfG9QfQ-unsplash.jpgsolen-feyissa-Yaw9mfG9QfQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fifa-world-cup-2022-scammers-phish-for-personal-data-and-microsoft-login-credentials-bitdefender-antispam-lab-warns/2022-11-23T12:55:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/FIFA-World-Cup-2022-Scammers-phish-for-personal-data-and-Microsoft-login-credentials--Bitdefender-Antispam-Lab-warns.jpgFIFA-World-Cup-2022-Scammers-phish-for-personal-data-and-Microsoft-login-credentials--Bitdefender-Antispam-Lab-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-seizes-7-pig-butchering-romance-scam-domains/2022-11-23T11:11:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/scam-6922102--1-.pngscam-6922102--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/some-draftkings-accounts-compromised-in-credential-stuffing-attack-company-promises-to-return-lost-funds/2022-11-22T15:48:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-surveiller-votre-vie-privee-en-ligne-pendant-vos-voyages-de-fin-dannee/2022-11-22T15:13:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1329037291.jpgiStock-1329037291.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/daixin-ransomware-gang-allegedly-abandons-hack-of-airasia-due-to-airlines-chaotic-network-standards/2022-11-22T13:57:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/troy-mortier-Px2JA5NomvI-unsplash.jpgtroy-mortier-Px2JA5NomvI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-finds-threat-actor-deploying-ransomware-via-fake-software-download-websites-and-google-ads/2022-11-22T12:22:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/computer-g5c18997bd_1280.jpgcomputer-g5c18997bd_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vorsicht-bei-der-online-schnappchenjagd-ihre-digitale-sicherheit-sollte-auch-am-black-friday-an-erster-stelle-stehen/2022-11-22T11:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1343651278-1.jpgiStock-1343651278-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-2022-neu-noch-besser-und-schon-bald-zu-haben/2022-11-22T11:13:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/main-1.pngmain-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-kommen-sie-fake-vpns-auf-die-spur/2022-11-22T11:08:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/hacker-5471975-1.pnghacker-5471975-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/diese-social-media-apps-gefahrden-ihre-kinder/2022-11-22T11:03:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Cybersecurity-Awareness-Month-Dangerous-social-media-apps-for-kids.jpgCybersecurity-Awareness-Month-Dangerous-social-media-apps-for-kids.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-tumblr-wissen-sollten/2022-11-22T10:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-49559215t2.jpgiStock-49559215t2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-musical-ly-bzw-tiktok-wissen-sollten/2022-11-22T10:53:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-840196206.jpgiStock-840196206.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-snapchat-wissen-sollten/2022-11-22T10:47:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-853813842.jpgiStock-853813842.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-masquerade-as-support-agents-to-bypass-cryptocurrency-exchange-2fa/2022-11-22T10:16:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pexels-worldspectrum-844127.jpgpexels-worldspectrum-844127.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-hameconneurs-recommencent-a-usurper-lidentite-de-marques-celebres/2022-11-21T16:50:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/34-cracked-versions-of-cobalt-strike-hacking-tool-found-in-the-wild-google-warns/2022-11-21T14:34:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Security-concept.-1062781254_6500x3656.jpgSecurity-concept.-1062781254_6500x3656.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-fires-dozens-of-employees-for-accessing-users-accounts-or-selling-account-recovery-services/2022-11-18T17:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/hierarchy-g7493fe0d8_1280.jpghierarchy-g7493fe0d8_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-michigan-schools-hit-with-ransomware-attack/2022-11-18T15:59:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/classroom-g2d4dad1d1_1280.jpgclassroom-g2d4dad1d1_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-jabberzeus-crime-gang-leader-arrested-in-switzerland/2022-11-18T15:52:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/handcuffs-gafea2b993_1280.jpghandcuffs-gafea2b993_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/back-on-the-beaten-path-phishers-return-to-impersonating-famous-brands-as-covid-ends-bitdefender-reveals/2022-11-18T11:22:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-releases-emergency-updates-to-patch-kerberos-authentication-issues/2022-11-18T10:16:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/office-g42c2a9286_1920.jpgoffice-g42c2a9286_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-users-beware-scammers-impersonate-binance-in-qr-code-phishing-email-scam-spotted-by-bitdefender-antispam-lab/2022-11-18T09:42:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Scammers-impersonate-Binance-in-QR-code-phishing-email-scam-spotted-by-Bitdefender-Antispam-Lab.jpgScammers-impersonate-Binance-in-QR-code-phishing-email-scam-spotted-by-Bitdefender-Antispam-Lab.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/helping-kids-stand-up-for-a-more-inclusive-cyberspace-on-world-childrens-day/2022-11-18T08:40:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/27-EN-Children.png27-EN-Children.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/defendre-un-cyberespace-plus-inclusif-a-loccasion-de-la-journee-des-enfants/2022-11-17T13:24:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-820882982-2.jpgiStock-820882982-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internationaler-tag-der-kinderrechte/2022-11-17T12:51:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-820882982.jpgiStock-820882982.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/200-millions-de-profils-facebook-instagram-et-linkedin-exposes-via-une-base-de-donnees/2022-11-17T11:13:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Over-200-Million-Facebook-Instagram-and-LinkedIn-Profiles-Exposed-Through-Unsecured-Database-Held-by-Chinese-Startup.jpgOver-200-Million-Facebook-Instagram-and-LinkedIn-Profiles-Exposed-Through-Unsecured-Database-Held-by-Chinese-Startup.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/duckduckgo-for-android-lets-users-block-third-party-trackers-in-their-apps/2022-11-17T11:09:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/peephole-geccbc1145_1920.jpgpeephole-geccbc1145_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-gigantesque-violation-de-donnees-ratp-a-revele-plus-de-50-000-dossiers-demployes/2022-11-17T10:52:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/French-Transport-Giant-Data-Breach-Exposed-Over-50-000-of-Employee-Records.jpgFrench-Transport-Giant-Data-Breach-Exposed-Over-50-000-of-Employee-Records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-violation-de-donnees-a-la-securite-sociale-expose-les-donnees-de-500-000-assures/2022-11-17T10:32:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Data-Breach-at-French-Public-Health-Insurer-Exposes-Personal-Data-of-500-000-Policyholders.jpgData-Breach-at-French-Public-Health-Insurer-Exposes-Personal-Data-of-500-000-Policyholders.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-diffusent-les-donnees-volees-apres-le-refus-dun-hopital-francais-de-payer-la-rancon/2022-11-17T10:01:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/ransome_01_1920.pngransome_01_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/think-you-got-scammed-on-black-friday-or-cyber-monday-heres-what-you-need-to-do/2022-11-16T12:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Think-you-got-scammed-on-Black-Friday-or-Cyber-Monday.jpgThink-you-got-scammed-on-Black-Friday-or-Cyber-Monday.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-android-13-privacy-sandbox-will-start-rolling-out-in-early-2023/2022-11-16T11:39:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pexels-lisa-fotios-1092644.jpgpexels-lisa-fotios-1092644.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-400-million-from-bankrupt-ftx-crypto-exchange/2022-11-15T13:30:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/nick-chong-N__BnvQ_w18-unsplash.jpgnick-chong-N__BnvQ_w18-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hacktivists-infect-ukrainian-targets-with-new-somnia-ransomware/2022-11-15T12:42:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/ransomware-2318381_1920--2-.jpgransomware-2318381_1920--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-must-pay-almost-400-million-to-settle-investigation-regarding-location-history-debacle/2022-11-15T11:57:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/map-g7ccba57dc_1280.pngmap-g7ccba57dc_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-kommen-sie-phishing-angriffen-auf-die-spur/2022-11-15T10:01:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Back-to-Basics-on-Cyber-Awareness-Month--1-.pngBack-to-Basics-on-Cyber-Awareness-Month--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-and-ukrainian-cyber-police-dismantle-investment-fraud-spanning-multiple-european-countries/2022-11-14T14:11:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/hacker-g84a030891_1280.jpghacker-g84a030891_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/commonspirit-hack-leads-to-overdoses-surgery-delays-hospital-chain-likely-paid-ransom-to-prevent-disaster-reports-say/2022-11-14T12:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/accuray-eRJCXdb3Q48-unsplash.jpgaccuray-eRJCXdb3Q48-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-are-impersonating-technical-support-reps-and-persuading-victims-to-conduct-wire-transfers-the-fbi-warns/2022-11-11T16:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Fraudsters-are-impersonating-technical-support-reps-and-persuading-victims-to-conduct-wire-transfers--the-FBI-warns.jpgFraudsters-are-impersonating-technical-support-reps-and-persuading-victims-to-conduct-wire-transfers--the-FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-stumbles-upon-google-pixel-bypass-lock-bug-anyone-could-use/2022-11-11T15:54:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/smart-phone-g93e6944db_1920.jpgsmart-phone-g93e6944db_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-blames-russian-nationals-for-medibank-data-breach-and-leaked-information/2022-11-11T15:47:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pulse-trace-ge95927f03_1280.jpgpulse-trace-ge95927f03_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-ne-protejam-de-black-friday/2022-11-11T14:40:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Just-your-yearly-dose-of-Black-Friday-spam-Cybercrooks-get-ahead-of-the-game-to-steal-shoppers--info-1.jpgJust-your-yearly-dose-of-Black-Friday-spam-Cybercrooks-get-ahead-of-the-game-to-steal-shoppers--info-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-lockbit-ransomware-operator-arrested-in-canada/2022-11-11T11:39:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/lockbit-arrest.jpeglockbit-arrest.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-military-threat-group-linked-to-ransomware-attacks-in-ukraine/2022-11-11T10:58:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-haufigsten-vpn-betrugsmaschen-und-wie-sie-sich-davor-schutzen/2022-11-10T13:29:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/scam-6922102.pngscam-6922102.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-compromise-roughly-15-000-websites-in-massive-black-hat-seo-campaign/2022-11-10T10:09:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/security-265130_1920--1-.jpgsecurity-265130_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-says-ddos-attacks-from-pro-russia-activists-had-little-impact-but-advises-companies-to-prepare-for-worse/2022-11-09T16:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/privacy-gc7fa88bb4_1280.pngprivacy-gc7fa88bb4_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/having-refused-to-pay-ransom-health-insurer-medibank-sees-customer-data-posted-online-by-hackers/2022-11-09T16:06:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/mediabank-data.jpegmediabank-data.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-for-android-adauga-functia-chat-protection-pentru-aplicatiile-de-mesagerie-instantanee/2022-11-09T14:02:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Protection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-3.jpgProtection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quadvient-il-de-vos-donnees-lorsquune-entreprise-est-piratee/2022-11-09T13:37:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1279082401.jpgiStock-1279082401.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsofts-november-2022-patch-tuesday-fixes-6-actively-exploited-zero-day-vulnerabilities/2022-11-09T13:04:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pexels-max-deroin-51415.jpgpexels-max-deroin-51415.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-police-allemande-arrete-trois-personnes-accusees-davoir-mene-une-campagne-massive-de-phishing/2022-11-09T13:01:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/phishing-ga1a618afa_1920.jpgphishing-ga1a618afa_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-savoir-si-vous-etes-victime-dune-attaque-de-phishing/2022-11-09T12:53:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/phishing-concept.jpg_s-1024x1024-w-is-k-20-c-4zpz7TDTMnYyVIPjOivXj8OPFS0SuKqJr0JAHsIlbBA-.jpgphishing-concept.jpg_s-1024x1024-w-is-k-20-c-4zpz7TDTMnYyVIPjOivXj8OPFS0SuKqJr0JAHsIlbBA-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teen-who-tried-to-blackmail-optus-customers-pleads-guilty-in-sydney/2022-11-09T12:16:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/texting-woman_RED8VZYMAG.jpgtexting-woman_RED8VZYMAG.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/etes-vous-pret-pour-black-friday-en-securite/2022-11-09T10:37:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/iStock-1343651278.jpgiStock-1343651278.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-police-arrest-young-man-for-allegedly-extorting-victim-of-optus-data-breach/2022-11-09T09:20:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Aussie-Police-Arrest-Young-Man-for-Allegedly-Extorting-Victim-of-Optus-Data-Breach.jpgAussie-Police-Arrest-Young-Man-for-Allegedly-Extorting-Victim-of-Optus-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-packaged-meats-giant-suffers-disruptions-after-cyberattack/2022-11-08T14:10:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Canadian-packaged-meats-giant-suffers-disruptions-after-cyberattack.jpgCanadian-packaged-meats-giant-suffers-disruptions-after-cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-prasentiert-weltweit-erste-chat-protection-fur-mobile-instant-messenger/2022-11-08T13:36:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Protection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-2.jpgProtection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/silk-road-hacker-hid-50-000-bitcoins-in-popcorn-tin-floor-safe/2022-11-08T12:33:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/popcorn.jpgpopcorn.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-cyber-ready-for-the-shopping-season-your-digital-security-should-be-at-the-top-of-your-black-friday-shopping-list/2022-11-08T10:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Are-you-cyber-ready-for-the-shopping-season-Your-digital-security-should-be-at-the-top-of-your-Black-Friday-shopping-list.jpgAre-you-cyber-ready-for-the-shopping-season-Your-digital-security-should-be-at-the-top-of-your-Black-Friday-shopping-list.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-enables-phishing-resistant-mfa-through-certificate-based-authentication/2022-11-08T09:36:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/finger-2081169--1-.jpgfinger-2081169--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medibank-refuses-to-pay-ransom-after-9-7-million-health-insurance-companies-have-their-data-stolen/2022-11-07T20:05:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/medibank.jpegmedibank.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/denmarks-train-network-frozen-due-to-cyberattack-on-subcontractor/2022-11-07T13:34:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/johannes-plenio-_VwkL9LVa-M-unsplash.jpgjohannes-plenio-_VwkL9LVa-M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-might-be-hoarding-and-deploying-undisclosed-vulnerabilities-microsoft-says/2022-11-07T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/dima-pechurin-JUbjYFvCv00-unsplash.jpgdima-pechurin-JUbjYFvCv00-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-agency-scans-the-countrys-internet-for-vulnerabilities/2022-11-07T10:27:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/radar-gd2f13a4f1_1280.pngradar-gd2f13a4f1_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/killnet-targeted-us-treasury-with-ddos-attack-and-failed/2022-11-04T13:52:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/computer-g198cdcff4_1280.jpgcomputer-g198cdcff4_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-australian-military-communication-platform-forcenet/2022-11-04T13:43:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/soldiers-g1c870b98d_1280.pngsoldiers-g1c870b98d_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-darken-astronomers-view-of-the-heavens-in-attack-on-the-alma-observatory/2022-11-04T11:53:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/vincentiu-solomon-ln5drpv_ImI-unsplash.jpgvincentiu-solomon-ln5drpv_ImI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-privacy-if-your-vpn-connection-fails/2022-11-04T08:40:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/pexels-lil-artsy-5130296.jpgpexels-lil-artsy-5130296.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crime-in-the-metaverse-police-face-new-challenges-in-a-virtual-world/2022-11-04T08:24:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/metaverse.jpegmetaverse.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uncertainty-around-twitters-blue-checkmark-fuels-new-phishing-campaigns/2022-11-03T13:21:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/brett-jordan-ulRlAm1ITMU-unsplash.jpgbrett-jordan-ulRlAm1ITMU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revised-tiktok-policy-reveals-that-employees-in-china-can-access-eu-and-uk-user-data/2022-11-03T11:27:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/solen-feyissa-Yaw9mfG9QfQ-unsplash--1-.jpgsolen-feyissa-Yaw9mfG9QfQ-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recycled-europol-extortion-scams-creep-back-into-users-inboxes-bitdefender-antispam-lab-warns/2022-11-03T11:26:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Recycled-Europol-Extortion-Scams-Creep-Back-Into-Users--Inboxes--Bitdefender-Antispam-Lab-Warns.pngRecycled-Europol-Extortion-Scams-Creep-Back-Into-Users--Inboxes--Bitdefender-Antispam-Lab-Warns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-pour-android-ajoute-une-protection-pour-messagerie-instantanee/2022-11-03T10:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Protection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-1.jpgProtection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-left-massive-prime-video-telemetry-database-unsecured-online/2022-11-02T17:18:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/online-g0b8fc2e35_1920.jpgonline-g0b8fc2e35_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-for-android-adds-chat-protection-for-instant-messaging-apps/2022-11-02T15:26:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Protection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1.jpgProtection-concept-Padlock-And-Key-on-digital-background-000033713498_XXXLarge-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/studie-offenbart-zu-viele-menschen-verwenden-dasselbe-passwort-fur-verschiedene-dienste/2022-11-02T13:36:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/log-in-g376ac512b_1920.jpglog-in-g376ac512b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-exchange-deribit-loses-28-million-to-hot-wallet-hack/2022-11-02T13:12:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/blockchain-gf38fedd16_1280.pngblockchain-gf38fedd16_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/discord-removes-more-than-half-a-million-accounts-due-to-child-safety-concerns/2022-11-02T11:54:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Discord-removes-more-than-half-a-million-accounts-due-to-child-safety-concerns.pngDiscord-removes-more-than-half-a-million-accounts-due-to-child-safety-concerns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dropbox-hacked-phishers-access-internal-resources/2022-11-02T11:42:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/elisa-ventur-bmJAXAz6ads-unsplash.jpgelisa-ventur-bmJAXAz6ads-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iphone-vole-ou-perdu-six-choses-a-faire-immediatement/2022-11-02T10:53:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/scared.jpgscared.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/finnish-police-identify-hacker-of-vastaamo-psychotherapy-clinic/2022-11-01T16:47:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Hacker-of-Vastaamo-Psychotherapy-Clinic.jpgHacker-of-Vastaamo-Psychotherapy-Clinic.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-age-verification-systems-could-expose-users-to-major-privacy-and-safety-risks-australian-digital-privacy-groups-warn/2022-11-01T13:45:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/Online-age-verification-systems-could-expose-users-to-major-privacy-and-safety-risks--Australian-digital-privacy-groups-warn.pngOnline-age-verification-systems-could-expose-users-to-major-privacy-and-safety-risks--Australian-digital-privacy-groups-warn.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-gimp-google-ad-pushed-info-stealer-malware-through-website-replica/2022-11-01T12:53:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/attack-6806140.pngattack-6806140.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-detects-brand-new-password-stealing-approach/2022-11-01T11:43:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/common-vpn-myths-debunked/2022-11-01T08:55:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/11/mask-g410245260_1920.jpgmask-g410245260_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-phone-of-former-uk-prime-minister-truss-hacked-by-russia-publication-claims/2022-10-31T15:51:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/united-gd82bedc2a_1920.jpgunited-gd82bedc2a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extortion-fears-after-hacker-stole-patient-files-from-dutch-mental-health-clinics/2022-10-31T15:45:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/dutch-mental-health.jpegdutch-mental-health.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/honing-cybersecurity-skills-should-begin-at-five-years-of-age-australian-study-finds/2022-10-31T15:20:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Honing-cybersecurity-skills-should-begin-at-five-years-of-age--Australian-study-finds.jpgHoning-cybersecurity-skills-should-begin-at-five-years-of-age--Australian-study-finds.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-police-arrest-student-suspected-of-operating-drug-trafficking-marketplace-on-the-dark-web/2022-10-31T13:39:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pexels-soumil-kumar-735911.jpgpexels-soumil-kumar-735911.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twilio-reveals-hackers-compromised-its-systems-a-month-earlier-than-previously-thought/2022-10-31T06:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/twilio.jpegtwilio.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/surfez-proteges-pour-la-journee-internationale-de-linternet/2022-10-28T15:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/A-quick-reminder-of-how-to-stay-safe-online-for-International-Internet-Day-1.pngA-quick-reminder-of-how-to-stay-safe-online-for-International-Internet-Day-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/got-an-older-idevice-update-to-ios-15-7-1-now/2022-10-28T14:28:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pexels-jessica-lewis-creative-583843.jpgpexels-jessica-lewis-creative-583843.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-aussie-pathology-lab-exposes-phi-of-over-220-000-customers/2022-10-28T13:08:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Data-breach-at-Aussie-pathology-lab-exposes-PHI-of-over-220-000-customers-1.jpgData-breach-at-Aussie-pathology-lab-exposes-PHI-of-over-220-000-customers-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-tipps-fur-ein-angstfreies-halloween/2022-10-28T12:25:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/25-DE-Halloween.png25-DE-Halloween.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/defi-platform-team-exchange-hacked-for-14-5-million-worth-of-crypto/2022-10-28T11:45:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/art-rachen-sM4r-swmcoY-unsplash-1.jpgart-rachen-sM4r-swmcoY-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-quick-reminder-of-how-to-stay-safe-online-for-international-internet-day/2022-10-27T13:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/A-quick-reminder-of-how-to-stay-safe-online-for-International-Internet-Day.pngA-quick-reminder-of-how-to-stay-safe-online-for-International-Internet-Day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ghostly-greetings-halloween-spam-for-eager-trick-or-treaters/2022-10-27T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Halloween-Spam-for-Eager-Trick-or-Treaters.jpgHalloween-Spam-for-Eager-Trick-or-Treaters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/see-tickets-website-checkout-compromised-for-two-years-hackers-stole-credit-card-data/2022-10-27T12:35:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/ecommerce-g190cfe620_1920.jpgecommerce-g190cfe620_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-hacker-on-trial-for-allegedly-operating-the-real-deal-dark-web-marketplace/2022-10-27T10:58:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/hacker-gbb625524e_1920.jpghacker-gbb625524e_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-national-arrested-for-hacking-into-medical-center-and-stealing-tens-of-thousands-of-documents/2022-10-27T09:12:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/doctor-ga4a003f74_1920.jpgdoctor-ga4a003f74_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sfaturi-de-securitate-cibernetica-de-la-back-up-chipmunk/2022-10-26T14:39:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/xd18rTTc.pngxd18rTTc.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-conseils-pour-un-halloween-sans-effroi/2022-10-26T14:05:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/25-FR-Halloween.png25-FR-Halloween.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-indicts-ukrainian-national-for-allegedly-operating-raccoon-stealer-malware/2022-10-26T13:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/raccoon-1612593_1920.jpgraccoon-1612593_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-x-prezentare-pentru-profesori-implicati/2022-10-25T16:16:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/2.png2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-e-hartuirea-online-prezentare-pentru-profesori-implicati/2022-10-25T16:15:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/9LIjsn6g.png9LIjsn6g.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/adultii-si-copiii-se-confrunta-cu-hartuirea-prin-comunicare-prezentare-pentru-scoli-inclusa/2022-10-25T16:15:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/backup-backenhornchen-findet-doppelt-halt-besser-eine-gute-idee-auch-fur-menschen-und-ihre-daten/2022-10-25T14:37:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Article-2A-DACH-.pngArticle-2A-DACH-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-atomic-energy-agency-hit-by-hackers-stolen-data-gets-distributed-internationally/2022-10-25T13:44:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/atom-g7f40f1763_1920.jpgatom-g7f40f1763_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faites-la-mise-a-jour-vers-ios-16-1-maintenant-correctif-de-securite-critique/2022-10-25T13:42:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/iphone-upside-down-1.jpgiphone-upside-down-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medibank-confirms-hackers-have-customer-data-starts-offering-support-packages/2022-10-25T13:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/medibank-press-image.jpgmedibank-press-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-discover-browser-hijacking-google-chrome-extensions-on-web-stores/2022-10-25T12:20:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pexels-pixabay-270348.jpgpexels-pixabay-270348.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-event-cancelled-after-scammers-disrupt-linkedin-live-chat/2022-10-25T12:12:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/aicd.jpegaicd.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/update-to-ios-16-1-now-critical-security-fix-inside/2022-10-25T11:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/iphone-upside-down.jpgiphone-upside-down.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lecureuil-de-la-sauvegarde-conserve-tout-en-double-et-vous-recommande-de-faire-de-meme-avec-vos-donnees/2022-10-25T08:52:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Article-2A-FR.pngArticle-2A-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/people-really-want-smart-cars-to-include-cybersecurity-labels-survey-finds/2022-10-24T14:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/joey-kyber-45FJgZMXCK8-unsplash.jpgjoey-kyber-45FJgZMXCK8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-ameliorer-sa-productivite-tout-en-augmentant-sa-confidentialite/2022-10-24T12:10:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Enhance-your-productivity-and-increase-privacy-on-National-Clean-Your-Virtual-Desktop-Day-1.jpgEnhance-your-productivity-and-increase-privacy-on-National-Clean-Your-Virtual-Desktop-Day-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-on-metro-forces-retailer-to-set-up-offline-payment-systems/2022-10-24T11:17:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Logo_METRO.svg.pngLogo_METRO.svg.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-poc-exploits-on-github-are-laced-with-malware-study-shows/2022-10-24T10:45:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/mohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpgmohammad-rahmani-q1p2DrLBtko-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/majority-of-people-reuse-the-same-password-on-multiple-accounts-research-finds/2022-10-21T10:37:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/log-in-g376ac512b_1920.jpglog-in-g376ac512b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backup-chipmunk-keeps-two-of-everything-in-case-of-theft-says-humans-should-do-the-same-with-their-data-cybersecurity-awareness-month/2022-10-21T09:22:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/backup-chipmunk-header.jpgbackup-chipmunk-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/very-private-ant-congratulates-humans-for-inventing-vpn-cybersecurity-awareness-month/2022-10-21T09:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massachusetts-offenders-get-light-prison-sentence-for-sim-swapping-crypto-robbing-death-threats/2022-10-21T09:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pexels-andrea-piacquadio-859264.jpgpexels-andrea-piacquadio-859264.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-common-vpn-scams-you-need-to-avoid/2022-10-21T06:22:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/scam-6922102.pngscam-6922102.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/medibank-hackers-claim-to-have-stolen-interesting-data-on-politicians-actors-influencers/2022-10-20T12:36:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/medibank-press-image.JPGmedibank-press-image.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/rtx-4090-8-card-rig-cracks-random-and-powerful-eight-character-passwords-in-48-minutes/2022-10-20T11:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/rtx.jpgrtx.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-60-victims-hit-by-stealthy-new-powershell-backdoor/2022-10-20T09:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/key-2114046_1920.jpgkey-2114046_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brazilian-federal-police-arrests-suspect-likely-belonging-to-lapsus-hacking-group/2022-10-20T09:38:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/hacking_01.jpghacking_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/back-to-basics-on-cyber-awareness-month-how-to-tell-if-youre-falling-victim-to-a-scam-or-phishing-attack/2022-10-20T08:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Back-to-Basics-on-Cyber-Awareness-Month.pngBack-to-Basics-on-Cyber-Awareness-Month.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-awareness-month-dangerous-social-media-apps-for-kids/2022-10-19T15:09:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Cybersecurity-Awareness-Month-Dangerous-social-media-apps-for-kids.jpgCybersecurity-Awareness-Month-Dangerous-social-media-apps-for-kids.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/verizon-notifies-prepaid-customers-of-recent-security-breach/2022-10-19T10:38:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/smartphone-1284501_1920.jpgsmartphone-1284501_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-bitkeep-and-steal-1-million-in-cryptocurrency/2022-10-19T10:32:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/blockchain-g4425f4a91_1280.pngblockchain-g4425f4a91_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-fraudsters-targeting-americans-seeking-student-loan-relief/2022-10-19T07:26:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/student-in-library.jpgstudent-in-library.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/woolworths-says-info-of-2-2-million-mydeal-customers-was-exposed-in-data-breach/2022-10-18T15:52:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Woolworths-says-info-of-2.2-million-MyDeal-customers-was-exposed-in-data-breach.jpgWoolworths-says-info-of-2.2-million-MyDeal-customers-was-exposed-in-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bulgarian-institutions-hit-with-ddos-attack-likely-originating-from-russia/2022-10-18T13:14:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/advanced_persistent_threats.jpgadvanced_persistent_threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/luna-securitatii-cibernetice-sfaturi-de-la-furnica-vpn/2022-10-18T12:59:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Article-1A-RO.pngArticle-1A-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-31-arrested-for-using-malware-to-steal-keyless-cars/2022-10-18T09:22:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/car-thief.jpgcar-thief.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-blacklotus-uefi-bootkit-for-windows-sold-on-cybercrime-forums/2022-10-18T07:46:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/kaur-kristjan-CpPF4W5PB1c-unsplash--1-.jpgkaur-kristjan-CpPF4W5PB1c-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fine-for-shein-fashion-site-hit-with-1-9-million-bill-after-lying-about-data-breach/2022-10-17T13:08:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/shein-fine.jpegshein-fine.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/la-fourmi-du-vpn-felicite-les-humains-davoir-invente-le-vpn/2022-10-17T12:19:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Article-1A-FR.pngArticle-1A-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/very-private-ant-gratuliert-der-menschheit-zur-erfindung-von-vpns/2022-10-17T12:19:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Article-1A-DACH.pngArticle-1A-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/enhance-your-productivity-and-increase-privacy-on-national-clean-your-virtual-desktop-day/2022-10-17T11:58:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Enhance-your-productivity-and-increase-privacy-on-National-Clean-Your-Virtual-Desktop-Day.jpgEnhance-your-productivity-and-increase-privacy-on-National-Clean-Your-Virtual-Desktop-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-police-trick-deadbolt-hackers-into-giving-away-150-decryption-keys/2022-10-17T11:30:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/hacker.jpghacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prestige-ransomware-aims-at-ukrainian-and-polish-organizations-microsoft-warns/2022-10-17T10:48:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/malware-7020225.pngmalware-7020225.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/suspected-state-actor-hacked-the-church-of-jesus-christ-of-latter-day-saints/2022-10-14T11:46:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/hacker-g44c3c4ae3_1920.jpghacker-g44c3c4ae3_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/magniber-ransomware-spreads-through-javascript-fake-security-updates/2022-10-14T10:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/ransomware-3998798_1920.jpgransomware-3998798_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-house-to-boost-efforts-to-protect-borrowers-against-student-loan-forgiveness-scams/2022-10-14T10:35:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/White-House-to-boost-efforts-to-protect-borrowers-against-student-loan-forgiveness-scams.jpgWhite-House-to-boost-efforts-to-protect-borrowers-against-student-loan-forgiveness-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-australian-insurer-medibank/2022-10-14T08:44:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/medibank.jpgmedibank.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heat-left-by-users-fingertips-could-help-hackers-crack-passwords-researchers-claim/2022-10-14T06:39:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/keyboard-heat.jpegkeyboard-heat.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-against-scams-after-hurricane-ian-and-other-natural-disasters/2022-10-13T13:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/How-to-protect-against-scams-after-Hurricane-Ian-and-other-natural-disasters.jpgHow-to-protect-against-scams-after-Hurricane-Ian-and-other-natural-disasters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-prompts-overwhelmed-nurse-to-call-911-from-hospital/2022-10-13T10:07:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/camilo-jimenez-vGu08RYjO-s-unsplash.jpgcamilo-jimenez-vGu08RYjO-s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-identify-a-fake-vpn/2022-10-13T07:45:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/hacker-5471975-1.pnghacker-5471975-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-announces-client-side-encryption-for-gmail-corporate-users/2022-10-12T14:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/logo-ga02c4b06f_1920.pnglogo-ga02c4b06f_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/2k-games-avertit-ses-utilisateurs-des-attaques-entrantes-car-les-donnees-volees-sont-desormais-en-vente/2022-10-12T13:51:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/florian-olivo-Mf23RF8xArY-unsplash-1.jpgflorian-olivo-Mf23RF8xArY-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-outages-hit-ukraine-following-russian-missile-strikes/2022-10-12T13:40:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/rubble.jpegrubble.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/achetez-en-securite-en-cette-deuxieme-journee-prime/2022-10-12T13:31:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Tips-and-tricks-for-a-safe-Prime-Day-2-Shopping-Haul-1.jpgTips-and-tricks-for-a-safe-Prime-Day-2-Shopping-Haul-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-six-high-risk-security-flaws-in-chrome-106/2022-10-12T08:45:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/christin-hume-Hcfwew744z4-unsplash.jpgchristin-hume-Hcfwew744z4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-confirms-12th-gen-uefi-source-code-leak/2022-10-11T15:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/technique-g54017f01c_1920.jpgtechnique-g54017f01c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pro-russian-killnet-group-hits-us-airline-websites-with-ddos-attack/2022-10-11T14:40:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/kaur-kristjan-CpPF4W5PB1c-unsplash.jpgkaur-kristjan-CpPF4W5PB1c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-and-tricks-for-a-safe-prime-day-2-shopping-haul/2022-10-11T13:22:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Tips-and-tricks-for-a-safe-Prime-Day-2-Shopping-Haul.jpgTips-and-tricks-for-a-safe-Prime-Day-2-Shopping-Haul.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-blocks-windows-11-22h2-update-due-to-windows-hello-functionality-issues/2022-10-11T12:46:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/clint-patterson--jCY4oEMA3o-unsplash--2-.jpgclint-patterson--jCY4oEMA3o-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fixes-new-iphone-dos-flaw-in-ios-16-0-3/2022-10-11T09:26:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/iOS-1603.jpgiOS-1603.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2k-games-warns-users-of-incoming-attacks-as-stolen-data-is-now-for-sale/2022-10-10T14:35:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/florian-olivo-Mf23RF8xArY-unsplash.jpgflorian-olivo-Mf23RF8xArY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/state-bar-of-georgia-discloses-data-breach-ssns-and-drivers-licenses-potentially-exposed/2022-10-10T14:23:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/State-Bar-of-Georgia-discloses-data-breach.jpgState-Bar-of-Georgia-discloses-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-solana-security-update-nfts-hide-password-stealing-malware/2022-10-10T12:38:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/guerrillabuzz-blockchain-pr-agency-mBn1XzGRe9k-unsplash.jpgguerrillabuzz-blockchain-pr-agency-mBn1XzGRe9k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/400-malicious-apps-disguised-as-photo-editors-utilities-and-games-cut-from-ios-android-app-stores/2022-10-10T11:43:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/08_Examples-of-malware.webp08_Examples-of-malware.webphttps://bitdefender.com/en-us/blog/hotforsecurity/hoard-of-1-2-million-cc-numbers-and-associated-details-up-for-grabs-on-dark-web-carding-marketplace/2022-10-10T08:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Hoard-of-1.2-million-CC-numbers-and-associated-details-up-for-grabs-on-dark-web-carding-marketplace.pngHoard-of-1.2-million-CC-numbers-and-associated-details-up-for-grabs-on-dark-web-carding-marketplace.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/foreign-actors-likely-to-spread-fake-news-about-hacked-elections-fbi-warns/2022-10-08T07:09:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/clay-banks-BY-R0UNRE7w-unsplash.jpgclay-banks-BY-R0UNRE7w-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-are-coming-for-your-smart-car/2022-10-07T12:11:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/smart-home-gb32a6dc51_1920.jpgsmart-home-gb32a6dc51_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-sues-chinese-app-developers-for-compromising-over-1-million-whatsapp-accounts/2022-10-07T12:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Meta-sues-Chinese-app-developers-for-compromising-over-1-million-WhatsApp-accounts.jpgMeta-sues-Chinese-app-developers-for-compromising-over-1-million-WhatsApp-accounts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-kernel-5-19-12-bug-may-damage-intel-laptop-displays/2022-10-07T11:30:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/ashkan-forouzani-zJsJV5CBGNE-unsplash--1-.jpgashkan-forouzani-zJsJV5CBGNE-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-find-out-if-a-vpn-is-leaking-data/2022-10-07T04:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/luis-tosta-SVeCm5KF_ho-unsplash.jpgluis-tosta-SVeCm5KF_ho-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reflechissez-avant-de-cliquer-en-ce-mois-de-la-cybersecurite-renforcez-vos-lacunes/2022-10-06T14:14:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Use-This-Cybersecurity-Awareness-Month-to-Strengthen-Your-Digital-Weak-Spots-1.jpgUse-This-Cybersecurity-Awareness-Month-to-Strengthen-Your-Digital-Weak-Spots-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-identify-new-android-spyware-that-can-steal-data-and-record-audio/2022-10-06T13:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pathum-danthanarayana-t8TOMKe6xZU-unsplash--1-.jpgpathum-danthanarayana-t8TOMKe6xZU-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-uber-chief-security-officer-found-guilty-of-covering-up-data-breach/2022-10-06T11:34:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/app-g8bc26a2ee_1920.jpgapp-g8bc26a2ee_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-lancement-du-jeu-overwatch2-frappe-par-une-attaque-ddos/2022-10-06T09:01:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/overwatch-1.jpgoverwatch-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/good-looking-hacker-gets-20-years-behind-bars-for-extorting-millions-from-ransomware-victims/2022-10-06T08:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/pexels-kindel-media-7773260.jpgpexels-kindel-media-7773260.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/overwatch2-launch-hit-by-massive-ddos-attack/2022-10-05T16:03:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/overwatch.jpgoverwatch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-before-you-click-use-this-cybersecurity-awareness-month-to-strengthen-your-digital-weak-spots/2022-10-05T10:37:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Use-This-Cybersecurity-Awareness-Month-to-Strengthen-Your-Digital-Weak-Spots.jpgUse-This-Cybersecurity-Awareness-Month-to-Strengthen-Your-Digital-Weak-Spots.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-crypto-bankrollers-to-watch-out-for-pig-butchering-scams/2022-10-05T10:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/art-rachen-sM4r-swmcoY-unsplash.jpgart-rachen-sM4r-swmcoY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-exchange-finds-location-data-on-hacker-recovers-some-stolen-funds/2022-10-04T15:01:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/blockchain-g943655d18_1280.pngblockchain-g943655d18_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-can-create-desktop-phishing-apps-using-browsers-application-mode/2022-10-04T11:22:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/registration-g13122a1f6_1920.jpgregistration-g13122a1f6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/student-data-leaked-after-la-school-district-says-it-wont-pay-ransom/2022-10-03T16:45:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/school-ransom.jpegschool-ransom.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/german-police-arrest-three-people-accused-of-running-massive-phishing-campaign/2022-10-03T15:05:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/phishing-ga1a618afa_1920.jpgphishing-ga1a618afa_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/making-educators-digital-privacy-and-safety-easier-on-world-teachers-day/2022-10-03T13:58:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Making-educators--digital-privacy-and-safety-easier-on-World-Teachers--Day.jpgMaking-educators--digital-privacy-and-safety-easier-on-World-Teachers--Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-android-bedrohungen-s-wie-sms-sender/2022-10-03T12:38:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-10.jpgFacebook_1200x630-ABC-DE-10.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-android-bedrohungen-r-wie-rooting-trojaner/2022-10-03T12:38:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-14-1.jpgFacebook_1200x630-ABC-DE-14-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-android-bedrohungen-r-wie-ransomware/2022-10-03T12:38:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-9.jpgFacebook_1200x630-ABC-DE-9.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-android-bedrohungen-a-wie-adware/2022-10-03T12:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-5.jpgFacebook_1200x630-ABC-DE-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-w-wie-wurm/2022-10-03T12:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-3.jpgFacebook_1200x630-ABC-DE-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-v-wie-virus/2022-10-03T12:38:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-2.jpgFacebook_1200x630-ABC-DE-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-t-wie-trojaner/2022-10-03T12:38:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-8.jpgFacebook_1200x630-ABC-DE-8.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-s-wie-spyware/2022-10-03T12:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-18.jpgFacebook_1200x630-ABC-DE-18.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-r-wie-rootkit/2022-10-03T12:37:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-6.jpgFacebook_1200x630-ABC-DE-6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-r-wie-ransomware/2022-10-03T12:37:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-7.jpgFacebook_1200x630-ABC-DE-7.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-p-wie-phishing/2022-10-03T12:37:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-11.jpgFacebook_1200x630-ABC-DE-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-m-wie-man-in-the-middle-angriff-mitm-angriff/2022-10-03T12:37:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-17.jpgFacebook_1200x630-ABC-DE-17.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-k-wie-keylogger/2022-10-03T12:37:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-12.jpgFacebook_1200x630-ABC-DE-12.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-e-wie-exploit/2022-10-03T12:37:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-1.jpgFacebook_1200x630-ABC-DE-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-d-wie-denial-of-service-angriff-dos/2022-10-03T12:36:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-16.jpgFacebook_1200x630-ABC-DE-16.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-a-wie-adware/2022-10-03T12:36:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-15.jpgFacebook_1200x630-ABC-DE-15.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-a-comme-adware/2022-10-03T12:28:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-15.jpgFacebook_1200x630-ABC-Monstres-15.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-menaces-android-s-comme-spyware/2022-10-03T12:27:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-13.jpgFacebook_1200x630-ABC-Monstres-13.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-menaces-android-s-comme-sms/2022-10-03T12:26:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-10.jpgFacebook_1200x630-ABC-Monstres-10.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-menaces-android-r-come-rootage/2022-10-03T12:26:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-14.jpgFacebook_1200x630-ABC-Monstres-14.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-menaces-android-r-comme-ransomware/2022-10-03T12:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-9.jpgFacebook_1200x630-ABC-Monstres-9.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-menaces-android-a-comme-adware/2022-10-03T12:26:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-5.jpgFacebook_1200x630-ABC-Monstres-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-v-comme-virus/2022-10-03T12:26:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-2.jpgFacebook_1200x630-ABC-Monstres-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-v-comme-ver/2022-10-03T12:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-3.jpgFacebook_1200x630-ABC-Monstres-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-t-comme-troyen/2022-10-03T12:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-8.jpgFacebook_1200x630-ABC-Monstres-8.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-s-comme-spyware/2022-10-03T12:25:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-18.jpgFacebook_1200x630-ABC-Monstres-18.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-r-comme-rootkit/2022-10-03T12:25:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-6.jpgFacebook_1200x630-ABC-Monstres-6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-r-comme-ransomware/2022-10-03T12:25:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-7.jpgFacebook_1200x630-ABC-Monstres-7.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-p-comme-phishing/2022-10-03T12:25:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-11.jpgFacebook_1200x630-ABC-Monstres-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-m-comme-man-in-the-middle/2022-10-03T12:25:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-17.jpgFacebook_1200x630-ABC-Monstres-17.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-k-comme-keylogger/2022-10-03T12:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-12.jpgFacebook_1200x630-ABC-Monstres-12.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-e-comme-exploit/2022-10-03T12:24:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-1.jpgFacebook_1200x630-ABC-Monstres-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/labc-de-la-cybersecurite-d-comme-attaque-dos/2022-10-03T12:24:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-Monstres-16.jpgFacebook_1200x630-ABC-Monstres-16.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-abc-der-cybersicherheit-android-bedrohungen-s-wie-spyware/2022-10-03T11:57:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/Facebook_1200x630-ABC-DE-13.jpgFacebook_1200x630-ABC-DE-13.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russians-attempting-draft-evasion-help-scam-market-thrive/2022-10-03T10:47:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/russian-passport-7235055_1920.jpgrussian-passport-7235055_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attacks-on-home-users-are-frighteningly-common-bitdefender-data-reveals-here-are-3-tips-to-stay-safe-at-home/2022-10-03T08:30:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/10/work-from-home-woman.jpgwork-from-home-woman.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/honolulu-man-sabotaged-former-employers-network-and-business-using-still-active-credentials/2022-09-30T12:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/network-gfc99f774c_1280.jpgnetwork-gfc99f774c_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-gang-uses-compromised-open-source-software-to-distribute-malware-researchers-find/2022-09-30T11:37:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/hacker-g8a446cc11_1920.jpghacker-g8a446cc11_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/matrix-releases-updates-to-patch-critical-end-to-end-encryption-vulnerabilities/2022-09-30T10:41:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/hacker-3655668_1920.jpghacker-3655668_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-theft-victims-report-long-lasting-physical-and-emotional-problems-itrc-says/2022-09-29T11:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Identity-theft-victims-report-long-lasting-physical-and-emotional-problems.jpgIdentity-theft-victims-report-long-lasting-physical-and-emotional-problems.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-taxpayers-urged-to-stay-vigilant-as-major-irs-themed-smishing-campaign-unfolds/2022-09-29T11:35:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-alex-green-5699851.jpgpexels-alex-green-5699851.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/auth0-discloses-security-incident-says-source-code-repos-were-likely-stolen/2022-09-29T10:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-parents-need-to-know-about-teen-dating-app-yubo/2022-09-28T13:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/What-parents-need-to-know-about-teen--dating--app-Yubo.jpgWhat-parents-need-to-know-about-teen--dating--app-Yubo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fast-company-media-channel-hacked-to-send-obscene-notifications-to-apple-news/2022-09-28T12:21:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/apple_01.jpgapple_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-is-off-to-the-races-from-independent-cybersecurity-tests-to-the-f1-circuit/2022-09-28T12:04:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Bitdefender-Ferrari-Partnership-1.jpgBitdefender-Ferrari-Partnership-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-happens-to-your-data-when-a-company-gets-breached/2022-09-28T09:15:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/lars-kienle-IlxX7xnbRF8-unsplash.jpglars-kienle-IlxX7xnbRF8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-art-of-creating-strong-yet-easy-to-memorize-passwords/2022-09-27T15:37:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/the-art-of-creating-a-strong-password.jpgthe-art-of-creating-a-strong-password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adware-sneaks-onto-google-play-store-and-apple-app-store-researchers-find/2022-09-27T14:59:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/malware_1920.jpgmalware_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-australia-telecom-giant-exposes-pii-of-10-million-customers/2022-09-27T13:29:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Data-Breach-at-Australia-Telecom-Giant-Exposes-PII-of-10-Million-Customers-1.jpgData-Breach-at-Australia-Telecom-Giant-Exposes-PII-of-10-Million-Customers-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-release-stolen-data-after-french-hospital-refuses-to-pay-decryption-ransom/2022-09-27T12:43:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ransome_01_1920.pngransome_01_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-online-identities-and-catfishing-pose-a-serious-threat/2022-09-27T07:25:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Fake-online-identities-and-catfishing-pose-a-serious-threat.jpgFake-online-identities-and-catfishing-pose-a-serious-threat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-teenager-reportedly-arrested-in-gta-vi-hack/2022-09-26T14:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/gta_02.jpggta_02.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tap-air-portugal-confirms-hack-as-ragnar-locker-gang-leaks-data-including-that-of-portugese-president/2022-09-26T14:27:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ragnar-tap.jpegragnar-tap.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/github-warns-users-of-ongoing-circleci-phishing-campaign/2022-09-26T11:39:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/github_03.jpggithub_03.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-security-service-dismantles-cybercriminal-group-operating-under-kremlin-orders/2022-09-26T10:51:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/b6aff5aa4726e08bacb65cf21af9094a.jpegb6aff5aa4726e08bacb65cf21af9094a.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-server-at-indian-healthcare-provider-exposes-covid-results-and-pii-of-1-7-million-people/2022-09-26T10:30:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/password-security-gf237aa1d8_1920.pngpassword-security-gf237aa1d8_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wifi-access-points-in-planes-are-vulnerable-to-attacks-researchers-find-2/2022-09-26T08:10:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/wireless-technology-g85ecb52b9_1920-1.jpgwireless-technology-g85ecb52b9_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-crypto-millionaire-charged-with-alleged-1-7m-cryptomining-scam/2022-09-23T13:04:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/bitex.jpegbitex.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-used-oauth-apps-to-control-exchange-servers-and-spread-spam/2022-09-23T09:28:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-miguel---padri--n-1591062.jpgpexels-miguel---padri--n-1591062.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-sort-un-dechiffreur-contre-ransomware-lockergoga/2022-09-22T14:00:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-should-you-do-if-your-ssn-ends-up-on-the-dark-web/2022-09-22T13:58:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/What-should-you-do-if-your-SSN-ends-up-on-the-dark-web.jpgWhat-should-you-do-if-your-SSN-ends-up-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disgruntled-developer-leaks-lockbit-ransomware-builder-online/2022-09-22T09:20:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/hacker-6138007_1920--1-.jpghacker-6138007_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-pension-account-from-fraudsters/2022-09-22T09:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-kampus-production-6667795.jpgpexels-kampus-production-6667795.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-against-scams-on-facebook-marketplace/2022-09-21T14:45:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/How-to-protect-against-scams-on-Facebook-Marketplace.jpgHow-to-protect-against-scams-on-Facebook-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtubers-targeted-with-phishing-info-stealing-malware/2022-09-21T12:06:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/hohn-hammond-header.jpghohn-hammond-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/compromised-2k-games-help-desk-used-to-target-players-with-malware/2022-09-21T12:06:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/sigmund-By-tZImt0Ms-unsplash.jpgsigmund-By-tZImt0Ms-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-popular-vpn-connection-protocols-explained/2022-09-21T12:01:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/thomas-jensen-ISG-rUel0Uw-unsplash.jpgthomas-jensen-ISG-rUel0Uw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/openvpn-what-is-it-and-how-to-use-it/2022-09-21T11:57:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/taylor-vick-M5tzZtFCOfs-unsplash--1-.jpgtaylor-vick-M5tzZtFCOfs-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wifi-access-points-in-planes-are-vulnerable-to-attacks-researchers-find/2022-09-21T10:38:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/wireless-technology-g85ecb52b9_1920.jpgwireless-technology-g85ecb52b9_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reflections-in-your-glasses-can-leak-information-while-youre-on-a-zoom-call/2022-09-21T10:07:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/glasses.jpegglasses.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/revolut-hacked-phishers-gain-internal-access-and-compromise-50-000-accounts/2022-09-21T09:58:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/sophie-dupau-tCQ-0qemWyQ-unsplash.jpgsophie-dupau-tCQ-0qemWyQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-wege-wie-betruger-ihre-kreditkartendaten-stehlen/2022-09-20T13:47:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/6-ways-fraudsters-can-steal-your-credit-card-data-1.jpg6-ways-fraudsters-can-steal-your-credit-card-data-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geben-sie-sich-nicht-der-illusion-absoluter-sicherheit-in-offiziellen-android-app-stores-hin/2022-09-20T13:37:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/mika-baumeister-QIpLrHJiv2o-unsplash-2.jpgmika-baumeister-QIpLrHJiv2o-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-zero-day-schwachstellen-in-ios-und-macos-schutzen-sie-sich-jetzt/2022-09-20T13:28:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ben-kolde-xdLXPic3Wfk-unsplash-2.jpgben-kolde-xdLXPic3Wfk-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-to-enforce-stricter-cybersecurity-regulations-for-iot-devices-and-software/2022-09-20T12:45:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/eu_01.jpgeu_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jetzt-updaten-microsoft-schliesst-kritische-zero-day-lucke-mit-wichtigen-sicherheitsupdates/2022-09-20T12:26:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/windows-security-hole-1.jpegwindows-security-hole-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-and-employee-data-breached-in-american-airlines-phishing-attack/2022-09-20T10:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Customer-and-employee-data-breached-in-American-Airlines-phishing-attack.jpgCustomer-and-employee-data-breached-in-American-Airlines-phishing-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-publie-des-videos-de-gta-vi-et-pretend-avoir-vole-le-code-source/2022-09-20T09:56:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/GTA_01-1.jpgGTA_01-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/piratage-des-systemes-internes-duber-par-un-adolescent/2022-09-20T09:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Teen-allegedly-hacks-Uber-internal-systems--Investigation-remains-ongoing-1.jpgTeen-allegedly-hacks-Uber-internal-systems--Investigation-remains-ongoing-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-credit-score-from-identity-thieves/2022-09-20T09:09:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/credit-card-6401275_1920.pngcredit-card-6401275_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-attaques-de-navigateur-dans-le-navigateur-imitant-les-fenetres-contextuelles-dauthentification-sont-desormais-possibles-selon-une-etude/2022-09-19T19:45:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/markus-spiske-p-l8OjDH9eE-unsplash.jpgmarkus-spiske-p-l8OjDH9eE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hameconnage-paypal-les-spammeurs-demandent-dappeler-des-numeros-gratuits/2022-09-19T19:32:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Spammers-switch-tactics-by-asking-recipients-to-call-toll-free-numbers-in-PayPal-phishing-campaign-1.jpgSpammers-switch-tactics-by-asking-recipients-to-call-toll-free-numbers-in-PayPal-phishing-campaign-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pirates-exploitent-des-failles-zero-day-dans-ios-et-macos-mettez-a-jour/2022-09-19T19:03:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ben-kolde-xdLXPic3Wfk-unsplash-1.jpgben-kolde-xdLXPic3Wfk-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teen-allegedly-hacks-uber-internal-systems-investigation-remains-ongoing/2022-09-19T12:09:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Teen-allegedly-hacks-Uber-internal-systems--Investigation-remains-ongoing.jpgTeen-allegedly-hacks-Uber-internal-systems--Investigation-remains-ongoing.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-280gb-of-data-from-ny-emergency-medical-service-phone-numbers-passports-ssns-and-more/2022-09-19T11:49:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/medical-service.jpgmedical-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-posts-gta-vi-videos-on-gtaforums-claims-to-have-stolen-source-code/2022-09-19T11:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/GTA_01.jpgGTA_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-and-microsoft-edge-spellcheck-feature-can-retrieve-user-passwords/2022-09-19T11:05:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/glenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpgglenn-carstens-peters-npxXWgQ33ZQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/starbucks-singapore-warns-customers-after-hacker-steals-data-offers-it-for-sale-on-underground-forum/2022-09-16T14:03:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/starbucks.jpegstarbucks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ddos-attack-in-europe-breaks-previous-record-set-only-two-months-ago/2022-09-16T12:37:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/computer-gd2bfa8290_1920.jpgcomputer-gd2bfa8290_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-teams-desktop-app-stores-authentication-tokens-in-clear-text/2022-09-16T11:57:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/dimitri-karastelev-RUzt8cbTBCU-unsplash.jpgdimitri-karastelev-RUzt8cbTBCU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bell-canada-notifies-customers-about-cyber-incident/2022-09-16T10:56:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/bell.jpgbell.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aluminium-plants-hit-by-cyber-attack-global-company-turns-to-manual-operations/2022-09-15T16:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/hydro-featured.jpeghydro-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-blitzkrieg-has-already-cost-norsk-hydro-40-million/2022-09-15T16:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/alternator-1675995_960_720.jpgalternator-1675995_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stalkerware-is-a-dangerous-type-of-malware-that-overwhelmingly-affects-the-united-states/2022-09-15T12:14:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/eye-gb608bb9b2_1280.jpgeye-gb608bb9b2_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-increasingly-target-healthcare-payment-processors-fbi-warns/2022-09-15T10:48:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/cost-943762_1920.jpgcost-943762_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-leverage-death-of-queen-elizabeth-ii-to-steal-users-microsoft-credentials/2022-09-15T10:20:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Cybercrooks-Leverage-Death-of-Queen-Elizabeth-II-to-Steal-Users--Microsoft-Credentials.jpgCybercrooks-Leverage-Death-of-Queen-Elizabeth-II-to-Steal-Users--Microsoft-Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-16-to-let-users-roll-back-security-updates/2022-09-14T15:19:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/raagesh-c-bqX-SBn9Bh8-unsplash.jpgraagesh-c-bqX-SBn9Bh8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-boutiques-dapplications-officielles-pour-android-ne-sont-pas-forcement-sures/2022-09-14T13:24:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/mika-baumeister-QIpLrHJiv2o-unsplash-1.jpgmika-baumeister-QIpLrHJiv2o-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-switch-tactics-by-asking-recipients-to-call-toll-free-numbers-in-paypal-phishing-campaign/2022-09-14T13:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Spammers-switch-tactics-by-asking-recipients-to-call-toll-free-numbers-in-PayPal-phishing-campaign.jpgSpammers-switch-tactics-by-asking-recipients-to-call-toll-free-numbers-in-PayPal-phishing-campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-now-microsoft-issues-critical-security-updates-as-pcs-attacked-through-zero-day-flaw/2022-09-14T10:29:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/windows-security-hole.jpegwindows-security-hole.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wpgateway-wordpress-plugin-zero-day-flaw-actively-exploited-in-recent-attacks/2022-09-14T10:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/justin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-man-arrested-on-suspicion-of-stealing-millions-in-crypto-via-phishing-and-malware/2022-09-14T08:13:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-rodnae-productions-8369648.jpgpexels-rodnae-productions-8369648.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-shikitega-malware-targets-linux-and-iot-devices-researchers-find/2022-09-13T15:01:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/bash-g167abf7fc_1280.pngbash-g167abf7fc_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/6-telltale-signs-that-scream-youre-about-to-fall-victim-to-an-online-job-scam/2022-09-13T12:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/6-telltale-signs-that-scream-you-re-about-to-fall-victim-to-an-online-job-scam.jpg6-telltale-signs-that-scream-you-re-about-to-fall-victim-to-an-online-job-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-exploiting-new-zero-days-in-ios-and-macos-patch-now/2022-09-13T10:39:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ben-kolde-xdLXPic3Wfk-unsplash.jpgben-kolde-xdLXPic3Wfk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-browser-in-the-browser-technique-to-steal-steam-accounts/2022-09-13T08:12:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-yan-krukov-9072343.jpgpexels-yan-krukov-9072343.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paypal-so-schutzen-sie-sich-und-ihr-konto/2022-09-12T21:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/marques-thomas-gs9uci8JvGw-unsplash.jpgmarques-thomas-gs9uci8JvGw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oakbend-medical-center-hit-with-ransomware-attackers-claim-to-have-stolen-personal-data-of-a-millions-us-citizens/2022-09-12T13:42:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/malware-g5e724a291_1280.pngmalware-g5e724a291_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-familiar-fraud-and-how-to-protect-against-it/2022-09-12T12:33:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/What-is-familiar-fraud-and-how-to-protect-against-it.jpgWhat-is-familiar-fraud-and-how-to-protect-against-it.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bardstown-citizens-left-without-internet-due-to-ransomware-attack/2022-09-12T11:32:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/thomas-jensen-h3vT1Kp0FxA-unsplash.jpgthomas-jensen-h3vT1Kp0FxA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gifshell-attack-lets-hackers-create-reverse-shell-through-microsoft-teams-gifs/2022-09-12T10:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ed-hardie-ZtXmxLV11qk-unsplash.jpged-hardie-ZtXmxLV11qk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backupbuddy-plug-in-for-wordpress-under-attack-because-of-zero-day-vulnerability/2022-09-09T16:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/wordpress.pngwordpress.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-promote-apple-crypto-scam-on-youtube-seemingly-endorsed-by-tim-cook/2022-09-09T14:31:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/fraud_01.jpgfraud_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-seniors-finances-and-identity-on-grandparents-day/2022-09-09T12:51:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Protecting-seniors--finances-and-identity-on-Grandparents-Day.pngProtecting-seniors--finances-and-identity-on-Grandparents-Day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-remediaza-probleme-de-securitate-in-versiunea-chrome-105/2022-09-09T12:34:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/firmbee-com-eMemmpUojlw-unsplash.jpgfirmbee-com-eMemmpUojlw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-hackerii-exploateaza-vulnerabilitatile-platformelor-defi/2022-09-09T12:31:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-rodnae-productions-8370752.jpgpexels-rodnae-productions-8370752.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ai-un-iphone-mai-vechi-instaleaza-acest-patch-de-securitate-acum/2022-09-09T12:28:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/iphone-user-2.jpgiphone-user-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keyloggerul-snake-revine-in-campania-malspam/2022-09-09T12:20:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Snake-Keylogger-Returns-in-Malspam-Campaign-Disguised-as-Business-Portfolio-from-IT-Vendor.jpgSnake-Keylogger-Returns-in-Malspam-Campaign-Disguised-as-Business-Portfolio-from-IT-Vendor.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-avertizeaza-asupra-campaniilor-frauduloase-care-exploateaza-razboiul-dintre-rusia-si-ucraina/2022-09-09T12:16:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Bitdefender-Labs-Warns-of-Fraud-Campaigns-Exploiting-the-Russia-Ukraine-War.jpgBitdefender-Labs-Warns-of-Fraud-Campaigns-Exploiting-the-Russia-Ukraine-War.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-conti-ransomware-gang-members-target-ukraine-google-says/2022-09-09T09:54:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/pexels-cottonbro-8720270.jpgpexels-cottonbro-8720270.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unscrupulous-hackers-hit-center-for-the-disabled-in-new-mexico/2022-09-09T09:32:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/AFS-art.jpgAFS-art.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-a-mistake-to-assume-official-app-stores-for-android-are-safe/2022-09-08T14:32:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/mika-baumeister-QIpLrHJiv2o-unsplash.jpgmika-baumeister-QIpLrHJiv2o-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phosphorus-hacker-group-running-ransomware-campaign-microsoft-warns/2022-09-08T12:57:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/fly-d-FGH69mi53Mw-unsplash--1-.jpgfly-d-FGH69mi53Mw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-north-face-suffers-its-second-credential-stuffing-attack-impacting-nearly-200-000-shoppers/2022-09-08T12:30:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/The-North-Face-suffers-its-second-credential-stuffing-attack--impacting-nearly-200-000-shoppers.jpgThe-North-Face-suffers-its-second-credential-stuffing-attack--impacting-nearly-200-000-shoppers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-fined-eu405-million-for-mishandling-teens-data/2022-09-08T11:27:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/dole777-EQSPI11rf68-unsplash.jpgdole777-EQSPI11rf68-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilite-de-piratage-de-compte-dapplication-android-tiktok/2022-09-08T10:31:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/solen-feyissa-Yaw9mfG9QfQ-unsplash-1.jpgsolen-feyissa-Yaw9mfG9QfQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-hotels-group-ihg-struck-by-cyberattack-which-disrupts-booking-systems/2022-09-07T15:57:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ihg.jpegihg.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-arms-schools-with-knowledge-on-how-to-fight-vice-society-ransomware-attacks/2022-09-07T11:18:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/mche-lee-PC91Jm1DlWA-unsplash.jpgmche-lee-PC91Jm1DlWA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dreiste-betruger-wollen-rentnerin-per-uber-zur-bank-schicken/2022-09-07T08:27:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/iStock-1322890052.jpgiStock-1322890052.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-avez-un-ancien-iphone-installez-ce-correctif-de-securite-maintenant/2022-09-07T08:06:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/iphone-user-1.jpgiphone-user-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-ways-fraudsters-can-steal-your-credit-card-data/2022-09-06T14:12:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/6-ways-fraudsters-can-steal-your-credit-card-data.jpg6-ways-fraudsters-can-steal-your-credit-card-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/binance-corners-two-kyberswap-hack-suspects-involves-law-enforcement/2022-09-06T11:43:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/business-3159208_1920.jpgbusiness-3159208_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-issues-urgent-patch-for-deadbolt-ransomware-ongoing-attack/2022-09-06T11:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/billy-freeman-Ux2j3EAD-_g-unsplash.jpgbilly-freeman-Ux2j3EAD-_g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-influencer-makes-100-000-in-two-hours-in-ponzi-scheme-claims-it-was-all-an-awareness-campaign/2022-09-06T09:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/kanchanara-vJcvuTcv9AE-unsplash.jpgkanchanara-vJcvuTcv9AE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-student-loan-service-provider-exposes-personal-info-of-2-5-million-borrowers/2022-09-05T12:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/Data-Breach-at-Student-Loan-Service-Provider-Exposes-Personal-Info-of-2.5-Million-Borrowers.jpgData-Breach-at-Student-Loan-Service-Provider-Exposes-Personal-Info-of-2.5-Million-Borrowers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-fixes-chromium-electron-false-positive-flagging/2022-09-05T10:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ed-hardie-Y5PSyMm8nMk-unsplash.jpged-hardie-Y5PSyMm8nMk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heim-oder-unternehmens-vpn-wo-liegen-die-unterschiede/2022-09-05T09:49:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/boy-5955203_1920.jpgboy-5955203_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rentree-scolaire-la-cybersecurite-pour-les-enseignants-les-parents-et-les-enfants/2022-09-05T09:08:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/21-School-FR.png21-School-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/zum-schulanfang-8-cybersicherheitstipps-fur-lehrer-eltern-und-schuler/2022-09-05T09:06:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/21-School-DACH.png21-School-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/8-sfaturi-de-securitate-cibernetica-pentru-profesori-parinti-si-copii/2022-09-05T09:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/21-School-RO-1.png21-School-RO-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/back-to-school-8-cybersecurity-tips-for-teachers-parents-and-kids/2022-09-05T09:04:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/21-School-EN.png21-School-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/irs-leaks-taxpayer-data-of-120-000-citizens-in-bureaucratic-blunder/2022-09-05T08:55:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/olga-delawrence-5616whx5NdQ-unsplash.jpgolga-delawrence-5616whx5NdQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ragnar-locker-names-and-shames-portugals-flag-airline-after-hitting-it-with-ransomware/2022-09-02T12:17:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/fabian-joy-9zWJQ5WFO4A-unsplash.jpgfabian-joy-9zWJQ5WFO4A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/formjacking-how-it-works-and-how-to-prevent-it/2022-09-02T08:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/ecommerce-2607114_1920.jpgecommerce-2607114_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-discloses-tiktok-android-app-account-hijacking-vulnerability/2022-09-01T10:04:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/solen-feyissa-Yaw9mfG9QfQ-unsplash.jpgsolen-feyissa-Yaw9mfG9QfQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/got-an-older-iphone-install-this-security-patch-now/2022-09-01T09:10:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/09/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/august-spam-debrief-bitdefender-labs-warns-of-fraud-campaigns-exploiting-the-russia-ukraine-war/2022-08-31T13:22:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Bitdefender-Labs-Warns-of-Fraud-Campaigns-Exploiting-the-Russia-Ukraine-War.jpgBitdefender-Labs-Warns-of-Fraud-Campaigns-Exploiting-the-Russia-Ukraine-War.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-plans-to-bar-android-vpn-apps-from-blocking-or-interfering-with-ads/2022-08-31T10:32:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pathum-danthanarayana-t8TOMKe6xZU-unsplash.jpgpathum-danthanarayana-t8TOMKe6xZU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-critical-security-flaws-in-new-chrome-105-release/2022-08-31T10:31:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/firmbee-com-eMemmpUojlw-unsplash.jpgfirmbee-com-eMemmpUojlw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/repoussez-la-fraude-en-ligne-et-securisez-vos-informations-sensibles-avec-bitdefender-safepay/2022-08-30T15:14:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Safepay_FR_1200x628-1024x536.jpgSafepay_FR_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-says-hackers-are-increasingly-exploiting-flaws-in-defi-platforms-to-steal-cryptocurrency/2022-08-30T15:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-rodnae-productions-8370752.jpgpexels-rodnae-productions-8370752.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snake-keylogger-returns-in-malspam-campaign-disguised-as-business-portfolio-from-it-vendor/2022-08-30T13:02:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Snake-Keylogger-Returns-in-Malspam-Campaign-Disguised-as-Business-Portfolio-from-IT-Vendor.jpgSnake-Keylogger-Returns-in-Malspam-Campaign-Disguised-as-Business-Portfolio-from-IT-Vendor.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-do-data-breaches-take-place-and-why-its-important-to-know/2022-08-30T09:03:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-mikhail-nilov-6963098.jpgpexels-mikhail-nilov-6963098.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doordash-says-data-breach-at-third-party-vendor-exposes-personal-data-of-customers-and-employees/2022-08-29T12:01:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/DoorDash-says-data-breach-at-third-party-vendor-exposes-personal-data-of-customers-and-employees.pngDoorDash-says-data-breach-at-third-party-vendor-exposes-personal-data-of-customers-and-employees.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-eigentlich-scareware-und-wie-schutzen-sie-sich-davor/2022-08-29T11:38:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/header--1-.jpgheader--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-projects-scammed-with-deepfake-ai-video-of-binance-executive/2022-08-29T10:41:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/sander-sammy-q7ZlbWbDnYo-unsplash.jpgsander-sammy-q7ZlbWbDnYo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-antivirus-may-be-the-only-real-weapon-against-malvertising/2022-08-29T09:08:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-pavel-danilyuk-7190922.jpgpexels-pavel-danilyuk-7190922.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-un-antivirus-peut-etre-la-seule-arme-contre-la-publicite-malveillante/2022-08-26T13:51:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-pavel-danilyuk-7190922-1.jpgpexels-pavel-danilyuk-7190922-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lastpass-confirms-hack-attackers-stole-portions-of-source-code/2022-08-26T11:35:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/tools-2836960_1920.jpgtools-2836960_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/we-want-you-as-our-coo-spam-campaign-targets-potential-job-seekers-with-fake-employment-notices/2022-08-25T13:40:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/We-want-you-as-our-COO.jpgWe-want-you-as-our-COO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plex-users-urged-to-reset-passwords-after-data-breach/2022-08-25T12:42:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Plex-users-urged-to-reset-passwords-after-data-breach.jpgPlex-users-urged-to-reset-passwords-after-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ongoing-phishing-campaign-targets-python-project-maintainers-pypi-repository-warns/2022-08-25T12:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/phishing-6573326--2-.pngphishing-6573326--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/6-conseils-pour-reduire-votre-empreinte-numerique-et-pourquoi-cest-important/2022-08-24T13:38:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/eyes-g19daf90a5_1920-1.pngeyes-g19daf90a5_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-votre-iphone-est-plus-en-danger-que-jamais/2022-08-24T13:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/iphone-user-uber-featured-1.jpgiphone-user-uber-featured-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-centre-hospitalier-sud-francilien-victime-dun-ransomware/2022-08-24T13:03:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/iStock-1315141049.jpgiStock-1315141049.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-your-iphone-is-in-greater-danger-now-than-ever/2022-08-24T10:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/iphone-user-uber-featured.jpgiphone-user-uber-featured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-health-data-in-case-of-a-breach/2022-08-24T09:42:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/fraud-prevention-gcf45a48be_1920.jpgfraud-prevention-gcf45a48be_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-demand-10-million-from-paris-hospital-after-ransomware-attack/2022-08-23T16:06:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/french-hospital.jpegfrench-hospital.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-retirement-savings-from-digital-fraud/2022-08-23T15:16:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/money-g75e2649b5_1920.jpgmoney-g75e2649b5_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-residential-proxies-in-credential-stuffing-attacks-fbi-warns/2022-08-23T13:25:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/regularguy-eth-r8VbpgMS6Uc-unsplash.jpgregularguy-eth-r8VbpgMS6Uc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/health-provider-using-meta-pixel-exposes-private-info-of-1-3-million-patients/2022-08-23T12:24:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Health-Provider-Using-Meta-Pixel-Exposes-Private-Info-of-1.3-Million-Patients.pngHealth-Provider-Using-Meta-Pixel-Exposes-Private-Info-of-1.3-Million-Patients.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/greek-natural-gas-supplier-desfa-hacked-by-ragnar-locker-ransomware-crew/2022-08-23T11:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/doris-morgan-mXUFJ1U2AeA-unsplash.jpgdoris-morgan-mXUFJ1U2AeA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-tips-to-help-you-reduce-your-digital-footprint-and-why-it-matters/2022-08-23T11:03:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/eyes-g19daf90a5_1920.pngeyes-g19daf90a5_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-users-urged-to-update-zoom-after-security-patch-released-for-previously-flawed-security-patch/2022-08-22T11:57:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/zoom-call.jpegzoom-call.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ronin-hackers-used-sanctioned-crypto-mixers-to-transfer-stolen-funds/2022-08-22T11:01:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/btc-6272696_1920.jpgbtc-6272696_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-plateforme-de-jeu-steam-est-une-cible-commune-pour-les-pirates-voici-comment-reconnaitre-la-fraude/2022-08-22T09:40:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/steam_fraud-1.jpgsteam_fraud-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/applications-de-messagerie-les-dangers-pour-vos-enfants/2022-08-22T09:21:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Messaging-apps-the-dangers-lurking-in-your-kids--pocket-1.jpgMessaging-apps-the-dangers-lurking-in-your-kids--pocket-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-mots-de-passe-vous-font-perdre-du-temps-mais-vous-pouvez-les-gerer-efficacement/2022-08-22T08:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-andrea-piacquadio-3808008-1.jpgpexels-andrea-piacquadio-3808008-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-steam-gaming-platform-is-a-common-target-for-criminals-heres-how-to-recognize-fraud/2022-08-19T13:57:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/steam_fraud.jpgsteam_fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/messaging-apps-the-dangers-lurking-in-your-kids-pocket/2022-08-19T13:44:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Messaging-apps-the-dangers-lurking-in-your-kids--pocket.jpgMessaging-apps-the-dangers-lurking-in-your-kids--pocket.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-latest-safari-release-15-6-1-addresses-actively-exploited-zero-day-flaw/2022-08-19T12:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/rubaitul-azad-q-STPNMV6KU-unsplash.jpgrubaitul-azad-q-STPNMV6KU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/private-vs-public-blockchains-brief-comparison-and-security-risks/2022-08-19T10:54:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/blockchain-3831728_1920.jpgblockchain-3831728_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-identity-and-money-from-tech-support-scams/2022-08-18T13:57:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/How-to-protect-your-identity-and-money-from-tech-support-scams.pngHow-to-protect-your-identity-and-money-from-tech-support-scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/passwords-waste-your-time-but-you-can-change-that-heres-how/2022-08-18T12:43:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-andrea-piacquadio-3808008.jpgpexels-andrea-piacquadio-3808008.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-two-critical-security-flaws-in-ios-15-and-macos-monterey-update-now/2022-08-18T11:07:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/iphone-user-in-car.jpgiphone-user-in-car.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-domestique-vs-vpn-professionnel-quelles-differences/2022-08-18T09:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/boy-5955203_1920-2.jpgboy-5955203_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-et-url-non-fiables-a-lorigine-de-la-plupart-des-menaces-android/2022-08-18T09:31:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/email-g8f2cd5d7c_1920-3.jpgemail-g8f2cd5d7c_1920-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-studie-spam-und-dubiose-urls-stehen-hinter-den-meisten-android-bedrohungen/2022-08-18T09:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/email-g8f2cd5d7c_1920-2.jpgemail-g8f2cd5d7c_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/diese-cybergefahren-bedrohen-mac-nutzer-2022/2022-08-18T08:56:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/header-1--2-.jpgheader-1--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-30-jahre-internet-wir-feiern-das-jubilaum-mit-nutzlichen-tipps-fur-sicheres-surfen/2022-08-17T14:58:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Celebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web--1-.jpgCelebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-6-million-worth-of-cs-go-skins-from-trading-platform/2022-08-17T14:00:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Hackers-Steal--6-Million-Worth-of-CSGO-Skins-from-Trading-Platform.jpgHackers-Steal--6-Million-Worth-of-CSGO-Skins-from-Trading-Platform.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/garder-votre-compte-paypal-en-securite-nos-conseils/2022-08-17T13:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/marques-thomas-gs9uci8JvGw-unsplash-1.jpgmarques-thomas-gs9uci8JvGw-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-drinking-water-supplier-hit-with-clop-ransomware/2022-08-17T12:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/faucet.jpgfaucet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rubygems-enforces-mandatory-multi-factor-authentication-for-popular-projects/2022-08-17T10:13:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/joshua-fuller-p8w7krXVY1k-unsplash.jpgjoshua-fuller-p8w7krXVY1k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quun-scareware-et-comment-le-vaincre/2022-08-17T09:07:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fined-aud-60-million-over-misleading-data-collection-claims/2022-08-16T17:47:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/adrien-K12SrkaZuCg-unsplash.jpgadrien-K12SrkaZuCg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-attaquants-frappent-les-chambres-de-commerce-et-dindustrie-allemandes/2022-08-16T14:48:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/DIHK_1-1.jpgDIHK_1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cyber-escrocs-creatifs-envoient-un-uber-a-leur-victime-pour-aller-a-la-banque/2022-08-16T14:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Creative-Scammers-send-their-Senior-Victim-an-Uber-to-take-her-to-the-bank-1.pngCreative-Scammers-send-their-Senior-Victim-an-Uber-to-take-her-to-the-bank-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/angreifer-treffen-deutsche-industrie-und-handelskammern-alle-digitalen-dienste-ausgefallen/2022-08-16T14:15:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/DIHK_1-2.jpgDIHK_1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-school-identity-theft-techniques-you-should-look-out-for/2022-08-16T13:55:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Old-School-Identity-Theft-Techniques-You-Should-Look-Out-For.jpgOld-School-Identity-Theft-Techniques-You-Should-Look-Out-For.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twilio-hack-may-have-compromised-1-900-signal-messenger-accounts/2022-08-16T10:11:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/pexels-ott-maidre-2046790.jpgpexels-ott-maidre-2046790.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-simples-pour-explorer-le-web-en-toute-securite/2022-08-16T10:03:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Celebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web.jpgCelebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-state-department-offers-10-million-bounty-for-tips-on-conti-ransomware-members/2022-08-12T09:53:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/US-State-Department-Offers--10-Million-Bounty-for-Tips-on-Conti-Ransomware-Members.jpgUS-State-Department-Offers--10-Million-Bounty-for-Tips-on-Conti-Ransomware-Members.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-criminals-scam-kids-desperate-to-play-games-for-more-than-three-hours-a-week/2022-08-12T05:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/china-gaming.jpegchina-gaming.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/years-after-claiming-dogwalk-wasnt-a-vulnerability-microsoft-confirms-flaw-is-being-exploited-and-issues-patch/2022-08-11T14:15:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/dogwalk.jpegdogwalk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/creative-scammers-send-their-senior-victim-an-uber-to-take-her-to-the-bank/2022-08-11T12:58:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Creative-Scammers-send-their-Senior-Victim-an-Uber-to-take-her-to-the-bank.pngCreative-Scammers-send-their-Senior-Victim-an-Uber-to-take-her-to-the-bank.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-scareware-and-how-do-you-beat-it/2022-08-10T12:03:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-disrupts-7-eleven-stores-in-denmark/2022-08-10T11:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Cyberattack-Disrupts-7-Eleven-Stores-in-Denmark.jpgCyberattack-Disrupts-7-Eleven-Stores-in-Denmark.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sophisticated-smishing-attack-on-twilio-leads-to-employee-credential-leak-and-data-breach/2022-08-09T18:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Twillo_1.jpgTwillo_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-platform-at-chinese-adult-platform-exposed-sensitive-info-of-14-million-users/2022-08-09T12:53:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Leaky-server-at-Chinese-adult-platform-exposes-sensitive-info-of-14-million-users.jpgLeaky-server-at-Chinese-adult-platform-exposes-sensitive-info-of-14-million-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marketing-lists-for-crypto-customers-stolen-in-data-breach-at-marketing-platform-klaviyo/2022-08-09T12:49:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Marketing-lists-for-crypto-customers-stolen-in-data-breach-at-marketing-platform-Klaviyo.pngMarketing-lists-for-crypto-customers-stolen-in-data-breach-at-marketing-platform-Klaviyo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-pentru-acasa-sauvpn-pentru-companii-care-e-diferenta/2022-08-09T12:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/boy-5955203_1920-1.jpgboy-5955203_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-ul-si-adresele-url-nesigure-genereaza-cele-mai-multe-amenintari-pentru-dispozitivele-android/2022-08-09T11:56:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Picture1-1.jpgPicture1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dispozitive-iot-puternice-din-locuintele-noastre-inteligente-de-care-uitam/2022-08-09T11:51:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/computer-ga4fc4daa3_1920-1.jpgcomputer-ga4fc4daa3_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cu-ce-amenintari-cibernetice-se-confrunta-utilizatorii-de-mac-in-2022/2022-08-09T11:32:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Picture1.jpgPicture1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-is-selling-data-on-5-4-million-twitter-users-for-30k-on-hacking-forum/2022-08-08T11:08:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Threat-actor-is-selling-data-on-5.4-million-Twitter-users-for--30K-on-hacking-forum.jpgThreat-actor-is-selling-data-on-5.4-million-Twitter-users-for--30K-on-hacking-forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americas-emergency-alert-system-is-vulnerable-to-hacker-attacks-dhs-warns/2022-08-05T14:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/fire-alarm.jpgfire-alarm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-hit-german-chambers-of-industry-and-commerce-all-digital-services-down/2022-08-05T13:19:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/DIHK_1.jpgDIHK_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keeping-your-paypal-account-safe-a-brief-guide/2022-08-05T13:17:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/marques-thomas-gs9uci8JvGw-unsplash.jpgmarques-thomas-gs9uci8JvGw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/slope-wallets-blamed-for-6-million-solana-hack/2022-08-04T12:25:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/solana_2.pngsolana_2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/35-000-github-repository-clones-tainted-with-malware/2022-08-04T11:22:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/mohammad-rahmani-q1p2DrLBtko-unsplash.jpgmohammad-rahmani-q1p2DrLBtko-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bot-farm-of-1-million-dismantled-by-security-service-in-ukraine/2022-08-04T10:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/Bot-Farm-of-1-Million-Dismantled-by-Security-Service-in-Ukraine.jpgBot-Farm-of-1-Million-Dismantled-by-Security-Service-in-Ukraine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-research-center-claims-russian-hackers-infected-its-systems-with-ransomware/2022-08-04T10:51:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/science-experiment.jpgscience-experiment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-vpn-vs-business-vpn-understanding-the-differences/2022-08-04T08:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/boy-5955203_1920.jpgboy-5955203_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wwe-star-mick-foley-regains-access-to-twitter-account-after-weekend-hack/2022-08-04T07:39:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/WWE-star-Mick-Foley-regains-access-to-Twitter-account-after-weekend-hack.jpgWWE-star-Mick-Foley-regains-access-to-Twitter-account-after-weekend-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2021-spam-trends-in-a-nutshell-unsolicited-emails-remain-a-thorn-in-the-side-of-internet-users-globally/2022-08-04T07:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/021-spam-trends-in-a-nutshell-Unsolicited-emails-remain-a-thorn-in-the-side-of-internet-users-globally.jpg021-spam-trends-in-a-nutshell-Unsolicited-emails-remain-a-thorn-in-the-side-of-internet-users-globally.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wiseasy-employee-credentials-found-online-more-than-140-000-pos-terminals-affected/2022-08-03T19:47:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/reception_1.pngreception_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-compromised-8-000-solana-wallets-stole-5-million/2022-08-03T19:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/solana_1.jpgsolana_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-contract-exploit-costs-nomad-crypto-bridge-200-million/2022-08-03T10:11:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/shubham-dhage-T9rKvI3N0NM-unsplash.jpgshubham-dhage-T9rKvI3N0NM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-men-sentenced-to-federal-prison-in-us-for-tricking-investors-with-fake-crypto-scheme/2022-08-02T19:29:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/email-g8f2cd5d7c_1920-1.jpgemail-g8f2cd5d7c_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/imran-khans-instagram-account-hacked-to-promote-phoney-elon-musk-100-million-crypto-giveaway/2022-08-02T10:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/imran.jpegimran.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-operators-hit-gas-supplier-creos-luxembourg/2022-08-02T08:16:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/martin-adams-a_PDPUPuNZ8-unsplash.jpgmartin-adams-a_PDPUPuNZ8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-cyberbedrohungen-die-jeder-windows-nutzer-kennen-sollte/2022-08-01T16:05:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/windows-AigsWJmvoEo-unsplash--1-.jpgwindows-AigsWJmvoEo-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-wege-wie-hacker-an-ihre-passworter-gelangen-und-wie-sie-sich-schutzen/2022-08-01T15:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/subscribe-gdfbc5fd12_1280.jpgsubscribe-gdfbc5fd12_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-alerts-americans-to-growing-robotext-scams/2022-08-01T14:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/robin-worrall-FPt10LXK0cg-unsplash.jpgrobin-worrall-FPt10LXK0cg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/22-000-victims-of-2020-finish-psychotherapy-data-breach-have-filed-reports-of-data-misuse/2022-08-01T12:50:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/22-000-victims-of-2020-Finish-psychotherapy-data-breach-have-filed-reports-of-data-misuse.jpg22-000-victims-of-2020-Finish-psychotherapy-data-breach-have-filed-reports-of-data-misuse.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-and-untrusted-urls-are-driving-most-threats-on-android-bitdefender-research-finds/2022-08-01T12:26:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/email-g8f2cd5d7c_1920.jpgemail-g8f2cd5d7c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-police-charge-imminent-monitor-rat-developer/2022-08-01T11:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/camera-3376230_1920.jpgcamera-3376230_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-jahre-gemeinsam-gegen-ransomware-ein-grund-zu-feiern/2022-08-01T09:23:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/DracoTeam_visuals_01--1-.jpegDracoTeam_visuals_01--1-.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wir-sind-langst-im-smart-home-zeitalter-angekommen-merken-es-aber-nicht-immer/2022-08-01T09:14:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/08/computer-ga4fc4daa3_1920.jpgcomputer-ga4fc4daa3_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-delays-removal-of-third-party-cookie-support-to-2024/2022-07-29T14:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/rajeshwar-bachu-K4txLik7pnY-unsplash.jpgrajeshwar-bachu-K4txLik7pnY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/akamai-just-registered-the-largest-ddos-attack-in-europe/2022-07-29T12:32:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/taylor-vick-M5tzZtFCOfs-unsplash.jpgtaylor-vick-M5tzZtFCOfs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-libreoffice-release-fixes-several-macro-and-password-vulnerabilities/2022-07-29T12:05:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/markus-winkler-cxoR55-bels-unsplash.jpgmarkus-winkler-cxoR55-bels-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-scammers-jailed-after-tricking-irish-oap-out-of-eu250k/2022-07-29T11:37:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/scam-jail.jpegscam-jail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrating-30-years-of-the-world-wide-web-easy-tips-for-safely-exploring-the-web/2022-07-29T11:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Celebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web.jpgCelebrating-30--years-of-the-World-Wide-Web--Easy-tips-for-safely-exploring-the-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-3-principales-cybermenaces-sous-macos/2022-07-29T09:50:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/header-1-1.jpgheader-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gandcrab-5-2-bitdefender-publie-loutil-gratuit-de-dechiffrement-de-la-derniere-version-du-ransomware/2022-07-29T09:22:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/iStock-952371528-3.jpgiStock-952371528-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adieu-gandcrab/2022-07-29T09:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/iStock-645051326-3.jpgiStock-645051326-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-ans-de-partenariat-dans-la-lutte-contre-les-ransomwares/2022-07-29T09:18:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/DracoTeam_visuals_01-1.jpegDracoTeam_visuals_01-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cinq-principales-cybermenaces-sous-windows/2022-07-29T08:54:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/windows-AigsWJmvoEo-unsplash-2.jpgwindows-AigsWJmvoEo-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-poste-mobile-victime-dun-ransomware/2022-07-29T08:16:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/iStock-1371024120.jpgiStock-1371024120.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-cyber-threats-do-mac-users-face-in-2022/2022-07-29T06:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-exploits-bug-at-decentralized-music-platform-audius-steals-6-million-worth-of-tokens/2022-07-28T14:05:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Hacker-exploits-bug-at-decentralized-music-platform-Audius--Steals--6-million-worth-of-tokens.jpgHacker-exploits-bug-at-decentralized-music-platform-Audius--Steals--6-million-worth-of-tokens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-former-spanish-nuclear-sector-workers-arrested-in-cyber-sabotage-of-nuclear-sensor-network/2022-07-28T13:58:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/dan-meyers-F_DSvG5Fb0A-unsplash.jpgdan-meyers-F_DSvG5Fb0A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tinder-for-unvaccinated-website-exposed-all-user-data/2022-07-28T11:50:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/towfiqu-barbhuiya-HftV5Xp2lkI-unsplash.jpgtowfiqu-barbhuiya-HftV5Xp2lkI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-dodge-the-wave-of-crypto-scams/2022-07-28T10:37:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/leather-3080553_1920--1-.jpgleather-3080553_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-places-10-million-bounty-on-north-korean-hacker-groups/2022-07-28T10:23:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/coins-1637722_1920.jpgcoins-1637722_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-puissants-objets-connectes-deja-presents-dans-notre-maison-intelligente/2022-07-27T19:22:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/computer-ga4fc4daa3_1920-1.jpgcomputer-ga4fc4daa3_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-medical-identity-theft-and-how-to-protect-against-it/2022-07-27T17:11:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/What-is-medical-identity-theft-and-how-to-protect-against-it.pngWhat-is-medical-identity-theft-and-how-to-protect-against-it.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ubers-former-head-of-security-faces-fraud-charges-after-allegedly-covering-up-data-breach/2022-07-27T17:07:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/uber.jpeguber.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/powerful-iot-devices-we-forget-about-in-our-already-smart-home/2022-07-27T13:37:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/computer-ga4fc4daa3_1920.jpgcomputer-ga4fc4daa3_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/despre-inselatoriile-cu-moneda-virtuala-asociate-cu-celebritati/2022-07-27T12:51:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture1-3.jpgPicture1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-increasingly-use-iis-extensions-as-exchange-backdoors-microsoft-says/2022-07-27T12:36:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Computer-Malware-Attack-936338884_6000x4004--1--1.jpgComputer-Malware-Attack-936338884_6000x4004--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-newport-loses-employee-data-to-hackers/2022-07-27T08:37:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/IMG_0500.jpgIMG_0500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-qakbot-malware-strain-replaces-windows-calculator-dll-to-infected-pcs/2022-07-26T15:25:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/aryan-dhiman-iGLLtLINSkw-unsplash.jpgaryan-dhiman-iGLLtLINSkw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-sfaturi-pentru-a-te-proteja-impotriva-furtului-de-identitate-pe-retelele-sociale/2022-07-26T13:02:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture1-4.jpgPicture1-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ssns-drivers-licenses-and-government-ids-exposed-in-oklahoma-city-housing-authority-data-breach/2022-07-26T12:51:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/SSNs--drivers--licenses-and-government-IDs-exposed-in-Oklahoma-City-Housing-Authority-data-breach.pngSSNs--drivers--licenses-and-government-IDs-exposed-in-Oklahoma-City-Housing-Authority-data-breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cinci-dintre-cele-mai-comune-amenintari-cibernetice-cu-care-se-confrunta-utilizatorii-windows-in-fiecare-zi/2022-07-26T12:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture1-2.jpgPicture1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-leverage-prestashop-zero-day-exploit-to-steal-payment-data/2022-07-26T12:05:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/ecommerce-3546296.jpgecommerce-3546296.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-facons-pirates-obtenir-mot-de-passe-comment-les-arreter/2022-07-26T10:42:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/subscribe-gdfbc5fd12_1280-1.jpgsubscribe-gdfbc5fd12_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrating-six-years-of-partnership-fighting-ransomware/2022-07-26T10:30:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/DracoTeam_visuals_01.jpegDracoTeam_visuals_01.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/five-ways-hackers-can-get-your-password/2022-07-26T08:50:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/subscribe-gdfbc5fd12_1280.jpgsubscribe-gdfbc5fd12_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/manufacturers-of-widespread-gps-modules-with-critical-vulnerabilities-ignore-security-research-reveals/2022-07-25T13:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/noe-fornells-EE2vI9NQysU-unsplash.jpgnoe-fornells-EE2vI9NQysU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-fbi-seized-crypto-assets-worth-500-000-from-maui-ransomware-attacks/2022-07-25T12:32:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/bitcoin-3890350_1920.jpgbitcoin-3890350_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-blocks-rdp-brute-force-attacks-by-default-in-windows-11/2022-07-22T11:36:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/keyboard-4356763_1920.jpgkeyboard-4356763_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romanian-national-faces-decades-in-us-prison-over-bulletproof-hosting/2022-07-22T10:06:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/prisoner.jpgprisoner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-neopets-exposes-pii-of-69-million-users/2022-07-21T10:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Data-breach-at-Neopets-exposes-PII-of-69-million-users.pngData-breach-at-Neopets-exposes-PII-of-69-million-users.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/construction-giant-knauf-hit-with-ransomware/2022-07-21T08:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/building-gdddc06ec3_1280.jpgbuilding-gdddc06ec3_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zenecas-twitter-and-discord-account-compromised-in-nft-scam/2022-07-20T15:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/andrey-metelev-yscrM1AOEKI-unsplash-1.jpgandrey-metelev-yscrM1AOEKI-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anti-russian-denial-of-service-app-actually-infects-pro-ukrainian-activists/2022-07-20T14:15:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/russia-bear.jpegrussia-bear.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-criminal-identity-theft/2022-07-20T13:07:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/What-is-Criminal-Identity-Theft.jpgWhat-is-Criminal-Identity-Theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/air-gapped-systems-sata-cables-can-leak-data-as-wi-fi-antennas-researcher-finds/2022-07-20T13:06:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/cable-550593_1920.jpgcable-550593_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mental-health-app-exposes-emails-post-history-and-profile-info-of-77-000-users/2022-07-20T10:23:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/ah-np-GsO5M1Nr_c4-unsplash.jpgah-np-GsO5M1Nr_c4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-hijacks-nft-artist-deekays-twitter-account-steals-150-000-worth-of-nfts-from-fans/2022-07-19T13:25:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/deekay.jpegdeekay.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-scammers-use-fake-apps-to-defraud-crypto-investors-in-us-fbi-warns/2022-07-19T12:40:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Crypto-scammers-use-fake-apps-to-defraud-crypto-investors-in-US--FBI-warns.jpgCrypto-scammers-use-fake-apps-to-defraud-crypto-investors-in-US--FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-paralyzes-taxi-system-in-south-korea/2022-07-19T12:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/daniel-bernard-qjsmpf0aO48-unsplash.jpgdaniel-bernard-qjsmpf0aO48-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/omegle-platforma-de-chat-ruleta-iti-poate-ameninta-confidentialitatea-si-securitatea-online/2022-07-19T09:37:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture2.jpgPicture2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/materiale-deepfake-folosite-pentru-a-candida-pentru-locuri-de-munca-de-la-distanta/2022-07-19T09:28:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture1-1.jpgPicture1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-top-five-cyber-threats-windows-users-face-every-day/2022-07-19T08:20:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/windows-AigsWJmvoEo-unsplash.jpgwindows-AigsWJmvoEo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kommunikation-als-schlussel-zum-richtigen-umgang-mit-cybermobbing-fur-erwachsene-und-kinder-prasentation-inklusive/2022-07-18T14:58:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/computer-g0d74ac2cd_1920--1-.pngcomputer-g0d74ac2cd_1920--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warnt-die-lgbtq-community-vor-erpressungsversuchen-auf-dating-apps/2022-07-18T14:42:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/lgbtq-1.jpeglgbtq-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/datendiebstahl-daten-von-einer-milliarde-chinesischer-burger-im-dark-web-zum-kauf-angeboten/2022-07-18T14:39:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Leaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web--1-.jpgLeaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-home-title-theft-and-how-to-protect-against-it/2022-07-18T11:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/What-is-home-title-theft-and-how-to-protect-against-it.jpgWhat-is-home-title-theft-and-how-to-protect-against-it.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-reveals-the-top-cyber-threats-faced-by-consumers-in-2021/2022-07-18T09:15:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Bitdefender-Avatar.jpgBitdefender-Avatar.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-nft-platform-premint-hacked-for-314-nfts/2022-07-18T09:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/andrey-metelev-yscrM1AOEKI-unsplash.jpgandrey-metelev-yscrM1AOEKI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-are-behind-the-h0lygh0st-ransomware-operation-microsoft-says/2022-07-15T10:58:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/north-korea-1151137_1920.jpgnorth-korea-1151137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tips-to-help-you-avoid-fraud-on-national-lottery-day/2022-07-14T11:32:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/5-Tips-to-Help-You-Avoid-Fraud-on-National-Lottery-Day.jpg5-Tips-to-Help-You-Avoid-Fraud-on-National-Lottery-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-linux-kernel-zero-day-flaw-affects-several-flagship-android-devices/2022-07-14T09:17:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/screen-post-py4BihOYxeU-unsplash.jpgscreen-post-py4BihOYxeU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-steps-up-to-defend-consumers-against-illegal-data-collection-sharing/2022-07-14T08:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/malte-helmhold-W0LtTCq1UjQ-unsplash.jpgmalte-helmhold-W0LtTCq1UjQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-university-recovers-bitcoins-paid-in-2019-ransomware-attack-plans-to-give-it-to-students-in-need/2022-07-13T09:19:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/pexels-zen-chung-5537998.jpgpexels-zen-chung-5537998.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsofts-july-2022-security-patch-rollout-includes-fix-for-zero-day-flaw/2022-07-13T09:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/clint-patterson--jCY4oEMA3o-unsplash--1-.jpgclint-patterson--jCY4oEMA3o-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/daran-erkennen-sie-ein-vertrauenswurdiges-vpn/2022-07-13T07:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/jason-dent-3wPJxh-piRw-unsplash--1-.jpgjason-dent-3wPJxh-piRw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/essential-tips-and-tricks-to-protect-against-scams-and-fraud-on-amazon-prime-day/2022-07-12T11:28:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Essential-tips-and-tricks-to-protect-against-scams-and-fraud-on-Amazon-Prime-Day.jpgEssential-tips-and-tricks-to-protect-against-scams-and-fraud-on-Amazon-Prime-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-gangs-adopt-search-function-to-let-victims-check-stolen-data/2022-07-12T10:12:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/agence-olloweb-d9ILr-dbEdg-unsplash.jpgagence-olloweb-d9ILr-dbEdg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disneyland-social-media-accounts-hacked-offensive-messages-posted/2022-07-11T16:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/disney.jpegdisney.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/6-tips-to-protect-against-identity-theft-on-social-media/2022-07-11T13:10:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/6-tips-to-protect-against-identity-theft-on-social-media.jpg6-tips-to-protect-against-identity-theft-on-social-media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pypi-repository-enforces-mandatory-2fa-policy-for-critical-python-projects/2022-07-11T09:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/altumcode-zE007SNgcdE-unsplash.jpgaltumcode-zE007SNgcdE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-withdraws-decision-to-restrict-office-macros-by-default/2022-07-08T13:54:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/office-1356793.pngoffice-1356793.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-nas-users-targeted-with-ransomware-again-this-time-its-checkmate/2022-07-08T12:22:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/checkmate.jpgcheckmate.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-donnees-milliard-de-chinois-dark-web/2022-07-07T19:30:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Leaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web-1.jpgLeaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-steps-you-need-to-take-if-your-identity-is-stolen/2022-07-07T14:22:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/8-steps-you-need-to-take-if-your-identity-is-stolen.jpg8-steps-you-need-to-take-if-your-identity-is-stolen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-leaks-trove-of-california-gun-owners-personal-information-online/2022-07-07T14:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/DOJ-Leaks-Trove-of-California-Gun-Owners--Personal-Information-Online.jpgDOJ-Leaks-Trove-of-California-Gun-Owners--Personal-Information-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/curious-about-omegle-heres-how-the-roulette-style-chat-platform-can-threaten-your-online-privacy-and-security/2022-07-07T14:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Here-s-how-the-roulette-style-chat-platform-can-threaten-your-online-privacy-and-security.jpgHere-s-how-the-roulette-style-chat-platform-can-threaten-your-online-privacy-and-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaked-data-of-1-billion-chinese-citizens-allegedly-for-sale-on-the-dark-web/2022-07-07T14:05:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Leaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web.jpgLeaked-data-of-1-billion-Chinese-citizens-allegedly-for-sale-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-hacked-again-attackers-steal-20gb-of-data/2022-07-07T13:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/marriott.jpgmarriott.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ce-sunt-considerate-periculoase-aplicatiile-potential-nedorite-pua/2022-07-07T12:53:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Picture1.jpgPicture1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-escroqueries-par-extorsion-ciblent-les-applications-de-rencontres/2022-07-07T12:37:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/iStock-1271341235.jpgiStock-1271341235.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-to-combat-mercenary-spyware-with-new-lockdown-mode/2022-07-07T11:24:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/lockdown-header.jpglockdown-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-backed-hackers-target-hospitals-with-ransomware-fbi-warns/2022-07-07T09:37:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/national-cancer-institute-NFvdKIhxYlU-unsplash.jpgnational-cancer-institute-NFvdKIhxYlU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faire-face-a-la-cyberintimidation-par-la-communication-entre-adultes-et-enfants/2022-07-07T09:16:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/computer-g0d74ac2cd_1920.pngcomputer-g0d74ac2cd_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hive-ransomware-switches-to-rust-to-increase-encryption-complexity/2022-07-06T11:49:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/mohammad-rahmani-8qEB0fTe9Vw-unsplash.jpgmohammad-rahmani-8qEB0fTe9Vw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-surfen-sie-auch-im-fitnessstudio-ohne-sorgen-um-ihre-privatsphare/2022-07-06T08:28:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/pexels-ivan-samkov-4162583.jpgpexels-ivan-samkov-4162583.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/astralocker-gang-abandons-ransomware-switches-to-cryptojacking/2022-07-05T11:36:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/keys-2870158_1920.jpgkeys-2870158_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-rolls-out-chrome-103-with-urgent-fix-for-webrtc-zero-day-flaw/2022-07-05T10:18:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/pexels-marek-levak-2265488.jpgpexels-marek-levak-2265488.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-million-de-comptes-ameli-mis-en-vente-sur-le-dark-web/2022-07-05T10:12:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/iStock-1319031310.jpgiStock-1319031310.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrity-endorsed-crypto-scams-are-more-costly-than-ever-santander-bank-says/2022-07-04T14:05:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Celebrity-Endorsed-Crypto-Scams-Are-More-Costly-Than-Ever--Santander-Bank-Says.jpgCelebrity-Endorsed-Crypto-Scams-Are-More-Costly-Than-Ever--Santander-Bank-Says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-authorities-seized-severs-of-breached-company-for-not-cooperating/2022-07-04T13:25:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/jordan-harrison-40XgDxBfYXM-unsplash.jpgjordan-harrison-40XgDxBfYXM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-erkennen-sie-online-mobbing-und-gehen-dagegen-vor/2022-07-04T11:52:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/kat-j-NPmR0RblyhQ-unsplash.jpgkat-j-NPmR0RblyhQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digitale-sicherheit-und-privatsphare-darum-mussen-die-daten-unserer-kinder-privat-bleiben/2022-07-04T11:45:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/Protecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks-1.jpgProtecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bevorstehende-welle-nicht-mehr-unterstutzter-android-gerate-als-wachsende-bedrohung-fur-die-online-sicherheit/2022-07-04T11:15:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/android-g3a8a3fbf6_1920.jpgandroid-g3a8a3fbf6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/several-jenkins-plugins-are-prone-to-zero-day-attacks/2022-07-04T10:55:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/markus-winkler-afW1hht0NSs-unsplash.jpgmarkus-winkler-afW1hht0NSs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/official-british-army-twitter-and-youtube-accounts-hijacked-by-nft-scammers/2022-07-04T09:52:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/british-army.jpegbritish-army.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-lgbtq-community-of-extortion-scams-targeting-them-on-dating-apps/2022-07-01T13:41:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/lgbtq.jpeglgbtq.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amd-held-to-ransom-by-gang-that-claims-450gb-of-data-has-been-stolen/2022-07-01T13:10:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/amd.jpegamd.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korean-cybersecurity-agency-released-free-decryptor-for-hive-ransomware-victims/2022-07-01T11:19:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/07/tools-2836960_1920.jpgtools-2836960_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-against-phony-debt-collectors-and-scams/2022-06-30T14:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/How-to-Protect-Against-Phony-Debt-Collectors-and-Scam.jpgHow-to-Protect-Against-Phony-Debt-Collectors-and-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-les-applications-potentiellement-indesirables-sont-elles-considerees-comme-dangereuses/2022-06-30T13:34:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/scary-1.jpgscary-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-phishers-face-15-years-behind-bars-after-defrauding-fellow-citizens-with-fake-relief-claims/2022-06-30T12:49:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opensea-breach-exposes-1-8-million-email-addresses-how-does-it-affect-you/2022-06-30T12:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/non-fungible-token-g76cd34084_1280.pngnon-fungible-token-g76cd34084_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dealing-with-cyberbullying-as-adults-and-children-through-communication/2022-06-30T12:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/computer-g0d74ac2cd_1920.pngcomputer-g0d74ac2cd_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-cybercrime-group-allegedly-connected-to-100-million-harmony-hack/2022-06-30T11:16:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/regularguy-eth-BStHRaoas6M-unsplash.jpgregularguy-eth-BStHRaoas6M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identifier-et-traiter-lintimidation-en-ligne/2022-06-30T09:42:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/kat-j-NPmR0RblyhQ-unsplash-1.jpgkat-j-NPmR0RblyhQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/proteger-les-donnees-des-enfants-en-ligne-est-essentiel-pour-garantir-leur-securite-numerique/2022-06-30T09:38:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Protecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks-1.jpgProtecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-man-pleads-guilty-to-cyberstalking-stealing-identity-of-college-student/2022-06-29T13:33:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Chinese-Man-Pleads-Guilty-to-Cyberstalking--Stealing-Identity-of-College-Student.jpgChinese-Man-Pleads-Guilty-to-Cyberstalking--Stealing-Identity-of-College-Student.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-devices-are-usually-the-safest-bitdefender-consumer-threat-landscape-report-finds/2022-06-29T12:41:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/s-tsuchiya-sPLLVFJXlb8-unsplash.jpgs-tsuchiya-sPLLVFJXlb8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protecting-kids-data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks/2022-06-29T11:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Protecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks.jpgProtecting-kids--data-online-is-key-to-ensuring-digital-safety-and-limiting-their-privacy-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-firefox-update-adds-anti-tracking-url-stripping-feature/2022-06-29T11:38:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/cctv-1144371_1920.jpgcctv-1144371_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sarbatoreste-impreuna-cu-noi-ziua-mondiala-social-media/2022-06-29T11:36:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/19-SM-Day-RO.png19-SM-Day-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfakes-used-to-apply-for-remote-work-jobs/2022-06-29T11:24:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/linkedin-sales-solutions-1LyBcHrH4J8-unsplash.jpglinkedin-sales-solutions-1LyBcHrH4J8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identifying-and-dealing-with-online-bullying-is-not-impossible/2022-06-29T08:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/kat-j-NPmR0RblyhQ-unsplash.jpgkat-j-NPmR0RblyhQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/es-ist-world-social-media-day-der-perfekte-anlass-unsere-online-sicherheit-auf-vordermann-zu-bringen/2022-06-28T18:17:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/19-SM-DayDACH.png19-SM-DayDACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-des-reseaux-sociaux-renforcez-votre-confidentialite-et-votre-securite-en-ligne/2022-06-28T18:12:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/19-SM-Day-FR.png19-SM-Day-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cafepress-fined-500-000-for-not-disclosing-data-breach-that-compromised-23-million-accounts/2022-06-28T16:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/towfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpgtowfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/carnival-cruises-bruised-by-6-25-million-find-after-series-of-cyberattacks/2022-06-28T15:50:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/carnival.jpegcarnival.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-advertise-dating-platforms-to-meet-ukrainian-women-amid-crisis/2022-06-28T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Spammers-advertise-dating-platforms-to-meet-Ukrainian-women-amid-crisis.jpgSpammers-advertise-dating-platforms-to-meet-Ukrainian-women-amid-crisis.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/retail-giant-in-brazil-hit-by-extortion-attack/2022-06-28T12:18:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Retail-Giant-in-Brazil-Hit-by-Extortion-Attack--2-.jpgRetail-Giant-in-Brazil-Hit-by-Extortion-Attack--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-3-0-launches-first-ransomware-bug-bounty-program-adds-new-features/2022-06-28T10:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/hacker-6138007_1920.jpghacker-6138007_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lets-celebrate-world-social-media-day-by-improving-your-privacy-and-security-online/2022-06-28T06:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/19-SM-Day-EN.png19-SM-Day-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/drunk-worker-loses-usb-stick-containing-details-of-every-resident-of-his-city/2022-06-27T17:36:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/drunk.jpegdrunk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/blockchain-company-horizon-offers-hacker-1-million-to-return-100-million-in-stolen-eth-crypto/2022-06-27T16:50:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/kanchanara-IPAtJX8bwk4-unsplash.jpgkanchanara-IPAtJX8bwk4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-prezinta-principalele-amenintari-cibernetice-cu-care-s-au-confruntat-utilizatorii-individuali-in-2021/2022-06-27T15:07:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Picture1-1.jpgPicture1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-sort-son-rapport-annuel-sur-les-principales-cybermenaces/2022-06-27T13:45:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Bitdefender-Avatar-2.jpgBitdefender-Avatar-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-blickt-zuruck-das-waren-2021-die-haufigsten-cyberbedrohungen-fur-verbraucher/2022-06-27T13:26:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Bitdefender-Avatar-1.jpgBitdefender-Avatar-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-physically-force-victim-to-unlock-phone-in-hope-of-cryptocurrency-jackpot/2022-06-27T12:13:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/killer-g3b27bf6fd_1280.jpgkiller-g3b27bf6fd_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-discovers-new-mfa-bypassing-phishing-technique-based-on-microsoft-webview2/2022-06-27T11:21:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/phishing-6573326--1-.pngphishing-6573326--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-service-providers-help-spyware-vendor-infect-ios-and-android-devices/2022-06-24T08:45:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/azamat-e-eb1cgnNIazI-unsplash.jpgazamat-e-eb1cgnNIazI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-inseamna-frauda-comisa-prin-crearea-unui-cont-nou-si-cum-sa-o-previi/2022-06-23T09:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Picture1.jpgPicture1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-nas-devices-vulnerable-to-remote-attacks-through-critical-php-flaw-exploit/2022-06-23T09:18:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/billy-freeman-Ux2j3EAD-_g-unsplash--2-.jpgbilly-freeman-Ux2j3EAD-_g-unsplash--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exposed-server-at-malaysian-pos-software-provider-leaks-data-of-1-million-customers/2022-06-22T13:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Exposed-Server-at-Malaysian-POS-Software-Provider-Leaks-Data-of-1-Million-Customers.jpgExposed-Server-at-Malaysian-POS-Software-Provider-Leaks-Data-of-1-Million-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/capital-one-hacker-found-guilty-of-wire-fraud-faces-more-than-20-years-in-prison/2022-06-22T11:06:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/jefferson-santos-9SoCnyQmkzI-unsplash.jpgjefferson-santos-9SoCnyQmkzI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-zip-now-supports-windows-mark-of-the-web-security-feature/2022-06-22T09:57:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/pexels-element-digital-1370294.jpgpexels-element-digital-1370294.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-military-personnel-spied-on-via-strava-fitness-tracking-app/2022-06-22T05:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/run.jpegrun.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/5-conseils-pour-proteger-votre-vie-privee-en-voyage/2022-06-21T13:42:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/avi-richards-Z3ownETsdNQ-unsplash-1.jpgavi-richards-Z3ownETsdNQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flagstar-bank-notifies-1-5-million-customers-of-data-breach/2022-06-21T10:27:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Flagstar-Bank-notifies-1.5-million-customers-of-data-breach.jpgFlagstar-Bank-notifies-1.5-million-customers-of-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spiegel-bericht-telegram-soll-nutzerdaten-zum-kampf-gegen-kindesmissbrauch-und-terrorismus-an-das-bka-liefern/2022-06-21T09:28:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/amin-moshrefi-2Y1Y-CNLnys-unsplash-1.jpgamin-moshrefi-2Y1Y-CNLnys-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/herausforderungen-nach-der-pandemie-umgang-mit-stress-und-unbehagen-bei-der-ruckkehr-ins-buro/2022-06-21T09:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Post-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-3.jpgPost-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gerer-son-anxiete-au-moment-de-retourner-au-bureau/2022-06-21T09:15:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Post-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-2.jpgPost-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-could-take-over-windows-domains-using-new-dfscoerce-ntlm-relay-attack/2022-06-21T09:11:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/chris-lynch-R12OHIuC16U-unsplash.jpgchris-lynch-R12OHIuC16U-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/work-from-office-cum-gestionam-stresul-intoarcerii-la-birou/2022-06-20T12:22:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Post-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-1.jpgPost-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-extensions-used-to-create-online-tracking-fingerprints/2022-06-20T08:28:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/immo-wegmann-2TL6RxRTwnk-unsplash--1-.jpgimmo-wegmann-2TL6RxRTwnk-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-warns-of-new-deadbolt-ransomware-attack-locking-up-nas-devices/2022-06-17T14:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/qnap-nas.jpegqnap-nas.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-forcibly-updates-over-a-million-websites-to-fix-critical-plugin-flaw/2022-06-17T14:04:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interpol-busts-hundreds-of-online-scammers-seizes-50-million-in-global-crackdown/2022-06-17T10:41:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Portugal-1.jpgPortugal-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-criterii-trebuie-sa-indeplineasca-o-solutie-vpn-pentru-a-fi-considerata-de-incredere/2022-06-17T10:12:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/poza-vpn.jpgpoza-vpn.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/impreuna-luptam-impotriva-hartuirii-cibernetice/2022-06-17T09:54:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/18-ACD-RO.png18-ACD-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/heineken-giving-away-free-beer-for-fathers-day-its-a-whatsapp-scam/2022-06-17T08:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/heineken-scam.jpegheineken-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-discover-new-hertzbleed-side-channel-attack-against-intel-amd-cpus/2022-06-16T11:06:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/cpu-4393387_1920.jpgcpu-4393387_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-are-potentially-unwanted-applications-pua-considered-dangerous/2022-06-16T09:31:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/scary.jpgscary.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/post-pandemic-challenges-dealing-with-stress-and-anxiety-when-returning-to-the-office/2022-06-16T09:08:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Post-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office.jpgPost-pandemic-challenges-Dealing-with-stress-and-anxiety-when-returning-to-the-office.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/practice-good-digital-citizenship-on-stopcyberbullying-day-to-make-the-internet-better-and-safer-for-all/2022-06-16T09:05:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/18-ACD-EN.png18-ACD-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stopcyberbullying-day-leisten-auch-sie-ihren-beitrag-im-kampf-fur-besseres-und-sicheres-miteinander-im-internet/2022-06-16T08:27:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/18-ACD-DACH.png18-ACD-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-de-lutte-contre-le-harcelement-numerique-faire-dinternet-un-espace-plus-sur-pour-tous/2022-06-16T08:25:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/18-ACD-FR.png18-ACD-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-qui-rend-un-vpn-digne-de-confiance/2022-06-15T12:49:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/jason-dent-3wPJxh-piRw-unsplash--1--1.jpgjason-dent-3wPJxh-piRw-unsplash--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-marshal-faces-decades-in-prison-for-abusing-law-enforcement-tech-to-track-down-acquaintances-and-their-spouses/2022-06-15T11:35:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/waldemar-brandt-Sq_94tmuw1E-unsplash.jpgwaldemar-brandt-Sq_94tmuw1E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tips-to-protect-your-privacy-while-traveling/2022-06-15T09:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/avi-richards-Z3ownETsdNQ-unsplash.jpgavi-richards-Z3ownETsdNQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-june-patch-tuesday-fixes-follina-zero-day-vulnerability/2022-06-15T09:20:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/recha-oktaviani-5tYUk7sZzqc-unsplash.jpgrecha-oktaviani-5tYUk7sZzqc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-for-hire-service-which-bombarded-websites-with-attacks-earns-man-two-years-in-prison/2022-06-15T08:11:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/ddos.jpegddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-android-threats-a-is-for-adware/2022-06-14T16:29:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/the-abc-of-cybersecurity-android-threats-a-is-for-adware.pngthe-abc-of-cybersecurity-android-threats-a-is-for-adware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-android-threats-s-is-for-spyware/2022-06-14T16:28:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/the-abc-of-cybersecurity-android-threats-s-is-for-spyware.pngthe-abc-of-cybersecurity-android-threats-s-is-for-spyware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abcs-of-cybersecurity-r-is-for-ransomware/2022-06-14T16:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/ABC_Ransomeare_EN.pngABC_Ransomeare_EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cyber-security-v-is-for-virus/2022-06-14T16:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/ABC_Virus_EN.pngABC_Virus_EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/is-someone-abusing-your-credit-card-heres-what-you-can-do-to-prevent-credit-card-fraud/2022-06-14T14:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Is-someone-abusing-your-credit-card-Here-s-what-you-can-do-to-prevent-credit-card-fraud.jpgIs-someone-abusing-your-credit-card-Here-s-what-you-can-do-to-prevent-credit-card-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/africas-largest-supermarket-retailer-breached-customer-names-and-id-numbers-compromised/2022-06-14T10:51:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/shopping-cart.jpgshopping-cart.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/700-000-social-security-numbers-leaked-in-attack-on-major-arizona-hospital/2022-06-14T08:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/marcelo-leal-6pcGTJDuf6M-unsplash.jpgmarcelo-leal-6pcGTJDuf6M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/es-gibt-doch-https-wofur-brauche-ich-ein-vpn/2022-06-13T12:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Abstract-Internet-Cyber-Security-concept-965796662_7000x4000.jpgAbstract-Internet-Cyber-Security-concept-965796662_7000x4000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/somerset-county-kramt-nach-ransomware-angriff-papierakten-wieder-hervor/2022-06-13T12:41:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/wesley-tingey-snNHKZ-mGfE-unsplash.jpgwesley-tingey-snNHKZ-mGfE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-de-securite-pour-les-reseaux-wi-fi-publics-des-salles-de-sport/2022-06-13T10:00:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/iStock-1125866500.jpgiStock-1125866500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newly-discovered-ransomware-sells-decryptor-in-roblox/2022-06-10T12:41:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/iStock-830949920.jpgiStock-830949920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dogwalk-zero-day-windows-bug-receives-patch-but-not-from-microsoft/2022-06-10T12:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/dogwalk.jpegdogwalk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/infrastructura-flubot-a-fost-preluata-de-europol-si-de-alte-agentii-de-aplicare-a-legii/2022-06-10T10:29:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Picture1.pngPicture1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-hausse-des-appareils-android-non-pris-en-charge-compromet-la-securite-en-ligne/2022-06-10T10:20:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/android-g3a8a3fbf6_1920-1.jpgandroid-g3a8a3fbf6_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coming-surge-in-unsupported-android-devices-poses-growing-online-security-threat/2022-06-09T14:52:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/android-g3a8a3fbf6_1920.jpgandroid-g3a8a3fbf6_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-prepare-travel-themed-phishing-lures-for-summer-holidays/2022-06-09T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Threat-Actors-Prepare-Travel-Themed-Phishing-Lures-for-Summer-Holidays.jpgThreat-Actors-Prepare-Travel-Themed-Phishing-Lures-for-Summer-Holidays.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-disrupts-bohrium-spear-phishing-ring-by-seizing-41-domains/2022-06-09T11:58:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/bohrium.jpegbohrium.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-privacy-while-working-out-gym-public-wi-fi-networks-safety-tips/2022-06-09T09:35:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/pexels-ivan-samkov-4162583.jpgpexels-ivan-samkov-4162583.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-spiegel-says-telegram-gave-user-data-to-german-police-in-fight-against-terrorism-child-abuse/2022-06-09T09:28:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/amin-moshrefi-2Y1Y-CNLnys-unsplash.jpgamin-moshrefi-2Y1Y-CNLnys-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-skimming-attack-at-us-gun-shops-impact-over-90-000-customers/2022-06-08T17:35:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/E-skimming-attack-at-US-gun-shops-impact-over-90-000-customers.jpgE-skimming-attack-at-US-gun-shops-impact-over-90-000-customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-votre-assistant-personnel-intelligent/2022-06-08T15:18:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-label-de-confiance-pour-les-appareils-connectes/2022-06-08T15:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trucs-astuces-proteger-appareils-connectes/2022-06-08T15:17:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lorsque-portes-verrouillees-hackers-cherchent-fenetres-ouvertes/2022-06-08T15:17:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/magnifique-appareil-connecte-besoin-daide/2022-06-08T15:16:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/technologies-detection-avancee-bitdefender-ont-bloque-wannacry-des-son-apparition/2022-06-08T15:16:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-prodige-de-11-ans-transforme-un-en-peluche-en-veritable-menace/2022-06-08T15:15:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mona-ou-la-vie-dangereuse-des-objets-connectes/2022-06-08T15:15:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-votre-maison-des-risques-lies-aux-objets-connectes/2022-06-08T15:14:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quun-capteur-iot/2022-06-08T15:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ou-linternet-des-objets-est-il-utilise/2022-06-08T15:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-linternet-des-objets-nest-il-pas-securise/2022-06-08T15:11:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/donnees-bitdefender-box-les-firmwares-des-objets-connectes-sont-vulnerables-cest-donc-vous-de-les-proteger/2022-06-08T15:10:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-createurs-du-botnet-mirai-plaident-coupables/2022-06-08T15:09:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/contourner-les-restrictions-le-b-ba-pour-les-hackers/2022-06-08T15:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tout-le-monde-veut-une-ville-intelligente-bill-gates-construit-la-sienne-en-arizona/2022-06-08T15:08:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/si-ca-nest-pas-casse-alors-pourquoi-le-reparer/2022-06-08T15:07:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-empecher-les-fuites-des-donnees-des-jouets-connectes-de-vos-enfants/2022-06-08T15:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/failles-dans-dropcam-nest-ouvrent-porte-aux-cambrioleurs/2022-06-08T15:05:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linternet-des-enfants/2022-06-08T15:03:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exploiter-un-bug-de-liphone-pour-pirater-la-nintendo-switch/2022-06-08T15:02:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2-million-patient-records-compromised-in-largest-healthcare-breach-of-2022-so-far/2022-06-08T11:14:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/pexels-vidal-balielo-jr-1250655.jpgpexels-vidal-balielo-jr-1250655.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-malware-strain-svcready-loads-from-word-documents/2022-06-08T10:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Computer-laptop-with-hacker-hand-send-suspicious-email-to-victim-laptop-computer.-Vector-illustration-cybercrime-concept.-691198950_5390x3811.jpgComputer-laptop-with-hacker-hand-send-suspicious-email-to-victim-laptop-computer.-Vector-illustration-cybercrime-concept.-691198950_5390x3811.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-authorities-shut-down-ssndob-marketplace-selling-data-of-over-24-million-people/2022-06-08T09:26:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/system-927147_1280.jpegsystem-927147_1280.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-makes-a-vpn-trustworthy/2022-06-07T12:52:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/jason-dent-3wPJxh-piRw-unsplash--1-.jpgjason-dent-3wPJxh-piRw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-new-feature-can-deploy-security-fixes-without-full-os-update/2022-06-07T12:33:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/office-1734485_1920.jpgoffice-1734485_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-new-account-fraud-and-how-to-prevent-it/2022-06-07T12:29:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/What-is-New-Account-Fraud--and-how-to-prevent-it.jpgWhat-is-New-Account-Fraud--and-how-to-prevent-it.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-happens-when-a-cyberattack-shuts-down-a-country/2022-06-07T12:18:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/costa-rica-g3b7fc8ebe_1280.jpgcosta-rica-g3b7fc8ebe_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-campagne-de-flubot-deferle-sur-les-appareils-android-et-ios-de-toute-leurope/2022-06-07T09:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/luis-villasmil-4V8uMZx8FYA-unsplash.jpgluis-villasmil-4V8uMZx8FYA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-bored-ape-yacht-club-and-otherside-nfts-in-discord-server-attack/2022-06-06T11:26:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/Hackers-Steal-Bored-Ape-Yacht-Club-and-Otherside-NFTs-in-Discord-Server-Attack.jpgHackers-Steal-Bored-Ape-Yacht-Club-and-Otherside-NFTs-in-Discord-Server-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atteindre-la-tranquillite-desprit-en-tant-que-nomade-numerique/2022-06-06T10:56:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/thailand-2113685_1920--1-.jpgthailand-2113685_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-lost-1-billion-to-crypto-scams-in-the-past-year/2022-06-06T08:33:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/andre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpgandre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-reduce-packet-loss-while-gaming-online/2022-06-06T08:27:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/pexels-soumil-kumar-735911.jpgpexels-soumil-kumar-735911.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-windows-search-zero-day-vulnerability-can-be-exploited-by-remotely-hosted-malware/2022-06-03T13:13:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/markus-winkler-afW1hht0NSs-unsplash.jpgmarkus-winkler-afW1hht0NSs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-bypass-isp-cap-for-gaming-streaming-and-torrenting/2022-06-03T11:29:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/marc-olivier-jodoin-NqOInJ-ttqM-unsplash.jpgmarc-olivier-jodoin-NqOInJ-ttqM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammer-steals-1-4-million-from-the-city-of-portland/2022-06-03T11:00:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/peter-bucks-4A56VJzKh2c-unsplash.jpgpeter-bucks-4A56VJzKh2c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-can-cyberthieves-do-with-your-social-security-number/2022-06-02T13:08:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/What-can-cyberthieves-do-with-your-Social-Security-number.jpgWhat-can-cyberthieves-do-with-your-Social-Security-number.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sorglos-um-die-welt-als-digitaler-nomade-eine-anleitung-fur-mehr-privatsphare/2022-06-02T13:06:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/thailand-2113685_1920.jpgthailand-2113685_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flubot-infrastructure-taken-over-by-europol-and-other-law-enforcement-agencies/2022-06-02T12:49:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/scam-gdaa413161_1280.pngscam-gdaa413161_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/department-of-justice-seizes-three-web-domains-used-for-ddos-and-stolen-data-sales/2022-06-02T10:53:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-betrug-von-falschen-tochtern-teuren-fehlern-und-wie-sie-sich-das-ersparen-konnen/2022-06-02T07:53:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/smartphone-g1fb8ee170_1280.jpgsmartphone-g1fb8ee170_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rappelez-a-vos-enfants-les-bonnes-pratiques-de-securite-en-ligne/2022-06-01T13:58:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/This-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices-1.jpgThis-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sprechen-sie-mit-ihren-kindern-uber-richtiges-verhalten-im-internet/2022-06-01T13:28:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/06/This-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices.jpgThis-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-leistet-mit-der-betrugswarnung-wichtige-aufklarungsarbeit/2022-06-01T08:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Digital-security-concept-873055760_6400x3611-1.jpgDigital-security-concept-873055760_6400x3611-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tipps-fur-cybersicherheit-in-krisengebiete-so-sieht-die-konkrete-hilfe-durch-bitdefender-aus/2022-06-01T08:27:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1-3.pngcyber-threat-map-1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-crypto-scam-fakes-elon-musk-speech-with-deep-fake-technology/2022-05-31T18:26:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/elon-musk-g7763fdf65_1280.jpgelon-musk-g7763fdf65_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/this-childrens-day-remind-your-kids-about-best-online-safety-practices/2022-05-31T13:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/This-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices.jpgThis-Children-s-Day--Remind-Your-Kids-About-Best-Online-Safety-Practices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-bitdefender-vpn-protege-votre-vie-privee-et-vos-donnees-en-ligne/2022-05-31T13:28:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/VPN_FR_1200x628-1024x536.jpgVPN_FR_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-la-protection-web-de-bitdefender-securise-votre-navigation-en-ligne/2022-05-31T13:27:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/WebProtection_FR_1200x628-1024x536.jpgWebProtection_FR_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-bitdefender-vpn-ihre-privatsphare-und-ihre-daten-schutzt/2022-05-31T13:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/How-Bitdefender-VPN-Protects-Your-Digital-Privacy-and-Data.jpgHow-Bitdefender-VPN-Protects-Your-Digital-Privacy-and-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-bitdefender-web-protection-fur-ein-sicheres-surf-erlebnis-sorgt/2022-05-31T13:17:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/WebProtection_ENG_1200x628.jpgWebProtection_ENG_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-ihre-gerate-ihre-daten-und-ihre-privatsphare-bis-weihnachten-und-daruber-hinaus/2022-05-31T13:15:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/How-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond.jpgHow-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuenf-einfache-tipps-um-die-sicherheit-ihres-apple-accounts-zu-erhohen/2022-05-31T13:14:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-sicherheits-check-hoffnungsvolle-neue-waffe-gegen-konto-hacker/2022-05-31T13:12:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/insta.jpeginsta.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-exploited-macos-zero-day-flaw-to-secretly-take-screenshots-update-to-big-sur-11-4-now/2022-05-31T13:04:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/big-sur-zero-day.jpegbig-sur-zero-day.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sensible-daten-vor-online-betrugern-schutzen-mit-bitdefender-safepay/2022-05-31T13:01:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Safepay_EN_1200x628.jpgSafepay_EN_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/profildaten-einer-halben-milliarde-linkedin-nutzer-zum-verkauf-in-hacker-forum-angeboten/2022-05-31T13:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Profiles-and-Associated-Info-of-Half-a-Billion-LinkedIn-Users-For-Sale-on-Hacking-Forum.pngProfiles-and-Associated-Info-of-Half-a-Billion-LinkedIn-Users-For-Sale-on-Hacking-Forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-wa-vor-immer-mehr-abzocke-beim-online-einkauf/2022-05-31T13:00:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/FBI-Warns-of-Rise-in-Online-Shopping-Scams.jpgFBI-Warns-of-Rise-in-Online-Shopping-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schlagwort-synthetischer-identitatsbetrug-eine-analyse/2022-05-31T13:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Deep-Dive-into-Synthetic-Identity-Fraud.jpgDeep-Dive-into-Synthetic-Identity-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-grunde-und-eine-anleitung-zur-installation-ihrer-sicherheitslosung-auf-allen-ihren-geraten/2022-05-31T13:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Always_connected_-_Or_the_life_around_wifi_hotspots.jpgAlways_connected_-_Or_the_life_around_wifi_hotspots.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angreifer-versuchen-trinkwasser-in-tampa-florida-zu-vergiften/2022-05-31T12:59:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Attacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida.jpgAttacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vermeintliche-linkedin-e-mails-gehoren-auch-2021-zu-den-meistgeklickten-social-media-phishing-angriffen/2022-05-31T12:59:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/LinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021.jpgLinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/es-ist-nie-zu-spat-ihren-kindern-vorsicht-im-internet-beizubringen/2022-05-31T12:59:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Its-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices.jpgIts-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-bericht-zur-bedrohungslage-fur-privatanwender-2020-der-faktor-mensch-gerat-immer-haufiger-ins-visier/2022-05-31T12:59:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/WhatsApp-Image-2021-04-05-at-11.08.24.jpgWhatsApp-Image-2021-04-05-at-11.08.24.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-security-bulletin-google-beseitigt-kritische-sicherheitslucke-zur-remote-code-execution-im-android-betriebssystem/2022-05-31T12:59:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Google-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpgGoogle-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telefonnummern-und-profildaten-von-533-millionen-facebook-nutzern-online-geleakt/2022-05-31T12:59:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Phone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online.jpgPhone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-sich-vor-instagram-betrug/2022-05-31T12:58:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-zeigt-wahrend-der-krise-wurde-jeder-zweite-us-burger-opfer-von-identitatsdiebstahl/2022-05-31T12:58:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/FTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpgFTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wann-haben-sie-die-letzte-sicherungskopie-angelegt-machen-sie-mit-beim-world-backup-day/2022-05-31T12:58:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/9-Backup-EN.png9-Backup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-stellt-fest-gefalschte-chef-e-mails-sind-62-mal-so-lukrativ-wie-ransomware-angriffe/2022-05-31T12:57:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/austin-distel-Imc-IoZDMXc-unsplash.jpgaustin-distel-Imc-IoZDMXc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-wird-zum-alltag/2022-05-31T12:35:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-unternehmen-fur-die-rechte-von-kindern-eintreten-sollten/2022-05-31T12:34:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-grunde-warum-ihre-familie-eine-bitdefender-box-braucht/2022-05-31T12:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-1-ist-iot-eine-einfache-frage-mit-einer-komplexen-antwort/2022-05-31T12:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/konnen-kinder-lernen-falschnachrichten-zu-erkennen/2022-05-31T12:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-2-wofur-kann-das-iot-genutzt-werden/2022-05-31T12:33:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/produkt-update-neue-jugendschutzfunktionen-helfen-eltern-die-kontrolle-zu-behalten/2022-05-31T12:33:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-532053602-min.jpgiStock-532053602-min.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-3-funktionieren-iot-gerate-auch-ohne-zugriff-aufs-internet/2022-05-31T12:32:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-6-wo-werden-iot-gerate-eingesetzt/2022-05-31T12:32:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-9-wie-funktioniert-das-internet-der-dinge/2022-05-31T12:32:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-11-warum-ist-das-internet-der-dinge-wichtig/2022-05-31T12:32:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-12-wie-lassen-sich-smart-homes-schutzen/2022-05-31T12:31:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ich-mochte-die-bildschirmzeit-meiner-familie-einschranken-kann-ich-tun/2022-05-31T12:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-blick-hinter-die-technischen-kulissen-der-bitdefender-box-schwachstellenbewertung/2022-05-31T12:30:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-blockiert-neo-nazi-account-nur-in-deutschland/2022-05-31T12:19:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-feiert-20-jahre-innovative-cybersicherheit/2022-05-31T12:13:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/20years-visual-DE.png20years-visual-DE.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/videoanrufe-in-facebook-messenger-in-zukunft-auch-mit-ende-zu-ende-verschlusselung/2022-05-31T12:13:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/ben-collins-wWwEM-fx618-unsplash-1.jpgben-collins-wWwEM-fx618-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warum-personlichkeitstests-im-netz-schnell-zum-problem-fur-ihre-privatsphare-werden-konnen/2022-05-31T12:12:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Why-Participating-in-Online-Personality-Tests-Can-Pose-a-Risk-to-Your-Privacy-1.jpgWhy-Participating-in-Online-Personality-Tests-Can-Pose-a-Risk-to-Your-Privacy-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wird-ihr-netflix-konto-vielleicht-auch-schon-im-darkweb-angepriesen-so-schutzen-sie-es/2022-05-31T12:12:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/thibault-penin-AWOl7qqsffM-unsplash-1.jpgthibault-penin-AWOl7qqsffM-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-patch-tuesday-schliesst-sicherheitslucke-die-bereits-in-freier-wildbahn-genutzt-wird/2022-05-31T12:10:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/camila-martinez-6Bb4lc8qo4Q-unsplash-2.jpgcamila-martinez-6Bb4lc8qo4Q-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stalkerware-oder-was-sie-ueber-den-wolf-im-schafspelz-der-software-welt-wissen-sollten/2022-05-31T12:09:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/burgler-at-front-door-493328884_7360x4912-1.jpgburgler-at-front-door-493328884_7360x4912-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vorsicht-beim-online-dating-so-entlarven-sie-liebesbetruger-bevor-sie-ihnen-ihr-herz-und-konto-offnen/2022-05-31T12:09:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Spotting-Romance-Scammers-Before-They-Break-Your-Heart-and-Your-Bank-Account-1.jpgSpotting-Romance-Scammers-Before-They-Break-Your-Heart-and-Your-Bank-Account-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rolle-der-eltern-in-der-krise-mit-entsprechender-absicherung-kann-online-zeit-sehr-wertvoll-sein/2022-05-31T12:09:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Parenting-in-a-pandemic-safety-can-turn-online-time-into-quality-time-1.jpgParenting-in-a-pandemic-safety-can-turn-online-time-into-quality-time-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-spielkonsolen-betriebene-cryptomining-farm-aufgeflogen/2022-05-31T12:08:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Security-concept.-1062781254_6500x3656.jpegSecurity-concept.-1062781254_6500x3656.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bericht-enthullt-bei-phishing-angriffen-werden-vermehrt-betreffzeilen-mit-hr-bezug-genutzt/2022-05-31T12:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Cameroon_Hacker_Arrested_Phishing_Scam.jpgCameroon_Hacker_Arrested_Phishing_Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drei-bedrohungen-die-jeder-android-nutzer-kennen-sollte/2022-05-31T12:07:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/People-group-having-addicted-fun-together-using-smartphones---Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones---Technology-concept-with-millennials-online-with-cellphones-952414660_502.jpegPeople-group-having-addicted-fun-together-using-smartphones---Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones---Technology-concept-with-millennials-online-with-cellphones-952414660_502.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-erkennt-pegasus-die-gefahrlichste-mobile-spyware-der-welt/2022-05-31T12:07:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/spy-picture-id828418958-1024x512.jpgspy-picture-id828418958-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ihr-google-benutzerkonto-funf-einfache-schritte-fur-mehr-sicherheit/2022-05-31T12:06:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/iStock-1186690677-1024x614.jpgiStock-1186690677-1024x614.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darum-sollten-sie-ihre-daten-auf-linkedin-besser-schutzen/2022-05-31T12:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/iStock-458589223-1024x681.jpgiStock-458589223-1024x681.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitsrisiken-fur-mobilgerate-mythos-oder-wirklichkeit/2022-05-31T12:06:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/iStock-1185838701.jpgiStock-1185838701.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-betrug-verursachte-2020-1-mill-schaden-bei-menschen-uber-60/2022-05-31T12:06:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/elderly-computer.jpegelderly-computer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-ganoven-auf-phishing-jagd-nach-zugangsdaten-zu-jobborse-indeed/2022-05-31T12:06:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Cyber-Crooks-Hunt-for-Indeed-Job-Seekers-Account-Credentials-in-Latest-Phishing-Campaign.pngCyber-Crooks-Hunt-for-Indeed-Job-Seekers-Account-Credentials-in-Latest-Phishing-Campaign.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ihre-doxing-akte-wird-immer-dicker-werden-bis-sie-die-gefahr-endlich-erkennen/2022-05-31T12:04:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/set-of-stickers-doxing-internet-harassment-data-publication-discuss-vector-id1316170190-1.jpgset-of-stickers-doxing-internet-harassment-data-publication-discuss-vector-id1316170190-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-wichtige-cybersicherheitstipps-fur-smartphones/2022-05-31T12:04:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information-1024x682.jpg7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/world-social-media-day-2021/2022-05-31T12:03:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/17-SM-Day-EN-1.png17-SM-Day-EN-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fur-ein-besseres-und-sichereres-miteinander-im-internet-aktionstag-gegen-cybermobbing/2022-05-31T12:03:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Make-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-990x598.pngMake-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-990x598.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sommerurlaub-geplant-so-schutzen-sie-sich-vor-buchungsbetrug/2022-05-31T12:03:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1258025096.jpgiStock-1258025096.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-uberarbeitet-richtlinien-fur-eine-klarere-definition-von-projekten-zur-malware-und-schwachstellenforschung/2022-05-31T11:55:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/malware-1.jpgmalware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2021-die-mutter-aller-passwortsammlungen-enthalt-rund-8-4-milliarden-passworter/2022-05-31T11:55:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/RockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online-1.jpgRockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/regierungsorganisationen-und-ngos-im-visier-die-sicherheitsbehorden-warnen-vor-neuer-spearphishing-kampagne/2022-05-31T11:55:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/trickbot-spear-phish-1.jpgtrickbot-spear-phish-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/britische-polizei-verhaftet-acht-personen-in-smishing-betrugsfall/2022-05-31T11:55:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/credit-card-phishing-495492546_6000x4000-1.jpgcredit-card-phishing-495492546_6000x4000-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/achieving-peace-of-mind-as-a-digital-nomad-a-privacy-guide/2022-05-31T10:59:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/thailand-2113685_1920.jpgthailand-2113685_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-microsoft-office-zero-day-follina-exploited-in-remote-code-execution-attacks/2022-05-31T10:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/cyber-security-1923446_1920.pngcyber-security-1923446_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deutscher-datenschutzbeauftragter-untersagt-facebook-die-verarbeitung-von-whatsapp-nutzerdaten/2022-05-31T10:12:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/German-Privacy-Watchdog-Prohibits-Facebook-from-Processing-WhatsApp-User-Data-990x579.jpgGerman-Privacy-Watchdog-Prohibits-Facebook-from-Processing-WhatsApp-User-Data-990x579.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nscs-2020-wurden-15-mal-so-viele-schadliche-urls-entfernt-wie-noch-2019/2022-05-31T10:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Removal-of-Fraudulent-URLs-Jumped-15-Fold-in-2020-NCSC-Says-990x616.jpgRemoval-of-Fraudulent-URLs-Jumped-15-Fold-in-2020-NCSC-Says-990x616.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-lehrplane-in-australien-privatsphare-und-sicherheit-im-internet-schon-ab-funf-jahren-2/2022-05-31T10:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Australias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity.jpgAustralias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-netzwerk-bedrohungsakteure-kapern-uber-25-aller-relais/2022-05-31T10:11:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/darknet-3588402_1920-990x557.jpgdarknet-3588402_1920-990x557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-cybervorfalle-lassen-sicherheitsteams-schrumpfen-2/2022-05-31T10:11:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/woman-5653501_1280.jpgwoman-5653501_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-lehrplane-in-australien-privatsphare-und-sicherheit-im-internet-schon-ab-funf-jahren/2022-05-31T10:11:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Australias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity-990x743.jpgAustralias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity-990x743.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-data-scraping-und-wie-wirkt-es-sich-auf-ihre-sicherheit-und-privatsphare-aus/2022-05-31T10:11:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Data-Scraping-Associated-Security-and-Privacy-Risks-990x555.jpgData-Scraping-Associated-Security-and-Privacy-Risks-990x555.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-cybervorfalle-lassen-sicherheitsteams-schrumpfen/2022-05-31T10:10:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/woman-5653501_1280-990x660.jpgwoman-5653501_1280-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oha-diese-android-tastatur-app-legte-versehentlich-die-personlichen-daten-von-31-millionen-nutzern-offen/2022-05-31T10:10:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/weltkennworttag-2/2022-05-31T10:10:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/13-password-EN.png13-password-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/schad-apps-rund-um-das-thema-impfungen-so-immunisieren-sie-ihr-android-gerat-2/2022-05-31T10:09:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Bitdefender2021-articol_BMS-FB-1200x628_1.jpgBitdefender2021-articol_BMS-FB-1200x628_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weltkennworttag/2022-05-31T10:09:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/13-password-EN-990x518.png13-password-EN-990x518.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/5-sicherheitstipps-furs-home-office/2022-05-31T10:09:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-scam-tricks-woman-into-sending-money-to-fake-daughter-heres-how-to-avoid-it/2022-05-31T10:09:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/smartphone-g1fb8ee170_1280.jpgsmartphone-g1fb8ee170_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vermeiden-sie-diese-3-gefahren-so-schutzen-sich-digitale-nomaden-mit-einem-vpn/2022-05-31T10:04:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/woman-g1527fbb0d_1920--1-.jpgwoman-g1527fbb0d_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-verteidigt-ihre-privatsphare-mit-zwei-neuen-funktionen/2022-05-31T10:04:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/iStock-1059197196.jpgiStock-1059197196.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internationaler-datenschutztag-so-werden-auch-sie-bewusster-im-umgang-mit-ihren-daten/2022-05-31T10:04:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/2-Privacy-DACH.png2-Privacy-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-oder-proxy-wie-schutzen-sie-meine-privatsphare/2022-05-31T10:04:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/security-global-network-1093539466_6500x3656.jpgsecurity-global-network-1093539466_6500x3656.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberkriminelle-sind-an-ihnen-nicht-interessiert-hochste-zeit-das-zu-uberdenken/2022-05-31T10:04:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/cat-cam-1.jpgcat-cam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/potenzielle-malware-gefahr-durch-android-apps-im-galaxy-store/2022-05-31T10:03:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/samsung-ge81b02137_1920--1-.jpgsamsung-ge81b02137_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-raumen-sie-ihren-computer-auf-sechs-einfache-tipps/2022-05-31T10:02:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1-cleanup-DE-1.png1-cleanup-DE-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-machen-sie-ihr-haus-in-google-maps-street-view-unkenntlich/2022-05-31T10:01:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/routes-with-blue-pins-on-a-city-map-picture-id1287428960.jpgroutes-with-blue-pins-on-a-city-map-picture-id1287428960.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-cybersicherheitstipps-fur-ihr-online-shopping/2022-05-31T10:01:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Make-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpgMake-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vorsicht-beim-online-shoppen-immer-mehr-betrug-auf-mobilgeraten/2022-05-31T10:01:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/iStock-1312046028.jpgiStock-1312046028.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammer-bringen-kunden-mit-betrugerischen-urlaubsangeboten-um-daten-und-geld/2022-05-31T10:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Spammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-1-1.jpgSpammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-schlag-gegen-revil-gang-fuhrt-zu-verhaftungen-und-beschlagnahmung-von-6-millionen-dollar-an-losegeldern/2022-05-31T09:59:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/escaping-vector-id1334664072.jpgescaping-vector-id1334664072.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/welches-ihrer-heimgerate-ist-am-anfalligsten-fur-angriffe-sie-werden-uberrascht-sein/2022-05-31T09:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/a6962056-19a3-4f91-8651-fdf48cd91e3e-1.jpga6962056-19a3-4f91-8651-fdf48cd91e3e-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betrug-beim-online-shopping-mit-diesen-funf-tipps-schutzen-sie-sich/2022-05-31T09:58:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Five-Tips-to-Avoid-Online-Shopping-Scams-2.jpgFive-Tips-to-Avoid-Online-Shopping-Scams-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wut-angst-und-falschinformationen-im-digitalen-zeitalter-oder-wie-wir-uns-im-netz-wieder-besser-vertragen/2022-05-31T09:57:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Playing-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-1.jpgPlaying-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-studie-zeigt-passwortverwaltung-erfreut-sich-grosser-un-beliebtheit/2022-05-31T09:57:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/login--header-.webplogin--header-.webphttps://bitdefender.com/en-us/blog/hotforsecurity/lassen-sie-sich-von-cyberbetrugern-nicht-ihr-halloween-vermiesen/2022-05-31T09:57:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/22-Halloween-DACH.png22-Halloween-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-bitdefender-studie-zeigt-sechs-von-zehn-verbrauchern-waren-2021-einer-cyberbedrohung-ausgesetzt/2022-05-31T09:56:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/pablo--5-.pngpablo--5-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/update-chamaleon-nur-wer-sich-anpasst/2022-05-31T09:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/chameleon-1.jpgchameleon-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wearables-und-privatsphare-5-tipps-zum-schutz-ihrer-daten/2022-05-31T09:56:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Five-Steps-to-Protect-your-Privacy-on-Wearable-Devices-1.jpgFive-Steps-to-Protect-your-Privacy-on-Wearable-Devices-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sind-losungen-fur-die-mobilgeratesicherheit-sinnvoll-oder-reine-geldmacherei/2022-05-31T09:55:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/jamie-street-gO-e20Et4w4-unsplash-1.jpgjamie-street-gO-e20Et4w4-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zwei-faktor-tukan-weiss-warum-jede-anmeldung-in-zwei-schritten-erfolgen-sollte/2022-05-31T09:55:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/toucan-DACH.jpgtoucan-DACH.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kennen-sie-den-unterschied-zwischen-einem-vpn-und-dem-inkognito-modus/2022-05-31T09:54:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/vpn-4046047_1920-1-1.jpgvpn-4046047_1920-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bei-links-wachsam-sein-wie-ein-misstrauischer-luchs/2022-05-31T09:54:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/lynx-DACH.jpglynx-DACH.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-kommen-sie-auch-im-hohen-alter-sicher-durchs-internet/2022-05-31T09:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/A-Cyber-Seniors--Guide-to-Staying-Safe-Online-1.jpgA-Cyber-Seniors--Guide-to-Staying-Safe-Online-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/passworter-sind-wie-wachhunde-fur-unsere-daten/2022-05-31T09:53:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/dog-DACH.jpgdog-DACH.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unser-ultimativer-leitfaden-zur-privatsphare-fur-ihr-fb-konto/2022-05-31T09:53:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/iStock-1205703732.jpgiStock-1205703732.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internetnutzer-tragen-selbst-zum-missbrauch-digitaler-identitaten-bei/2022-05-31T09:52:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Users-Contribute-to-The-Supply-of-Compromised-Digital-Identities--1-.jpgUsers-Contribute-to-The-Supply-of-Compromised-Digital-Identities--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/befurchten-sie-dass-jemand-ihr-spotify-konto-gekapert-hat-so-bekommen-sie-es-zuruck/2022-05-31T09:52:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/StockSnap_DHHIBEWZLH--1-.jpgStockSnap_DHHIBEWZLH--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steak-kreditkartenbetrug-und-liebe/2022-05-31T09:51:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Steak--Credit-Card-Fraud-and-Online-Dating--1-.jpgSteak--Credit-Card-Fraud-and-Online-Dating--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-sicherheitsdebatte-um-windows-und-macos-wird-langsam-bedeutungslos/2022-05-31T09:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Security-breach-concept-with-faceless-hooded-male-person-965714416_7360x4912-1.jpgSecurity-breach-concept-with-faceless-hooded-male-person-965714416_7360x4912-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aktualisieren-sie-photoshop-jetzt-kritische-sicherheitslucken-in-den-versionen-2020-und-2021-fur-windows-und-mac/2022-05-31T09:50:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/photographer-1.jpgphotographer-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-die-meisten-menschen-nutzen-trotz-sicherheitsschulung-personliche-passworter-am-arbeitsplatz-mehrfach/2022-05-31T09:49:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/password-1.jpegpassword-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/frau-aus-florida-muss-ins-gefaengnis-weil-sie-sich-in-die-computer-ihres-ehemaligen-arbeitgebers-gehackt-und-dort-daten-vernichtet-hat/2022-05-31T09:48:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/people-2564956_1280-1.jpgpeople-2564956_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-flubot-kampagne-macht-europa-unsicher-android-und-ios-nutzer-gleichermassen-im-visier/2022-05-31T09:28:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/luis-villasmil-4V8uMZx8FYA-unsplash-1.jpgluis-villasmil-4V8uMZx8FYA-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-steals-verizon-employee-database-after-tricking-worker-into-granting-remote-access/2022-05-30T21:39:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/verizon.jpegverizon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/github-explains-how-attackers-compromised-the-npm-repository-and-what-data-was-stolen/2022-05-30T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/roman-synkevych-UT8LMo-wlyk-unsplash.jpgroman-synkevych-UT8LMo-wlyk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-selling-us-college-vpn-credentials-on-underground-markets-fbi-warns/2022-05-30T11:28:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/computer-1591018_1920.jpgcomputer-1591018_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-forces-somerset-county-back-to-paper-records/2022-05-30T09:03:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/wesley-tingey-snNHKZ-mGfE-unsplash.jpgwesley-tingey-snNHKZ-mGfE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/general-motors-suffers-credential-stuffing-attack-personal-data-and-loyalty-points-compromised/2022-05-27T13:10:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/General-Motors-Suffers-Credential-Stuffing-Attack--Personal-Data-and-Loyalty-Points-Compromised.jpgGeneral-Motors-Suffers-Credential-Stuffing-Attack--Personal-Data-and-Loyalty-Points-Compromised.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/do-you-still-need-vpn-if-you-use-https/2022-05-27T12:26:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Abstract-Internet-Cyber-Security-concept-965796662_7000x4000.jpgAbstract-Internet-Cyber-Security-concept-965796662_7000x4000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quickbooks-fake-account-suspension-phishing-technique-afoot-intuit-warns/2022-05-27T10:41:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/phishing-6573326.pngphishing-6573326.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/campaniile-de-malware-si-pua-lanseaza-atacuri-asupra-aplicatiilor-existente-iata-10-lucruri-la-care-sa-fii-atent/2022-05-27T08:30:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Picture1-1.jpgPicture1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zuckerberg-sued-in-washington-after-district-attorney-general-makes-him-personally-responsible-for-cambridge-analytica-fiasco/2022-05-26T13:21:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Zuckerberg-sued-in-Washington-after-district-attorney-general-makes-him--personally-responsible--for-Cambridge-Analytica-fiasco.jpgZuckerberg-sued-in-Washington-after-district-attorney-general-makes-him--personally-responsible--for-Cambridge-Analytica-fiasco.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darknet-market-versus-shutting-down-after-critical-exploit-leak/2022-05-26T10:52:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/clint-patterson-exfrR9KkzlE-unsplash.jpgclint-patterson-exfrR9KkzlE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-fines-twitter-150-million-for-using-2fa-to-generate-ad-revenue/2022-05-26T08:47:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/souvik-banerjee-9Z-2Ktg6CIM-unsplash-1.jpgsouvik-banerjee-9Z-2Ktg6CIM-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-anzeichen-dafur-dass-es-zeit-fur-kindersicherungen-auf-den-geraten-ihrer-kinder-ist/2022-05-25T14:30:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1--1-.jpg7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gemeinsam-fur-ein-besseres-internet-2-0-safer-internet-day-oder-wie-das-internet-auch-fur-kinder-ein-sicherer-ort-wird/2022-05-25T14:29:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/3-SID-DACH.png3-SID-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/airline-passengers-left-stranded-after-ransomware-attack/2022-05-25T14:16:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/spicejet.jpegspicejet.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-link-between-weak-passwords-and-identity-theft/2022-05-25T13:05:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/The-link-between-weak-passwords-and-identity-theft.jpgThe-link-between-weak-passwords-and-identity-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-extortion-market-ransomhouse-sets-camp-on-the-darknet/2022-05-25T09:25:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/kaur-kristjan-CpPF4W5PB1c-unsplash.jpgkaur-kristjan-CpPF4W5PB1c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-verificarea-computerului-familiei/2022-05-25T08:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/1-Family-Computer-2.png1-Family-Computer-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/actualizare-de-confidentialitate-a-motorului-de-cautare-google-gigantul-tehnologic-informeaza-ca-acum-poti-sterge-rezultatele-unei-cautari-care-includ-datele-tale-de-contact/2022-05-25T08:54:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Privacy-update-on-Google-Search-Tech-giant-says-you-can-now-remove-search-results-mentioning-your-contact-information.pngPrivacy-update-on-Google-Search-Tech-giant-says-you-can-now-remove-search-results-mentioning-your-contact-information.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-rolls-out-chrome-102-with-critical-security-fixes-update-now/2022-05-25T08:52:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/chrome-user.jpgchrome-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-privacy-watchdog-fines-company-that-scraped-20-billion-photos-of-faces/2022-05-25T07:44:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/artificial-intelligence-ga176aba9d_1280.jpgartificial-intelligence-ga176aba9d_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tips-to-stay-on-top-of-data-security-incidents-and-recover-from-data-breaches/2022-05-24T12:59:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/5-tips-to-stay-on-top-of-data-security-incidents-and-recover-from-data-breaches.jpg5-tips-to-stay-on-top-of-data-security-incidents-and-recover-from-data-breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-cybercrooks-use-shady-investment-domain-to-scam-keen-investors-out-of-money-and-data/2022-05-24T12:42:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Cybercrooks-use-shady-investment-domain-to-scam-keen-investors-out-of-money-and-data.jpgCybercrooks-use-shady-investment-domain-to-scam-keen-investors-out-of-money-and-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attention-aux-faux-cables-de-recharge-qui-peuvent-pirater-votre-appareil/2022-05-24T12:40:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/power-bank-g14a3b88d4_1280-1.jpgpower-bank-g14a3b88d4_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-und-puas-verbreiten-sich-uber-harmlose-apps-lassen-sie-hier-besondere-vorsicht-walten/2022-05-24T12:16:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/binary-g2f3d5da7c_1920-2.jpgbinary-g2f3d5da7c_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jail-for-man-who-hacked-the-email-of-female-students-stole-and-traded-their-private-photos/2022-05-24T10:30:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/fish-hacker.jpegfish-hacker.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-hit-with-cobalt-strike-via-fake-windows-poc-exploits/2022-05-24T09:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-pixabay-207580--1-.jpgpexels-pixabay-207580--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-identite-est-echangee-sur-internet-toutes-les-2-5-minutes/2022-05-23T12:50:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/auction-ge64ef7ba2_1280-1.jpgauction-ge64ef7ba2_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtuber-demonstrates-fake-charging-cable-that-can-hack-your-computer/2022-05-23T12:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/power-bank-g14a3b88d4_1280.jpgpower-bank-g14a3b88d4_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/predator-spyware-used-zero-days-to-infect-android-devices-google-says/2022-05-23T09:04:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/adrien-K12SrkaZuCg-unsplash--1-.jpgadrien-K12SrkaZuCg-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-gives-more-leeway-to-edgy-cybersecurity-research-methods/2022-05-23T08:16:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/jefferson-santos-9SoCnyQmkzI-unsplash.jpgjefferson-santos-9SoCnyQmkzI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/greenland-hit-by-cyber-attack-finds-its-health-service-crippled/2022-05-20T16:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/greenland.jpeggreenland.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/1-8-million-texans-caught-in-tdi-data-breach/2022-05-20T12:01:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/cyber-security-g82ca75b5a_1280.pngcyber-security-g82ca75b5a_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nikkei-singapore-hq-hit-with-ransomware/2022-05-20T10:37:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/absolutvision-WYd_PkCa1BY-unsplash.jpgabsolutvision-WYd_PkCa1BY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-identity-is-being-traded-on-the-internet-every-2-5-minutes/2022-05-20T10:16:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/auction-ge64ef7ba2_1280.jpgauction-ge64ef7ba2_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-warns-customers-of-new-wave-of-deadbolt-ransomware-attacks/2022-05-20T08:44:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/malicious-code-g81fa68ac7_1920.jpgmalicious-code-g81fa68ac7_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-campagnes-de-logiciels-malveillants-et-de-pua-abusent-des-applications-existantes/2022-05-20T07:57:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/binary-g2f3d5da7c_1920-1.jpgbinary-g2f3d5da7c_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-and-pua-campaigns-abuse-existing-apps-heres-a-top-10-to-watch-out-for/2022-05-20T06:56:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/binary-g2f3d5da7c_1920.jpgbinary-g2f3d5da7c_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-south-african-pharmacy-retail-giant-affects-3-6-million-customers/2022-05-19T12:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Data-Breach-at-South-African-Pharmacy-Retail-Giant-Affects-3.6-Million-Customers.jpgData-Breach-at-South-African-Pharmacy-Retail-Giant-Affects-3.6-Million-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/india-pushes-ahead-with-new-cybersecurity-rules-for-vpn-service-providers/2022-05-19T11:28:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/mikhail-pavstyuk-EKy2OTRPXdw-unsplash--1-.jpgmikhail-pavstyuk-EKy2OTRPXdw-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-ein-iphone-darum-ist-virenschutz-auch-fur-sie-eine-gute-idee/2022-05-19T08:36:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/header-2.jpgheader-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ab-sofort-konnen-sie-ihre-kontaktdaten-aus-der-google-suche-entfernen-lassen/2022-05-18T12:58:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/iStock-1205193642-1.jpgiStock-1205193642-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baby-formula-shortages-in-us-fuel-social-media-scams-bbb-warns/2022-05-18T11:20:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Baby-formula-shortages-in-US-fuel-social-media-scams--BBB-warns.jpgBaby-formula-shortages-in-US-fuel-social-media-scams--BBB-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conti-ransomware-gang-threatens-to-overthrow-the-new-government-of-costa-rica/2022-05-18T10:54:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/mika-baumeister-J5yoGZLdpSI-unsplash.jpgmika-baumeister-J5yoGZLdpSI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arnaque-a-la-carte-vitale-attention-aux-sms-frauduleux/2022-05-18T08:24:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/iStock-684161916.jpgiStock-684161916.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/introducing-the-new-bitdefender-identity-theft-protection-manage-control-and-restore-your-identity/2022-05-17T15:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Introducing-the-new-Bitdefender-Identity-Theft-Protection---Manage--Control-and-Restore-Your-Identity.pngIntroducing-the-new-Bitdefender-Identity-Theft-Protection---Manage--Control-and-Restore-Your-Identity.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-you-need-to-know-about-identity-theft/2022-05-17T15:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/What-you-need-to-know-about-identity-theft.jpgWhat-you-need-to-know-about-identity-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-a-victim-of-identity-theft-five-common-signs-that-cybercrooks-are-using-your-identity/2022-05-17T15:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Are-you-a-victim-of-identity-theft-Five-common-signs-that-cybercrooks-are-using-your-identity.pngAre-you-a-victim-of-identity-theft-Five-common-signs-that-cybercrooks-are-using-your-identity.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-credit-freeze-and-when-should-you-use-it/2022-05-17T15:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/What-is-a-credit-freeze-and-when-should-you-use-it.jpgWhat-is-a-credit-freeze-and-when-should-you-use-it.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-charges-venezuelan-cardiologist-with-using-selling-ransomware/2022-05-17T09:51:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-sora-shimazaki-5935788.jpgpexels-sora-shimazaki-5935788.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-thousands-of-websites-that-record-everything-you-type/2022-05-16T15:49:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/woman-g23c77fbeb_1280.jpgwoman-g23c77fbeb_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-cyber-attack-on-eurovision-foiled-by-italian-authorities/2022-05-16T13:11:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/eurovision.jpegeurovision.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-pixelmon-nft-website-hosts-password-stealing-malware/2022-05-16T10:16:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/olieman-eth-lvJSwq4Hqcs-unsplash.jpgolieman-eth-lvJSwq4Hqcs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-malware-flubot-renait-en-europe-les-iphone-egalement-cibles/2022-05-16T10:09:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/iStock-1190069894.jpgiStock-1190069894.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-citizen-sentences-to-prison-for-brute-forcing-credentials-and-selling-them-online/2022-05-13T14:57:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/possessed-photography-_E1PQXKUkMw-unsplash.jpgpossessed-photography-_E1PQXKUkMw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-several-javascript-processing-flaws-in-word-adobe-acrobat-other-apps/2022-05-13T11:14:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/ed-hardie-1C5F88Af9ZU-unsplash--1--1.jpged-hardie-1C5F88Af9ZU-unsplash--1--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ce-ar-trebui-utilizatorii-de-iphone-sa-foloseasca-o-solutie-de-securitate/2022-05-13T10:02:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/iphone-post-1.jpgiphone-post-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cachez-vos-transactions-bancaires-et-en-ligne-lorsque-vous-voyagez/2022-05-13T09:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-mikhail-nilov-6969739-1.jpgpexels-mikhail-nilov-6969739-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-may-patch-tuesday-causes-ad-authentication-failures/2022-05-12T09:32:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/muhammad-zaqy-al-fattah-Lexcm-6FHRU-unsplash.jpgmuhammad-zaqy-al-fattah-Lexcm-6FHRU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rejuvenated-flubot-campaign-moves-to-finland-iphone-users-also-targeted-2/2022-05-11T15:48:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/finland-flag.jpgfinland-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-les-utilisateurs-diphone-devraient-penser-a-utiliser-un-antivirus/2022-05-11T13:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-college-set-to-permanently-close-after-157-years-following-ransomware-attack/2022-05-11T10:04:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/lincoln-college.jpeglincoln-college.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-about-gandcrabs-2-billion-ransomware-operators-pocketed-only-140-million-over-six-years-fbi-calculates/2022-05-11T10:00:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpggandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-may-patch-tuesday-fixes-actively-exploited-vulnerability/2022-05-11T09:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-nothing-ahead-4567339.jpgpexels-nothing-ahead-4567339.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/securite-sociale-fuite-des-donnees-de-plus-de-500-000-assures/2022-05-10T14:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/shutterstock-1177690897-1256x826.webpshutterstock-1177690897-1256x826.webphttps://bitdefender.com/en-us/blog/hotforsecurity/comment-supprimer-les-resultats-de-recherche-google-mentionnant-vos-coordonnees/2022-05-10T14:38:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/iStock-1205193642.jpgiStock-1205193642.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uks-national-cyber-security-centre-removed-2-7-million-online-scams-in-2021/2022-05-10T10:49:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/UK-s-National-Cyber-Security-Centre-Removed-2.7-Million-Online-Scams-in-2021.jpgUK-s-National-Cyber-Security-Centre-Removed-2.7-Million-Online-Scams-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-boss-could-face-45-years-in-prison-over-62-million-fraud-scheme/2022-05-10T09:11:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-ivan-babydov-7788009.jpgpexels-ivan-babydov-7788009.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-says-many-health-and-prayer-apps-are-pose-security-risks/2022-05-09T18:05:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/jason-dent-JFk0dVyvdvw-unsplash.jpgjason-dent-JFk0dVyvdvw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-longlet-de-navigateur-mal-intentionne/2022-05-09T15:49:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-une-attaque-par-injection-de-code-peut-vous-voler-votre-vie-en-ligne/2022-05-09T15:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-les-attaques-par-deni-de-service/2022-05-09T15:49:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-directory-traversal/2022-05-09T15:49:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-linclusion-de-fichier/2022-05-09T15:48:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-lelevation-des-privileges-est-associee-de-serieux-risques/2022-05-09T15:48:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-le-http-response-splitting/2022-05-09T15:48:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-la-collecte-dinformations/2022-05-09T15:48:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-la-corruption-de-memoire-vous-prepare-une-surprise-dont-personne-ne-veut/2022-05-09T15:48:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-le-depassement/2022-05-09T15:48:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-le-contournement-de-restrictions/2022-05-09T15:48:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-les-hackers-savent-pieger-les-objets-connectes/2022-05-09T15:48:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-intrus-peuvent-vous-derober-des-donnees-informatiques-en-lancant-des-requetes-non-autorisees/2022-05-09T15:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-nouveaux-horizons-de-linternet-des-objets-iot-soulevent-des-questions-sociales-juridiques-et-ethiques/2022-05-09T15:48:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lapproche-de-la-frenesie-de-noel-apprenez-distinguer-les-produits-connectes-surs-de-ceux-qui-sont-dangereux/2022-05-09T15:48:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-hackers-sattaquent-surtout-aux-systemes-vulnerables/2022-05-09T15:48:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-presentera-le-meilleur-de-la-cybersecurite-au-ces-2019/2022-05-09T15:48:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-5-grands-incidents-de-cybersecurite-de-2018/2022-05-09T15:48:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pirates-examinent-votre-objet-des-ses-premieres-minutes-de-connexion/2022-05-09T15:48:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-enfant-terrorise-apres-le-piratage-dune-camera-de-surveillance-nest/2022-05-09T15:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-bouton-amazon-dash-enfreint-la-loi-de-protection-des-consommateurs-selon-une-juridiction-allemande/2022-05-09T15:48:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-besoins-de-mises-jour-et-de-securite-entravent-lextensibilite-des-systemes-connectes-iot/2022-05-09T15:47:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-fusionnera-whatsapp-instagram-et-facebook-messenger-dici-2020/2022-05-09T15:47:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-montre-connectee-pour-enfants-retiree-du-marche-europeen-pour-risques-de-violation-de-confidentialite-des-donnees/2022-05-09T15:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/triout-le-spyware-pour-android-fait-son-grand-retour-sur-une-application-aux-50-millions-de-telechargements/2022-05-09T15:47:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-trottinettes-electriques-peuvent-etre-detournees-distance-sans-mot-de-passe/2022-05-09T15:47:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-accuse-davoir-cache-un-microphone-dans-son-systeme-dalarme/2022-05-09T15:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-hopital-equipe-ses-chambres-dappareils-alexa/2022-05-09T15:47:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-incidents-de-securite-lies-aux-objets-connectes-medicaux-seront-en-hausse-cette-annee/2022-05-09T15:47:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-vulnerabilite-zero-day-trouvee-dans-le-routeur-sr20-de-tp-link/2022-05-09T15:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/decouvrez-pourquoi-linternet-des-objets-est-devenu-realite/2022-05-09T15:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-chercheurs-creent-un-logiciel-malveillant-qui-truque-des-radios-avec-des-tumeurs-malignes/2022-05-09T15:47:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-vol-de-sonnettes-video-sans-fil-augmente-aux-etats-unis/2022-05-09T15:47:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-famille-en-vacances-airbnb-trouve-une-camera-cachee-dans-un-detecteur-de-fumee/2022-05-09T15:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mots-de-passe-dur-dans-application-exposent-voitures-connectees-attaques/2022-05-09T15:47:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/liot-cest-quoi-une-question-simple-une-reponse-complexe/2022-05-09T15:47:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quoi-liot-peut-il-bien-servir/2022-05-09T15:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linternet-des-objets-devient-plus-attrayant-mesure-quil-grandit/2022-05-09T15:47:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-objets-connectes-peuvent-ils-fonctionner-sans-internet/2022-05-09T15:46:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-objets-connectes-peuvent-ils-etre-pirates/2022-05-09T15:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comprendre-les-vulnerabilites-des-objets-connectes-l-execution-de-code-arbitraire/2022-05-09T15:46:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-tv-listings-hacked-with-messages-about-war-crimes-in-ukraine/2022-05-09T14:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/russian-tv.jpegrussian-tv.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-based-credit-card-theft-service-caramel-is-growing-in-popularity/2022-05-09T11:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Russia-based-credit-card-theft-service-Caramel-is-growing-in-popularity.pngRussia-based-credit-card-theft-service-Caramel-is-growing-in-popularity.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-10-million-for-info-leading-to-arrest-of-conti-ransomware-operators/2022-05-09T10:44:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/dos-seal.pngdos-seal.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-premium-vpn-can-speed-up-your-internet/2022-05-06T12:35:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/business-5475656_1920.jpgbusiness-5475656_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-iphone-owners-should-consider-using-an-antivirus/2022-05-06T11:14:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-sind-ddos-angriffe-und-warum-sind-sie-ein-beliebtes-mittel-in-cyberkriegen/2022-05-06T09:15:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/earth-gb722a9f22_1280-1.jpgearth-gb722a9f22_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-erkennen-sie-phishing-angriffe-auf-ihr-telefon/2022-05-06T08:35:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/featured.jpgfeatured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sa-intelegem-dispozitivele-inteligente-o-scurta-istorie-a-cercetarii-dispozitivelor-iot-realizata-de-bitdefender/2022-05-05T13:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-tara-winstead-8386434.jpgpexels-tara-winstead-8386434.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerii-white-hat-au-obtinut-125-000-de-dolari-in-prima-runda-a-programului-hack-dhs/2022-05-05T12:21:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/keyboard.jpgkeyboard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-million-worth-of-bored-ape-nfts-stolen-by-scammers-pretending-to-return-gas-fees/2022-05-05T10:23:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/markus-spiske-dzrZzKkbL30-unsplash.jpgmarkus-spiske-dzrZzKkbL30-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-man-faces-decades-in-prison-over-23-million-phishing-scam/2022-05-05T09:48:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/plane.jpgplane.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefangen-im-passwort-niemandsland/2022-05-05T08:59:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/14-PasswordDay-DACH-1.png14-PasswordDay-DACH-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-stuck-in-password-limbo-time-to-secure-your-online-accounts-on-world-password-day/2022-05-05T06:09:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/14-PasswordDay-EN.png14-PasswordDay-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/parolele-te-baga-in-ceata-este-vremea-sa-iti-securizezi-conturile-online-de-ziua-internationala-a-parolei/2022-05-04T17:33:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/14-PasswordDay-RO.png14-PasswordDay-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-bitdefender-vpn-immer-und-uberall-sicher-arbeiten/2022-05-04T14:15:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-mentatdgt-1569076.jpgpexels-mentatdgt-1569076.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-eine-sms-erhalten-dass-ihr-chef-ihnen-eine-voicemail-hinterlassen-hat-fallen-sie-nicht-auf-den-betrug-herein/2022-05-04T14:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-porapak-apichodilok-367273.jpgpexels-porapak-apichodilok-367273.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weiss-mein-internetanbieter-was-ich-mir-auf-youtube-anschaue/2022-05-04T14:01:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/switchboard-operator-gec40b630b_1920.pngswitchboard-operator-gec40b630b_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/erfolgreicher-hacker-angriff-auf-coca-cola/2022-05-04T12:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/glass-of-cola-beverage-with-a-salt-on-a-red-background-picture-id1332100643.jpgglass-of-cola-beverage-with-a-salt-on-a-red-background-picture-id1332100643.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/perdu-dans-vos-mots-de-passe-profitez-de-cette-journee-pour-securiser-vos-comptes-en-ligne/2022-05-04T11:57:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/14-PasswordDay-FR.png14-PasswordDay-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-ransomware-legt-bibliotheksdienstleister-teilweise-lahm/2022-05-04T11:22:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/library-ransom-2.jpeglibrary-ransom-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/une-attaque-du-ransomware-lockbit-paralyse-un-service-de-bibliotheque-allemand/2022-05-04T11:19:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/library-ransom-1.jpeglibrary-ransom-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-phishing-scam-threatens-to-revoke-your-twitter-badge/2022-05-04T10:04:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/souvik-banerjee-9Z-2Ktg6CIM-unsplash.jpgsouvik-banerjee-9Z-2Ktg6CIM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hide-your-banking-and-online-transactions-when-traveling/2022-05-04T09:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-mikhail-nilov-6969739.jpgpexels-mikhail-nilov-6969739.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-ddos-attacks-and-why-are-they-so-popular-in-the-russia-ukraine-cyberwar/2022-05-04T07:59:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/earth-gb722a9f22_1280.jpgearth-gb722a9f22_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-primeste-un-nou-nivel-educational-pentru-functia-scam-alert/2022-05-03T15:10:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Digital-security-concept-873055760_6400x3611-2.jpgDigital-security-concept-873055760_6400x3611-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-ransomware-attack-cripples-parts-of-german-library-service/2022-05-03T10:49:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/library-ransom.jpeglibrary-ransom.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/magniber-ransomware-making-rounds-on-warez-sites-posing-as-windows-10-updates/2022-05-02T10:52:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/pexels-photo-4792716.jpegpexels-photo-4792716.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/la-puissante-fonctionnalite-alerte-aux-fraudes-de-bitdefender-mobile-security-senrichit-dune-nouvelle-couche-informative/2022-05-02T09:06:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/05/Digital-security-concept-873055760_6400x3611.jpgDigital-security-concept-873055760_6400x3611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-spot-a-phishing-attack-on-your-phone/2022-04-30T12:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/featured.jpgfeatured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-your-isp-see-what-you-watch-on-youtube/2022-04-30T09:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/switchboard-operator-gec40b630b_1920.pngswitchboard-operator-gec40b630b_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/got-a-text-saying-your-boss-left-you-a-voice-message-delete-it-immediately-its-a-scam/2022-04-29T13:27:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-porapak-apichodilok-367273.jpgpexels-porapak-apichodilok-367273.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-update-on-google-search-tech-giant-says-you-can-now-remove-search-results-mentioning-your-contact-information/2022-04-29T10:19:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Privacy-update-on-Google-Search-Tech-giant-says-you-can-now-remove-search-results-mentioning-your-contact-information.pngPrivacy-update-on-Google-Search-Tech-giant-says-you-can-now-remove-search-results-mentioning-your-contact-information.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/elon-musk-says-twitter-dms-should-be-end-to-end-encrypted-2/2022-04-29T09:38:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/elon-twitter.jpegelon-twitter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-gets-a-new-educational-layer-for-the-powerful-scam-alert-feature/2022-04-28T14:21:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Digital-security-concept-873055760_6400x3611.jpgDigital-security-concept-873055760_6400x3611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-smarter-bitdefender-ein-kurze-geschichte-unserer-iot-sicherheitsforschung/2022-04-28T13:04:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-tara-winstead-8386434-1.jpgpexels-tara-winstead-8386434-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connaissez-vous-letendue-de-votre-empreinte-numerique/2022-04-28T10:31:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Do-you-know-the-extent-of-your-digital-footprint-1.jpgDo-you-know-the-extent-of-your-digital-footprint-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-vpn-helps-you-keep-working-remotely/2022-04-28T08:38:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-mentatdgt-1569076.jpgpexels-mentatdgt-1569076.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-10-million-reward-for-information-about-russian-military-hackers-implicated-in-notpetya-attack/2022-04-28T07:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/notpetya-reward.jpegnotpetya-reward.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-gang-claims-to-have-hacked-soft-drink-giant-coca-cola/2022-04-27T11:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Ransomware-gang-claims-to-have-hacked-soft-drink-giant-Coca-Cola.jpgRansomware-gang-claims-to-have-hacked-soft-drink-giant-Coca-Cola.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-hacker-steals-millions-worth-of-bored-ape-yacht-club-nfts/2022-04-26T12:25:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Instagram-Hacker-Steals-Millions-Worth-of-Bored-Ape-Yacht-Club-NFTs.pngInstagram-Hacker-Steals-Millions-Worth-of-Bored-Ape-Yacht-Club-NFTs.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/do-you-know-the-extent-of-your-digital-footprint/2022-04-26T11:19:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Do-you-know-the-extent-of-your-digital-footprint.jpgDo-you-know-the-extent-of-your-digital-footprint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/entspanntes-online-shopping-ein-vpn-machts-moglich/2022-04-26T09:31:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/e-commerce-1606962-2.pnge-commerce-1606962-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-ransomware-blackcat-a-attaque-plus-de-60-organisations-dans-le-monde/2022-04-26T09:29:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/ransomware-ge81e7d4a8_1920-1.jpgransomware-ge81e7d4a8_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ethical-hackers-awarded-125-000-in-first-round-of-hack-dhs-bug-bounty-program/2022-04-26T09:20:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/keyboard.jpgkeyboard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-attempted-to-destabilise-our-country-says-outgoing-costa-rican-president/2022-04-26T07:21:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/costa-rica-president.jpegcosta-rica-president.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/neossmartcam-vulnerabilities-let-attackers-bypass-authentication-and-log-in-as-root-research-finds/2022-04-22T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/alexandre-debieve-FO7JIlwjOtU-unsplash.jpgalexandre-debieve-FO7JIlwjOtU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/getting-the-best-deal-on-plane-tickets-hotels-and-car-rentals-a-brief-guide/2022-04-22T10:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/passport-881305_1920.jpgpassport-881305_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-project-zero-tracked-58-0zero-day-vulnerabilities-active-in-the-wild-in-2021-alone/2022-04-21T14:17:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/christian-wiediger-zhZydTyNMPg-unsplash.jpgchristian-wiediger-zhZydTyNMPg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackcat-ransomware-hit-more-than-60-organizations-worldwide-fbi-says/2022-04-21T11:24:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/ransomware-ge81e7d4a8_1920.jpgransomware-ge81e7d4a8_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-fights-for-your-privacy-with-two-new-features/2022-04-21T10:52:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Bitdefender-VPN-Ad-Blocker-Anti-Tracker-Features.jpgBitdefender-VPN-Ad-Blocker-Anti-Tracker-Features.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-un-vpn-ameliore-votre-experience-dachat-en-ligne/2022-04-21T10:23:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/e-commerce-1606962-1.pnge-commerce-1606962-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-icloud-account-attack-results-in-man-losing-650-000-from-his-cryptocurrency-wallet-2/2022-04-20T13:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/metamask-icloud.jpegmetamask-icloud.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-access-subscription-based-services-while-traveling-or-working-abroad/2022-04-20T09:54:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/youtube-6217880_1920.jpgyoutube-6217880_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-3-dangers-de-ne-pas-utiliser-un-vpn-en-tant-que-nomade-numerique/2022-04-19T10:05:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/woman-g1527fbb0d_1920-1.jpgwoman-g1527fbb0d_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betrugsmaschen-haben-social-media-nutzer-in-den-usa-im-letzten-jahr-770-millionen-dollar-gekostet/2022-04-19T09:41:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/iStock-1187661304-1.jpgiStock-1187661304-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leben-in-der-pandemie-haben-gedachtnis-und-aufmerksamkeit-gelitten/2022-04-19T09:40:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Is-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-2.jpgIs-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-wege-wie-hacker-sie-mit-ransomware-infizieren/2022-04-19T09:40:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/muhannad-ajjan-sL2BRR1cuvM-unsplash-2.jpgmuhannad-ajjan-sL2BRR1cuvM-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-zocken-gerne-dann-sollten-sie-2022-ein-auge-auf-diese-cyberbedrohungen-haben/2022-04-19T09:40:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pexels-rodnae-productions-7915357-2.jpgpexels-rodnae-productions-7915357-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitslucken-im-nooie-babyphone-erlauben-angreifern-zugriff-auf-live-bild-und-cloud-aufnahmen/2022-04-19T09:40:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/yuri-shirota-p0hDztR46cw-unsplash-1.jpgyuri-shirota-p0hDztR46cw-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-ihre-passworter-vor-fremden-zugriff/2022-04-19T09:40:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pexels-pixabay-261681-1.jpgpexels-pixabay-261681-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darum-sollten-wir-den-wert-unserer-daten-nicht-unterschatzen/2022-04-19T09:40:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/alexander-sinn-KgLtFCgfC28-unsplash--1-.jpgalexander-sinn-KgLtFCgfC28-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-beobachtet-vermehrt-malware-und-betrugsaktivitaten-im-zusammenhang-mit-ukraine/2022-04-19T09:40:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-2.jpgBitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-spielen-sie-am-mar10-day-nicht-nur-besser-sondern-auch-sicherer/2022-04-19T09:39:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/7-Mario-DACH.png7-Mario-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/av-test-sieht-bitdefender-bei-der-cybersicherheit-fur-privatanwender-ganz-vorne/2022-04-19T09:39:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/awards-2.jpgawards-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-password-manager-sicherheit-und-proaktive-abwehr-vereint-in-einer-app/2022-04-19T09:39:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Abstract-blue-digital-background.-911053930_6000x3948-1-2.jpgAbstract-blue-digital-background.-911053930_6000x3948-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zehntausende-ukrainer-suchen-zuflucht-in-nachbarlandern-cyberkriminelle-nutzen-die-situation-schamlos-aus/2022-04-19T09:39:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Cybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries.jpgCybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-loscht-gefalschte-konten-die-russische-desinformationen-in-der-ukraine-verbreiten/2022-04-19T09:39:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Facebook-Takes-Down-Phony-Accounts-Spreading-Russian-Disinformation-in-Ukraine.jpgFacebook-Takes-Down-Phony-Accounts-Spreading-Russian-Disinformation-in-Ukraine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gezielte-phishing-angriffe-gegen-ukrainische-militarangehorige/2022-04-19T09:39:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/ukraine-phishing.jpegukraine-phishing.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/erst-denken-dann-posten-warum-ein-positiver-digitaler-fussabdruck-so-wichtig-ist/2022-04-19T09:39:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Creating-a-Positive-Digital-Footprint-and-Why-It-Matters-2.jpgCreating-a-Positive-Digital-Footprint-and-Why-It-Matters-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-dinge-die-sie-uber-den-cyberkrieg-in-der-ukraine-wissen-mussen/2022-04-19T09:38:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/hacker-symbol-g3215a9f47_1920-2.jpghacker-symbol-g3215a9f47_1920-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jetzt-neu-bitdefender-premium-security-vereint-malware-schutz-vpn-und-password-manager-in-einem-abonnement/2022-04-19T09:38:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cloud_security_securing_cloud_services--1-.jpgcloud_security_securing_cloud_services--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-stellt-komplett-uberarbeitetes-antivirus-free-for-windows-vor/2022-04-19T09:34:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Malware-in-a-network-000062623704_Full-1.jpgMalware-in-a-network-000062623704_Full-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-wird-2022-den-stecker-fur-internet-explorer-11-ziehen/2022-04-19T09:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Microsoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpgMicrosoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fernsehsender-gehackt-selenskyj-ruft-in-deepfake-video-vermeintlich-zur-kapitulation-auf/2022-04-19T09:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/deepfake-zelensky-2.jpegdeepfake-zelensky-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/interne-chats-der-conti-ransomware-gang-in-umlauf-gebracht/2022-04-19T09:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/daan-mooij-91LGCVN5SAI-unsplash-1.jpgdaan-mooij-91LGCVN5SAI-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-macht-neue-spam-trends-aus-spenden-scams-im-zusammenhang-mit-dem-krieg-in-der-ukraine/2022-04-19T09:33:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Ukraine-Spam-2.jpgBitdefender-Ukraine-Spam-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-reagiert-auf-die-krise/2022-04-19T09:33:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/og-image-1.jpgog-image-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-backup-am-morgen-vertreibt-kummer-und-sorgen-sind-sie-bereit-fur-den-welt-backup-tag-2022/2022-04-19T09:33:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/8-Backup-DACH.png8-Backup-DACH.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-gemeinsamkeiten-von-fake-news-und-cyber-betrug-was-konnen-sie-dagegen-tun/2022-04-19T09:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/corruption-g28f9cab0a_1280.pngcorruption-g28f9cab0a_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-wird-16/2022-04-19T09:32:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Boosting-Your-Social-Media-Security-and-Privacy-on-Twitter-s-Sweet-Sixteen.jpgBoosting-Your-Social-Media-Security-and-Privacy-on-Twitter-s-Sweet-Sixteen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-in-av-comparatives-umfrage-zur-beliebtesten-mobilen-sicherheitslosung-gewahlt/2022-04-19T09:32:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-daria-shevtsova-1440722-2.jpgpexels-daria-shevtsova-1440722-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kann-ein-vpn-sie-davor-schutzen-gehackt-zu-werden/2022-04-19T09:32:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/moritz-erken-QHDVlXhIacg-unsplash.jpgmoritz-erken-QHDVlXhIacg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tipps-fur-die-wahl-des-richtigen-antivirenprogramms/2022-04-19T09:31:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/kaitlyn-baker-vZJdYl5JVXY-unsplash-1.jpgkaitlyn-baker-vZJdYl5JVXY-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neujahrsvorsatz-nehmen-sie-sich-vor-2022-auch-mehr-fur-ihre-digitale-gesundheit-zu-tun/2022-04-19T09:31:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/New-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022.jpgNew-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/john-oliver-shows-the-dark-side-of-data-brokerage-on-last-week-tonight/2022-04-19T09:13:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/John-Oliver-Shows-the-Dark-Side-of-Data-Brokerage-on-Last-Week-Tonight.jpgJohn-Oliver-Shows-the-Dark-Side-of-Data-Brokerage-on-Last-Week-Tonight.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-dangers-of-not-using-a-vpn-as-a-digital-nomad/2022-04-19T09:10:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/woman-g1527fbb0d_1920.jpgwoman-g1527fbb0d_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/outsmarting-connected-devices-a-brief-history-of-bitdefender-iot-research/2022-04-19T09:10:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-tara-winstead-8386434.jpgpexels-tara-winstead-8386434.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-warns-of-phishing-scams-targeting-metamask-users/2022-04-19T08:54:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Bitdefender-Labs-Warns-of-Phishing-Scams-Targeting-MetaMask-Users.jpgBitdefender-Labs-Warns-of-Phishing-Scams-Targeting-MetaMask-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-sms-phishing-campaign-targets-t-mobile-customers/2022-04-18T10:58:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/smartphone-2454611_960_720.jpgsmartphone-2454611_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-enhance-your-online-shopping-experience-with-vpn/2022-04-18T09:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/e-commerce-1606962.pnge-commerce-1606962.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-pushes-urgent-chrome-patch-to-address-new-zero-day-flaw-update-now/2022-04-15T09:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/firmbee-com-eMemmpUojlw-unsplash.jpgfirmbee-com-eMemmpUojlw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-et-comment-cacher-son-adresse-ip-en-voyage/2022-04-15T09:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/map-g1b11ea57d_1920-1.jpgmap-g1b11ea57d_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raidforums-hacking-site-shut-down-by-police-alleged-admin-arrested/2022-04-13T15:51:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/raidforums-1.jpegraidforums-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-is-trying-to-limit-doxxing-by-preventing-users-from-posting-photos-of-houses/2022-04-13T15:45:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/muhammad-asyfaul-52oEAP8gcms-unsplash.jpgmuhammad-asyfaul-52oEAP8gcms-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-boss-fears-ransomware-could-make-its-way-onto-iphones-if-sideloading-legislation-passes-congress-says-apple-ceo/2022-04-13T15:38:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/iphone-user.jpgiphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-fifa-world-cup-lottery-scams-are-back-in-business/2022-04-13T11:41:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/FIFA-World-Cup-Lottery-Scams-are-Back-in-Business.jpgFIFA-World-Cup-Lottery-Scams-are-Back-in-Business.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patch-tuesday-fixes-128-vulnerabilities-including-nsa-reported-high-severity-zero-day/2022-04-13T10:19:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/clint-patterson--jCY4oEMA3o-unsplash.jpgclint-patterson--jCY4oEMA3o-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-distributor-of-anom-encrypted-phones-extradited-to-us/2022-04-13T09:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/marvin-meyer-SYTO3xs06fU-unsplash.jpgmarvin-meyer-SYTO3xs06fU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-and-how-to-hide-your-ip-address-while-traveling/2022-04-13T09:25:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/map-g1b11ea57d_1920.jpgmap-g1b11ea57d_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-supercare-health-exposes-personal-health-information-of-over-300-000-patients/2022-04-12T10:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Data-Breach-at-SuperCare-Health-Exposes-Personal-Health-Information-of-Over-300-000-Patients.jpgData-Breach-at-SuperCare-Health-Exposes-Personal-Health-Information-of-Over-300-000-Patients.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-sues-scammer-using-puppies-to-lure-victims/2022-04-12T10:42:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/cocker-spaniel-g2a1dbb230_1280.jpgcocker-spaniel-g2a1dbb230_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qbot-botnet-spotted-spreading-through-windows-installer-packages/2022-04-12T10:31:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-pavel-danilyuk-5496464-1.jpgpexels-pavel-danilyuk-5496464-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-homeland-security-branch-chief-convicted-of-source-code-theft-and-data-breach/2022-04-12T10:24:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/emile-perron-xrVDYZRGdw4-unsplash.jpgemile-perron-xrVDYZRGdw4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sase-sfaturi-care-sa-te-ajute-sa-ti-protejezi-confidentialitatea-si-portofelul-impotriva-anunturilor-false-pe-instagram/2022-04-12T09:42:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Six-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways-2.jpgSix-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/politia-germana-a-destructurat-hydra-cel-mai-mare-marketplace-underground-din-lume/2022-04-12T09:39:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/German-Police-Takes-Down-Hydra--the-World-s-Largest-Underground-Marketplace-1.jpgGerman-Police-Takes-Down-Hydra--the-World-s-Largest-Underground-Marketplace-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doi-barbati-care-au-furat-carduri-cadou-apple-in-valoare-de-1-5-milioane-de-dolari-vor-petrece-ani-de-zile-la-inchisoare/2022-04-12T09:03:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/jimmy-jin-IaDnLLFMqhk-unsplash-1.jpgjimmy-jin-IaDnLLFMqhk-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-choisir-quel-antivirus-installer/2022-04-12T08:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/kaitlyn-baker-vZJdYl5JVXY-unsplash.jpgkaitlyn-baker-vZJdYl5JVXY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-phony-sports-handicappers-services-promising-guaranteed-winnings/2022-04-11T13:58:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/BBB-warns-of-phony-sports-handicappers--services-promising-guaranteed-winnings.jpgBBB-warns-of-phony-sports-handicappers--services-promising-guaranteed-winnings.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pen-tester-who-helped-fin7-gang-cause-1-billion-damage-sentenced-to-five-years-behind-bars/2022-04-11T12:56:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/fin7-jail.jpegfin7-jail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-spam-campaign-found-spreading-new-meta-information-stealer/2022-04-11T10:16:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/jake-walker-MPKQiDpMyqU-unsplash.jpgjake-walker-MPKQiDpMyqU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-changes-api-level-and-accessibility-policies-to-increase-android-user-security/2022-04-08T15:35:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/guido-coppa-n-KQ4-VY6Yg-unsplash.jpgguido-coppa-n-KQ4-VY6Yg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-twitter-unmention-feature-to-boost-privacy-and-thwart-cyberbullies/2022-04-08T12:33:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/New-Twitter--Unmention--Feature-to-Boost-Privacy-and-Thwart-Cyberbullies.jpgNew-Twitter--Unmention--Feature-to-Boost-Privacy-and-Thwart-Cyberbullies.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-secures-court-order-to-seize-domains-used-to-target-ukraine/2022-04-08T11:25:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/taylor-vick-M5tzZtFCOfs-unsplash.jpgtaylor-vick-M5tzZtFCOfs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-removes-spying-apps-from-store-data-possibly-collected-by-us-agencies/2022-04-08T10:59:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/marek-piwnicki-M2srdrmG4QE-unsplash.jpgmarek-piwnicki-M2srdrmG4QE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-took-over-youtube-accounts-of-several-famous-musicians-uploaded-new-videos/2022-04-07T17:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/karsten-winegeart-DVUEGqLDAN0-unsplash.jpgkarsten-winegeart-DVUEGqLDAN0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-defense-cripples-botnet-commanded-by-russian-military-intelligence/2022-04-07T15:18:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/jordan-harrison-40XgDxBfYXM-unsplash.jpgjordan-harrison-40XgDxBfYXM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-a-fost-votata-cea-mai-populara-solutie-de-securitate-pentru-dispozitive-mobile-in-sondajul-realizat-de-av-comparatives/2022-04-07T11:57:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-daria-shevtsova-1440722-3.jpgpexels-daria-shevtsova-1440722-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-consumer-watchdog-warns-of-increase-in-money-recovery-scams/2022-04-07T09:59:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Australia-Consumer-Watchdog-Warns-of-Increase-in-Money-Recovery-Scams.pngAustralia-Consumer-Watchdog-Warns-of-Increase-in-Money-Recovery-Scams.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-elue-solution-de-securite-mobile-la-plus-populaire/2022-04-07T09:33:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-daria-shevtsova-1440722-1.jpgpexels-daria-shevtsova-1440722-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kwikset-halo-smart-lock-is-secure-but-the-android-app-controlling-it-isnt-research-finds/2022-04-06T13:13:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/dima-pechurin-JUbjYFvCv00-unsplash.jpgdima-pechurin-JUbjYFvCv00-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-police-takes-down-hydra-the-worlds-largest-underground-marketplace/2022-04-06T11:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/German-Police-Takes-Down-Hydra--the-World-s-Largest-Underground-Marketplace.jpgGerman-Police-Takes-Down-Hydra--the-World-s-Largest-Underground-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-conseils-pour-vous-aider-a-proteger-votre-vie-privee-et-votre-portefeuille-contre-les-faux-cadeaux-instagram/2022-04-06T10:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Six-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways-1.jpgSix-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-five-step-privacy-fix-guide-for-your-android-device/2022-04-06T06:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Bitdefender-s-Five-Step-Privacy-Fix-Guide-for-Your-Android-Device.jpgBitdefender-s-Five-Step-Privacy-Fix-Guide-for-Your-Android-Device.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-whatsapp-spam-email-campaign-tries-to-trick-people-into-installing-malware/2022-04-05T16:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/alexander-shatov-_qsuER9xYOY-unsplash.jpgalexander-shatov-_qsuER9xYOY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-men-who-stole-1-5-million-worth-of-apple-gift-cards-to-spend-years-in-prison/2022-04-05T13:18:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/jimmy-jin-IaDnLLFMqhk-unsplash.jpgjimmy-jin-IaDnLLFMqhk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-works-hit-by-hackers-uk-retailer-shuts-some-stores-after-problems-with-payment-tills/2022-04-05T12:09:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/theworks.jpegtheworks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-voted-most-popular-mobile-security-solution-in-av-comparatives-survey/2022-04-05T08:07:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/pexels-daria-shevtsova-1440722.jpgpexels-daria-shevtsova-1440722.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/novel-attack-disrupts-car-charging-remotely-research-finds/2022-04-04T14:18:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/chuttersnap-xJLsHl0hIik-unsplash.jpgchuttersnap-xJLsHl0hIik-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-tips-to-help-protect-your-privacy-and-wallet-against-phony-instagram-giveaways/2022-04-04T13:38:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Six-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways.jpgSix-tips-to-help-protect-your-privacy-and-wallet-against-phony-Instagram-giveaways.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-teenagers-arrested-in-connection-to-lapsus-have-been-charged-and-released-on-bail/2022-04-04T12:56:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/flipsnack-Hp4RPL_Z6wE-unsplash.jpgflipsnack-Hp4RPL_Z6wE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-bitdefender-peut-vous-aider-a-restaurer-votre-vie-privee-a-lere-numerique/2022-04-04T11:26:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/How-Bitdefender-Can-Help-Restore-Your-Privacy-in-the-Digital-Age.jpgHow-Bitdefender-Can-Help-Restore-Your-Privacy-in-the-Digital-Age.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-can-help-restore-your-privacy-in-the-digital-age/2022-04-04T06:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/How-Bitdefender-Can-Help-Restore-Your-Privacy-in-the-Digital-Age.jpgHow-Bitdefender-Can-Help-Restore-Your-Privacy-in-the-Digital-Age.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shutterfly-discloses-security-breach-following-conti-ransomware-attack/2022-04-01T13:47:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/soragrit-wongsa-aV5xrpB0bwQ-unsplash.jpgsoragrit-wongsa-aV5xrpB0bwQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-cybercrooks-phish-for-email-credentials-and-blockchain-data/2022-04-01T11:53:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/Spam-Trends-of-the-Week-Cybercrooks-Phish-for-Email-Credentials-and-Blockchain-Data.jpgSpam-Trends-of-the-Week-Cybercrooks-Phish-for-Email-Credentials-and-Blockchain-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lapsus-hacks-globant-70gb-of-data-leaked-from-it-firm/2022-04-01T08:45:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/globant.jpegglobant.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/is-vpn-traffic-easy-to-monitor/2022-04-01T07:52:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/04/wouter-dijkstra-VQnPkqNkC0M-unsplash-1.jpgwouter-dijkstra-VQnPkqNkC0M-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/browser-in-the-browser-attacks-mimicking-authentication-pop-ups-are-now-possible-research-shows/2022-03-31T16:35:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/markus-spiske-p-l8OjDH9eE-unsplash.jpgmarkus-spiske-p-l8OjDH9eE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-fake-emergency-requests-to-steal-data-from-apple-meta-and-others-investigation-reveals/2022-03-31T13:19:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/towfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpgtowfiqu-barbhuiya-em5w9_xj3uU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-conseils-pour-ne-pas-vous-faire-avoir-en-ce-premier-avril/2022-03-31T12:15:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/9-April-FR.png9-April-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/five-tips-so-you-dont-get-cyber-duped-this-april-fools-day/2022-03-31T10:12:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/9-April-EN.png9-April-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-collects-data-from-dialer-and-messages-with-no-opt-out-option-research-finds/2022-03-30T17:25:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/mitchell-luo-UZqq8Oi7PXk-unsplash.jpgmitchell-luo-UZqq8Oi7PXk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-choses-que-les-fausses-nouvelles-et-les-cyberescroqueries-ont-en-commun-et-comment-vous-pouvez-les-repousser/2022-03-30T15:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/corruption-g28f9cab0a_1280-1.pngcorruption-g28f9cab0a_1280-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malspam-duet-tax-season-phishing-campaigns-deliver-lokipws-and-emotet-malware/2022-03-30T13:33:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Malspam-Duet-Tax-Season-Phishing-Campaigns-Deliver-LokiPWS-and-Emotet-Malware.jpgMalspam-Duet-Tax-Season-Phishing-Campaigns-Deliver-LokiPWS-and-Emotet-Malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-620-million-from-axie-infinitys-ethereum-sidechain-ronin/2022-03-30T10:15:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-jievani-8185629.jpgpexels-jievani-8185629.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wyze-cam-vulnerabilities-could-let-attackers-access-the-live-feed-research-finds/2022-03-30T04:20:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Abstract-data-1017380334_4000x2500.jpgAbstract-data-1017380334_4000x2500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-force-unsuspecting-wordpress-website-visitors-to-ddos-ukrainian-targets/2022-03-29T15:06:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-sora-shimazaki-5935791.jpgpexels-sora-shimazaki-5935791.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/back-up-today-so-you-wont-feel-sorry-tomorrow-are-you-ready-for-this-years-world-backup-day-celebration/2022-03-29T14:43:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/8-Backup-EN.png8-Backup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cine-face-backup-astazi-nu-regreta-nimic-maine-esti-pregatit-pentru-celebrarea-zilei-mondiale-a-backup-ului-de-anul-acesta/2022-03-29T13:56:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/8-Backup-RO.png8-Backup-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sauvegardez-aujourdhui-pour-ne-pas-le-regretter-demain/2022-03-29T12:56:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/8-Backup-FR.png8-Backup-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-detecte-les-nouvelles-tendances-de-spam-en-lien-avec-les-dons-caritatifs-pour-lukraine/2022-03-29T10:24:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Ukraine-Spam-1.jpgBitdefender-Ukraine-Spam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-charges-russian-agents-over-cyber-attacks-on-oil-refineries-and-nuclear-power-plants/2022-03-29T09:10:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/refinery.jpegrefinery.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/5-5-years-in-a-us-prison-for-estonian-man-linked-to-53-million-ransomware-attacks/2022-03-29T09:06:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/ransomware-jail.jpegransomware-jail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/can-vpn-protect-you-from-being-hacked/2022-03-29T07:27:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/moritz-erken-QHDVlXhIacg-unsplash.jpgmoritz-erken-QHDVlXhIacg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-actively-exploiting-new-zero-day-bug-in-chrome-99-update-now/2022-03-28T10:30:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-peter-olexa-4012966.jpgpexels-peter-olexa-4012966.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-decide-which-antivirus-to-install/2022-03-28T07:58:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/kaitlyn-baker-vZJdYl5JVXY-unsplash.jpgkaitlyn-baker-vZJdYl5JVXY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-vpn-protect-you-from-dos-and-ddos-attacks/2022-03-25T15:20:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-tima-miroshnichenko-5380664-2.jpgpexels-tima-miroshnichenko-5380664-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raspunsul-bitdefender-la-invazia-asupra-ucrainei/2022-03-25T15:10:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1-4-1.pngcyber-threat-map-1-4-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/discutiile-interne-ale-gruparii-de-ransomware-conti-au-fost-facute-publice-de-un-cercetator-in-securitate-din-ucraina/2022-03-25T14:48:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/daan-mooij-91LGCVN5SAI-unsplash-2.jpgdaan-mooij-91LGCVN5SAI-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-things-fake-news-and-cyber-scams-have-in-common-and-how-you-can-fend-them-off/2022-03-25T11:02:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/corruption-g28f9cab0a_1280.pngcorruption-g28f9cab0a_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-repond-a-la-crise/2022-03-25T11:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/og-image.jpgog-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrime-marketplace-owner-added-to-fbis-cyber-most-wanted-list/2022-03-24T15:32:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/immo-wegmann-2TL6RxRTwnk-unsplash.jpgimmo-wegmann-2TL6RxRTwnk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intr-un-material-fals-difuzat-de-un-post-de-televiziune-atacat-de-hackeri-presedintele-zelensky-ii-cere-ucrainei-sa-se-predea/2022-03-24T14:26:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/deepfake-zelensky-3.jpegdeepfake-zelensky-3.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/noul-plan-bitdefender-premium-security-protectie-impotriva-malware-ului-vpn-si-password-manager-intr-un-singur-plan/2022-03-24T14:23:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cloud_security_securing_cloud_services-2.jpgcloud_security_securing_cloud_services-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-discussions-internes-du-groupe-conti-ransomware-ont-ete-divulguees/2022-03-24T09:37:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/daan-mooij-91LGCVN5SAI-unsplash.jpgdaan-mooij-91LGCVN5SAI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-french-public-health-insurer-exposes-personal-data-of-500-000-policyholders/2022-03-24T09:21:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Data-Breach-at-French-Public-Health-Insurer-Exposes-Personal-Data-of-500-000-Policyholders.jpgData-Breach-at-French-Public-Health-Insurer-Exposes-Personal-Data-of-500-000-Policyholders.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptowall-makes-a-comeback-via-malicious-help-files-chm/2022-03-23T17:56:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/cryptowall.pngcryptowall.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-detects-novel-spam-trends-as-fraudsters-build-repertoire-of-ukraine-charity-scams/2022-03-23T10:03:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Ukraine-Spam.jpgBitdefender-Ukraine-Spam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitrat-malware-seen-spreading-through-unofficial-microsoft-windows-activators/2022-03-22T11:17:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/code-gf34ac23d5_1920.jpgcode-gf34ac23d5_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfake-piratee-une-chaine-de-television-diffuse-une-video-du-president-zelensky-appelant-lukraine-a-se-rendre/2022-03-22T10:22:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/deepfake-zelensky-1.jpegdeepfake-zelensky-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/boosting-your-social-media-security-and-privacy-on-twitters-sweet-sixteen/2022-03-21T17:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Boosting-Your-Social-Media-Security-and-Privacy-on-Twitter-s-Sweet-Sixteen.jpgBoosting-Your-Social-Media-Security-and-Privacy-on-Twitter-s-Sweet-Sixteen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-choses-a-savoir-sur-la-cyberguerre-en-ukraine/2022-03-21T17:11:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/hacker-symbol-g3215a9f47_1920-1.jpghacker-symbol-g3215a9f47_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-unveils-newly-architected-antivirus-free-for-windows/2022-03-21T16:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Data_Protection_-_Digital_Umbrella_Over_Binary_Code.jpgData_Protection_-_Digital_Umbrella_Over_Binary_Code.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scottish-mental-health-charity-devastated-by-heartless-ransomexx-ransomware-attack/2022-03-21T16:24:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/samh.jpegsamh.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-disclose-new-ransomware-family-that-targets-windows-systems/2022-03-21T14:12:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/ransomware-2318381_1920--1-.jpgransomware-2318381_1920--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-demand-15-million-ransom-from-transunion-after-cracking-password-password/2022-03-21T09:29:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/tu-password.jpegtu-password.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/should-you-keep-vpn-on-all-the-time/2022-03-18T15:11:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/philipp-katzenberger-iIJrUoeRoCQ-unsplash.jpgphilipp-katzenberger-iIJrUoeRoCQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-responds-to-ukraine-invasion/2022-03-18T13:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1-4.pngcyber-threat-map-1-4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-devoile-un-nouvel-antivirus-gratuit-pour-windows/2022-03-18T12:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Malware-in-a-network-000062623704_Full-2.jpgMalware-in-a-network-000062623704_Full-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-initial-access-broker-linked-to-conti-ransomware-gang/2022-03-18T10:45:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/code-ge13c3b165_1920.jpgcode-ge13c3b165_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-15-4-addresses-multiple-security-flaws-for-iphone-and-ipad-users/2022-03-18T09:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-cottonbro-5054355--1-.jpgpexels-cottonbro-5054355--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-qui-est-mis-en-ligne-reste-en-ligne-comment-une-empreinte-numerique-negative-peut-affecter-votre-vie/2022-03-17T14:15:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/What-goes-online--stays-online-How-a-negative-digital-footprint-can-affect-your-life-1.jpgWhat-goes-online--stays-online-How-a-negative-digital-footprint-can-affect-your-life-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deepfake-president-zelensky-calls-on-ukraine-to-surrender-as-tv-station-hacked/2022-03-17T14:04:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/deepfake-zelensky.jpegdeepfake-zelensky.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-goes-online-stays-online-how-a-negative-digital-footprint-can-affect-your-life/2022-03-17T13:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/What-goes-online--stays-online-How-a-negative-digital-footprint-can-affect-your-life.jpgWhat-goes-online--stays-online-How-a-negative-digital-footprint-can-affect-your-life.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nouveau-bitdefender-premium-security-une-suite-unique-reunissant-protection-contre-les-malwares-vpn-et-gestionnaire-de-mots-de-passe/2022-03-17T13:52:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cloud_security_securing_cloud_services-1.jpgcloud_security_securing_cloud_services-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fixes-critical-security-flaw-in-chromes-blink-engine-patch-now/2022-03-17T13:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/StockSnap_IVY2VG1MAD.jpgStockSnap_IVY2VG1MAD.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-identify-backdoor-infection-spike-on-several-godaddy-hosted-websites/2022-03-17T10:40:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/iStock_71988823_XXXLARGE.jpgiStock_71988823_XXXLARGE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-before-you-post-creating-a-positive-digital-footprint-and-why-it-matters/2022-03-16T21:10:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Creating-a-Positive-Digital-Footprint-and-Why-It-Matters.jpgCreating-a-Positive-Digital-Footprint-and-Why-It-Matters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-arrest-scammer-on-fbis-most-wanted-list-in-relation-to-100-million-fraud-2/2022-03-16T17:39:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/arrest.jpegarrest.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-breaches-russian-ministry-computer-through-unsecured-vnc-ports/2022-03-16T13:57:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/computer-gd387af476_1920.jpgcomputer-gd387af476_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-proposed-settlement-requires-cafepress-to-pay-500-000-to-2019-data-breach-victims/2022-03-16T13:26:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/FTC-Proposed-Settlement-Requires-CafePress-to-Pay--500-000-to-2019-Data-Breach-Victims.jpgFTC-Proposed-Settlement-Requires-CafePress-to-Pay--500-000-to-2019-Data-Breach-Victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-fined-eu17-million-under-gdpr-for-data-breaches-incurred-in-2018/2022-03-16T09:59:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-pixabay-259100.jpgpexels-pixabay-259100.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-administrateurs-ne-corrigent-jamais-30-des-vulnerabilites-critiques-dans-les-plugins-wordpress/2022-03-15T15:24:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/fikret-tozak-Zk--Ydz2IAs-unsplash-1.jpgfikret-tozak-Zk--Ydz2IAs-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reflechissez-avant-de-publier-comment-creer-une-empreinte-numerique-positive/2022-03-15T15:18:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Creating-a-Positive-Digital-Footprint-and-Why-It-Matters-1.jpgCreating-a-Positive-Digital-Footprint-and-Why-It-Matters-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-password-manager-securitate-si-protectie-proactiva-intr-o-singura-aplicatie/2022-03-15T14:51:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Abstract-blue-digital-background.-911053930_6000x3948-1-3.jpgAbstract-blue-digital-background.-911053930_6000x3948-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/av-test-desemneaza-bitdefender-drept-cel-mai-bun-furnizor-de-protectie-cibernetica-pentru-consumatori/2022-03-15T14:44:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/av-test-logo-4.pngav-test-logo-4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/newly-discovered-dirty-pipe-linux-vulnerability-affects-several-qnap-nas-devices/2022-03-15T11:02:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/shahadat-rahman-BfrQnKBulYQ-unsplash.jpgshahadat-rahman-BfrQnKBulYQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-strong-is-vpn-encryption/2022-03-15T09:36:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/markus-spiske-iar-afB0QQw-unsplash.jpgmarkus-spiske-iar-afB0QQw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-password-manager-security-and-proactive-defense-in-a-single-app/2022-03-14T19:32:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Abstract-blue-digital-background.-911053930_6000x3948-1.jpgAbstract-blue-digital-background.-911053930_6000x3948-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-password-manager-securite-et-defense-proactive-au-sein-dune-seule-application/2022-03-14T16:41:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Abstract-blue-digital-background.-911053930_6000x3948-1-1.jpgAbstract-blue-digital-background.-911053930_6000x3948-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nas-devices-are-prime-targets-for-criminals-secure-them-as-soon-as-possible/2022-03-14T15:17:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Cloud-Domputing-and-WiFi-Technology-Concept-000065282071_XXXLarge.jpgCloud-Domputing-and-WiFi-Technology-Concept-000065282071_XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netwalker-affiliate-to-forfeit-27-million-from-ransomware-and-face-further-trial-in-us/2022-03-14T14:02:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cash.jpgcash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multiplication-des-activites-malveillantes-et-des-escroqueries-exploitant-la-guerre-en-ukraine/2022-03-14T13:43:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-1.jpgBitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/av-test-nomme-bitdefender-meilleure-cyberprotection-pour-les-consommateurs/2022-03-14T13:42:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/4Bsv16WE.jpg4Bsv16WE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ubisoft-hit-with-unknown-cyberattack-sending-some-services-offline-briefly/2022-03-11T16:21:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/onur-binay-auf3GwpVaOM-unsplash.jpgonur-binay-auf3GwpVaOM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/you-can-now-check-for-tampering-in-whatsapp-web-code-in-your-browser/2022-03-11T13:58:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/alexander-shatov-_qsuER9xYOY-unsplash.jpgalexander-shatov-_qsuER9xYOY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-things-you-need-to-know-about-the-cyberwar-in-ukraine/2022-03-11T10:49:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/hacker-symbol-g3215a9f47_1920.jpghacker-symbol-g3215a9f47_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-bitdefender-premium-security-malware-protection-vpn-and-password-manager-in-a-single-bundle/2022-03-11T09:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cloud_security_securing_cloud_services.jpgcloud_security_securing_cloud_services.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/admins-never-patch-almost-30-of-critical-vulnerabilities-in-wordpress-plugins-study-finds/2022-03-10T16:37:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/fikret-tozak-Zk--Ydz2IAs-unsplash.jpgfikret-tozak-Zk--Ydz2IAs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-hacker-linked-to-revil-ransomware-group-in-us-court-after-extradition/2022-03-10T13:36:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/prison-ge1bc0b184_1920.jpgprison-ge1bc0b184_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-10-mars-comment-ameliorer-a-la-fois-votre-experience-de-jeu-et-votre-securite-numerique/2022-03-10T09:53:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/7-Mario-FR.png7-Mario-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/does-vpn-hide-downloads-from-your-isp/2022-03-09T15:08:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-miguel---padri--n-2882550.jpgpexels-miguel---padri--n-2882550.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-ti-imbunatatesti-simultan-experienta-de-gaming-si-securitatea-digitala-de-ziua-super-mario/2022-03-08T14:43:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/7-Mario-RO.png7-Mario-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-extortion-by-scammers-posing-as-police-government-officials/2022-03-08T14:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/hassan-ouajbir-IYU_YmMRm7s-unsplash.jpghassan-ouajbir-IYU_YmMRm7s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-observa-o-intensificare-a-activitatii-infractionale-si-a-fraudelor-care-exploateaza-razboiul-din-ucraina/2022-03-08T13:54:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-3.jpgBitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-boost-your-gaming-experience-and-digital-security-on-mar10-day/2022-03-08T13:32:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/7-Mario-EN.png7-Mario-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-discovers-new-critical-linux-kernel-dirty-pipe-vulnerability/2022-03-08T10:05:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/lukas-NLSXFjl_nhc-unsplash.jpglukas-NLSXFjl_nhc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alexa-hack-yourself-researchers-describe-new-exploit-that-turns-smart-speakers-against-themselves/2022-03-07T13:49:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/alexa.jpegalexa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/want-to-help-the-humanitarian-effort-in-the-ukraine-go-ahead-but-watch-out-for-these-traps/2022-03-07T11:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/hand-g78a3cfd1d_1280.jpeghand-g78a3cfd1d_1280.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-firefox-97-0-2-update-addresses-two-actively-exploited-zero-day-flaws/2022-03-07T11:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-danny-meneses-943096.jpgpexels-danny-meneses-943096.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/av-test-names-bitdefender-top-dog-in-cyber-protection-for-consumers/2022-03-07T11:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/av-test-logo.pngav-test-logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-labs-sees-increased-malicious-and-scam-activity-exploiting-the-war-in-ukraine/2022-03-04T14:02:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Bitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine.jpgBitdefender-Labs-Sees-Increased-Malicious-and-Scam-Activity-Exploiting-the-War-in-Ukraine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersec-experts-develop-apple-airtag-clone-that-dodges-anti-tracking-measures/2022-03-04T11:42:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/d-c-tr-nh-CXZz1NJgpO8-unsplash.jpgd-c-tr-nh-CXZz1NJgpO8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/t-mobile-customers-at-risk-of-identity-theft-following-august-data-breach/2022-03-04T09:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/firmbee-com-SpVHcbuKi6E-unsplash.jpgfirmbee-com-SpVHcbuKi6E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-de-cybersecurite-applicables-en-zones-de-conflit-arme-la-contribution-de-bitdefender/2022-03-03T16:37:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1-2.pngcyber-threat-map-1-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sfaturi-de-securitate-cibernetica-in-zonele-de-conflict-armat-iata-cum-ajuta-bitdefender/2022-03-03T14:21:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1-1.pngcyber-threat-map-1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senate-passes-major-cybersecurity-act-to-reinforce-critical-infrastructure-security/2022-03-03T11:32:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/patrick-fore-H5Lf0nGyetk-unsplash.jpgpatrick-fore-H5Lf0nGyetk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-tips-in-armed-conflict-areas-heres-how-bitdefender-is-helping/2022-03-03T10:38:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/cyber-threat-map-1.pngcyber-threat-map-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-99-rolls-out-with-dozens-of-security-fixes-update-now/2022-03-03T10:35:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/StockSnap_OFAQ9KOFWL.jpgStockSnap_OFAQ9KOFWL.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-nouveau-logiciel-malveillant-foxblade-a-frappe-lukraine-quelques-heures-avant-linvasion-selon-microsoft/2022-03-03T09:24:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-tima-miroshnichenko-5380664-1.jpgpexels-tima-miroshnichenko-5380664-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-researcher-leaks-conti-ransomware-source-code/2022-03-02T13:30:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-pixabay-207580.jpgpexels-pixabay-207580.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-calls-for-volunteer-hackers-to-protect-its-critical-infrastructure-and-spy-on-russian-forces/2022-03-02T09:20:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ukraine-hackers-2.jpegukraine-hackers-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/conti-ransomware-gang-internal-chats-leaked/2022-03-02T09:20:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/daan-mooij-91LGCVN5SAI-unsplash.jpgdaan-mooij-91LGCVN5SAI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-takes-down-phony-accounts-spreading-russian-disinformation-in-ukraine/2022-03-02T09:19:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Facebook-Takes-Down-Phony-Accounts-Spreading-Russian-Disinformation-in-Ukraine.jpgFacebook-Takes-Down-Phony-Accounts-Spreading-Russian-Disinformation-in-Ukraine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kremlin-and-russias-tass-news-agency-websites-offline-following-attacks/2022-03-02T09:19:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/tass-defacement.jpegtass-defacement.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-mishap-at-kids-luxury-fashion-e-store-exposed-personal-information-of-200-000-shoppers/2022-03-01T15:47:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/Security-Mishap-at-Kids--Luxury-Fashion-E-Store-Exposed-Personal-Information-of-200-000-Shoppers.pngSecurity-Mishap-at-Kids--Luxury-Fashion-E-Store-Exposed-Personal-Information-of-200-000-Shoppers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-take-over-reality-winners-twitter-account-to-phish-journalists/2022-03-01T15:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/tweets-g555010dee_1280-1.jpgtweets-g555010dee_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-three-ways-internet-users-unknowingly-help-cybercriminals/2022-03-01T15:17:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/christin-hume-Hcfwew744z4-unsplash.jpgchristin-hume-Hcfwew744z4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-foxblade-malware-hit-ukraine-hours-before-invasion-microsoft-says/2022-03-01T14:23:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/pexels-tima-miroshnichenko-5380664.jpgpexels-tima-miroshnichenko-5380664.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/larmee-ukrainienne-visee-par-des-attaques-de-phishing/2022-03-01T10:35:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/03/iStock-1297296675.jpgiStock-1297296675.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitconnect-founder-faces-70-years-behind-bars-over-2-4-billion-cryptocurrency-scheme/2022-02-28T10:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/trading.jpgtrading.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-deploient-une-campagne-de-spam-alors-que-des-dizaines-de-milliers-dukrainiens-cherchent-refuge-dans-les-pays-voisins/2022-02-27T18:38:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Cybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries-1.jpgCybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-deploy-spam-campaign-as-tens-of-thousands-of-ukrainians-seek-refuge-in-neighboring-countries/2022-02-26T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Cybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries.jpgCybercriminals-Deploy-Spam-Campaign-As-Tens-of-Thousands-of-Ukrainians-Seek-Refuge-in-Neighboring-Countries.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-military-personnel-targeted-with-phishing-attacks/2022-02-26T11:47:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ukraine-phishing.jpegukraine-phishing.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-police-recover-millions-of-pounds-worth-of-stolen-cryptocurrency/2022-02-25T15:31:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/quantitatives-ZAIbez5LTrg-unsplash.jpgquantitatives-ZAIbez5LTrg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrate-stand-up-to-bullying-day-by-teaching-kids-how-to-stop-online-harassment/2022-02-25T11:25:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Celebrate--Stand-Up-to-Bullying-Day--by-Teaching-Kids-How-to-Stop-Online-Harassment.jpgCelebrate--Stand-Up-to-Bullying-Day--by-Teaching-Kids-How-to-Stop-Online-Harassment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/muddywater-apt-group-using-new-malware-us-and-uk-cybersecurity-agencies-warn/2022-02-25T11:24:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/blake-connally-B3l0g6HLxr8-unsplash.jpgblake-connally-B3l0g6HLxr8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-netflix-hbo-max-and-dhl-phishing-campaigns-target-users-worldwide/2022-02-25T08:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Spam-Trends-of-the-Week.jpgSpam-Trends-of-the-Week.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-in-us-pleads-guilty-to-payroll-deposit-theft-via-computer-fraud/2022-02-24T15:54:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/tingey-injury-law-firm-veNb0DDegzE-unsplash.jpgtingey-injury-law-firm-veNb0DDegzE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-phish-for-login-credentials-and-data-of-citibank-customers-in-ongoing-spam-campaigns/2022-02-24T14:54:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Cybercrooks-Phish-for-Login-Credentials-and-Data-of-CitiBank-Customers-in-Ongoing-Spam-Campaigns.pngCybercrooks-Phish-for-Login-Credentials-and-Data-of-CitiBank-Customers-in-Ongoing-Spam-Campaigns.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sous-estimer-la-valeur-de-vos-donnees-privees-aide-les-cybercriminels/2022-02-24T14:21:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/alexander-sinn-KgLtFCgfC28-unsplash-1.jpgalexander-sinn-KgLtFCgfC28-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/compromised-npm-packages-used-to-attack-other-malicious-actors-research-finds/2022-02-24T12:23:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/benjamin-lehman-mnYSDdwunVY-unsplash.jpgbenjamin-lehman-mnYSDdwunVY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mexican-national-faces-five-years-in-us-prison-over-spyware-conspiracy/2022-02-23T13:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/prison-cell.jpgprison-cell.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unpatched-vulnerability-lets-attackers-hijack-horde-webmail-servers-and-accounts/2022-02-23T12:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/E-Mail-concept-512980383_5616x3744.jpgE-Mail-concept-512980383_5616x3744.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-vulnerability-found-and-patched-in-plugin-with-3-million-downloads/2022-02-23T07:52:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/stephen-phillips-hostreviews-co-uk-zs98a0DtKL4-unsplash.jpgstephen-phillips-hostreviews-co-uk-zs98a0DtKL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/asustor-nas-owners-hit-by-deadbolt-ransomware-attack/2022-02-22T16:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/asustor.jpegasustor.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-fraudeurs-utilisent-des-appels-robots-pour-voler-les-codes-de-validation-des-investisseurs/2022-02-22T13:50:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/make-a-phone-call-ga9797fa63_1920-1.jpgmake-a-phone-call-ga9797fa63_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employee-data-breached-in-meyer-ransomware-attack/2022-02-22T13:38:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Employee-Data-Breached-in-Meyer-Ransomware-Attack.jpgEmployee-Data-Breached-in-Meyer-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-se-font-passer-pour-votre-pdg-lors-dappels-video/2022-02-22T13:33:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/video-conference-call-1.jpegvideo-conference-call-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-use-robocall-bots-to-steal-crypto-investors-2fa-codes/2022-02-22T12:51:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/make-a-phone-call-ga9797fa63_1920.jpgmake-a-phone-call-ga9797fa63_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-forces-expeditors-to-shut-down-global-operations/2022-02-22T10:08:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/chuttersnap-9cCeS9Sg6nU-unsplash.jpgchuttersnap-9cCeS9Sg6nU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-fake-ceo-attacks-taking-place-via-video-conferencing-systems/2022-02-21T16:09:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/video-conference-call.jpegvideo-conference-call.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-virtual-kidnapping-and-how-can-you-fight-it/2022-02-21T13:48:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/What-Is-Virtual-Kidnapping-and-How-Can-You-Fight-It.jpgWhat-Is-Virtual-Kidnapping-and-How-Can-You-Fight-It.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/do-you-use-monzo-or-revolut-watch-out-for-this-scam/2022-02-21T13:35:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/bank-card-gdcd3110e6_1280.jpgbank-card-gdcd3110e6_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-retrieve-hive-ransomware-master-encryption-key-using-algorithm-flaw/2022-02-21T09:59:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/padlock-gcdfb50824_1920.jpgpadlock-gcdfb50824_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-steals-1-7-million-in-nfts-from-opensea-clients/2022-02-21T09:25:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/andrey-metelev-yscrM1AOEKI-unsplash.jpgandrey-metelev-yscrM1AOEKI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/message-says-youve-been-exposed-to-omicron-it-might-be-a-scam-heres-how-to-tell/2022-02-21T08:10:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/virus-g8b6668ff9_1280.jpgvirus-g8b6668ff9_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/undervaluing-our-private-data-helps-criminals/2022-02-21T07:22:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/alexander-sinn-KgLtFCgfC28-unsplash.jpgalexander-sinn-KgLtFCgfC28-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pere-de-famille-deconnecte-tout-un-village-en-voulant-brouiller-les-appareils-de-ses-enfants/2022-02-18T14:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/preteen-boy-lying-on-sofa-using-laptop-dad-sitting-with-tablet-mum-picture-id1094435632.jpgpreteen-boy-lying-on-sofa-using-laptop-dad-sitting-with-tablet-mum-picture-id1094435632.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-dad-uses-signal-jammer-to-stop-his-kids-from-going-online-takes-down-neighborhoods-internet-too/2022-02-18T13:40:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/French-dad-uses-signal-jammer-to-stop-his-kids-from-going-online--takes-down-neighborhood-s-internet-too-1.pngFrench-dad-uses-signal-jammer-to-stop-his-kids-from-going-online--takes-down-neighborhood-s-internet-too-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-to-stiffen-prison-sentences-for-ransomware-offenders-to-25-years/2022-02-18T11:07:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/sydney-opera-house.jpgsydney-opera-house.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-authorities-arrest-29-people-connected-to-online-fraud/2022-02-18T10:40:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pickawood-gf8e6XvG_3E-unsplash--1-.jpgpickawood-gf8e6XvG_3E-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nooie-baby-monitor-vulnerabilities-let-attackers-intercept-live-feed-and-recordings-in-the-cloud/2022-02-18T08:36:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/yuri-shirota-p0hDztR46cw-unsplash.jpgyuri-shirota-p0hDztR46cw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-pixelating-new-tool-reveals-the-secrets-of-redacted-documents/2022-02-18T08:21:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pixel-text.jpegpixel-text.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/state-hackers-breach-red-cross-networks-with-zoho-bug-icrc-says/2022-02-17T16:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ian-hutchinson-Z1AOpcEZ_NU-unsplash.jpgian-hutchinson-Z1AOpcEZ_NU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-keep-your-passwords-out-of-the-wrong-hands/2022-02-17T14:13:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pexels-pixabay-261681.jpgpexels-pixabay-261681.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-500-000-already-vulnerable-people-stolen-from-red-cross/2022-02-17T10:47:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/pexels-ahmed-akacha-6463374.jpgpexels-ahmed-akacha-6463374.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-watchdog-seeks-ban-on-commercial-spyware-points-to-nsos-pegasus/2022-02-16T16:06:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-npm-libraries-have-maintainers-with-emails-hosted-on-expired-domains/2022-02-16T15:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/clement-helardot-95YRwf6CNw8-unsplash.jpgclement-helardot-95YRwf6CNw8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-government-websites-hit-by-powerful-ddos-attack/2022-02-16T13:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/security-g34c128b4a_1920.jpgsecurity-g34c128b4a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-settles-decade-old-lawsuit-involving-user-tracking-for-90-million/2022-02-16T12:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/apps--applications--in-wood-type-000020797100_Double-1.jpgapps--applications--in-wood-type-000020797100_Double-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wolf-in-sheeps-clothing-spammers-use-fake-linkedin-and-reddit-notifications-to-redirect-you-to-adult-themed-websites/2022-02-16T12:15:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Spammers-use-fake-LinkedIn-and-Reddit-notifications-to-redirect-you-to-adult-themed-websites.jpgSpammers-use-fake-LinkedIn-and-Reddit-notifications-to-redirect-you-to-adult-themed-websites.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quels-sont-les-effets-de-nos-nouveaux-modes-de-vie-sur-notre-memoire-et-notre-concentration/2022-02-16T10:10:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Is-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-3.jpgIs-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-metode-pe-care-hackerii-le-folosesc-pentru-a-te-infecta-cu-ransomware/2022-02-15T17:32:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/muhannad-ajjan-sL2BRR1cuvM-unsplash-1.jpgmuhannad-ajjan-sL2BRR1cuvM-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/esti-gamer-ai-grija-la-aceste-amenintari-cibernetice-in-2022/2022-02-15T17:26:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pexels-rodnae-productions-7915357-1.jpgpexels-rodnae-productions-7915357-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-cadrul-unei-brese-de-securitate-a-datelor-un-centru-de-cercetare-pentru-covid-din-uk-a-partajat-adresele-de-e-mail-ale-participantilor-la-studiu/2022-02-15T17:11:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/mufid-majnun-oI20ehIGNd4-unsplash-1.jpgmufid-majnun-oI20ehIGNd4-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cities-skylines-modder-deployed-malicious-code-through-mods-giving-him-complete-access-to-infected-systems/2022-02-15T17:10:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/egs_citiesskylines_colossalorder_s3-2560x1440-14df106873c918591e49bd9604841e83.jpgegs_citiesskylines_colossalorder_s3-2560x1440-14df106873c918591e49bd9604841e83.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/18-ani-de-facebook-un-amalgam-de-activitati-de-socializare-fraude-si-urmarire-a-activitatii-utilizatorilor-pe-internet/2022-02-15T17:07:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking-2.png18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pandemia-si-stilul-de-viata-asociat-acesteia-iti-afecteaza-memoria-si-capacitatea-de-concentrare/2022-02-15T17:01:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Is-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-1.jpgIs-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-new-actively-exploited-chrome-0-day-vulnerability/2022-02-15T10:42:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/firmbee-com-eMemmpUojlw-unsplash-1.jpgfirmbee-com-eMemmpUojlw-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-extends-security-updates-for-end-of-life-products-as-ransomware-threat-grows/2022-02-15T09:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/QNAP-NAS.jpgQNAP-NAS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-split-tunneling-and-how-does-it-work/2022-02-15T07:36:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Bitdefender-VPN-Split-Tunneling.jpgBitdefender-VPN-Split-Tunneling.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-francisco-49ers-get-infected-with-blackbyte-ransomware-attackers-immediately-start-leaking-stolen-data/2022-02-14T17:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/san-francisco-49ers.jpegsan-francisco-49ers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/flexbookers-latest-data-breach-could-affect-19-million-customers/2022-02-14T16:11:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/FlexBooker-s-Latest-Data-Breach-Could-Affect-19-Million-Customers.pngFlexBooker-s-Latest-Data-Breach-Could-Affect-19-Million-Customers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-authorities-arrest-sim-swappers-for-plundering-victims-bank-accounts/2022-02-14T13:51:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/andrey-metelev-6LwmMV15Ug4-unsplash.jpgandrey-metelev-6LwmMV15Ug4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-drain-your-bank-account-even-if-you-enable-mfa-heres-how-to-defend-yourself/2022-02-14T09:29:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/header-MFA.jpgheader-MFA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-the-pandemic-lifestyle-affecting-your-memory-and-attention-span/2022-02-14T08:35:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Is-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span.jpgIs-the-Pandemic-Lifestyle-Affecting-Your-Memory-and-Attention-Span.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-default-security-is-not-enough-users-deserve-and-need-a-better-option/2022-02-11T15:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/apps--applications--in-wood-type-000020797100_Double.jpgapps--applications--in-wood-type-000020797100_Double.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-new-zero-day-flaw-with-ios-15-3-1/2022-02-11T13:59:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ios-1531.jpgios-1531.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patches-defender-flaw-that-lets-attackers-dodge-antivirus-scans/2022-02-11T11:00:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/jay-prajapati-Jp6Z2Mp5Sq0-unsplash.jpgjay-prajapati-Jp6Z2Mp5Sq0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-massive-increase-in-sim-swapping-attacks/2022-02-10T20:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/brett-jordan-o0kPG3RirHs-unsplash.jpgbrett-jordan-o0kPG3RirHs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-bizarre-couple-alleged-to-be-behind-one-of-the-biggest-cryptocurrency-hacks-of-all-time/2022-02-10T18:18:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/couple.jpegcouple.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-play-cupid-with-your-heart-and-wallet-on-valentines/2022-02-10T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Spammers-Play-Cupid-with-Your-Heart-and-Wallet-on-Valentine-s.jpgSpammers-Play-Cupid-with-Your-Heart-and-Wallet-on-Valentine-s.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-dev-releases-master-encryption-keys-for-maze-egregor-sekhmet-ransomware/2022-02-10T11:53:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Ransomware_Concept_with_Hooded_Hacker_-_On-Line_Security.jpgRansomware_Concept_with_Hooded_Hacker_-_On-Line_Security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fixes-critical-remote-escalation-vulnerability-in-android-12-in-latest-security-patch/2022-02-09T14:22:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/adrien-K12SrkaZuCg-unsplash.jpgadrien-K12SrkaZuCg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mefiez-vous-des-escroqueries-romantiques-pour-la-saint-valentin/2022-02-09T13:26:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/FBI-Dating-Tips-Be-Wary-of-Romance-Scammers-This-Valentine-s-Day-1.jpgFBI-Dating-Tips-Be-Wary-of-Romance-Scammers-This-Valentine-s-Day-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/enforced-2fa-cuts-account-compromise-by-half-google-says/2022-02-09T09:44:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/2sv-google.JPG2sv-google.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-dating-tips-be-wary-of-romance-scammers-this-valentines-day/2022-02-08T14:24:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/FBI-Dating-Tips-Be-Wary-of-Romance-Scammers-This-Valentine-s-Day.jpgFBI-Dating-Tips-Be-Wary-of-Romance-Scammers-This-Valentine-s-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netwalker-ransomware-operator-who-extorted-cad-30-million-gets-seven-years-in-prison/2022-02-08T13:07:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/alfaz-sayed-KoWJBcF2MQ4-unsplash.jpgalfaz-sayed-KoWJBcF2MQ4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-us-hacker-blasted-north-korea-off-the-internet-following-missile-tests/2022-02-08T12:22:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/north-korea.jpegnorth-korea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-disables-vba-macros-in-office-suite-by-default-to-prevent-malware-attacks/2022-02-08T11:30:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ed-hardie-1C5F88Af9ZU-unsplash.jpged-hardie-1C5F88Af9ZU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/together-for-a-better-internet-2-0-creating-a-safe-digital-environment-for-the-kiddos-on-safer-internet-day/2022-02-08T10:41:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/3-SID-EN.png3-SID-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-temporarily-disables-msix-protocol-after-criminals-use-vulnerability-to-spread-malware/2022-02-07T15:37:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/jeremy-bezanger-aaTidmhupEw-unsplash.jpgjeremy-bezanger-aaTidmhupEw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-data-breach-to-data-pandemic-watching-your-back-in-todays-online-world/2022-02-07T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/From-Data-Breach-to-Data-Pandemic-Watching-Your-Back-in-Today-s-Online-World.jpgFrom-Data-Breach-to-Data-Pandemic-Watching-Your-Back-in-Today-s-Online-World.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-releases-lockbit-2-0-flash-alert-with-attack-indicators-and-mitigation-tips/2022-02-07T13:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/security-g616e77f6b_1920.jpgsecurity-g616e77f6b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/creer-un-environnement-numerique-securise-pour-les-enfants-a-loccasion-du-safer-internet-day/2022-02-06T20:22:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/3-SID-FR.png3-SID-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/18-ans-facebook-reseautage-fraudes-surveillance/2022-02-06T19:56:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking-1.png18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-research-center-in-uk-shared-email-addresses-of-study-participants-in-data-breach/2022-02-04T13:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/mufid-majnun-oI20ehIGNd4-unsplash.jpgmufid-majnun-oI20ehIGNd4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-indian-call-centers-indicted-for-scamming-thousands-of-us-citizens/2022-02-04T12:27:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/lindsey-lamont-UwnH5jSrdr4-unsplash.jpglindsey-lamont-UwnH5jSrdr4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conti-hits-uk-snacks-giant-with-ransomware-affecting-deliveries-until-march/2022-02-04T12:13:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/nico-smit-PTv-B97DHNI-unsplash.jpgnico-smit-PTv-B97DHNI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/impreuna-pentru-un-internet-mai-bun-crearea-unui-mediu-digital-mai-sigur-pentru-copii-de-ziua-sigurantei-pe-internet/2022-02-04T11:06:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/3-SID-RO.png3-SID-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-methods-hackers-use-to-infect-you-with-ransomware/2022-02-04T10:20:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/muhannad-ajjan-sL2BRR1cuvM-unsplash.jpgmuhannad-ajjan-sL2BRR1cuvM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/18-years-of-facebook-a-rollercoaster-of-social-networking-fraud-and-user-tracking/2022-02-04T07:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking.png18-Years-of-Facebook.-A-Rollercoaster-of-Social-Networking--Fraud-and-User-Tracking.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/node-package-manager-to-roll-out-forced-two-factor-authentication-for-all-projects-by-march-1/2022-02-03T16:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Blue-circuitry-digital-lock-on-binary-code-913017342_8000x4500.jpgBlue-circuitry-digital-lock-on-binary-code-913017342_8000x4500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bhunt-crypto-wallet-stealer-likely-deployed-from-cracks-bitdefender-finds/2022-02-03T14:25:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/blockchain-ge555a004b_1920.jpgblockchain-ge555a004b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opensubtitles-data-breach-affects-6-7-million-users-emails-passwords-and-usernames-left-in-the-wild/2022-02-03T13:28:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/OpenSubtitles-Data-Breach-Affects-6.7-Million-Users--Emails--Passwords-and-Usernames-Left-in-the-Wild.pngOpenSubtitles-Data-Breach-Affects-6.7-Million-Users--Emails--Passwords-and-Usernames-Left-in-the-Wild.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wormhole-cryptocurrency-platform-hit-by-321-million-cyberattack/2022-02-03T10:01:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Wormhole-Portal.jpgWormhole-Portal.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-a-gamer-watch-out-for-these-cyber-threats-in-2022/2022-02-03T08:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pexels-rodnae-productions-7915357.jpgpexels-rodnae-productions-7915357.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attention-des-comptes-facebook-sont-pirates-via-des-liens-dhameconnage-sur-messenger/2022-02-02T15:29:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/facebook-prize.jpegfacebook-prize.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/guide-pratique-pour-cyber-contribuable-2022/2022-02-02T15:27:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Check-Out-This-Handy-Guide-for-a-Safe-2022-Tax-Season--2--1.jpgCheck-Out-This-Handy-Guide-for-a-Safe-2022-Tax-Season--2--1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-utilisateurs-de-medias-sociaux-ont-perdu-770-millions-de-dollars-a-cause-descroqueries-aux-etats-unis-en-2021-selon-la-ftc/2022-02-02T14:24:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/iStock-1187661304.jpgiStock-1187661304.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-98-brings-key-security-fixes-for-desktop-users/2022-02-02T10:37:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/StockSnap_UATQGKPFOH.jpgStockSnap_UATQGKPFOH.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-job-ads-could-cost-you-your-money-and-personal-data-fbi-warns/2022-02-02T10:18:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/pickawood-gf8e6XvG_3E-unsplash.jpgpickawood-gf8e6XvG_3E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-website-fined-100-euros-after-court-says-googles-font-library-violates-gdpr/2022-02-01T15:56:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/ev-gpjvRZyavZc-unsplash.jpgev-gpjvRZyavZc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-a-cyber-savvy-taxpayer-check-out-this-handy-guide-for-a-safe-2022-tax-season/2022-02-01T14:11:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/Check-Out-This-Handy-Guide-for-a-Safe-2022-Tax-Season--2-.jpgCheck-Out-This-Handy-Guide-for-a-Safe-2022-Tax-Season--2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deadbolt-ransomware-exploits-qnap-vulnerability-patched-in-december/2022-02-01T13:46:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/jainath-ponnala-9wWX_jwDHeM-unsplash.jpgjainath-ponnala-9wWX_jwDHeM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2022-winter-olympics-likely-suffer-cyber-attacks-fbi/2022-02-01T12:14:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/02/rowan-simpson-HjC-Rqx0PSg-unsplash.jpgrowan-simpson-HjC-Rqx0PSg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-facebook-accounts-being-hijacked-via-messenger-prize-phishing-chats/2022-01-31T19:45:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/facebook-prize.jpegfacebook-prize.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/finnish-diplomats-targeted-with-pegasus-spyware/2022-01-31T13:40:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/iphone-user-reading-emails.jpgiphone-user-reading-emails.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-users-lost-770-million-to-scams-in-the-us-in-2021-ftc-says/2022-01-31T12:53:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Social-Media-Users-Lost--770-Million-to-Scams-in-the-US-in-2021--FTC-Says.jpgSocial-Media-Users-Lost--770-Million-to-Scams-in-the-US-in-2021--FTC-Says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qubit-pleads-with-hacker-to-return-80-million-of-stolen-funds/2022-01-31T12:48:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/qubit-hacked.jpegqubit-hacked.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-discover-how-to-use-gpu-based-fingerprinting-for-user-tracking/2022-01-31T12:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/joseph-greve-D_1-g2eLho8-unsplash-min.jpegjoseph-greve-D_1-g2eLho8-unsplash-min.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/trickbot-malware-devs-implemented-anti-debugging-feature-that-crashes-researchers-browsers/2022-01-31T11:53:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Binary-Code-and-Keyhole-000043474318_Full-min.jpegBinary-Code-and-Keyhole-000043474318_Full-min.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nu-uita-de-confidentialitate-crearea-unei-atitudini-solide-privind-confidentialitatea-cu-ocazia-zilei-internationale-a-confidentialitatii-datelor/2022-01-28T13:35:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/2-Privacy-RO.png2-Privacy-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/conti-demands-15-million-after-infecting-taiwanese-tesla-supplier-with-ransomware/2022-01-28T11:23:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/StockSnap_JNOTLZC5EZ.jpgStockSnap_JNOTLZC5EZ.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-wards-off-record-3-47-tbps-ddos-attack-on-azure-customers/2022-01-28T10:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Firewall-Protection-Shield-879870068_7200x4800.jpgFirewall-Protection-Shield-879870068_7200x4800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pour-la-journee-mondiale-de-la-protection-des-donnees-prenez-votre-confidentialite-en-main/2022-01-28T10:13:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/2-Privacy-FR.png2-Privacy-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-on-minecraft-twitch-tournament-disrupted-andorras-internet-access/2022-01-28T09:10:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/andorra-ddos.jpegandorra-ddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/8-6-billion-worth-of-cryptocurrency-from-cyberattacks-and-other-illicit-activities-laundered-in-2021-study-finds/2022-01-27T18:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/bermix-studio-gogwOet3mkM-unsplash.jpgbermix-studio-gogwOet3mkM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-trends-of-the-week-apple-subscriptions-hmrc-phishing-and-extortion-campaigns-seek-your-personal-data-and-money/2022-01-27T13:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Spam-Trends-of-the-Week-Apple-Subscriptions--HMRC-Phishing-and-Extortion-Campaigns-Seek-Your-Personal-Data-and-Money.jpgSpam-Trends-of-the-Week-Apple-Subscriptions--HMRC-Phishing-and-Extortion-Campaigns-Seek-Your-Personal-Data-and-Money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-new-zero-day-and-nasty-privacy-bug-with-ios-15-3-and-macos-12-2/2022-01-27T12:41:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/IMG_0322.jpgIMG_0322.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-routers-and-iot-devices-vulnerable-to-malware-code-uploaded-to-github/2022-01-27T12:05:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/jonathan-SwVkmowt7qA-unsplash.jpgjonathan-SwVkmowt7qA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-webcam-hijack-flaw-wins-man-100-500-from-apple/2022-01-27T09:08:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/hacked-webcam-1.jpeghacked-webcam-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-uncovers-new-solarwinds-vulnerability-while-analyzing-log4j-exploit-activity/2022-01-26T15:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/advanced_persistent_threats.jpgadvanced_persistent_threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-12-protejeaza-telefoanele-de-atacurile-stingray-si-permite-utilizatorilor-sa-dezactiveze-reteaua-2g/2022-01-26T14:29:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/tower-g80215bf13_1280-1.jpgtower-g80215bf13_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-program-malware-care-se-da-drept-ransomware-e-responsabil-pentru-atacul-cibernetic-din-ucraina/2022-01-26T14:28:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/max-kukurudziak-qbc3Zmxw0G8-unsplash-1.jpgmax-kukurudziak-qbc3Zmxw0G8-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-kernel-vulnerability-could-let-hackers-escape-kubernetes-containers/2022-01-26T11:49:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/gabriel-heinzer-4Mw7nkQDByk-unsplash.jpggabriel-heinzer-4Mw7nkQDByk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/take-your-qnap-nas-offline-deadbolt-ransomware-locks-devices-via-alleged-zero-day-flaw/2022-01-26T10:39:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/ransom-note-screen.jpgransom-note-screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-set-it-and-forget-it-creating-a-reliable-mindset-of-privacy-on-international-data-privacy-day/2022-01-26T10:36:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/2-Privacy-EN.png2-Privacy-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-kill-switch-how-it-works-and-why-you-need-one/2022-01-26T08:56:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Bitdefender-VPN-kill-switch.jpgBitdefender-VPN-kill-switch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-reasons-you-should-install-protection-on-all-devices-and-how-to-do-it/2022-01-26T08:44:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Always_connected_-_Or_the_life_around_wifi_hotspots.jpgAlways_connected_-_Or_the_life_around_wifi_hotspots.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-donnees-de-500-000-personnes-deja-vulnerables-volees-a-la-croix-rouge/2022-01-25T15:30:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/pexels-ahmed-akacha-6463374-1.jpgpexels-ahmed-akacha-6463374-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/planning-your-2022-getaway-here-are-bitdefenders-7-cybersecurity-tips-for-national-plan-for-vacation-day/2022-01-25T14:39:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Planning-Your-2022-Getaway-Here-are-Bitdefender-s-7-Cybersecurity-Tips-for-National-Plan-for-Vacation-Day.jpgPlanning-Your-2022-Getaway-Here-are-Bitdefender-s-7-Cybersecurity-Tips-for-National-Plan-for-Vacation-Day.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-conseils-de-securite-pour-les-utilisateurs-de-mac-en-2022/2022-01-25T14:36:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/header-2-1.jpgheader-2-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-fbi-thinks-you-should-double-check-that-qr-code/2022-01-25T14:23:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/qr-code-ga097e0d45_1280.jpgqr-code-ga097e0d45_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-security-incidents-set-record-high-in-itrcs-annual-data-breach-report/2022-01-25T12:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Data-Security-Incidents-Set-Record-High-in-ITRC-s-Annual-Data-Breach-Report.jpgData-Security-Incidents-Set-Record-High-in-ITRC-s-Annual-Data-Breach-Report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-prepares-ios-15-3-and-macos-12-2-to-address-nasty-privacy-flaw-in-webkit-safari/2022-01-25T12:27:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/safari-15-vulnerability.jpgsafari-15-vulnerability.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/supply-chain-attack-compromises-dozens-of-wordpress-plugins-and-themes/2022-01-25T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/wordpress-gf478ebece_1920.jpgwordpress-gf478ebece_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-person-zoom-bombs-meeting-in-italian-parliament-and-blasts-anime-adult-content/2022-01-21T15:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/iyus-sugiharto-Eh1xd5xDE-s-unsplash.jpgiyus-sugiharto-Eh1xd5xDE-s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-links-diavol-ransomware-to-trickbot-offers-iocs-and-mitigations/2022-01-21T12:25:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/seal-g30fa9d2c6_1280.pngseal-g30fa9d2c6_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-indonesia-confirms-conti-ransomware-attack-stolen-files-leaked/2022-01-21T11:43:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/ransomware-2318381_1920.jpgransomware-2318381_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-com-confirms-34-million-hack-compromised-483-user-accounts/2022-01-21T11:34:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/stock-trading-g487cc5e20_1920.jpgstock-trading-g487cc5e20_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/moncler-confirme-une-violation-de-donnees-apres-une-attaque-par-ransomware/2022-01-21T10:22:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Moncler-Confirms-Data-Breach-After-Ransomware-Gang-Advertises--Rich-Customer--Data-on-Leak-Website-1.jpgMoncler-Confirms-Data-Breach-After-Ransomware-Gang-Advertises--Rich-Customer--Data-on-Leak-Website-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/achats-en-ligne-les-arnaques-sur-telephones-mobiles-se-multiplient/2022-01-20T15:42:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/credit-card-online-payment-scam-concept-internet-hacker-stealing-vector-id1312046028.jpgcredit-card-online-payment-scam-concept-internet-hacker-stealing-vector-id1312046028.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rr-donelly-talks-conti-ransomware-data-leak/2022-01-20T11:37:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/charles-deluvio-Lks7vei-eAg-unsplash.jpgcharles-deluvio-Lks7vei-eAg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nine-year-old-kids-are-launching-ddos-attacks-against-schools/2022-01-19T22:44:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/kids-computer.jpegkids-computer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/top-five-security-tips-for-mac-users-in-2022/2022-01-19T15:19:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/header-2.jpgheader-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/moncler-confirms-data-breach-after-ransomware-gang-advertises-rich-customer-data-on-leak-website/2022-01-19T14:04:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Moncler-Confirms-Data-Breach-After-Ransomware-Gang-Advertises--Rich-Customer--Data-on-Leak-Website.jpgMoncler-Confirms-Data-Breach-After-Ransomware-Gang-Advertises--Rich-Customer--Data-on-Leak-Website.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-shuts-down-hackers-favorite-vpn-service/2022-01-19T10:59:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/VPNLab-seized-by-Europol.jpgVPNLab-seized-by-Europol.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-fraudster-in-uk-to-spend-2-years-behind-bars-after-conning-victims-out-of-20-000/2022-01-18T15:18:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Romance-Fraudster-in-UK-to-Spend-2-Years-Behind-Bars-After-Conning-Victims-Out-of--20-000.jpgRomance-Fraudster-in-UK-to-Spend-2-Years-Behind-Bars-After-Conning-Victims-Out-of--20-000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safari-browser-bug-can-expose-your-browsing-history-affects-all-platforms/2022-01-18T13:18:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/laptop-g8af83fbb6_1280.jpglaptop-g8af83fbb6_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warning-fake-nintendo-websites-try-to-dupe-you-into-buying-discounted-switch/2022-01-18T12:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/erik-mclean-JHKrEcjXSi8-unsplash.jpgerik-mclean-JHKrEcjXSi8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-rolls-out-emergency-updates-for-windows-server-and-vpn-bugs/2022-01-18T11:07:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/update-gdc922b9a2_1920.jpgupdate-gdc922b9a2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-does-vpn-work-quick-guide-to-understanding-vpn-functionality/2022-01-18T10:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Security-concept.-1062781254_6500x3656.jpgSecurity-concept.-1062781254_6500x3656.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crypto-com-admits-security-incident-assures-clients-funds-are-safe/2022-01-18T09:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/btc-gc0996a677_1280.jpgbtc-gc0996a677_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-posing-as-ransomware-responsible-for-ukraine-cyberattack/2022-01-17T15:25:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/max-kukurudziak-qbc3Zmxw0G8-unsplash.jpgmax-kukurudziak-qbc3Zmxw0G8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leading-underground-carding-website-closes-shop-illegal-proceeds-mount-to-358-million/2022-01-17T14:21:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Leading-Underground-Carding-Website-Closes-Shop--Illegal-Proceeds-Mount-to--358-Million.jpgLeading-Underground-Carding-Website-Closes-Shop--Illegal-Proceeds-Mount-to--358-Million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-authorities-cuff-last-remaining-revil-suspects/2022-01-17T12:29:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/StockSnap_F3CBRHMWNW.jpgStockSnap_F3CBRHMWNW.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mois-du-nettoyage-des-ordinateurs-appliquez-ces-six-conseils/2022-01-17T11:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1-cleanup-FR.png1-cleanup-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-use-fake-covid-19-test-websites-to-steal-your-personal-info-bbb-warns/2022-01-17T11:21:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Scammers-Use-Fake-COVID-19-Test-Websites-to-Steal-Your-Personal-Info--BBB-Warns.jpgScammers-Use-Fake-COVID-19-Test-Websites-to-Steal-Your-Personal-Info--BBB-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-vulnerability-in-3-wordpress-plugins-impacts-84-000-websites/2022-01-17T10:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/justin-morgan-ZjX-z2Q5zrk-unsplash.jpgjustin-morgan-ZjX-z2Q5zrk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sarbatoreste-luna-curateniei-digitale-urmand-acesti-sase-pasi-simpli/2022-01-17T10:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1-cleanup-RO.png1-cleanup-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-cercetator-amator-descopera-un-potential-vector-de-atac-ransomware-pentru-iphone/2022-01-14T17:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/doorLock.jpgdoorLock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bresa-de-securitate-a-datelor-1-3-milioane-de-pacienti-si-angajati-ai-broward-health-se-confrunta-cu-riscul-unui-furt-de-identitate-medicala/2022-01-14T17:16:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1.3-Million-Broward-Health-Patients-and-Staff-at-Risk-of-Medical-Identity-Theft-1.jpg1.3-Million-Broward-Health-Patients-and-Staff-at-Risk-of-Medical-Identity-Theft-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-12-protects-phones-from-stingray-attacks-lets-users-disable-2g/2022-01-14T13:20:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/tower-g80215bf13_1280.jpgtower-g80215bf13_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-government-websites-defaced-in-massive-cyberattack/2022-01-14T12:39:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Computer-Malware-Attack-936338884_6000x4004.jpgComputer-Malware-Attack-936338884_6000x4004.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nordic-choice-hotels-turns-ransomware-attack-into-success-story/2022-01-14T12:21:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/pexels-cottonbro-6466482.jpgpexels-cottonbro-6466482.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrate-national-clean-up-your-computer-month-with-these-six-easy-tips/2022-01-14T11:15:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1-cleanup-EN.png1-cleanup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-man-who-used-malware-to-steal-images-from-childrens-devices-gets-26-months-in-prison/2022-01-13T15:33:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/laurent-peignault-4KXuTvrdO8c-unsplash.jpglaurent-peignault-4KXuTvrdO8c-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-tens-of-thousands-of-users-targeted-in-pyramid-scheme-spam-campaign-2/2022-01-13T14:34:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Tens-of-thousands-of-users-targeted-in-pyramid-scheme-spam-campaign.pngTens-of-thousands-of-users-targeted-in-pyramid-scheme-spam-campaign.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/recent-windows-updates-lead-to-failed-l2tp-vpn-connections/2022-01-13T14:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/iStock_74852885_XLARGE.jpgiStock_74852885_XLARGE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-5-meilleurs-conseils-de-securite-pour-liphone-en-2022/2022-01-13T13:57:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/header-1.jpgheader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/abode-iot-security-camera-vulnerabilities-would-let-attackers-insert-images-bitdefender-finds/2022-01-13T10:55:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-tima-miroshnichenko-5380664.jpgpexels-tima-miroshnichenko-5380664.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/macos-bug-could-let-attackers-access-protected-user-data-microsoft-warns/2022-01-13T10:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/christopher-gower-m_HRfLhgABo-unsplash.jpgchristopher-gower-m_HRfLhgABo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-vpn-legal-understanding-vpn-and-the-law-around-the-world/2022-01-13T10:34:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Law-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpgLaw-legal-issue-concept-image-gavel-on-computer-000049340558_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-15-2-1-fixes-doorlock-homekit-flaw-and-other-bugs/2022-01-13T09:32:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/StockSnap_EKVPRXZ2YS.jpgStockSnap_EKVPRXZ2YS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-raided-panasonic-server-months-stealing-data-job-seekers/2022-01-12T14:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/panasonic.jpegpanasonic.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/top-five-security-tips-for-iphone-owners-in-2022/2022-01-12T13:52:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-shopping-this-weekend-get-ready-for-national-use-your-gift-card-day-by-following-4-simple-rules/2022-01-12T13:43:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Are-You-Shopping-This-Weekend.-Get-Ready-For-National--Use-Your-Gift-Card-Day--By-Following-4-Simple-Rules.jpgAre-You-Shopping-This-Weekend.-Get-Ready-For-National--Use-Your-Gift-Card-Day--By-Following-4-Simple-Rules.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-warns-of-new-critical-windows-http-vulnerability-tags-it-as-wormable/2022-01-12T12:42:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/sigmund-nv-ZYsvjIcE-unsplash.jpgsigmund-nv-ZYsvjIcE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accounts-of-top-fifa-22-gamers-hijacked-in-hacking-wave/2022-01-12T08:37:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/StockSnap_BA8GFCHSCB.jpgStockSnap_BA8GFCHSCB.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-cnil-inflige-une-amende-de-210-millions-deuros-a-facebook-et-google/2022-01-11T13:58:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/French-Privacy-Regulator-Fines-Facebook-and-Google-a-Combined--210-Million-for-Breaching-EU-Cookie-Law-1.jpgFrench-Privacy-Regulator-Fines-Facebook-and-Google-a-Combined--210-Million-for-Breaching-EU-Cookie-Law-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-privacy-regulator-fines-facebook-and-google-a-combined-eu210-million-for-breaching-eu-cookie-law/2022-01-11T11:41:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/French-Privacy-Regulator-Fines-Facebook-and-Google-a-Combined--210-Million-for-Breaching-EU-Cookie-Law.jpgFrench-Privacy-Regulator-Fines-Facebook-and-Google-a-Combined--210-Million-for-Breaching-EU-Cookie-Law.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-govt-warns-citizens-about-pegasus-spyware-without-saying-pegasus/2022-01-11T10:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-vpn-apps-secretly-gather-anonymized-user-data/2022-01-11T09:38:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/vpn-2714263_1920.jpgvpn-2714263_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pulse-secure-vpn-server-exploit-opens-the-way-for-sodinokibi-ransomware-travelex-falls-victim/2022-01-11T09:32:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/michael-geiger-JJPqavJBy_k-unsplash.jpgmichael-geiger-JJPqavJBy_k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pulse-secure-fixes-critical-vpn-vulnerability-again/2022-01-11T09:31:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Computer-security-concept.-904483442_6720x4480.jpgComputer-security-concept.-904483442_6720x4480.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backscatter-spam-attack-used-to-deliver-bitcoin-extortion-messages-to-eastern-europe/2022-01-11T09:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Backscatter-Spam-Attack-Used-to-Deliver-Bitcoin-Extortion-Messages-to-Eastern-Europe.pngBackscatter-Spam-Attack-Used-to-Deliver-Bitcoin-Extortion-Messages-to-Eastern-Europe.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-users-of-google-voice-authentication-scams/2022-01-10T17:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Capture.PNGCapture.PNGhttps://bitdefender.com/en-us/blog/hotforsecurity/popular-npm-libraries-developer-intentionally-sabotaged-his-work-in-political-statement/2022-01-10T15:16:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/PXL_20220110_150655391.PORTRAIT.jpgPXL_20220110_150655391.PORTRAIT.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-badusb-to-deploy-ransomware-on-defense-companies-systems-fbi-warns/2022-01-10T11:53:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Hand-plugging-usb-flash-drive-to-laptop-000061687130_Large.jpgHand-plugging-usb-flash-drive-to-laptop-000061687130_Large.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-issues-guidance-to-prevent-ransomware-attacks-on-nas-devices/2022-01-10T10:17:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/PR_security_2022_01.jpgPR_security_2022_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-se-bat-pour-votre-vie-privee-avec-deux-nouvelles-fonctionnalites/2022-01-10T09:38:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/iStock-1059197196.jpgiStock-1059197196.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-vs-smart-dns-which-ones-better-at-protecting-your-privacy/2022-01-10T09:07:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/cyber-security-gfabb7c61a_1920.jpgcyber-security-gfabb7c61a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spine-collector-man-arrested-fake-email-steal-unpublished-manuscripts/2022-01-07T15:20:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/books.jpegbooks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-3-7-million-accounts-compromised-in-flexbooker-data-breach/2022-01-07T11:38:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/markus-spiske-FXFz-sW0uwo-unsplash.jpgmarkus-spiske-FXFz-sW0uwo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/finalsite-ransomware-attack-freezes-thousands-of-school-websites/2022-01-07T10:43:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/pexels-pixabay-159844.jpgpexels-pixabay-159844.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pharma-spammers-use-omicron-variant-to-push-fake-diabetes-supplements/2022-01-06T14:35:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Pharma-Spammers-Use-Omicron-Variant-to-Push-Fake-Diabetes-Supplements.jpgPharma-Spammers-Use-Omicron-Variant-to-Push-Fake-Diabetes-Supplements.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-rolls-out-emergency-windows-server-update-to-fix-remote-desktop-issues/2022-01-06T12:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/clint-patterson-yGPxCYPS8H4-unsplash--1-.jpgclint-patterson-yGPxCYPS8H4-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-stole-1-1-million-customer-credentials-from-17-companies-ny-oag-announces/2022-01-06T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Security-concept-500172588_6000x4500.jpgSecurity-concept-500172588_6000x4500.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datpiff-breach-exposes-passwords-user-names-of-7-5-million-music-lovers/2022-01-06T09:12:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/headphones-g43dca5c20_1280.jpgheadphones-g43dca5c20_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrate-national-technology-day-by-taking-care-of-your-smart-devices-and-digital-self/2022-01-06T09:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/Celebrate-National-Technology-Day-by-Taking-Care-of-Your-Smart-Devices-and-Digital-Self.jpgCelebrate-National-Technology-Day-by-Taking-Care-of-Your-Smart-Devices-and-Digital-Self.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/resolution-protegez-votre-identite-numerique-en-2022/2022-01-05T15:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/New-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022-1.jpgNew-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-critical-security-flaws-with-chrome-97-release/2022-01-05T13:39:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/pexels-photo-67112.jpegpexels-photo-67112.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-police-parking-meters-phishing-qr-codes/2022-01-05T12:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/parking-meter.jpegparking-meter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/des-applications-android-sur-le-galaxy-store-pourraient-propager-des-logiciels-malveillants/2022-01-04T18:38:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/samsung-ge81b02137_1920.jpgsamsung-ge81b02137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rookie-researcher-finds-potential-ransomware-attack-vector-for-iphone/2022-01-04T14:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/doorLock.JPGdoorLock.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-leads-to-data-breach-at-hospitality-chain-mcmenamins/2022-01-04T12:40:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/fili-santillan-HeyFNqApSLQ-unsplash.jpgfili-santillan-HeyFNqApSLQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-1-3-million-broward-health-patients-and-staff-at-risk-of-medical-identity-theft/2022-01-04T10:43:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/1.3-Million-Broward-Health-Patients-and-Staff-at-Risk-of-Medical-Identity-Theft.jpg1.3-Million-Broward-Health-Patients-and-Staff-at-Risk-of-Medical-Identity-Theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/find-out-if-the-redline-leak-contains-your-username-or-password/2022-01-03T15:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/WhatsApp-Image-2022-01-03-at-16.30.01.jpegWhatsApp-Image-2022-01-03-at-16.30.01.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/200-000-credit-card-details-of-pulsetv-customers-potentially-compromised-in-data-breach/2022-01-03T12:38:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/200-000-credit-card-details-of-PulseTV-customers-potentially-compromised-in-data-breach.jpg200-000-credit-card-details-of-PulseTV-customers-potentially-compromised-in-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-rolls-out-emergency-fix-for-exchange-y2k22-bug-that-affects-email-delivery/2022-01-03T11:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2022/01/clint-patterson--jCY4oEMA3o-unsplash.jpgclint-patterson--jCY4oEMA3o-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-android-apps-hosted-on-galaxy-store-could-spread-malware/2021-12-30T13:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/samsung-ge81b02137_1920.jpgsamsung-ge81b02137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vpn-vs-proxy-understanding-different-privacy-protection-tools/2021-12-29T15:01:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/security-global-network-1093539466_6500x3656.jpgsecurity-global-network-1093539466_6500x3656.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lastpass-master-passwords-compromised-in-mystery-attack/2021-12-29T13:26:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-mikhail-nilov-7534779.jpgpexels-mikhail-nilov-7534779.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-pro-wrestling-tees-affects-31-000-customers/2021-12-29T11:24:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Data-Breach-at-Pro-Wrestling-Tees-Affects-31-000-Customers.jpgData-Breach-at-Pro-Wrestling-Tees-Affects-31-000-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ech0raix-ransomware-campaign-targets-qnap-nas-devices/2021-12-29T08:14:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/billy-freeman-Ux2j3EAD-_g-unsplash.jpgbilly-freeman-Ux2j3EAD-_g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-on-shutterfly-disrupts-photo-service-mid-holiday-season/2021-12-28T15:12:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/photo-gear.jpgphoto-gear.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thieves-steal-computers-with-vaccination-data-from-an-immunization-center-in-brussels/2021-12-28T14:36:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/towfiqu-barbhuiya-cOH3j5lQDYo-unsplash.jpgtowfiqu-barbhuiya-cOH3j5lQDYo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bluetooth-bug-turns-fisher-price-chatter-telephone-into-a-spy-device/2021-12-28T11:11:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Bluetooth-Bug-Turns-Fisher-Price-Chatter-Telephone-into-a-Spy-Device.jpgBluetooth-Bug-Turns-Fisher-Price-Chatter-Telephone-into-a-Spy-Device.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-years-resolution-pledge-to-protect-your-digital-self-in-2022/2021-12-27T15:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/New-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022.jpgNew-Year-s-Resolution-Pledge-to-Protect-Your-Digital-Self-in-2022.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-disguised-as-google-play-store-app-targets-clients-of-brazils-itau-unibanco/2021-12-27T12:42:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/keepcoding-lVF2HLzjopw-unsplash.jpgkeepcoding-lVF2HLzjopw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apache-software-foundation-issues-patch-for-two-critical-vulnerabilities-in-apache-http-server/2021-12-24T15:16:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-miguel---padri--n-2882570.jpgpexels-miguel---padri--n-2882570.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/azure-app-service-flaw-exposed-source-code-four-years-now-fixed-microsoft/2021-12-24T10:08:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/surface-n3g2ZbQYo3o-unsplash.jpgsurface-n3g2ZbQYo3o-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stealthy-blister-malware-strain-detected-on-windows-systems/2021-12-24T09:04:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/markus-spiske-70Rir5vB96U-unsplash.jpgmarkus-spiske-70Rir5vB96U-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brazillian-man-pleads-guilty-in-us-admits-to-creating-and-selling-fake-profiles-on-ridesharing-apps/2021-12-23T15:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/thought-catalog-x5GdvJ-taiQ-unsplash.jpgthought-catalog-x5GdvJ-taiQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dhs-adds-perks-to-bug-bounty-program-asks-researchers-to-keep-an-eye-out-for-log4j-exploits/2021-12-23T10:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-cottonbro-5473302.jpgpexels-cottonbro-5473302.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apt-actors-still-exploiting-critical-flaw-in-manageengine-desktop-central-weeks-after-vendor-issued-patch/2021-12-23T10:17:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-soumil-kumar-735911.jpgpexels-soumil-kumar-735911.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vpn-lets-you-whitelist-trusted-websites-without-compromising-privacy/2021-12-23T09:55:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Bitdefender-Whitelist-Feature.jpgBitdefender-Whitelist-Feature.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-pulls-its-vpn-from-the-ios-app-store-after-data-harvesting-accusations/2021-12-23T09:53:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/onavo.jpegonavo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/know-weak-spots-vpnfilter-shows-important-vulnerability-assesment-smart-home/2021-12-23T09:52:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ubisoft-targeted-by-cyberattack-hackers-waltz-away-with-just-dance-player-information/2021-12-22T13:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/silhouette-ga634ba2c8_1280.jpgsilhouette-ga634ba2c8_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-privacy-with-bitdefender-vpn/2021-12-22T09:51:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/protect-your-privacy-with-bitdefender-vpn.pngprotect-your-privacy-with-bitdefender-vpn.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-vpn-how-does-it-protect-me-and-what-cool-perks-does-it-offer/2021-12-22T09:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/photo-1521175776577-f8e0c1e5ecb7.jpgphoto-1521175776577-f8e0c1e5ecb7.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-steal-7-7-billion-worth-of-crypto-from-investors-in-2021/2021-12-21T15:23:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Scammers-steal--7.7-billion-worth-of-crypto-from-investors-in-2021.jpgScammers-steal--7.7-billion-worth-of-crypto-from-investors-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-securitate-cibernetica-oriunde-ai-fi-vpn/2021-12-21T13:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/8-vpn-2.png8-vpn-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-sfaturi-de-securitate-cibernetica-pentru-cumparaturile-de-craciun-de-ultim-moment/2021-12-21T13:33:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping-2.png7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/atentie-cand-faci-cumparaturi-online-inselatoriile-pe-mobil-sunt-in-floare/2021-12-21T13:32:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/iStock-1312046028-1.jpgiStock-1312046028-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dating-related-spam-hits-users-inboxes-amid-holiday-season/2021-12-21T13:31:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Dating-Related-Spam-Hits-Users--Inboxes-amid-Holiday-Season.jpgDating-Related-Spam-Hits-Users--Inboxes-amid-Holiday-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-man-to-serve-nine-months-in-prison-for-selling-vpn-apps/2021-12-21T13:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/wall-of-china.jpgwall-of-china.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-difference-between-a-vpn-and-incognito-mode-how-do-they-protect-your-privacy/2021-12-21T13:30:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/vpn-4046047_1920.jpgvpn-4046047_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-vpn-protects-your-digital-privacy-and-data/2021-12-21T13:28:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/How-Bitdefender-VPN-Protects-Your-Digital-Privacy-and-Data.jpgHow-Bitdefender-VPN-Protects-Your-Digital-Privacy-and-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-succumbs-to-chinese-law-removes-vpn-services-from-app-store/2021-12-21T13:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/apple-inc-508812_1280.jpgapple-inc-508812_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-credit-cards-from-1-8-million-sports-gear-site-customers/2021-12-21T11:57:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-pixabay-259200-2.jpgpexels-pixabay-259200-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-law-enforcement-shares-585-million-passwords-with-have-i-been-pwned/2021-12-21T11:46:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/twitter-ethmessages-eNxYF6cexYU-unsplash.jpgtwitter-ethmessages-eNxYF6cexYU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-shoppers-beware-mobile-scams-are-on-the-rise/2021-12-21T11:09:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/iStock-1312046028.jpgiStock-1312046028.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meta-goes-after-phishers-spoofing-facebook-whatsapp-and-instagram-with-federal-lawsuit/2021-12-21T10:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/dima-solomin-mr26tQgHGmc-unsplash.jpgdima-solomin-mr26tQgHGmc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forcedentry-exploit-is-the-ultimate-cyberweapon-researchers-say/2021-12-21T09:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-karolina-grabowska-4378852.jpgpexels-karolina-grabowska-4378852.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-fights-back-against-surveillance-companies-blocks-1-500-fake-accounts-used-for-spying/2021-12-21T09:13:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Commuters_-_People_-_Contagion_-_Transmission_-_Surveillance.jpgCommuters_-_People_-_Contagion_-_Transmission_-_Surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sennheiser-audio-tech-giant-leaks-info-of-28-000-customers-online/2021-12-20T12:35:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Sennheiser-Audio-Tech-Giant-Leaks-Info-of-28-000-Customers-Online.jpgSennheiser-Audio-Tech-Giant-Leaks-Info-of-28-000-Customers-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-so-klappt-cybersicherheit-auch-unterwegs-vpn/2021-12-20T10:43:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/8-vpn-1.png8-vpn-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-die-passwortsicherheit-auf-vordermann-zu-bringen/2021-12-20T10:42:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-passwords-2.png7-passwords-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-darkwatchman-malware-strain-detected-in-the-windows-registry/2021-12-20T10:10:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/malicious-code-g56f7813fd_1920.jpgmalicious-code-g56f7813fd_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-classified-ads-website-in-uk-leaks-users-information-when-hitting-the-f12-key/2021-12-17T13:24:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Free-Classified-Ads-Website-in-UK-Leaks-Users-Information-When-Hitting-the-F12-Key.jpgFree-Classified-Ads-Website-in-UK-Leaks-Users-Information-When-Hitting-the-F12-Key.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/busting-myths-cybercriminals-arent-interested-in-me-they-have-bigger-fish-to-fry/2021-12-17T12:49:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Young_couple_talking_online_via_video_chat_-_with_a_cat_-_Video_chat_concept.jpgYoung_couple_talking_online_via_video_chat_-_with_a_cat_-_Video_chat_concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/people-continuously-exposed-to-phishing-eventually-fall-for-it-research-shows/2021-12-17T12:24:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/thomas-lefebvre-gp8BLyaTaA0-unsplash.jpgthomas-lefebvre-gp8BLyaTaA0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-finally-lets-users-block-attackers-from-automatically-adding-events-to-calendar/2021-12-17T10:34:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/google-g3aadb7e91_1280.pnggoogle-g3aadb7e91_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-play-removes-app-with-500-000-downloads-after-catching-it-harvest-user-data/2021-12-17T10:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Infected_Smartphone_-_On-Line_Security_Threat-1.jpgInfected_Smartphone_-_On-Line_Security_Threat-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/empty-spam-messages-the-oft-ignored-threat-lurking-in-the-shadows/2021-12-17T08:20:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/letters-g5baeb8417_1920-1.pngletters-g5baeb8417_1920-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-den-familienbrowser-auf-vordermann-zu-bringen/2021-12-16T14:36:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/6-browser-2.png6-browser-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-conseils-de-cybersecurite-pour-vos-achats-de-noel-de-derniere-minute/2021-12-16T11:15:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping-1.png7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-issues-warning-about-student-loan-scams/2021-12-16T11:08:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/FTC-issues-warning-about-student-loan-scams.jpgFTC-issues-warning-about-student-loan-scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-adds-scraping-attacks-to-bug-bounty-program-in-company-first/2021-12-16T11:01:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-photo-5077038.jpgpexels-photo-5077038.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-dhs-bug-bounty-program-invites-vetted-researchers-to-find-security-flaws-before-threat-actors-do/2021-12-16T10:54:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/development-laptop.jpgdevelopment-laptop.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-cybersecurity-on-the-go-vpn/2021-12-16T10:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/8-vpn.png8-vpn.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-cybersecurity-tips-for-your-last-minute-christmas-shopping/2021-12-15T15:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping.png7-Cybersecurity-Tips-for-Your-Last-Minute-Christmas-Shopping.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-evaluer-la-securite-de-la-maison-connectee/2021-12-15T12:12:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/5-smart-home.png5-smart-home.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/north-american-gas-supplier-superior-plus-hit-with-ransomware/2021-12-15T11:17:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/gas-pipes.jpggas-pipes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-windows-patches-zero-day-vulnerability-used-to-spread-emotet-malware/2021-12-15T09:54:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/johny-vino-R54V69BN0MI-unsplash.jpgjohny-vino-R54V69BN0MI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-sfaturi-privind-configurarea-parolelor-si-cele-mai-bune-practici/2021-12-14T16:27:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-passwords-1.png7-passwords-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-remedierea-browserului-familiei/2021-12-14T16:23:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/6-browser-1.png6-browser-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-die-sicherheit-des-smart-homes-zu-uberprufen/2021-12-14T15:07:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/5-smart-home-2.png5-smart-home-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-police-arrest-51-suspects-allegedly-peddling-data-of-300-million-european-and-us-citizens/2021-12-14T12:17:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Ukrainian-Police-Arrest-51-Suspects-Allegedly-Peddling-Data-of-300-Million-European-and-US-Citizens.jpgUkrainian-Police-Arrest-51-Suspects-Allegedly-Peddling-Data-of-300-Million-European-and-US-Citizens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-password-advice-and-best-practices/2021-12-14T10:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/7-passwords.png7-passwords.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-squashes-300-000-jailbreak-bug-with-ios-15-2-release/2021-12-14T10:14:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-cottonbro-5054355.jpgpexels-cottonbro-5054355.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-patches-zero-day-vulnerability-with-emergency-chrome-update/2021-12-14T09:30:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/StockSnap_9YQBFH7PYQ.jpgStockSnap_9YQBFH7PYQ.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-lost-148-million-to-gift-card-payment-scams-in-2021/2021-12-13T15:10:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/US-Consumers-Lost--148-Million-to-Gift-Card-Payment-Scams-in-2021.jpgUS-Consumers-Lost--148-Million-to-Gift-Card-Payment-Scams-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-targeting-brazilian-ministry-of-health-wipes-covid-19-vaccination-data/2021-12-13T14:32:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Young-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpgYoung-Asian-male-frustrated-by-ransomware-cyber-attack-845470768.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/riot-games-sues-unknown-scammers-promising-potential-victims-a-job-at-the-company/2021-12-13T13:12:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-rodnae-productions-7915357.jpgpexels-rodnae-productions-7915357.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-push-formbook-info-stealer-in-new-omicron-themed-phishing-campaign/2021-12-13T13:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Cybercrooks-Push-FormBook-Info-Stealer-in-New-Omicron-Themed-Phishing-Campaign.jpgCybercrooks-Push-FormBook-Info-Stealer-in-New-Omicron-Themed-Phishing-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-man-gets-four-years-for-helping-kelihos-botnet-fly-under-the-antivirus-radar/2021-12-13T12:50:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/cyber-g834feedc5_1920.jpgcyber-g834feedc5_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tis-the-season-of-giving-six-tips-to-avoid-charity-scams-this-christmas/2021-12-13T10:57:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Six-tips-to-avoid-charity-scams-this-Christmas.jpgSix-tips-to-avoid-charity-scams-this-Christmas.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/passports-are-the-most-frequently-attacked-form-of-identification-during-covid/2021-12-10T13:49:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Passports-are-the-most-frequently-attacked-form-of-identification-during-Covid.jpgPassports-are-the-most-frequently-attacked-form-of-identification-during-Covid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-reparer-limprimante-familiale/2021-12-10T13:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/4-printer.png4-printer.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-target-1-6-million-wordpress-sites-in-massive-campaign-leveraging-vulnerable-plugins-and-themes/2021-12-10T12:21:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/webfactory-ltd-CzShzocZtW0-unsplash.jpgwebfactory-ltd-CzShzocZtW0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nordic-choice-hotels-confirm-ransomware-attack/2021-12-10T11:53:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Nordic-Choice-Hotels-Confirms-Ransomware-Attack.jpgNordic-Choice-Hotels-Confirms-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-data-breaches-in-us-affect-over-40-million-people-in-2021/2021-12-09T13:26:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Healthcare-Data-Breaches-in-US-Affect-Over-40-Million-People-in-2021.jpgHealthcare-Data-Breaches-in-US-Affect-Over-40-Million-People-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ontario-police-arrest-early-ransomware-pioneer-name-him-canadas-most-prolific-cybercriminal/2021-12-09T13:03:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/hacker.jpghacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-fixing-the-family-browser/2021-12-09T10:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/6-browser.png6-browser.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-deploys-cobalt-strike-beacons-directly-onto-targets-with-new-technique/2021-12-09T09:41:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/pexels-sora-shimazaki-5935794.jpgpexels-sora-shimazaki-5935794.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-qnap-nas-secretly-mining-crypto/2021-12-09T09:25:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/bitcoin-g016bda463_1920.jpgbitcoin-g016bda463_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-repararea-telefoanelor-si-tabletelor-familiei/2021-12-08T17:20:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/3-phones-2.png3-phones-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-remedierea-si-consolidarea-routerului-familiei/2021-12-08T17:11:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/2-router-1.png2-router-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-repararea-imprimantei-familiei/2021-12-08T16:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/4-printer-2.png4-printer-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-evaluarea-securitatii-in-locuintele-inteligente/2021-12-08T16:54:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/5-smart-home-1.png5-smart-home-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-96-gets-22-more-security-fixes-with-new-incremental-update/2021-12-08T13:59:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/laptop-user.jpglaptop-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-violation-de-donnees-ratp-revele-50-000-dossiers-demployes/2021-12-07T16:51:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/iStock-506439924.jpgiStock-506439924.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-le-vpn/2021-12-07T16:04:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/8-vpn.png8-vpn.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/french-transport-giant-data-breach-exposed-over-50-000-of-employee-records/2021-12-07T15:41:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/French-Transport-Giant-Data-Breach-Exposed-Over-50-000-of-Employee-Records.jpgFrench-Transport-Giant-Data-Breach-Exposed-Over-50-000-of-Employee-Records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-conseils-sur-les-mots-de-passe/2021-12-07T15:23:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/7-passwords.png7-passwords.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-reparer-le-navigateur-familial/2021-12-07T13:57:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/6-browser.png6-browser.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-pumps-up-user-privacy-with-updated-default-disappearing-message-feature/2021-12-07T12:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/App-Pumps-Up-User-Privacy-with-Updated-Default-Disappearing-Message-Feature.jpgApp-Pumps-Up-User-Privacy-with-Updated-Default-Disappearing-Message-Feature.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-targeting-twitter-users-with-verified-status-scam/2021-12-07T12:39:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/brett-jordan-ulRlAm1ITMU-unsplash.jpgbrett-jordan-ulRlAm1ITMU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gravatar-data-leak-exposed-167-million-profiles-what-does-it-mean-for-you/2021-12-07T10:43:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/networks-g809915bb0_1920.jpgnetworks-g809915bb0_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-smart-home-security-assessment/2021-12-07T10:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/5-smart-home.png5-smart-home.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-fixing-the-family-printer/2021-12-07T10:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/4-printer.png4-printer.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-fixing-the-family-phones-and-tablets/2021-12-07T09:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/3-phones.png3-phones.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-den-familiendrucker-auf-vordermann-zu-bringen/2021-12-07T09:39:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/4-printer-1.png4-printer-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/most-employees-believe-passwords-affect-their-productivity-research-finds/2021-12-06T15:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/towfiqu-barbhuiya-FnA5pAzqhMM-unsplash.jpgtowfiqu-barbhuiya-FnA5pAzqhMM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-react-to-the-most-common-social-media-privacy-and-security-risks/2021-12-06T15:04:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/How-to-react-to-the-most-common-social-media-privacy-and-security-risks.jpgHow-to-react-to-the-most-common-social-media-privacy-and-security-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-state-department-iphones-infected-with-pegasus-spyware-report/2021-12-06T14:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/business-g2667d88a5_1280.jpgbusiness-g2667d88a5_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-volent-2-millions-de-donnees-a-une-entreprise-de-tests-adn/2021-12-06T13:59:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/iStock-1137931192.jpgiStock-1137931192.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-den-familienrouter-auf-vordermann-zu-bringen-und-besser-zu-schutzen/2021-12-06T13:57:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/2-router.png2-router.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-serveur-non-securise-a-expose-200-millions-de-webcam-pour-adultes-en-ligne/2021-12-06T13:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/iStock-1129531344.jpgiStock-1129531344.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-die-telefone-und-tablets-ihrer-familie-auf-vordermann-zu-bringen/2021-12-06T10:19:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/3-phones-1.png3-phones-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fresh-omicron-scam-emails-now-target-us-citizens-with-upgraded-phishing-tactic/2021-12-06T10:19:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Fresh-Omicron-Scam-Emails-Now-Target-US-Citizens-With-Upgraded-Phishing-Tactic.jpgFresh-Omicron-Scam-Emails-Now-Target-US-Citizens-With-Upgraded-Phishing-Tactic.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-targeting-victims-with-free-pcr-test-for-omicron-covid-19-variant/2021-12-03T15:38:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/fusion-medical-animation-rnr8D3FNUNY-unsplash.jpgfusion-medical-animation-rnr8D3FNUNY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachten-zuhause-zeit-den-familiencomputer-auf-vordermann-zu-bringen/2021-12-03T15:36:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/1-Family-Computer.png1-Family-Computer.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-plugin-vulnerability-affected-more-than-80-000-websites-patch-is-now-out/2021-12-03T13:52:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/photo-1560472355-109703aa3edc.jpgphoto-1560472355-109703aa3edc.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-reparer-les-telephones-et-tablettes-de-la-famille/2021-12-03T13:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/3-phones.png3-phones.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-flubot-and-why-you-need-to-start-taking-it-seriously-right-now/2021-12-03T11:43:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Infected_Smartphone_-_On-Line_Security_Threat.jpgInfected_Smartphone_-_On-Line_Security_Threat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-cabinet-office-fined-500-000-over-new-year-honours-list-data-breach/2021-12-03T11:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/UK-Cabinet-Office-Fined--500-000-over-New-Year-Honours-List-Data-Breach.jpgUK-Cabinet-Office-Fined--500-000-over-New-Year-Honours-List-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-charged-with-ubiquiti-data-breach-and-extortion-was-employee-assigned-to-investigate-hack/2021-12-03T10:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/ubiquiti-theft.jpegubiquiti-theft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ghidul-de-asistenta-tehnica-in-perioada-sarbatorilor-verificarea-computerului-familiei-2/2021-12-02T18:05:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/1-Family-Computer--1-.png1-Family-Computer--1-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/common-credentials-criminals-use-in-iot-dictionary-attacks-revealed/2021-12-02T13:24:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/ssl_password.jpgssl_password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-reparer-lordinateur-familial/2021-12-02T13:20:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/1-Family-Computer-1.png1-Family-Computer-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-guide-des-fetes-reparer-et-renforcer-le-routeur/2021-12-02T13:20:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/2-router-1.png2-router-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-data-on-more-than-2-million-people-from-dna-testing-company/2021-12-02T12:58:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/brano-Mm1VIPqd0OA-unsplash.jpgbrano-Mm1VIPqd0OA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-operation-cracks-down-on-international-money-mule-schemes/2021-12-02T11:41:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Europol-Operation-Cracks-Down-on-International-Money-Mule-Schemes.jpgEuropol-Operation-Cracks-Down-on-International-Money-Mule-Schemes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/missouri-man-gets-10-months-in-prison-for-role-in-multi-million-dollar-sim-hijacking-operation/2021-12-02T10:31:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/sim-gc5636a40c_1280.jpgsim-gc5636a40c_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-prohibits-users-from-sharing-individuals-private-photos-or-videos-without-consent/2021-12-02T10:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/12/Twitter-Prohibits-Users-from-Sharing-Individuals--Private-Photos-or-Videos-without-Consent.jpgTwitter-Prohibits-Users-from-Sharing-Individuals--Private-Photos-or-Videos-without-Consent.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interpol-busts-1000-cyber-crooks-recovers-27-million-fraud-crackdown/2021-11-29T11:05:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/2021-071---Photo-2.jpeg2021-071---Photo-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sydney-resident-charged-for-stealing-over-100-000-in-smishing-attacks-targeting-bank-and-telecoms-customers/2021-11-29T10:40:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Sydney-Resident-Charged-for-Stealing-Over--100-000-in-Smishing-Attacks-Targeting-Bank-and-Telecoms-Customers.jpgSydney-Resident-Charged-for-Stealing-Over--100-000-in-Smishing-Attacks-Targeting-Bank-and-Telecoms-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-firms-forced-unmask-online-trolls-australia/2021-11-29T10:24:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/trolls.jpegtrolls.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-threat-actor-deployed-malicious-powershell-script-through-phishing-then-stole-files-and-credentials/2021-11-26T14:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/photo-1519389950473-47ba0277781c.jpgphoto-1519389950473-47ba0277781c.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-arrests-five-iphone-hackers-of-the-phoenix-international-hacking-group/2021-11-26T14:26:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Screen-Shot-2021-11-26-at-16.25.14.pngScreen-Shot-2021-11-26-at-16.25.14.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammerii-recurg-la-inselaciuni-cu-ocazia-sarbatorilor-pentru-a-fura-date-si-bani-de-la-cumparatori/2021-11-26T13:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Spammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-2.jpgSpammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-examiner-attentivement-les-e-mails-de-livraison-en-cette-periode-des-fetes/2021-11-26T13:45:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Why-you-should-scrutinize-shipping-confirmation-emails-this-holiday-season-1.jpgWhy-you-should-scrutinize-shipping-confirmation-emails-this-holiday-season-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/couple-arrested-for-secretly-installing-cryptomining-software-on-department-store-pcs/2021-11-26T13:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/mediamarkt.jpegmediamarkt.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/20-ans-de-bitdefender-un-regard-sur-le-passe-le-present-et-lavenir-a-travers-ses-collaborateurs/2021-11-26T13:32:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/20years-visual-FR-1.png20years-visual-FR-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-spammeurs-utilisent-le-black-friday-pour-escroquer-les-acheteurs-en-ligne/2021-11-26T09:16:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Spammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-1.jpgSpammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-let-scammers-steal-the-show-on-black-friday/2021-11-26T09:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pexels-max-fischer-5872349.jpgpexels-max-fischer-5872349.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-says-holiday-scammers-will-try-to-take-advantage-of-online-shoppers/2021-11-25T18:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pickawood-gf8e6XvG_3E-unsplash.jpgpickawood-gf8e6XvG_3E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-play-the-attackers-game-use-a-vpn-on-public-wi-fi/2021-11-25T14:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Computer-security-concept.-904483442_6720x4480.jpegComputer-security-concept.-904483442_6720x4480.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-uk-iot-law-means-huge-fines-and-a-ban-on-default-passwords/2021-11-25T13:09:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/iot.jpegiot.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/javascript-malware-dropper-used-to-deploy-multiple-malware-families-research-finds/2021-11-25T13:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/virus-g4e3920f02_1920.jpgvirus-g4e3920f02_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-likely-copying-ransomware-as-a-service-model-fbi-says/2021-11-25T12:19:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/hacker.jpghacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-thanksgiving-guide-to-tech-support-fixing-the-family-computer/2021-11-25T11:59:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/1-Family-Computer.png1-Family-Computer.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-should-scrutinize-shipping-confirmation-emails-this-holiday-season/2021-11-25T10:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Why-you-should-scrutinize-shipping-confirmation-emails-this-holiday-season.jpgWhy-you-should-scrutinize-shipping-confirmation-emails-this-holiday-season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-holiday-guide-to-tech-support-fixing-and-hardening-the-family-router/2021-11-25T10:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/2-router.png2-router.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-sues-spyware-maker-nso-group-over-pegasus-spyware-hacks/2021-11-24T17:54:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/browsing-smartphone_DFKJNG5N6U.jpgbrowsing-smartphone_DFKJNG5N6U.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-emails-lure-black-friday-shoppers-with-fake-best-buy-kohls-and-ace-hardware-gift-card-giveaways/2021-11-24T09:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Phishing-Emails-Lure-Black-Friday-Shoppers-with-Fake-Best-Buy--Kohl-s-and-Ace-Hardware-Gift-Card-Giveaways.jpgPhishing-Emails-Lure-Black-Friday-Shoppers-with-Fake-Best-Buy--Kohl-s-and-Ace-Hardware-Gift-Card-Giveaways.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-releases-updated-0-day-vulnerability-for-windows-systems-after-patch-tuesday-2/2021-11-23T16:01:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Abstract-Fantasy-Galaxy-Black-Hole-Blue-Shiny-Swirl-on-Black-Background-947597650_7500x5000.jpgAbstract-Fantasy-Galaxy-Black-Hole-Blue-Shiny-Swirl-on-Black-Background-947597650_7500x5000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money-2/2021-11-23T14:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Spammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money.jpgSpammers-use-holiday-scams-to-con-shoppers-out-of-data-and-money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-repression-contre-les-operateurs-de-ransomware-revil-se-traduit-par-de-multiples-arrestations-et-le-recouvrement-de-6-millions-de-dollars-extorques-aux-victimes/2021-11-23T14:05:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/iStock-1334664072.jpgiStock-1334664072.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-en-partenariat-avec-les-forces-de-lordre-fait-economiser-500-millions-aux-victimes-de-revil/2021-11-23T14:05:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/DracoTeam_visuals_01.jpgDracoTeam_visuals_01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-dont-bother-trying-to-guess-strong-passwords-new-research-shows/2021-11-23T13:55:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pexels-sora-shimazaki-5926386.jpgpexels-sora-shimazaki-5926386.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-cacher-votre-maison-sur-google-maps/2021-11-23T13:15:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/routes-with-blue-pins-on-a-city-map-picture-id1287428960.jpgroutes-with-blue-pins-on-a-city-map-picture-id1287428960.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-empecher-spotify-de-vous-profiler/2021-11-23T13:14:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/iStock-1312224980.jpgiStock-1312224980.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-consumers-dont-follow-up-on-data-breach-notification-practices-do-you/2021-11-23T11:32:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Half-of-consumers-don-t-follow-up-on-data-breach-notification-practices--do-you.jpgHalf-of-consumers-don-t-follow-up-on-data-breach-notification-practices--do-you.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/godaddy-hack-exposes-accounts-of-1-2-million-customers/2021-11-23T08:26:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/godaddy.jpeggodaddy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/setari-esentiale-pentru-a-ti-pastra-contul-linkedin-in-siguranta/2021-11-22T17:03:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/photo-1459180129673-eefb56f79b45-1.jpgphoto-1459180129673-eefb56f79b45-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angajatii-instagramau-fost-pacaliti-sa-creada-ca-seful-lor-a-decedat-si-i-au-blocat-contul/2021-11-22T15:57:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/instagram-grave-1-1.jpeginstagram-grave-1-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/etes-vous-sur-tiktok-decouvrez-ces-8-conseils-de-securite/2021-11-22T15:53:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Check-Out-These-Eight-Security-Tips-to-Help-You-Minimize-Your-Digital-Footprint-and-Stay-Safe-Online.jpgCheck-Out-These-Eight-Security-Tips-to-Help-You-Minimize-Your-Digital-Footprint-and-Stay-Safe-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinci-sfaturi-pentru-a-evita-inselatoriile-cand-faci-cumparaturi-online/2021-11-22T15:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Five-Tips-to-Avoid-Online-Shopping-Scams-3.jpgFive-Tips-to-Avoid-Online-Shopping-Scams-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atacurile-de-phishing-folosesc-gmail-ca-platforma-principala-au-descoperit-cercetatorii/2021-11-22T15:06:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-isp-had-6-million-routers-vulnerable-for-a-dns-vulnerability-for-18-months/2021-11-22T13:51:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/praveen-kumar-mathivanan-yqLrqIsl294-unsplash.jpgpraveen-kumar-mathivanan-yqLrqIsl294-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/messenger-might-get-end-to-end-encryption-by-2023/2021-11-22T12:21:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/brett-jordan-xdBNTAdqU3A-unsplash.jpgbrett-jordan-xdBNTAdqU3A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-updates-eu-privacy-policy-after-gdpr-penalty/2021-11-22T11:39:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/photo-1610548822783-33fb5cb0e3a8.jpgphoto-1610548822783-33fb5cb0e3a8.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/busting-myths-how-often-should-you-really-change-your-password/2021-11-22T10:04:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/passwords-login.jpgpasswords-login.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/does-qrosity-kill-the-cat/2021-11-22T09:12:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/hands-gdb272789a_1920.jpghands-gdb272789a_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/boffins-say-they-can-spot-a-hidden-spy-cam-with-just-a-smartphone/2021-11-19T14:39:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/hidden.jpeghidden.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-an-apt-exploiting-a-fatpipe-vpn-0-day-for-six-months/2021-11-19T14:36:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/laptop-g4291c6fce_1280.pnglaptop-g4291c6fce_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/unsecure-server-exposed-200-million-records-of-adult-webcam-models-and-users-online/2021-11-19T14:27:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Unsecure-Server-Exposed-200-Million-Records-of-Adult-Webcam-Models-and-Users-Online.jpgUnsecure-Server-Exposed-200-Million-Records-of-Adult-Webcam-Models-and-Users-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-prizes-and-customer-surveys-6-telltale-signs-youre-dealing-with-a-scam/2021-11-19T09:59:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Fake-Prizes-and-Customer-Surveys.-6-Telltale-Signs-You-re-Dealing-With-a-Scam.pngFake-Prizes-and-Customer-Surveys.-6-Telltale-Signs-You-re-Dealing-With-a-Scam.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-hameconnent-des-employes-via-de-fausses-primes-rh/2021-11-19T09:00:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Cybercriminals-Phish-For-Employee-Credentials-Using-Fake-HR-Bonus-Payment-Emails-1.jpgCybercriminals-Phish-For-Employee-Credentials-Using-Fake-HR-Bonus-Payment-Emails-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-authorities-bust-teen-in-biggest-crypto-heist-targeting-a-single-person-46-million-cad/2021-11-19T07:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/teen-computer.jpgteen-computer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-targets-tiktok-creators-researchers-find/2021-11-18T14:58:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/solen-feyissa-1S1w1c4_VyA-unsplash.jpgsolen-feyissa-1S1w1c4_VyA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-to-reimburse-56-million-of-seized-cryptocurrency-to-victims-of-bitconnect-fraud/2021-11-18T13:31:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/DOJ-to-Reimburse--56-Million-of-Seized-Cryptocurrency-to-Victims-of-BitConnect-Fraud.jpgDOJ-to-Reimburse--56-Million-of-Seized-Cryptocurrency-to-Victims-of-BitConnect-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-96-release-plugs-25-security-bugs-for-windows-mac-and-linux-users/2021-11-18T12:06:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/chrome-update.JPGchrome-update.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-takes-action-against-four-threat-groups-using-its-platform-from-syria-and-pakistan/2021-11-17T16:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/alex-haney-AGqzy-Uj3s4-unsplash.jpgalex-haney-AGqzy-Uj3s4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-ransomware-campaign-targets-wordpress-site-owners-with-scary-ransom-note/2021-11-17T10:25:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/site-encrypted.JPGsite-encrypted.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/leaked-robinhood-data-offered-for-sale-on-hacking-forums/2021-11-17T08:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/maxim-hopman-fiXLQXAhCfk-unsplash.jpgmaxim-hopman-fiXLQXAhCfk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bunele-maniere-pe-retelele-sociale-furie-frica-si-dezinformare-in-era-digitala/2021-11-16T16:31:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Playing-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-3.jpgPlaying-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-consumer-group-warns-of-security-and-privacy-risks-of-cheap-iot-devices-sold-on-black-friday/2021-11-16T16:07:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/UK-Consumer-Group-Warns-of-Security-and-Privacy-Risks-of-Cheap-IoT-Devices-Sold-on-Black-Friday.jpgUK-Consumer-Group-Warns-of-Security-and-Privacy-Risks-of-Cheap-IoT-Devices-Sold-on-Black-Friday.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/key-settings-to-help-you-keep-your-linkedin-account-secure/2021-11-16T13:25:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/photo-1459180129673-eefb56f79b45.jpgphoto-1459180129673-eefb56f79b45.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-courtoisie-sur-les-reseaux-sociaux/2021-11-16T11:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Playing-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-2.jpgPlaying-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-bait-attacks-use-gmail-as-main-platform-researchers-find/2021-11-12T12:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/andrey-metelev-6LwmMV15Ug4-unsplash--1-.jpgandrey-metelev-6LwmMV15Ug4-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-tricked-into-thinking-its-boss-was-dead-locked-him-out-of-his-own-account/2021-11-12T10:35:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/instagram-grave-1.jpeginstagram-grave-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-phish-for-employee-credentials-using-fake-hr-bonus-payment-emails/2021-11-11T13:22:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Cybercriminals-Phish-For-Employee-Credentials-Using-Fake-HR-Bonus-Payment-Emails.jpgCybercriminals-Phish-For-Employee-Credentials-Using-Fake-HR-Bonus-Payment-Emails.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lanalyse-de-cause-racine-un-outil-revolutionnaire/2021-11-10T19:56:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Abstract-Internet-Network-Cyber-Security-concept-1072278762_6400x3657-1.jpgAbstract-Internet-Network-Cyber-Security-concept-1072278762_6400x3657-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-conseils-pour-eviter-les-escroqueries-dachat-en-ligne/2021-11-10T15:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Five-Tips-to-Avoid-Online-Shopping-Scams-1.jpgFive-Tips-to-Avoid-Online-Shopping-Scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quel-est-lappareil-connecte-le-plus-vulnerable-de-votre-foyer/2021-11-10T14:28:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/a6962056-19a3-4f91-8651-fdf48cd91e3e.jpga6962056-19a3-4f91-8651-fdf48cd91e3e.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-4/2021-11-10T08:51:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/windows-c-lUYtNjqxw-unsplash.jpgwindows-c-lUYtNjqxw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-tips-to-avoid-online-shopping-scams/2021-11-10T07:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Five-Tips-to-Avoid-Online-Shopping-Scams.jpgFive-Tips-to-Avoid-Online-Shopping-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-many-dimensions-of-phishing-and-how-to-defend-yourself/2021-11-09T16:04:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/scam-header.jpgscam-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-personal-data-of-millions-of-robinhood-customers/2021-11-09T15:41:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/jeremy-bezanger-glY0yf3lxA4-unsplash.jpgjeremy-bezanger-glY0yf3lxA4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crackdown-on-revil-ransomware-operators-results-in-multiple-arrests-recovery-of-6-million-extorted-from-victims/2021-11-09T11:35:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pexels-kindel-media-7785099.jpgpexels-kindel-media-7785099.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/playing-nice-on-social-media-anger-fear-and-misinformation-in-the-digital-era/2021-11-09T11:27:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Playing-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era.jpgPlaying-nice-on-social-media-anger--fear-and-misinformation-in-the-digital-era.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-npm-repositories-compromised-in-man-in-the-middle-attack/2021-11-08T18:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pankaj-patel-eygpU6KfOBk-unsplash.jpgpankaj-patel-eygpU6KfOBk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-somebody-requiring-you-send-a-crypto-transfer-via-an-atm-look-out-it-might-be-a-fraud/2021-11-08T16:20:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/drawkit-illustrations-FjMzj5NNDws-unsplash.jpgdrawkit-illustrations-FjMzj5NNDws-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/root-cause-analysis-a-game-changer-for-bitdefender-security-solutions/2021-11-08T16:13:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/Abstract-Internet-Network-Cyber-Security-concept-1072278762_6400x3657.jpgAbstract-Internet-Network-Cyber-Security-concept-1072278762_6400x3657.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-10-million-to-anyone-who-can-identify-a-darkside-ransomware-operative/2021-11-08T10:11:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/alexander-mils-lCPhGxs7pww-unsplash.jpgalexander-mils-lCPhGxs7pww-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-the-most-vulnerable-device-in-your-home-its-not-what-you-think/2021-11-05T17:40:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/a6962056-19a3-4f91-8651-fdf48cd91e3e.jpga6962056-19a3-4f91-8651-fdf48cd91e3e.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-use-smart-monitoring-toys-and-gadgets-for-kids-safely/2021-11-05T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/How-to-use-smart-monitoring-toys-and-gadgets-for-kids-safely.jpgHow-to-use-smart-monitoring-toys-and-gadgets-for-kids-safely.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-infamous-twitter-hacker-indicted-in-theft-of-748-000-via-sim-swapping/2021-11-04T10:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/pexels-alesia-kozik-6771607.jpgpexels-alesia-kozik-6771607.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-sarbatoreste-20-de-ani-ca-lider-in-domeniul-securitatii-cibernetice/2021-11-04T09:41:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/20years-visual-RO.png20years-visual-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-celebre-20-annees-de-leadership-dans-le-domaine-de-la-cybersecurite/2021-11-04T07:45:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/20years-visual-FR.png20years-visual-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-celebrates-20-years-of-cybersecurity-leadership/2021-11-04T07:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/header-letter.pngheader-letter.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/your-common-sense-can-help-you-avoid-a-cybersecurity-disaster/2021-11-04T07:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/board-g2478788e2_1920.jpgboard-g2478788e2_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-warns-android-users-of-zero-day-vulnerability-being-actively-attacked/2021-11-03T18:13:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/android-update.jpegandroid-update.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-retires-face-recognition-and-deletes-more-than-1-billion-templates/2021-11-03T14:40:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/glen-carrie-ra4vJwxnvAo-unsplash.jpgglen-carrie-ra4vJwxnvAo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-and-spam-no-youre-not-a-lucky-winner-of-the-online-meta-raffle/2021-11-03T11:43:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/No--You-re-Not-a-Lucky-Winner-of-The-Online-Meta-Raffle.jpgNo--You-re-Not-a-Lucky-Winner-of-The-Online-Meta-Raffle.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-3/2021-11-03T10:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/hacker-hoodie.jpeghacker-hoodie.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-pushes-legislation-forcing-iot-manufacturers-to-comply-with-stricter-security-regulations/2021-11-02T17:53:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/christian-lue-8Yw6tsB8tnc-unsplash.jpgchristian-lue-8Yw6tsB8tnc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-alta-amenintare-de-tip-zero-day-identificata-la-ios-15-apple-lanseaza-un-patch-de-urgenta/2021-11-02T09:36:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/768px-Settings_-iOS--1.png768px-Settings_-iOS--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-trick-coinbase-user-out-of-11-million-in-cryptocurrency/2021-11-01T15:11:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/aleksi-raisa-DCCt1CQT8Os-unsplash.jpgaleksi-raisa-DCCt1CQT8Os-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-police-operation-busts-threat-actors-suspected-of-over-1-800-ransomware-attacks/2021-11-01T12:48:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/International-Police-Operation-Busts-Threat-Actors-Suspected-of-Over-1-800-Ransomware-Attacks.jpgInternational-Police-Operation-Busts-Threat-Actors-Suspected-of-Over-1-800-Ransomware-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trickbot-member-extradited-united-states-court/2021-11-01T08:25:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/11/trickbot.jpegtrickbot.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-crack-3500-weak-wi-fi-passwords-in-tel-aviv/2021-10-29T12:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/bernard-hermant-X0EtNWqMnq8-unsplash.jpgbernard-hermant-X0EtNWqMnq8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-let-cybercriminals-steal-your-digital-thunder/2021-10-29T11:41:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Don-t-let-cybercriminals-steal-your-digital-thunder.pngDon-t-let-cybercriminals-steal-your-digital-thunder.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-immediately-issues-bypass-for-windows-0-day-vulnerability/2021-10-29T09:29:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/windows-AigsWJmvoEo-unsplash.jpgwindows-AigsWJmvoEo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenager-made-bitcoin-fortune-after-promoting-scam-website-with-google-ad/2021-10-29T08:25:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/love2shop.jpeglove2shop.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-says-hackers-are-actively-exploiting-two-new-zero-days-in-chrome-issues-urgent-patch/2021-10-29T07:54:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/chrome-update.JPGchrome-update.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/nu-lasa-monstrii-cibernetici-sa-iti-strice-halloween-ul/2021-10-28T15:09:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/22-Halloween-RO.png22-Halloween-RO.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-study-reveals-how-consumers-like-and-dislike-managing-passwords/2021-10-28T15:04:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/login--header-.webplogin--header-.webphttps://bitdefender.com/en-us/blog/hotforsecurity/most-common-iot-devices-paint-a-picture-influenced-by-the-pandemic-2/2021-10-28T14:02:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/internet-of-things-3671222_1280.pnginternet-of-things-3671222_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-isnt-sending-you-this-halloween-special-promo/2021-10-28T13:38:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Home-Depot-Isn-t-Sending-You-This-Halloween-Special-Promo.jpgHome-Depot-Isn-t-Sending-You-This-Halloween-Special-Promo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-traffic-drops-in-2021-bitdefender-data-shows/2021-10-28T13:32:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/lars-kienle-IlxX7xnbRF8-unsplash.jpglars-kienle-IlxX7xnbRF8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-abuse-qr-code-usage-to-scam-unsuspecting-users-the-fbi-warns/2021-10-28T10:53:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Threat-Actors-Abuse-QR-Code-Usage-To-Scam-Unsuspecting-Users--The-FBI-Warns.jpgThreat-Actors-Abuse-QR-Code-Usage-To-Scam-Unsuspecting-Users--The-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-patches-dozens-of-security-flaws-with-macos-monterey-release-big-sur-11-6-1-secures-non-upgrading-users/2021-10-28T09:01:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Apple_macOS-Monterey_Hero_10252021_big.jpgApple_macOS-Monterey_Hero_10252021_big.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/platforma-twitch-a-fost-compromisa-de-hackeri-ce-inseamna-asta/2021-10-27T15:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Twitch-has-been-leaked--what-does-it-mean-1.jpgTwitch-has-been-leaked--what-does-it-mean-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sase-din-10-utilizatori-individuali-s-au-confruntat-cu-o-amenintare-cibernetica-in-2021-conform-noului-studiu-bitdefender/2021-10-27T15:23:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Security-Behavior-Report-2.pngSecurity-Behavior-Report-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/six-internautes-sur-dix-ont-ete-confrontes-a-une-cybermenace-en-2021/2021-10-27T13:08:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/pablo--8-.pngpablo--8-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-reverses-full-self-driving-beta-update-after-sudden-braking-reports/2021-10-27T12:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/tesla-drive.jpegtesla-drive.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-government-seeks-to-bolster-consumer-data-security-with-new-online-privacy-bill-draft/2021-10-27T11:53:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Australian-Government-Seeks-to-Bolster-Consumer-Data-Security-with-New-Online-Privacy-Bill-Draft.jpgAustralian-Government-Seeks-to-Bolster-Consumer-Data-Security-with-New-Online-Privacy-Bill-Draft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ne-laissez-pas-les-cybermenaces-vous-gacher-halloween/2021-10-27T09:33:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/22-Halloween-FR.png22-Halloween-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-let-cyber-spooks-ruin-your-halloween/2021-10-27T08:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/22-Halloween-EN.png22-Halloween-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/six-in-10-consumers-faced-a-cyber-threat-in-2021-new-bitdefender-study-reveals/2021-10-26T17:46:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Security-Behavior-Report.pngSecurity-Behavior-Report.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-cant-wait-to-add-your-iot-device-to-their-ddos-networks/2021-10-26T17:45:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/iStock-871708080.jpgiStock-871708080.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-drive-by-download-attacks-and-how-do-you-prevent-them/2021-10-26T17:44:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/What-are-drive-by-download-attacks-and-how-do-you-prevent-them.jpgWhat-are-drive-by-download-attacks-and-how-do-you-prevent-them.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukrainian-police-arrest-underground-darknet-group-laundering-cryptocurrency-for-hackers/2021-10-26T16:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/andre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpgandre-francois-mckenzie-iGYiBhdNTpE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/445-000-mozilla-users-targeted-by-malicious-add-ons/2021-10-26T16:51:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/pexels-negative-space-177557.jpgpexels-negative-space-177557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/actualizeaza-ti-dispozitivele-pentru-a-tine-pasul-cu-amenintarile-cibernetice-ne-sfatuieste-cameleonul-actualizarilor/2021-10-26T16:29:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/chameleon-3.jpgchameleon-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/florida-man-working-for-mobile-carrier-sentenced-for-role-in-sim-swapping-scheme/2021-10-26T12:38:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/andrey-metelev-6LwmMV15Ug4-unsplash.jpgandrey-metelev-6LwmMV15Ug4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-scraped-sold-178-million-users-sued-by-facebook/2021-10-26T07:50:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/facebook-scape.jpegfacebook-scape.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-teams-rolls-out-end-to-end-encryption/2021-10-25T15:10:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/dimitri-karastelev-1Y-hk45tyMs-unsplash.jpgdimitri-karastelev-1Y-hk45tyMs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stay-updated-to-keep-ahead-of-cyber-threats-updating-chameleon-explains/2021-10-25T11:58:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/chameleon-2.jpgchameleon-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-scam-suspects-rounded-up-in-south-africa-after-100-women-targeted/2021-10-25T11:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/nigerian-romance.jpegnigerian-romance.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/50-million-records-of-moscow-car-owners-offered-for-sale-online/2021-10-25T10:33:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/50-million-records-of-Moscow-car-owners-offered-for-sale-online.jpg50-million-records-of-Moscow-car-owners-offered-for-sale-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-phishing-campaign-seeks-to-steal-youtube-creators-accounts/2021-10-22T08:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/mail-g582faa5f1_1920.pngmail-g582faa5f1_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-cameleon-de-la-mise-a-jour-paysage-cybersecurite/2021-10-21T15:22:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/chameleon.jpgchameleon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/violation-de-donnees-ce-que-les-pirates-font/2021-10-21T14:55:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/iStock-1322517295.jpgiStock-1322517295.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-emergence-of-the-fivesys-rootkit-a-malicious-driver-signed-by-microsoft/2021-10-21T12:35:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Malware-in-a-network-000062623704_Full.jpgMalware-in-a-network-000062623704_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-impersonate-amazon-to-deliver-bogus-gift-card-vouchers-ahead-of-halloween/2021-10-21T11:54:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Spammers-Impersonate-Amazon-to-Deliver-Bogus-Gift-Card-Vouchers-Ahead-of-Halloween.jpgSpammers-Impersonate-Amazon-to-Deliver-Bogus-Gift-Card-Vouchers-Ahead-of-Halloween.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-reasons-why-people-are-not-using-a-security-tool-on-their-phone/2021-10-21T10:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/robin-worrall-FPt10LXK0cg-unsplash.jpgrobin-worrall-FPt10LXK0cg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-phishing-attack-targeting-people-looking-for-unemployment-benefits/2021-10-20T16:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/phishing-3390518_1280.jpgphishing-3390518_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-says-he-stole-id-data-of-45-million-argentinians/2021-10-20T13:45:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/clint-patterson-dYEuFB8KQJk-unsplash.jpgclint-patterson-dYEuFB8KQJk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-escroqueries-en-ligne-affectent-le-bien-etre-des-victimes/2021-10-20T10:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/UK-Consumer-Advocacy-Group-Highlights-How-Scams-Affect-Victims--Well-Being-1.jpgUK-Consumer-Advocacy-Group-Highlights-How-Scams-Affect-Victims--Well-Being-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meet-scam-alert-the-new-bitdefender-mobile-security-antivirus-technology-battling-malicious-links/2021-10-20T07:28:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Digital-security-concept-516021379_6400x4800.jpgDigital-security-concept-516021379_6400x4800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-consumer-advocacy-group-highlights-how-scams-affect-victims-well-being/2021-10-19T10:57:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/UK-Consumer-Advocacy-Group-Highlights-How-Scams-Affect-Victims--Well-Being.jpgUK-Consumer-Advocacy-Group-Highlights-How-Scams-Affect-Victims--Well-Being.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tucanul-doi-pasi-explica-de-ce-este-important-sa-faci-doi-pasi-pentru-a-te-autentifica/2021-10-19T08:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/toucan-RO.jpgtoucan-RO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-factor-toucan-explains-why-its-important-to-take-two-steps-to-sign-in/2021-10-18T13:32:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/toucan.jpgtoucan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-secure-your-amazon-account/2021-10-18T11:13:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/How-to-secure-your-Amazon-account.jpgHow-to-secure-your-Amazon-account.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/toucan-a-deux-facteurs-recommande-deux-etapes-pour-se-connecter/2021-10-18T11:03:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/toucan-FR.jpgtoucan-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-police-send-warning-letter-to-customers-of-ddos-for-hire-website/2021-10-15T15:22:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/neo-urban-1734495_1280.jpgneo-urban-1734495_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-users-can-enable-end-to-end-encrypted-chat-backups-on-ios-and-android-devices/2021-10-15T11:15:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/WhatsApp-Users-Can-Enable-End-To-End-Encrypted-Chat-Backups-on-iOS-and-Android-Devices.jpgWhatsApp-Users-Can-Enable-End-To-End-Encrypted-Chat-Backups-on-iOS-and-Android-Devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2021-sur-la-bonne-voie-pour-une-annee-record-en-matiere-dincidents-de-compromission-de-donnees-selon-litrc/2021-10-14T19:42:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/2021-on-Track-for-Record-Year-in-Data-Compromise-Incidents--the-ITRC-Says-1.jpg2021-on-Track-for-Record-Year-in-Data-Compromise-Incidents--the-ITRC-Says-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-proposes-bold-plan-to-fight-ransomware-attackers/2021-10-14T16:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/muhannad-ajjan-sL2BRR1cuvM-unsplash.jpgmuhannad-ajjan-sL2BRR1cuvM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-domain-name-registration-could-disappear-in-the-european-union/2021-10-14T14:22:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/christian-lue-C241mbgtgys-unsplash.jpgchristian-lue-C241mbgtgys-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-uses-math-symbols-instead-of-letters-in-attempt-to-trick-security-solutions/2021-10-13T15:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/pexels-pixabay-207580.jpgpexels-pixabay-207580.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-android-devices-send-a-lot-of-data-back-despite-enabled-privacy-settings-researchers-show/2021-10-13T13:49:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/pexels-alok-sharma-177707.jpgpexels-alok-sharma-177707.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-data-breach-to-data-dump-what-cybercriminals-do-with-your-stolen-info/2021-10-13T11:27:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/From-data-breach-to-data-dump-What-cybercriminals-do-with-your-stolen-info.jpgFrom-data-breach-to-data-dump-What-cybercriminals-do-with-your-stolen-info.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-prevent-man-in-the-middle-attacks/2021-10-13T06:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/How-to-Prevent-Man-in-The-Middle-Attacks.jpgHow-to-Prevent-Man-in-The-Middle-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/another-zero-day-found-in-ios-15-apple-rolls-out-urgent-fix/2021-10-12T09:21:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/768px-Settings_-iOS-.png768px-Settings_-iOS-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-gives-away-10-000-free-security-keys-to-high-risk-users/2021-10-12T08:31:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/security-key.jpegsecurity-key.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-america-employee-indicted-for-email-scam-that-targeted-businesses/2021-10-12T08:21:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/bank-bec.jpegbank-bec.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-webcam-spying-on-you-right-now/2021-10-11T19:08:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/surveillance-g4e205553b_1920.jpgsurveillance-g4e205553b_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trateaza-link-urile-suspecte-la-fel-ca-linxul-suspicios/2021-10-11T13:05:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/lynx-RO.jpglynx-RO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ayez-un-oeil-de-lynx-pour-reperer-les-liens-frauduleux/2021-10-11T12:32:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/lynx-FR.jpglynx-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/treat-suspicious-links-like-suspicious-lynx/2021-10-11T11:21:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/lynx.jpglynx.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-government-could-use-armed-forces-to-respond-to-severe-ransomware-attacks/2021-10-11T11:03:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Dutch-Government-Could-Use-Armed-Forces-to-Respond-to-Severe-Ransomware-Attacks.jpgDutch-Government-Could-Use-Armed-Forces-to-Respond-to-Severe-Ransomware-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitch-has-been-leaked-what-does-it-mean/2021-10-11T07:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Twitch-has-been-leaked--what-does-it-mean.jpgTwitch-has-been-leaked--what-does-it-mean.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2021-on-track-for-record-year-in-data-compromise-incidents-the-itrc-says/2021-10-08T13:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/2021-on-Track-for-Record-Year-in-Data-Compromise-Incidents--the-ITRC-Says.jpg2021-on-Track-for-Record-Year-in-Data-Compromise-Incidents--the-ITRC-Says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-difference-entre-un-vpn-et-le-mode-de-navigation-prive/2021-10-08T13:36:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/vpn-4046047_1920-1.jpgvpn-4046047_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/device-in-new-iot-partnership-passes-cybersecurity-stress-test-with-flying-colors/2021-10-07T14:56:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Untitled.jpgUntitled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-draft-bill-would-demand-organizations-report-ransomware-payments-within-48-hours/2021-10-07T13:18:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/US-Draft-Bill-Would-Demand-Organizations-Report-Ransomware-Payments-Within-48-Hours.jpgUS-Draft-Bill-Would-Demand-Organizations-Report-Ransomware-Payments-Within-48-Hours.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/misconfigured-server-led-to-leak-of-twitch-source-code-and-proprietary-tools/2021-10-07T11:30:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dojs-civil-cyber-fraud-initiative-targets-contractors-who-fail-to-report-cybersecurity-incidents-and-data-breaches/2021-10-07T10:10:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/The-DOJ-s-Civil-Cyber-Fraud-Initiative-Targets-Contractors-Who-Fail-to-Report-Cybersecurity-Incidents-and-Data-Breaches.jpgThe-DOJ-s-Civil-Cyber-Fraud-Initiative-Targets-Contractors-Who-Fail-to-Report-Cybersecurity-Incidents-and-Data-Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-common-privacy-and-security-mistakes-youre-making-on-social-media/2021-10-07T05:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/5-Common-Privacy-and-Security-Mistakes-You-re-Making-on-Social-Media.jpg5-Common-Privacy-and-Security-Mistakes-You-re-Making-on-Social-Media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-telegraph-exposed-a-10tb-elasticsearch-database-for-two-weeks/2021-10-06T16:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/benjamin-lehman-GNyjCePVRs8-unsplash-1.jpgbenjamin-lehman-GNyjCePVRs8-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-technician-in-uk-crippled-computer-systems-of-two-former-employers-downloaded-data-and-wiped-information/2021-10-06T15:19:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/christina-wocintechchat-com-sjO_VsSkN9s-unsplash.jpgchristina-wocintechchat-com-sjO_VsSkN9s-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-cyberattaque-coute-plus-dun-demi-million-deuros-a-la-ville-de-chalon-sur-saone/2021-10-06T11:07:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/view-of-chalonsursaone-france-picture-id1133156872-1024x512.jpgview-of-chalonsursaone-france-picture-id1133156872-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parentalite-la-securite-ameliore-le-temps-passe-en-ligne-avec-votre-enfant/2021-10-06T11:07:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-julia-m-cameron-4145354-1024x683-1.jpgpexels-julia-m-cameron-4145354-1024x683-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-mots-de-passe-sont-les-gardiens-de-votre-vie-privee/2021-10-06T11:04:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Dog-FR.jpgDog-FR.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-makes-two-factor-authentication-default-in-massive-rollout/2021-10-06T07:38:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/computer-1591018_960_720.jpgcomputer-1591018_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/do-you-make-5-000-a-week-these-investment-scammers-sure-want-to/2021-10-05T12:26:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Do-You-Make--5-000-a-Week-These-Investment-Scammers-Sure-Want-To.jpgDo-You-Make--5-000-a-Week-These-Investment-Scammers-Sure-Want-To.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-us-army-contractor-gets-151-months-in-prison-for-identity-theft-related-crimes-against-soldiers-veterans/2021-10-04T14:24:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Former-US-Army-Contractor-Gets-151-Months-in-Prison-For-Identity-Theft-Related-Crimes-Against-Soldiers--Veterans.jpgFormer-US-Army-Contractor-Gets-151-Months-in-Prison-For-Identity-Theft-Related-Crimes-Against-Soldiers--Veterans.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parolele-sunt-cheia-confidentialitatii-tale-si-cu-cat-sunt-mai-lungi-cu-atat-mai-bine/2021-10-04T13:10:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/dog-RO.jpgdog-RO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu70-million-ransomware-gang-busted-in-ukraine/2021-10-04T12:26:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/ransomware-money.jpegransomware-money.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/passwords-are-the-watchdogs-of-your-privacy-and-longer-is-better/2021-10-04T11:46:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Dog.jpgDog.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-find-and-delete-all-your-old-unused-accounts/2021-10-04T10:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/office-4857268_1920.jpgoffice-4857268_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guide-de-cybersecurite-pour-seniors-connectes/2021-10-03T22:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/A-Cyber-Seniors--Guide-to-Staying-Safe-Online.jpgA-Cyber-Seniors--Guide-to-Staying-Safe-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-solutions-de-securite-mobile-fonctionnent-elles-vraiment-ou-sont-elles-une-arnaque/2021-10-03T21:20:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/jamie-street-gO-e20Et4w4-unsplash.jpgjamie-street-gO-e20Et4w4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-conseils-pour-proteger-votre-vie-privee-sur-le-pret-a-porter-connecte/2021-10-03T20:49:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Five-Steps-to-Protect-your-Privacy-on-Wearable-Devices.jpgFive-Steps-to-Protect-your-Privacy-on-Wearable-Devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-este-o-solutie-vpn-cum-ma-protejeaza-si-ce-beneficii-imi-ofera/2021-10-01T15:57:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/photo-1521175776577-f8e0c1e5ecb7.jpgphoto-1521175776577-f8e0c1e5ecb7.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/diferenta-dintre-o-solutie-vpn-si-modul-incognito-cum-iti-protejeaza-acestea-confidentialitatea/2021-10-01T15:52:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/vpn-4046047_1920.jpgvpn-4046047_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-good-the-bad-and-the-ugly-side-of-internet-cookies/2021-10-01T14:06:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/The-good--the-bad-and-the-ugly-side-of-internet-cookies.jpgThe-good--the-bad-and-the-ugly-side-of-internet-cookies.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-alerta-empresas-sobre-ataques-relacionados-a-copa-do-mundo-2014/2021-10-01T10:37:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Illustration_of_a_kid_playing_soccer_in_Rio_de_Janeiro_-_Brazil.jpgm_Illustration_of_a_kid_playing_soccer_in_Rio_de_Janeiro_-_Brazil.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-passa-a-apoiar-o-cert-no-combate-ao-cibercrime-no-brasil/2021-10-01T10:37:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Hold_Steady_-_Stability_and_Common_Sense_Concept_-_Business_Concept_-_Leader-1.jpgHold_Steady_-_Stability_and_Common_Sense_Concept_-_Business_Concept_-_Leader-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-melhora-privacidade-e-seguranca-para-android-com-o-app-lock/2021-10-01T10:36:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Cybersecurity_in_the_cloud_-_Online_security_concept.jpgm_Cybersecurity_in_the_cloud_-_Online_security_concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-protege-pais-e-filhos-com-pacote-de-seguranca-para-a-familia/2021-10-01T10:35:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_FRS_070721-Racool-101.jpgm_FRS_070721-Racool-101.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-estende-suporte-antimalware-para-usuarios-do-windows-xp/2021-10-01T10:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Data_Protection_-_Digital_Umbrella_Over_Binary_Code-1.jpgm_Data_Protection_-_Digital_Umbrella_Over_Binary_Code-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-injeta-mudancas-agressivas-no-programa-de-parceria/2021-10-01T10:34:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Businessman_On_Arrow_Over_Manhattan_-_New_York_-_Success_and_Achievement_Concept.jpgm_Businessman_On_Arrow_Over_Manhattan_-_New_York_-_Success_and_Achievement_Concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-atualiza-o-mobile-security-para-android-com-o-consultor-de-privacidade/2021-10-01T10:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Modern_communication_technology_illustration_with_smartphones_and_holographic_background-1.jpgModern_communication_technology_illustration_with_smartphones_and_holographic_background-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-bitdefender-traz-seu-antivirus-gratis-de-elite-para-o-brasil/2021-10-01T10:33:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Connected_Smart_City.jpgm_Connected_Smart_City.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-melhor-antivirus-do-mundo-ficou-melhor-e-mais-rapido-na-nova-linha-bitdefender/2021-10-01T10:31:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Data_Protection_-_Digital_Umbrella_Over_Binary_Code.jpgm_Data_Protection_-_Digital_Umbrella_Over_Binary_Code.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/testes-independentes-mostram-que-a-bitdefender-lidera-a-industria-mundial-de-antivirus-em-qualidade/2021-10-01T10:30:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/m_Global_Network_-_Connecting_the_Globe_-_Globalization.jpgm_Global_Network_-_Connecting_the_Globe_-_Globalization.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-lanca-antivirus-gratis-para-android/2021-10-01T10:29:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Modern_communication_technology_illustration_with_smartphones_and_holographic_background.jpgModern_communication_technology_illustration_with_smartphones_and_holographic_background.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-fica-em-primeiro-lugar-no-teste-mais-rigoroso-da-av-comparatives/2021-10-01T10:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Project_18_9-2.jpgProject_18_9-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/melhor-antivirus-do-mundo-torna-se-o-mais-simples-de-ser-usado-com-o-bitdefender-2015/2021-10-01T10:28:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Project_18_9-1.jpgProject_18_9-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/4-em-10-empresas-tem-medo-de-perder-controle-de-dados-na-nuvem-mostra-estudo/2021-10-01T10:27:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Hold_Steady_-_Stability_and_Common_Sense_Concept_-_Business_Concept_-_Leader.jpgHold_Steady_-_Stability_and_Common_Sense_Concept_-_Business_Concept_-_Leader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-leva-o-primeiro-lugar-no-teste-inicial-de-2013-da-av-test/2021-10-01T10:26:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/Project_18_9.jpgProject_18_9.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-adiciona-o-wearon-para-defesa-completa-de-dispositivos-android/2021-10-01T10:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/mobile-malware-1.jpgmobile-malware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2017-lidera-combate-contra-ransomware-em-todas-as-plataformas/2021-10-01T10:21:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/ransomware-2318381_1920-1.jpgransomware-2318381_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-bloqueia-ransomware-mais-agressivo-do-mundo-com-tecnologias-de-deteccao-de-ultima-geracao/2021-10-01T10:20:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/ransomware-2318381_1920.jpgransomware-2318381_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ataque-massivo-do-ransomware-goldeneye-afeta-usuarios-em-todo-o-mundo/2021-10-01T10:19:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/photo_39399_20150717.jpgphoto_39399_20150717.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-bitdefender-anuncia-uma-nova-linha-de-seguranca-para-seus-produtos-multiplataformas/2021-10-01T10:18:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/temp-slug-782/2021-10-01T10:17:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/BD-Launch-Twitter-955x500-Anunt-1-2.jpgBD-Launch-Twitter-955x500-Anunt-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-recognize-and-avoid-smishing-attacks/2021-10-01T10:17:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/10/mobile-malware.jpgmobile-malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-poisoned-apple-airtags-that-exploit-unpatched-lost-mode-flaw/2021-10-01T08:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/airtag.jpegairtag.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-service-of-ukraine-takes-down-crypto-investment-scam-call-centers/2021-09-30T15:53:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Security-Service-of-Ukraine-Takes-Down-Crypto-Investment-Scam-Call-Centers.jpgSecurity-Service-of-Ukraine-Takes-Down-Crypto-Investment-Scam-Call-Centers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-cyber-seniors-guide-to-staying-safe-online/2021-09-30T08:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/A-Cyber-Seniors--Guide-to-Staying-Safe-Online.jpgA-Cyber-Seniors--Guide-to-Staying-Safe-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/painting-a-bullseye-on-your-nas/2021-09-29T14:51:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/download-2013195_1280.pngdownload-2013195_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/three-common-mistakes-mobile-users-make-that-compromise-their-security/2021-09-29T14:26:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/woman-3083376_960_720.jpegwoman-3083376_960_720.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-cryptocurrency-expert-pleads-guilty-to-helping-north-korea-evade-sanctions/2021-09-29T11:15:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/virgil.jpegvirgil.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-scammers-arrested-in-texas-for-defrauding-elderly-lonely-hearts/2021-09-28T15:21:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/elderly-pc.jpegelderly-pc.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-consumers-lost-over-200-million-on-scams-this-year/2021-09-28T13:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Aussie-Consumers-Lost-Over--200-Million-on-Scams-This-Year.jpgAussie-Consumers-Lost-Over--200-Million-on-Scams-This-Year.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-becomes-the-new-dark-web-for-cybercrime/2021-09-28T11:54:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/telegram-5348490.pngtelegram-5348490.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/icloud-private-relay-vulnerability-exposes-user-ip-addresses-researchers-find/2021-09-27T16:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/cloud_security_securing_cloud_services.jpgcloud_security_securing_cloud_services.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clubhouse-and-facebook-combo-data-broker-is-selling-3-8-billion-scraped-user-records-on-the-dark-web/2021-09-27T16:03:51.000Zhttps://images.unsplash.com/photo-1611128552585-90ea7072ac36?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fGNsdWJob3VzZXxlbnwwfHx8fDE2MzI3NDk5MTI&ixlib=rb-1.2.1&q=80&w=2000photo-1611128552585-90ea7072ac36?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDN8fGNsdWJob3VzZXxlbnwwfHx8fDE2MzI3NDk5MTI&ixlib=rb-1.2.1&q=80&w=2000https://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-org-compromised-attackers-posted-double-your-money-announcement/2021-09-27T14:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/executium-9pCV2MB65y8-unsplash.jpgexecutium-9pCV2MB65y8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-noua-campanie-de-malware-vizeaza-dispozitivele-linux-si-aplicatiile-web-pentru-a-instala-software-de-minare-de-cripto-moneda/2021-09-27T13:09:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/matrix-2883623_1920-1.jpgmatrix-2883623_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-announces-official-death-of-basic-auth-officially-on-oct-1-2022/2021-09-27T12:21:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/christina-wocintechchat-com-F75IfIWSqRY-unsplash.jpgchristina-wocintechchat-com-F75IfIWSqRY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-publishes-proof-of-concept-code-and-details-for-three-zero-day-ios-15-vulnerabilities/2021-09-24T14:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/instagram-4663472_1280.pnginstagram-4663472_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-finds-large-phishing-as-a-service-operation-selling-over-100-kits/2021-09-24T13:04:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/phishing-6573326_1280.pngphishing-6573326_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-targets-major-crypto-exchange-with-sanctions/2021-09-24T10:54:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/bermix-studio-gogwOet3mkM-unsplash.jpgbermix-studio-gogwOet3mkM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lithuania-warns-firms-not-to-use-xiaomi-and-huawei-smartphones-after-investigation-finds-security-and-censorship-concerns/2021-09-24T10:30:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/china-mobile.jpegchina-mobile.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-deliver-async-remote-access-trojan-in-new-resume-based-malspam-campaign/2021-09-24T08:07:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Cybercriminals-Deliver-Async-Remote-Access-Trojan-in-New-Resume-Based-Malspam-Campaign.jpgCybercriminals-Deliver-Async-Remote-Access-Trojan-in-New-Resume-Based-Malspam-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-iti-securizezi-contul-dropbox-ghid-cu-imagini/2021-09-23T14:22:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/christin-hume-hBuwVLcYTnA-unsplash-2.jpgchristin-hume-hBuwVLcYTnA-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-amana-lansarea-tehnologiei-de-scanare-a-fotografiilor-de-pe-dispozitivele-iphone-din-cauza-ingrijorarilor-privind-confidentialitatea/2021-09-23T14:13:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/StockSnap_TL5IL8BNSX-1.jpgStockSnap_TL5IL8BNSX-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-a-dezvaluit-aplicatia-de-dating-bumble-locatia-exacta-a-utilizatorilord/2021-09-23T13:21:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/bumble-1.jpegbumble-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-malware-campaign-targets-linux-and-web-apps-to-install-crypto-mining-software/2021-09-23T13:19:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/matrix-2883623_1920.jpgmatrix-2883623_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/epik-data-breach-affects-15-million-customer-and-non-costumers-are-you-a-victim/2021-09-22T12:20:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/pexels-neosiam-685674.jpgpexels-neosiam-685674.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-tips-for-spotting-and-protecting-against-a-spoofed-email/2021-09-22T11:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Security-Tips-for-Spotting-and-Protecting-Against-a-Spoofed-Email.jpgSecurity-Tips-for-Spotting-and-Protecting-Against-a-Spoofed-Email.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-publishes-lock-screen-bypass-for-ios-15-on-launch-day/2021-09-22T07:02:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/to-call-or-not-to-call-identity-thieves-prey-on-credit-union-members-account-data-and-money-in-ongoing-spam-campaign/2021-09-21T15:18:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Identity-Thieves-Prey-On-Credit-Union-Members-Account-Data-and-Money-in-Ongoing-Spam-Campaign.jpgIdentity-Thieves-Prey-On-Credit-Union-Members-Account-Data-and-Money-in-Ongoing-Spam-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-privacy-tips-for-your-android-phone/2021-09-21T09:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/cyber-security-6144815.pngcyber-security-6144815.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/106-arrests-as-police-dismantle-mafia-linked-online-crime-gang/2021-09-21T09:07:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/mafia-arrests.jpegmafia-arrests.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-prepares-to-reset-app-permissions-on-billions-of-devices/2021-09-20T14:50:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/denny-muller-HfWA-Axq6Ek-unsplash.jpgdenny-muller-HfWA-Axq6Ek-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sideloading-android-apps-bane-or-blessing-for-android-users/2021-09-20T07:02:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/daniel-romero-aiUAxBNe3Xk-unsplash.jpgdaniel-romero-aiUAxBNe3Xk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-says-companies-operating-health-apps-and-connected-devices-must-inform-users-of-data-breaches/2021-09-17T18:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/smart-home-3148026_1920.jpgsmart-home-3148026_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/owner-of-ddos-as-a-service-websites-found-guilty-faces-up-to-35-years-in-prison/2021-09-17T15:04:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/neourban-1808082_1920.jpgneourban-1808082_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/everything-you-need-to-know-to-fight-off-phone-scams/2021-09-17T13:02:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Everything-You-Need-To-Know-To-Fight-Off-Phone-Scams.jpgEverything-You-Need-To-Know-To-Fight-Off-Phone-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/do-mobile-security-solutions-really-work-or-are-they-a-scam/2021-09-17T09:54:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/jamie-street-gO-e20Et4w4-unsplash.jpgjamie-street-gO-e20Et4w4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-walmart-is-not-giving-you-an-iphone-13-follow-these-steps-to-stay-clear-from-giveaway-and-sweepstakes-scams/2021-09-17T06:49:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/No--Walmart-is-Not-Giving-You-an-iPhone-13.-Follow-These-Steps-to-Stay-Clear-from-Giveaway-and-Sweepstakes-Scams.jpgNo--Walmart-is-Not-Giving-You-an-iPhone-13.-Follow-These-Steps-to-Stay-Clear-from-Giveaway-and-Sweepstakes-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-walmart-press-release-causes-cryptocurrency-price-surge/2021-09-17T06:05:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/litecoin.jpeglitecoin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-drops-password-authentication-for-most-products/2021-09-16T16:39:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/johny-vino-R54V69BN0MI-unsplash.jpgjohny-vino-R54V69BN0MI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamers-should-still-take-precautions-despite-no-evidence-of-user-compromise-in-electronic-arts-data-breach/2021-09-16T12:23:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Gamers-Should-Still-Take-Precautions-Despite-No-Evidence-Of-User-Compromise-in-Electronic-Arts-Data-Breach.jpgGamers-Should-Still-Take-Precautions-Despite-No-Evidence-Of-User-Compromise-in-Electronic-Arts-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-internautes-ont-perdu-six-millions-euros-dans-escroqueries-amoureuses/2021-09-16T11:22:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/conceptual-illustration-of-online-fraud-cyber-crime-data-hacking-a-vector-id1292528489--1-.jpgconceptual-illustration-of-online-fraud-cyber-crime-data-hacking-a-vector-id1292528489--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-idees-recues-securite-applications-mobiles/2021-09-16T11:21:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/pexels-sasha-kim-8420899-1.jpgpexels-sasha-kim-8420899-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-vous-devez-vous-mefier-des-ransomwares-meme-sur-un-ordinateur-pc-lambda/2021-09-16T09:28:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/computer-user-1.jpgcomputer-user-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-facons-de-securiser-efficacement-votre-identite-numerique/2021-09-16T09:27:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/7-Ways-to-Effectively-Secure-Your-Digital-Identity--2--1.png7-Ways-to-Effectively-Secure-Your-Digital-Identity--2--1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/victime-dune-violation-de-donnees-suivez-ces-six-etapes-pour-vous-proteger-contre-les-effets-secondaires-possibles/2021-09-16T09:26:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Have-you-fallen-victim-to-a-data-breach-1.jpgHave-you-fallen-victim-to-a-data-breach-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-steps-to-protect-your-privacy-on-wearable-devices/2021-09-15T16:57:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Five-Steps-to-Protect-your-Privacy-on-Wearable-Devices.jpgFive-Steps-to-Protect-your-Privacy-on-Wearable-Devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/have-you-fallen-victim-to-a-data-breach-follow-these-six-steps-to-protect-against-possible-side-effects/2021-09-14T13:05:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Have-you-fallen-victim-to-a-data-breach.jpgHave-you-fallen-victim-to-a-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-rolls-out-urgent-patch-for-zero-day-flaws-in-ios-macos-and-watchos/2021-09-14T09:02:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/christin-hume-hBuwVLcYTnA-unsplash-1.jpgchristin-hume-hBuwVLcYTnA-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-ways-to-effectively-secure-your-digital-identity/2021-09-13T17:47:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/7-Ways-to-Effectively-Secure-Your-Digital-Identity--2-.png7-Ways-to-Effectively-Secure-Your-Digital-Identity--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-testeaza-caracteristica-mod-sigur-pentru-blocarea-automata-a-conturilor-abuzive/2021-09-13T17:28:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/cell-phone-1245663_1920-1.jpgcell-phone-1245663_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-tests-safety-mode-feature-to-automatically-block-abusive-accounts/2021-09-13T17:27:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/cell-phone-1245663_1920.jpgcell-phone-1245663_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oameniibitdefender/2021-09-13T17:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/7-2.jpg7-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pwnthybytes-ctf-team-compete-defcon-2018-ctf/2021-09-13T17:15:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/DEF-CON-3-scaled.jpgDEF-CON-3-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meeting-people-behind-bitdefender-2019-george-rata/2021-09-13T17:14:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/people-of-bitdefender-1-3.jpgpeople-of-bitdefender-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meeting-people-behind-bitdefender-2019-nicoleta-cazan/2021-09-13T17:14:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/BD-Global-14-Sep-2018-101-3.jpgBD-Global-14-Sep-2018-101-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meeting-one-of-the-people-behind-bitdefender-2019-catalina-albisteanu/2021-09-13T17:13:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/Fotografii-BD-Seria-3-101-3.jpgFotografii-BD-Seria-3-101-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meeting-one-people-behind-bitdefender-2019-liviu-holban/2021-09-13T17:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/BD-Global-14-Sep-2018-82-3-scaled.jpgBD-Global-14-Sep-2018-82-3-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meeting-one-people-behind-bitdefender-2019-raluca-para/2021-09-13T17:12:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Fotografii-BD-Seria-3-102-3.jpgFotografii-BD-Seria-3-102-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-users-get-option-to-encrypt-backups/2021-09-13T14:51:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/alexander-shatov-_qsuER9xYOY-unsplash.jpgalexander-shatov-_qsuER9xYOY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uks-ico-calls-for-solutions-to-end-cookie-fatigue-and-improve-users-privacy-while-browsing/2021-09-13T10:59:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/UK-s-ICO-Calls-for-Solutions-to-End-Cookie-Fatigue-and-Improve-Users--Privacy-While-Browsing.pngUK-s-ICO-Calls-for-Solutions-to-End-Cookie-Fatigue-and-Improve-Users--Privacy-While-Browsing.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-pensez-que-votre-compte-spotify-a-ete-compromis-voici-comment-le-recuperer/2021-09-13T09:26:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/StockSnap_DHHIBEWZLH-1.jpgStockSnap_DHHIBEWZLH-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/foolish-university-hacker-jailed-after-selling-exam-papers-to-fellow-students/2021-09-13T08:32:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-warns-of-attacks-exploiting-mshtml-zero-day-in-windows-offers-mitigations/2021-09-10T08:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/windows-key.jpgwindows-key.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-need-ransomware-on-your-radar-even-as-a-regular-pc-user/2021-09-10T07:45:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/computer-user.jpgcomputer-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-spread-formbook-info-stealing-trojan-in-ongoing-phishing-campaign/2021-09-09T10:59:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Threat-Actors-Spread-FormBook-Info-Stealing-Trojan-in-Ongoing-Phishing-Campaign.jpgThreat-Actors-Spread-FormBook-Info-Stealing-Trojan-in-Ongoing-Phishing-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-russian-malware-developer-arrested-after-being-stranded-in-south-korea-due-to-covid-19-pandemic/2021-09-08T08:51:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/airport.jpegairport.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/asigura-te-ca-parola-ta-nu-contine-niciun-cuvant-din-dictionar/2021-09-08T08:16:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Make-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpgMake-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-users-lost-8-million-in-extortion-scams-in-2021-fbi-warns/2021-09-07T09:49:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Internet-Users-Lost--8-Million-in-Extortion-Scams-in-2021--FBI-Warns.jpgInternet-Users-Lost--8-Million-in-Extortion-Scams-in-2021--FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-netflix-account-may-be-on-sale-on-darkweb-protect-it/2021-09-06T12:55:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/thibault-penin-AWOl7qqsffM-unsplash.jpgthibault-penin-AWOl7qqsffM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ten-reasons-why-you-need-to-renew-bitdefender-protection-even-before-it-expires/2021-09-06T12:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Abstract_Technology_Background_-_Networks_-_Red.jpgAbstract_Technology_Background_-_Networks_-_Red.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-delays-iphone-photo-scanning-tech-amid-privacy-concerns/2021-09-06T11:12:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/StockSnap_TL5IL8BNSX.jpgStockSnap_TL5IL8BNSX.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/risks-associated-with-popular-face-changing-app-wombo/2021-09-03T13:36:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/Risks-Associated-With-Popular-Face-Changing-App-WOMBO.jpgRisks-Associated-With-Popular-Face-Changing-App-WOMBO.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-secure-your-dropbox-guide-with-pictures/2021-09-03T10:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/christin-hume-hBuwVLcYTnA-unsplash.jpgchristin-hume-hBuwVLcYTnA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-previsions-des-experts-de-la-securite-pour-2018-de-nouveaux-ransomwares-sophistiques-et-encore-plus-de-menaces-liees-liot/2021-09-03T10:37:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/Predictions-GENERAL-3.jpgPredictions-GENERAL-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-does-the-future-have-in-store-for-iot/2021-09-03T10:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-future-belongs-to-smart-devices-2/2021-09-03T10:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/already-live-smart-home-look-around/2021-09-03T10:18:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-nothing-lose-think/2021-09-03T10:18:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-devices-vulnerable-to-cyber-hacks/2021-09-03T10:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yes-smart-home-needs-special-protection/2021-09-03T10:17:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-tricks-protect-smart-devices/2021-09-03T10:17:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-times-research-buying-smart-device/2021-09-03T10:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trust-label-indicate-whether-smart-device-vulnerable/2021-09-03T10:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/secure-home-internet-things-devices-hidden-risks/2021-09-03T10:16:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/learn-mona-dangerous-life-smart-devices/2021-09-03T10:15:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-smart-home-ai-powered-voice-assistants/2021-09-03T10:15:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prevent-connected-toys-leaking-childs-data/2021-09-03T10:15:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nick-nas-iot-threats/2021-09-03T10:03:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/travelers-wi-fi-safety-guide-stay-protected-5-steps/2021-09-03T10:02:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chucky-online-now/2021-09-03T10:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-fun-things-bitdefender-box-cant-one-thing-better-everyone-else/2021-09-03T10:01:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ultimate-privacy-guide-for-your-facebook-account/2021-09-02T12:35:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Ultimate-Privacy-Guide-for-Your-Facebook-Account.pngUltimate-Privacy-Guide-for-Your-Facebook-Account.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/make-sure-your-password-doesnt-spell-out-any-word-in-the-dictionary/2021-09-02T12:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Make-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpgMake-Sure-Your-Password-Doesn-t-Spell-Out-Any-Word-In-The-Dictionary.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/global-survey-debunks-five-myths-in-mobile-application-security/2021-09-02T12:34:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/pexels-sasha-kim-8420899.jpgpexels-sasha-kim-8420899.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-the-bumble-dating-app-revealed-any-users-exaction-location/2021-09-02T09:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/09/bumble.jpegbumble.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tehnologii-din-bitdefender-box-evaluarea-vulnerabilitatilor/2021-09-01T09:39:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tehnologii-din-bitdefender-box-prevenirea-phishingului-si-fraudelor/2021-09-01T09:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-signes-quil-est-temps-dutiliser-le-controle-parental-sur-les-appareils-de-votre-famille/2021-08-31T22:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1-1.jpg7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steak-fraude-a-la-carte-de-credit-et-rencontres-en-ligne/2021-08-31T22:08:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Steak--Credit-Card-Fraud-and-Online-Dating-1.jpgSteak--Credit-Card-Fraud-and-Online-Dating-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-utilisateurs-contribuent-a-la-compromission-de-leurs-identites-numeriques/2021-08-31T21:50:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Users-Contribute-to-The-Supply-of-Compromised-Digital-Identities-1.jpgUsers-Contribute-to-The-Supply-of-Compromised-Digital-Identities-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ragnarok-ransomware-gang-shuts-down-universal-decryption-key-released/2021-08-31T20:02:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/ragnarok.jpegragnarok.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/state-dmv-agencies-warn-of-phishing-campaigns-targeting-expired-drivers-licenses/2021-08-31T16:48:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/State-DMV-Agencies-Warn-of-Phishing-Campaigns-Targeting-Expired-Drivers--Licenses.jpgState-DMV-Agencies-Warn-of-Phishing-Campaigns-Targeting-Expired-Drivers--Licenses.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steak-credit-card-fraud-and-online-dating/2021-08-30T09:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Steak--Credit-Card-Fraud-and-Online-Dating.jpgSteak--Credit-Card-Fraud-and-Online-Dating.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-signs-its-time-to-use-parental-controls-on-your-familys-devices/2021-08-27T15:59:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1.jpg7-Signs-It-s-Time-to-Use-Parental-Controls-On-Your-Family-s-Devices-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-corrige-une-vulnerabilite-critique-deja-exploitee/2021-08-26T12:26:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/camila-martinez-6Bb4lc8qo4Q-unsplash-1.jpgcamila-martinez-6Bb4lc8qo4Q-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-contribute-to-the-supply-of-compromised-digital-identities/2021-08-26T09:30:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Users-Contribute-to-The-Supply-of-Compromised-Digital-Identities.jpgUsers-Contribute-to-The-Supply-of-Compromised-Digital-Identities.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-your-spotify-accounts-been-stolen-heres-how-to-get-it-back/2021-08-26T08:45:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/StockSnap_DHHIBEWZLH.jpgStockSnap_DHHIBEWZLH.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-admits-impersonating-apple-support-staff-to-steal-620-000-photos-from-icloud-accounts/2021-08-25T21:06:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/icloud.jpegicloud.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-que-la-protection-dune-maison-connectee/2021-08-25T13:37:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-failles-critiques-de-securite-dans-le-zipato-smart-hub-permettent-aux-pirates-de-penetrer-dans-votre-maison/2021-08-25T13:36:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quune-maison-connectee/2021-08-25T13:35:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-enquete-revele-que-google-utilise-des-analystes-humains-pour-ecouter-les-enregistrements-de-son-assistant-home/2021-08-25T13:35:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-que-liot-est-ce-sur/2021-08-25T13:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-botnet-iot-lance-une-attaque-ddos-massive-de-13-jours-contre-un-service-de-streaming/2021-08-25T13:32:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gardez-les-hackers-loin-de-vos-appareils-connectes-avec-ces-simples-precautions/2021-08-25T13:32:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-fer-lisser-connecte-peut-declencher-plus-quune-simple-mode/2021-08-25T13:32:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-mots-de-passe-par-defaut-sont-une-invitation-ouverte-aux-pirates/2021-08-25T13:31:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-millions-de-cameras-connectees-vulnerables-au-piratage/2021-08-25T13:30:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qui-appartiennent-les-donnees-de-linternet-des-objets/2021-08-25T13:29:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-fonctionne-linternet-des-objets/2021-08-25T13:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/valve-patches-steam-wallet-flaw-that-allowed-unlimited-addition-of-fake-funds/2021-08-25T13:29:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Valve-Patches-Steam-Wallet-Flaw-That-Allowed-Unlimited-Addition-of-Fake-Funds.jpgValve-Patches-Steam-Wallet-Flaw-That-Allowed-Unlimited-Addition-of-Fake-Funds.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quune-plateforme-iot/2021-08-25T13:29:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-linternet-des-objets-est-il-si-important/2021-08-25T13:28:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pompes-insuline-medtronic-peuvent-etre-piratees-pour-surdoser-les-patients/2021-08-25T13:27:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rien-nest-jamais-gratuit-sauf-le-cafe/2021-08-25T13:26:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-entreprises-adoptent-linternet-des-objets-et-prennent-en-compte-la-securite/2021-08-25T13:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tweeter-depuis-un-frigo-est-possible-mais-la-saga-freedorothy-est-probablement-fausse/2021-08-25T13:25:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/15-000-webcams-privees-ouvertes-au-piratage-aucun-mot-de-passe-requis/2021-08-25T13:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reflechissez-bien-avant-de-revendre-votre-appareil-connecte-des-donnees-personnelles-risquent-detre-partagees/2021-08-25T13:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-facetieux-samuse-avec-un-refrigerateur-connecte-lors-dun-showroom/2021-08-25T13:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alexa-et-google-home-peuvent-etre-exploites-pour-ecouter-les-utilisateurs-et-voler-leurs-mots-de-passe/2021-08-25T13:22:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-chapelet-de-priere-erosary-lance-par-le-vatican-pirate-en-10-minutes/2021-08-25T13:22:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-decouvre-une-vulnerabilite-dans-la-sonnette-connectee-de-ring-qui-expose-le-mot-de-passe-wi-fi-de-lutilisateur/2021-08-25T13:22:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/profitez-des-fetes-de-fin-dannee-pour-securiser-vos-objets-connectes/2021-08-25T13:21:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/je-suis-le-pere-noel-un-pirate-effraie-une-petite-fille-via-une-camera-connectee-ring/2021-08-25T13:21:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-jouets-connectes-les-plus-populaires-continuent-de-poser-dimportants-problemes-de-securite/2021-08-25T13:20:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-double-authentification-desormais-obligatoire-pour-les-utilisateurs-de-ring/2021-08-25T13:20:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-royaume-uni-va-pousser-la-securite-des-objets-connectes-par-de-nouvelles-lois/2021-08-25T13:19:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-distributeurs-automatiques-de-nourriture-pour-animaux-domestiques-se-deconnectent-sans-explication/2021-08-25T13:19:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-et-apple-vont-developper-conjointement-une-technologie-de-suivi-optionnel-des-malades/2021-08-25T13:18:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/des-robots-deployes-dans-les-maisons-de-retraite-pour-rapprocher-les-familles/2021-08-25T13:18:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lauthentification-deux-facteurs-devient-obligatoire-pour-tous-les-comptes-google-nest/2021-08-25T13:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-dilemme-du-locataire-ou-lorsque-les-appareils-connectes-ne-sont-pas-les-bienvenus/2021-08-25T13:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-chercheurs-piratent-des-drones-pour-souligner-les-risques-envers-les-humains/2021-08-25T13:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-plupart-des-foyers-ont-au-moins-deux-objets-connectes-vulnerables-selon-un-rapport-de-bitdefender/2021-08-25T13:16:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chaque-objet-connecte-pourrait-bientot-avoir-un-label-de-securite-facon-nutri-score/2021-08-25T13:15:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/19-vulnerabilites-zero-day-touchent-des-millions-dappareils-connectes-dans-le-monde/2021-08-25T13:15:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-japon-analyse-son-internet-pour-detecter-les-appareils-connectes-vulnerables/2021-08-25T13:14:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lunion-europeenne-veut-que-les-objets-connectes-de-differentes-entreprises-communiquent-entre-eux/2021-08-25T13:14:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-gouvernement-australien-propose-un-guide-pour-renforcer-la-securite-de-linternet-des-objets/2021-08-25T13:13:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-utilisateurs-de-sonnette-connectee-avertis-dune-visite-imminente-des-policiers-par-des-voisins/2021-08-25T13:12:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-technique-dintelligence-artificielle-pourrait-proteger-les-dispositifs-medicaux-contre-les-cyberattaques/2021-08-25T13:11:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-etats-unis-adopte-une-loi-sur-lamelioration-de-la-securite-des-objets-connectes/2021-08-25T13:11:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-vulnerabilite-bluetooth-low-energy-expose-des-millions-dappareils-une-cyber-attaque/2021-08-25T13:07:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-inconnu-controlait-le-systeme-de-securite-domestique-de-cette-femme-mais-ce-nest-pas-lui-avec-qui-elle-est-en-colere/2021-08-25T13:06:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-cote-obscur-des-applications-de-rencontres-au-temps-du-corona/2021-08-25T13:06:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-promet-detendre-la-portee-de-ses-objets-connectes-pour-rester-en-ligne-sans-wi-fi/2021-08-25T13:05:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-quil-faut-savoir-pour-eviter-les-escroqueries-sur-instagram/2021-08-25T13:05:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/What-You-Need-to-Know-to-Avoid-Instagram-Scams-990x660.jpgWhat-You-Need-to-Know-to-Avoid-Instagram-Scams-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-double-authentification-imposee-tous-les-utilisateurs-de-google-nest-pour-mieux-proteger-leurs-comptes/2021-08-25T13:04:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-appareil-electromenager-connecte-peut-avoir-une-courte-duree-de-vie/2021-08-25T12:56:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guide-parental-numerique-tout-savoir-sur-les-applications-la-mode/2021-08-25T12:55:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-etude-revele-que-la-situation-mondiale-favorise-ladoption-des-objets-connectes/2021-08-25T12:55:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-chercheurs-en-securite-decouvrent-une-porte-derobee-dans-une-montre-connectee-chinoise/2021-08-25T12:55:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-publie-par-erreur-des-infos-sur-une-vulnerabilite-deux-mois-avant-larrivee-des-correctifs-pour-noyau-linux/2021-08-25T12:54:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-serrure-connectee-august-smart-lock-protege-votre-maison-mais-pas-votre-mot-de-passe-wi-fi/2021-08-25T12:53:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lalarme-de-detecteur-de-fumee-active-par-erreur-dans-les-appareils-google-home/2021-08-25T12:53:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-represente-12-des-centaines-de-millions-de-dollars-economises-par-no-ransom/2021-08-25T12:52:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/canyon-990x6251-1.jpgcanyon-990x6251-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-clients-gastronomiques-cibles-par-des-escroqueries-par-telephone-apres-la-violation-des-donnees-du-ritz-de-londres/2021-08-25T12:52:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Fine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach-990x6601-1.jpgFine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-camera-automatique-suit-la-tete-de-larbitre-chauve-plutot-que-le-ballon-de-foot/2021-08-25T12:52:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-systemes-dirrigation-connectes-deployes-en-israel-avec-un-nom-dutilisateur-par-defaut-et-sans-mot-de-passe/2021-08-25T12:51:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-chercheur-decouvre-une-vulnerabilite-dans-lapi-de-waze-permettant-de-suivre-les-utilisateurs/2021-08-25T12:50:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/certains-utilisateurs-dappareils-android-pourraient-etre-confrontes-un-grave-probleme-de-certificat-racine-en-2021/2021-08-25T12:48:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-rapport-consumer-watchdog-distingue-tesla-dans-son-rapport-de-securite/2021-08-25T12:47:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-robots-aspirateurs-peuvent-ecouter-vos-conversations/2021-08-25T12:47:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lasie-fait-face-une-forte-augmentation-des-logiciels-malveillants-sur-smartphones/2021-08-25T12:46:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-nouveau-logiciel-malveillant-utilise-lidentifiant-du-wifi-pour-determiner-lemplacement-de-sa-victime/2021-08-25T12:45:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-sonnettes-video-non-securisees-inondent-le-marche/2021-08-25T12:42:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plusieurs-points-relais-dun-service-de-livraison-en-ligne-pirates-moscou/2021-08-25T12:41:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-centaines-de-millions-dappareils-ot-vulnerables-malgre-des-correctifs-disponibles/2021-08-25T12:39:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-supprime-android-things-sa-plateforme-pour-objets-connectes/2021-08-25T12:38:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-president-joe-biden-ne-pourra-plus-utiliser-son-velo-connecte-peloton-en-raison-de-problemes-de-securite/2021-08-25T12:36:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cages-de-chastete-qiui-cellmate-verrouillees-distance-par-un-cybercriminel/2021-08-25T12:35:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cameras-utilisees-dans-des-creches-posent-de-serieux-problemes-de-securite/2021-08-25T12:09:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-chercheur-en-securite-de-chez-google-developpe-un-exploit-permettant-lacces-nimporte-quel-iphone/2021-08-25T12:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-facebook-passwords-kept-plain-text-employees-access/2021-08-25T09:21:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/trickbot--2-.pngtrickbot--2-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-verifier-si-votre-compte-facebook-ete-pirate-et-ce-que-les-pirates-possedent-votre-sujet/2021-08-25T09:21:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/not-hacked.pngnot-hacked.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lacces-elargi-aux-informations-personnelles-souleve-un-probleme-de-confidentialite-des-appareils-connectes/2021-08-25T09:20:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/network-782707_960_720-3.pngnetwork-782707_960_720-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-vous-dites-en-savoir-sur-le-phishing-plus-vous-etes-vulnerable-jusqua-ce-que-vous-vous-fassiez-avoir/2021-08-25T09:20:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Fishing-Fish-Trout-Brown-Trout-Water-Nature-2650625-3.jpgFishing-Fish-Trout-Brown-Trout-Water-Nature-2650625-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nos-10-previsions-pour-la-cybersecurite-en-2019/2021-08-25T09:19:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/2019-3.jpg2019-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-devra-finalement-repondre-du-scandale-cambridge-analytica-amende-record-attendue/2021-08-25T09:19:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/fbamende-3.jpgfbamende-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-facons-de-blinder-votre-compte-google/2021-08-25T09:19:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/security-checkup-2.pngsecurity-checkup-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-dechiffre-gandcrab-v5-1-notre-nouvel-outil-est-maintenant-disponible/2021-08-25T09:18:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/grandcrab-1-1.jpggrandcrab-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-gagnent-325-milliards-de-dollars-par-sur-les-reseaux-sociaux/2021-08-25T09:15:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-pixabay-267399.jpgpexels-pixabay-267399.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-encrypts-medical-records-australian-hospital/2021-08-25T09:14:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/medical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209-990x660-1-3.jpgmedical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209-990x660-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-desactive-les-commentaires-sur-les-videos-de-mineurs/2021-08-25T09:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/tweet.pngtweet.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/update-chrome-browser-now-0-day-actively-exploited-wild/2021-08-25T09:13:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/chrome-2.jpgchrome-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-alarmes-automobiles-piratables-exposent-trois-millions-de-voitures/2021-08-25T09:13:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/pandora-unhackable.jpgpandora-unhackable.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clinique-frappee-ransomware-recupere-heures-grace-solide-plan-reponse-incidents/2021-08-25T09:12:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/binary-4437419_1920.jpgbinary-4437419_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-gouvernement-chinois-victime-du-ransomware-gandcrab-5-2/2021-08-25T09:11:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/grandcrab-1.jpggrandcrab-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-poursuit-les-developpeurs-dapplications-de-quiz-qui-auraient-vole-les-donnees-privees-des-utilisateurs-via-des-plug-ins-de-navigateur/2021-08-25T09:10:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/supertest-quiz-2.jpgsupertest-quiz-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-supprime-23-milliards-dannonces-malveillantes-dont-pres-de-60-millions-descroqueries-par-phishing/2021-08-25T09:09:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/hacking-2964100_1920-1.jpghacking-2964100_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-play-est-rempli-de-plusieurs-centaines-dantivirus-risque/2021-08-25T09:09:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/android-av-2.jpgandroid-av-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-increasingly-leery-companies-capitalizing-private-data/2021-08-25T09:08:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/network-3424070_1920.jpgnetwork-3424070_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/application-geolocalisation-membres-famille-sans-mot-de-passe/2021-08-25T09:07:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/family-locator-2.jpgfamily-locator-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-spyware-italien-pour-android-infecte-le-google-play-store-durant-plusieurs-annees/2021-08-25T09:07:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/iStock-482466282-4.jpgiStock-482466282-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/femme-malware-introduit-cle-usb-club-trump/2021-08-25T09:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/iStock-1007183220-3.jpgiStock-1007183220-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-frappe-nouveau-le-reseau-demande-aux-nouveaux-abonnes-le-mot-de-passe-de-leur-messagerie/2021-08-25T09:06:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/interface-3614766.pnginterface-3614766.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pirates-lire-mails-outlook-hotmail-msn-via-compte-dassistance-microsoft-compromis/2021-08-25T09:05:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/hacked-outlook-2.jpghacked-outlook-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scranos-un-espion-multi-plateforme-issu-dun-rootkit/2021-08-25T09:04:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pattern-3190196_1.jpgpattern-3190196_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/georgia-tech-victime-dune-seconde-violation-de-donnees/2021-08-25T09:03:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/hacking-2964100_1920.jpghacking-2964100_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-identifie-17-nouvelles-applications-android-verolees/2021-08-25T09:02:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/iStock-1127346343-3.jpgiStock-1127346343-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurite-les-previsions-de-bitdefender-pour-2020/2021-08-25T09:02:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Bitdefender_2020_Cybersecurity_Predictions2-3.jpgBitdefender_2020_Cybersecurity_Predictions2-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-grande-patronne-americaine-perd-presque-400000-dans-une-arnaque-au-faux-email-professionnel/2021-08-25T09:02:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/shark-tank-2.jpgshark-tank-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-active-le-dns-via-https-par-defaut-aux-etats-unis/2021-08-25T08:59:16.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/5-astuces-de-securite-pour-travailler-distance/2021-08-25T08:58:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/iStock-1184331589-3.jpgiStock-1184331589-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-escrocs-exploitent-le-spring-break-americain-lepoque-du-covid-19/2021-08-25T08:58:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-se-mobilise-pour-securiser-gracieusement-les-etablissements-de-sante/2021-08-25T08:58:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/healthcare-bg-3.jpghealthcare-bg-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/confinement-les-citoyens-britanniques-recoivent-des-textos-frauduleux-les-invitant-payer-une-amende/2021-08-25T08:57:52.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/certains-utilisateurs-ont-perdu-lacces-leurs-comptes-nintendo/2021-08-25T08:57:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/jippe-joosten-0gNzcMqd0sw-unsplash-990x792.jpgjippe-joosten-0gNzcMqd0sw-unsplash-990x792.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-cam4-millions-utilisateurs-exposes/2021-08-25T08:57:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/CAM4-Data-Leak-Exposes-Personal-Data-of-Millions-of-Users-990x660.jpgCAM4-Data-Leak-Exposes-Personal-Data-of-Millions-of-Users-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-rapports-montrent-que-la-cybermalveillance-liee-au-coronavirus-ne-faiblit-pas/2021-08-25T08:56:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/march_april_covid_reports_daily-3.pngmarch_april_covid_reports_daily-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-applications-mobiles-abandonnees-posent-un-probleme-de-securite-selon-une-etude/2021-08-25T08:56:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/rami-al-zayat-w33-zg-dNL4-unsplash-5.jpgrami-al-zayat-w33-zg-dNL4-unsplash-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-plupart-des-victimes-choisissent-un-mot-de-passe-similaire-ou-plus-faible-apres-une-violation-de-donnees-selon-une-etude/2021-08-25T08:55:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/login-570317_1920-990x6481-1.jpglogin-570317_1920-990x6481-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/advance-fee-scammers-impersonate-exiled-afghan-president-to-defraud-unsuspecting-recipients/2021-08-25T08:19:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Scammers-Impersonate-Exiled-Afghan-President-to-Defraud-Unsuspecting-Recipients.pngScammers-Impersonate-Exiled-Afghan-President-to-Defraud-Unsuspecting-Recipients.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/notorious-underground-credit-card-marketplace-jokers-stash-is-shutting-down/2021-08-24T10:00:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-announces-new-cyberdefense-initiative-uniting-private-local-and-federal-organizations/2021-08-23T12:54:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/CEOs_Concerned_Cyber_Security.jpgCEOs_Concerned_Cyber_Security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-windows-vs-macos-security-debate-is-slowly-becoming-irrelevant/2021-08-23T12:52:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Security-breach-concept-with-faceless-hooded-male-person-965714416_7360x4912.jpgSecurity-breach-concept-with-faceless-hooded-male-person-965714416_7360x4912.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-retrage-in-totalitate-asistenta-pentru-android-2-3-7-si-versiunile-mai-vechi/2021-08-23T12:04:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/denny-muller-HfWA-Axq6Ek-unsplash-1.jpgdenny-muller-HfWA-Axq6Ek-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warner-music-informeaza-clientii-cu-privire-la-un-atac-de-tip-web-skimming-este-posibil-ca-datele-personale-si-financiare-ale-acestora-sa-fi-ajuns-pe-/2021-08-23T11:49:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Warner-Music-Notifies-Customers-of-Web-Skimming-Attack-Personal-and-Financial-Data-Potentially-Viewed-by-Cybercriminals-3.jpgWarner-Music-Notifies-Customers-of-Web-Skimming-Attack-Personal-and-Financial-Data-Potentially-Viewed-by-Cybercriminals-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opreste-fraudele-din-mediul-online-si-securizeaza-ti-informatiile-sensibile-cu-bitdefender-safepay/2021-08-23T11:48:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Safepay_RO_1200x628-1024x536.jpgSafepay_RO_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-razer-bug-lets-non-admin-windows-users-gain-system-privileges/2021-08-23T09:08:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/administrator.jpgadministrator.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-photoshop-now-critical-flaws-lurk-in-2020-and-2021-versions-for-windows-and-mac/2021-08-20T09:09:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/photographer.jpgphotographer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-beatricestroilescu/2021-08-20T08:38:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/4-3.jpg4-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-razvancostache/2021-08-19T12:21:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/16-2.jpg16-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-flaws-in-realtek-sdk-affect-hundreds-of-thousands-of-iot-devices/2021-08-18T10:57:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/zan-wGqz5YSqsfk-unsplash.jpgzan-wGqz5YSqsfk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/removal-of-fraudulent-urls-jumped-15-fold-in-2020-ncsc-says/2021-08-17T13:40:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Removal-of-Fraudulent-URLs-Jumped-15-Fold-in-2020-NCSC-Says.jpgRemoval-of-Fraudulent-URLs-Jumped-15-Fold-in-2020-NCSC-Says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/florida-woman-faces-prison-after-hacking-into-former-employers-computers-to-destroy-data/2021-08-17T13:06:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/people-2564956_1280.jpgpeople-2564956_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-2/2021-08-17T09:04:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/ben-collins-wWwEM-fx618-unsplash.jpgben-collins-wWwEM-fx618-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/survey-finds-vast-majority-of-people-reusing-personal-passwords-in-the-workplace-despite-security-training/2021-08-17T08:59:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/password.jpegpassword.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/5g-iot-connections-account-40-percent-connections-2030-research-shows/2021-08-16T11:37:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-impersonate-usps-in-phishing-campaign-to-steal-your-credit-card-data/2021-08-12T12:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Fraudsters-Impersonate-USPS-in-Phishing-Campaign-to-Steal-Your-Credit-Card-Data.jpgFraudsters-Impersonate-USPS-in-Phishing-Campaign-to-Steal-Your-Credit-Card-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-patch-tuesday-covers-vulnerability-used-in-the-wild/2021-08-11T17:19:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/camila-martinez-6Bb4lc8qo4Q-unsplash.jpgcamila-martinez-6Bb4lc8qo4Q-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nomoreransom-5-ans-de-lutte-contre-les-ransomwares-6-millions-de-victimes-assistees/2021-08-11T14:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/cyber-security-systems-for-business-network-picture-id1251377620-1024x512.jpgcyber-security-systems-for-business-network-picture-id1251377620-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2-5-millions-perdus-dans-la-fraude-aux-animaux-de-compagnie-en-un-an/2021-08-11T14:42:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/corgi-puppy-and-a-cute-tabby-cat-stuck-their-muzzles-and-paws-out-of-picture-id1256505295-1024x512.jpgcorgi-puppy-and-a-cute-tabby-cat-stuck-their-muzzles-and-paws-out-of-picture-id1256505295-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-conseils-pour-eviter-les-escroqueries-sur-les-plateformes-de-jeux-en-ligne/2021-08-11T14:39:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/10-Tips-to-Avoid-the-Most-Common-Scams-On-Popular-Online-Gaming-Platforms.jpg10-Tips-to-Avoid-the-Most-Common-Scams-On-Popular-Online-Gaming-Platforms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-royaume-uni-veut-sappuyer-sur-des-identites-numeriques-officielles-et-securisees/2021-08-11T14:36:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/iStock-545352856-1024x683.jpgiStock-545352856-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-detecte-pegasus-le-spyware-mobile-le-plus-dangereux-au-monde/2021-08-11T14:35:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/spy-picture-id828418958-1024x512-1.jpgspy-picture-id828418958-1024x512-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lhameconnage-se-concentre-desormais-sur-des-sujets-lies-aux-ressources-humaines/2021-08-11T14:34:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Cameroon_Hacker_Arrested_Phishing_Scam-1.jpgCameroon_Hacker_Arrested_Phishing_Scam-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-conseils-pour-renforcer-la-securite-de-votre-compte-apple/2021-08-11T14:33:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/header-1024x682.jpgheader-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guerre-des-clones-comment-traquer-les-usurpateurs-qui-utilisent-vos-informations-pour-escroquer-vos-proches/2021-08-11T14:30:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/imposter-syndrome-vector-id1290326293-1024x512.jpgimposter-syndrome-vector-id1290326293-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-trois-plus-grandes-menaces-auxquelles-les-utilisateurs-dandroid-sont-confrontes-chaque-jour/2021-08-11T14:25:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/People-group-having-addicted-fun-together-using-smartphones-Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones-Technology-concept-with-millennials-online-with-cellphones-952414660_-1024x6.jpegPeople-group-having-addicted-fun-together-using-smartphones-Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones-Technology-concept-with-millennials-online-with-cellphones-952414660_-1024x6.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-vous-devriez-envisager-de-modifier-vos-parametres-de-confidentialite-linkedin/2021-08-11T14:07:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/iStock-458589223-1024x681-1.jpgiStock-458589223-1024x681-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cinq-principaux-risques-auxquels-les-utilisateurs-de-smartphones-sont-confrontes/2021-08-11T13:58:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/rob-hampson-cqFKhqv6Ong-unsplash-1024x682.jpgrob-hampson-cqFKhqv6Ong-unsplash-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-se-proteger-contre-le-harcelement-en-ligne/2021-08-11T13:56:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/binary-4437419_1920-1024x683.jpgbinary-4437419_1920-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parintii-in-pandemie-siguranta-poate-transforma-timpul-petrecut-online-in-momente-frumoase-petrecute-impreuna/2021-08-11T13:33:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-julia-m-cameron-4145354-1024x683.jpgpexels-julia-m-cameron-4145354-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-avertizeaza-ca-hackerii-vizeaza-rezervele-si-casele-de-schimb-de-criptomoneda/2021-08-11T13:32:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/fbi-crypto.jpegfbi-crypto.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cinci-pasi-simpli-pentru-a-consolida-securitatea-contului-tau-google/2021-08-11T13:31:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/duncan-meyer-RDKFsb4beHI-unsplash-1--683x1024.jpgduncan-meyer-RDKFsb4beHI-unsplash-1--683x1024.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ce-ar-trebui-sa-iti-modifici-setarile-de-confidentialitate-ale-profilului-linkedin/2021-08-11T13:29:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Why-You-Should-Consider-Tweaking-Your-LinkedIn-Privacy-Settings-1.pngWhy-You-Should-Consider-Tweaking-Your-LinkedIn-Privacy-Settings-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trei-dintre-cele-mai-mari-amenintari-cu-care-se-confrunta-utilizatorii-android-zilnic/2021-08-11T13:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/People-group-having-addicted-fun-together-using-smartphones-Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones-Technology-concept-with-1024x652.jpegPeople-group-having-addicted-fun-together-using-smartphones-Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones-Technology-concept-with-1024x652.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/razboiul-clonelor-pe-facebook-cum-sa-te-protejezi-de-conturi-care-isi-asuma-identitatea-ta-pentru-a-ti-pacali-prietenii-si-familia/2021-08-11T13:23:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-luca-sammarco-6162932-1024x682.jpgpexels-luca-sammarco-6162932-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-participating-in-online-personality-tests-can-pose-a-risk-to-your-privacy/2021-08-11T11:44:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Why-Participating-in-Online-Personality-Tests-Can-Pose-a-Risk-to-Your-Privacy.jpgWhy-Participating-in-Online-Personality-Tests-Can-Pose-a-Risk-to-Your-Privacy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/synology-nas-devices-targeted-in-large-scale-brute-force-attack/2021-08-10T14:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/claudio-schwarz-d53ZooI5TtM-unsplash.jpgclaudio-schwarz-d53ZooI5TtM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/billions-of-iot-devices-at-risk-because-the-rng-module-doesnt-always-produce-random-numbers/2021-08-10T13:29:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/nasa-Q1p7bh3SHj8-unsplash.jpgnasa-Q1p7bh3SHj8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lockbit-ransomware-attacks-are-on-the-rise-australian-cyber-security-centre-warns/2021-08-09T14:13:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/LockBit-Ransomware-Attacks-Are-On-the-Rise--Australian-Cyber-Security-Centre-Warns.JPGLockBit-Ransomware-Attacks-Are-On-the-Rise--Australian-Cyber-Security-Centre-Warns.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/uk-lawmaker-seeks-to-ban-ai-powered-nudifying-tools/2021-08-09T09:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/sobhan-joodi-PrXsOoAYqgg-unsplash.jpgsobhan-joodi-PrXsOoAYqgg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-to-scan-iphones-for-evidence-of-child-abuse-starting-with-ios-15/2021-08-06T11:27:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/diagram.jpgdiagram.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-perils-of-online-dating-spotting-romance-scammers-before-they-break-your-heart-and-your-bank-account/2021-08-05T14:10:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Spotting-Romance-Scammers-Before-They-Break-Your-Heart-and-Your-Bank-Account.jpgSpotting-Romance-Scammers-Before-They-Break-Your-Heart-and-Your-Bank-Account.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fixes-five-high-severity-flaws-in-chrome-92-for-windows-mac-and-linux/2021-08-05T11:46:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Screen-Shot-2021-08-05-at-14.43.48.pngScreen-Shot-2021-08-05-at-14.43.48.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-drops-all-support-for-android-2-3-7-and-older/2021-08-04T13:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/denny-muller-HfWA-Axq6Ek-unsplash.jpgdenny-muller-HfWA-Axq6Ek-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-heads-up-on-stalkerware-the-wolf-software-in-sheeps-clothing/2021-08-03T17:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/burgler-at-front-door-493328884_7360x4912.jpgburgler-at-front-door-493328884_7360x4912.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-impersonate-registered-brokers-to-swindle-investors-the-fbi-warns/2021-08-03T14:22:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Fraudsters-Impersonate-Registered-Brokers-to-Swindle-Investors--the-FBI-Warns.jpgFraudsters-Impersonate-Registered-Brokers-to-Swindle-Investors--the-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-releases-guidance-on-securing-wireless-devices-while-in-public/2021-08-03T10:39:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/phone-menu.jpgphone-menu.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parenting-in-a-pandemic-safety-can-turn-online-time-into-quality-time/2021-08-03T10:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Parenting-in-a-pandemic-safety-can-turn-online-time-into-quality-time.jpgParenting-in-a-pandemic-safety-can-turn-online-time-into-quality-time.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brits-lost-over-2-5-million-in-pet-fraud-since-2020/2021-08-02T14:39:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/Brits-Lost-Over--2.5-Million-in-Pet-Fraud-Since-2020.jpgBrits-Lost-Over--2.5-Million-in-Pet-Fraud-Since-2020.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-baiter-jim-browning-bamboozled-by-scammers-into-deleting-his-own-youtube-channel/2021-08-02T14:04:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-tima-miroshnichenko-5453841-2-.jpgpexels-tima-miroshnichenko-5453841-2-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/supply-chain-attack-detected-in-pypi-library/2021-08-02T14:03:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/08/pexels-pixabay-373543.jpgpexels-pixabay-373543.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-influencer-hushpuppi-admits-his-part-in-scams-that-stole-more-than-24-million/2021-07-30T16:09:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/hushpuppi.jpeghushpuppi.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-via-a-call-centre-bazacall-means-no-email-attachment-or-link-required-for-infection/2021-07-30T15:56:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/office-bazacall.jpegoffice-bazacall.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/formbook-malspam-campaign-targets-standard-chartered-bank-customers-across-the-globe/2021-07-29T15:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/FormBook-Malspam-Campaign-Targets-Standard-Chartered-Bank-Customers-Across-The-Globe.jpgFormBook-Malspam-Campaign-Targets-Standard-Chartered-Bank-Customers-Across-The-Globe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-mails-claiming-your-computer-was-hacked-and-your-privacy-exposed-what-you-need-to-know-spoiler-you-can-relax-theyre-bluffing/2021-07-29T08:52:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/E-mails-claiming-your-computer-was-hacked-and-your-privacy-exposed---what-you-need-to-know.jpgE-mails-claiming-your-computer-was-hacked-and-your-privacy-exposed---what-you-need-to-know.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/despite-all-the-advice-97-7-of-twitter-users-have-still-not-enabled-two-factor-authentication/2021-07-27T17:22:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/twitter-2fa.jpegtwitter-2fa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-that-tokyo-2020-summer-olympics-is-prime-target-for-cyberattacks/2021-07-27T14:03:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/fbi-2305006_1920.pngfbi-2305006_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-yourself-from-pegasus-the-most-advanced-mobile-spyware-in-the-world/2021-07-27T09:51:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Security-concept.-1062781254_6500x3656.jpegSecurity-concept.-1062781254_6500x3656.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-iphones-and-macs-against-actively-exploited-zero-day-right-now/2021-07-27T08:10:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/apple.jpegapple.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nomoreransom-celebrates-5-years-fighting-crime-6-million-infections-restored/2021-07-26T15:15:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/80-of-drivers-dont-remove-personal-information-before-selling-their-car/2021-07-26T12:54:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/pexels-pixabay-248747.jpgpexels-pixabay-248747.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-instacart-shoppers-warned-of-security-incident-after-third-party-contractors-review-too-many-user-profiles/2021-07-26T12:52:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/pexels-pixabay-264529.jpgpexels-pixabay-264529.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraud-family-cybercrime-ring-under-the-spotlight-as-arrests-made-in-the-netherlands/2021-07-23T15:43:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/nl-police.jpegnl-police.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/26-million-livejournal-users-warned-that-their-passwords-have-been-breached/2021-07-23T09:01:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/livejournal.jpeglivejournal.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-readiness-institute-small-businesses-to-become-hot-target-for-hackers-during-pandemic/2021-07-23T08:59:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/student-849825_1280.jpgstudent-849825_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/court-lets-microsoft-seize-web-domains-used-in-covid-19-phishing-bec-scams-and-fraud/2021-07-23T08:58:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/building-1011876_1280.jpgbuilding-1011876_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-research-and-vaccine-research-targeted-by-apt29-group/2021-07-23T08:57:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/cdc-p5auV6sk1Xc-unsplash.jpgcdc-p5auV6sk1Xc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-chinese-hackers-face-40-years-in-prison-for-hacking-spree-on-global-organizations-including-covid-19-researchers/2021-07-23T08:56:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/photo-1532187863486-abf9dbad1b69.jpegphoto-1532187863486-abf9dbad1b69.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/a-third-of-internet-users-are-actively-targeted-by-covid-19-fraud-transunion-says/2021-07-23T08:55:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/rupixen-com-Q59HmzK38eQ-unsplash.jpgrupixen-com-Q59HmzK38eQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-consumers-about-covid-19-antibody-testing-scams/2021-07-23T08:53:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/FBI-Warns-Consumers-about-COVID-19-Antibody-Testing-Scams.jpgFBI-Warns-Consumers-about-COVID-19-Antibody-Testing-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-finance-reveals-top-10-covid-19-scams-to-be-on-the-lookout-for/2021-07-23T08:50:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/UK-Finance-Reveals-Top-10-Covid-19-Scams-to-be-on-the-Lookout-for.jpgUK-Finance-Reveals-Top-10-Covid-19-Scams-to-be-on-the-Lookout-for.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/industrial-control-systems-more-vulnerable-to-hacks-during-covid-19-report-shows/2021-07-23T08:46:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/photo-1539186607619-df476afe6ff1.jpegphoto-1539186607619-df476afe6ff1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-pandemic-drives-sharp-uptick-in-misinformation-fake-domains/2021-07-23T08:44:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/burning-newspaper.jpegburning-newspaper.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-pandemic-increased-iot-adoption-research-finds/2021-07-23T08:42:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-exacerbated-existing-cybercrime-patterns-europol-says/2021-07-23T08:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/eu-flag-2108026_960_720.jpgeu-flag-2108026_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-vaccine-trials-slowed-down-by-a-ransomware-attack/2021-07-23T08:40:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/vaccine-4892017_1920.jpgvaccine-4892017_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-related-emails-remain-prevalent-in-phishing-campaigns/2021-07-23T08:40:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Phishing_Attacks_Growth_Study.jpgPhishing_Attacks_Growth_Study.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-covid-19-charity-fraudsters-warns-the-fbi/2021-07-23T08:39:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/covid.jpegcovid.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-researchers-train-ai-identify-covid-19-cough-asymptomatic-people-mobile-apps-incoming/2021-07-23T08:37:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tick-tock-black-friday-2020-could-turn-into-a-cybercriminal-medley-as-retailers-adjust-to-social-distancing-during-covid-19/2021-07-23T08:37:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Black-Friday-2020-Could-Turn-into-a-Cybercriminal-Medley-as-Retailers-Adjust-to-Social-Distancing-During-COVID-19.jpgBlack-Friday-2020-Could-Turn-into-a-Cybercriminal-Medley-as-Retailers-Adjust-to-Social-Distancing-During-COVID-19.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/state-actors-attack-covid-19-research-efforts-microsoft-says/2021-07-23T08:36:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/malicious-code-4036349_1920.jpgmalicious-code-4036349_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-vaccine-maker-astrazeneca-targeted-by-alleged-north-korean-hackers/2021-07-23T08:36:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/covid-vaccine-bottles.jpegcovid-vaccine-bottles.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-tried-to-gain-access-to-covid-19-vaccine-cold-chain/2021-07-23T08:35:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/vaccine-4892017_1920.jpgvaccine-4892017_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/feeling-lucky-this-holiday-season-covid-19-google-and-microsoft-lotteries-are-out-for-your-info-and-money/2021-07-23T08:35:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Feeling-Lucky-This-Holiday-Season-COVID-19-Google-and-Microsoft-%22Lotteries-are-Out-for-Your-Info-and-Money.jpgFeeling-Lucky-This-Holiday-Season-COVID-19-Google-and-Microsoft-%22Lotteries-are-Out-for-Your-Info-and-Money.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pfizer-and-biontech-covid-19-documents-stolen-in-ema-cyberattack/2021-07-23T08:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Pfizer-and-BioNTech-COVID-19-Documents-Stolen-in-EMA-Cyberattack.jpgPfizer-and-BioNTech-COVID-19-Documents-Stolen-in-EMA-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-impersonate-uks-national-health-service-to-spread-covid-19-vaccination-phishing-emails/2021-07-23T08:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Cybercriminals-Impersonate-UKs-National-Health-Service-to-Spread-COVID-19-Vaccination-Phishing-Emails.jpgCybercriminals-Impersonate-UKs-National-Health-Service-to-Spread-COVID-19-Vaccination-Phishing-Emails.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-americans-experienced-identity-theft-during-covid-19-pandemic-new-study-shows/2021-07-23T08:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/FTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpgFTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-clamps-down-on-covid-19-fraud-charging-nearly-500-individuals/2021-07-23T08:33:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/DoJ-Clamps-Down-on-COVID-19-Fraud-Charging-Nearly-500-Individuals.jpgDoJ-Clamps-Down-on-COVID-19-Fraud-Charging-Nearly-500-Individuals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-justice-warns-of-covid-19-vaccine-survey-scams/2021-07-23T08:33:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/US-Department-of-Justice-Warns-of-COVID-19-Vaccine-Survey-Scams.jpgUS-Department-of-Justice-Warns-of-COVID-19-Vaccine-Survey-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-for-united-nations-covid-19-compensation-email-scams/2021-07-23T08:32:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Watch-Out-For-United-Nations-COVID-19-Compensation-Email-Scams.jpgWatch-Out-For-United-Nations-COVID-19-Compensation-Email-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-use-bogus-pfizer-covid-19-vaccine-surveys-to-steal-personal-info-and-money-in-ongoing-scam-campaign/2021-07-23T08:23:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Fraudsters-Use-Bogus-Pfizer-Covid-19-Vaccine-Surveys-to-Steal-Personal-Info-and-Money-in-Ongoing-Scam-Campaign.jpgFraudsters-Use-Bogus-Pfizer-Covid-19-Vaccine-Surveys-to-Steal-Personal-Info-and-Money-in-Ongoing-Scam-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/homoglyph-domains-used-in-bec-scams-shut-down-by-microsoft/2021-07-22T12:17:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/microsoft-homoglyph.jpegmicrosoft-homoglyph.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-uk-government-plans-to-make-digital-identities-secure-and-trusted-official-documents/2021-07-21T09:25:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/name-1714231_640.pngname-1714231_640.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/china-sets-up-new-worrying-vulnerability-disclosure-rules/2021-07-20T14:23:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/luca-bravo-XJXWbfSo2f0-unsplash.jpgluca-bravo-XJXWbfSo2f0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-steps-to-protect-your-account-and-data-when-using-discord/2021-07-20T12:18:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/8-Steps-to-Protect-Your-Account-and-Data-When-Using-Discord.JPG8-Steps-to-Protect-Your-Account-and-Data-When-Using-Discord.JPGhttps://bitdefender.com/en-us/blog/hotforsecurity/us-offers-10-million-reward-for-information-about-cybercriminals/2021-07-19T16:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/jievani-weerasinghe-NHRM1u4GD_A-unsplash.jpgjievani-weerasinghe-NHRM1u4GD_A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-stopped-tortoiseshell-apt-from-using-their-platform-and-disrupted-their-operations/2021-07-19T15:06:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/glen-carrie-ra4vJwxnvAo-unsplash.jpgglen-carrie-ra4vJwxnvAo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-tips-to-avoid-the-most-common-scams-on-popular-online-gaming-platforms/2021-07-19T13:39:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/10-Tips-to-Avoid-the-Most-Common-Scams-On-Popular-Online-Gaming-Platforms.jpg10-Tips-to-Avoid-the-Most-Common-Scams-On-Popular-Online-Gaming-Platforms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-security-check-hopes-to-make-life-harder-for-account-hackers/2021-07-16T17:37:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/insta.jpeginsta.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/virtual-patching-home-routers-before-before-manufacturers-is-the-way-forward/2021-07-16T14:40:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/AI-city-Network-Server-Technology-1036020742_7500x5000--1-.jpgAI-city-Network-Server-Technology-1036020742_7500x5000--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-for-these-ongoing-bank-of-america-phishing-campaigns-targeting-customers-in-the-us/2021-07-16T13:59:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Fraudsters-Impersonate-Popular-Banks-to-Steal-Account-Information-from-Italian-Customers-1.jpgFraudsters-Impersonate-Popular-Banks-to-Steal-Account-Information-from-Italian-Customers-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-easy-tips-to-strengthen-the-security-of-your-apple-account/2021-07-16T02:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/header.jpgheader.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/game-console-powered-cyptomining-farm-seized-in-ukraine/2021-07-15T15:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/executium-lAACvScQz-0-unsplash.jpgexecutium-lAACvScQz-0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacks-now-focus-on-hr-related-subjects-report-shows/2021-07-15T14:25:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Cameroon_Hacker_Arrested_Phishing_Scam.jpgCameroon_Hacker_Arrested_Phishing_Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dozens-of-facebook-engineers-illegally-accessed-private-user-data-new-book-says/2021-07-15T13:25:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-a-tiktoker-check-out-these-eight-security-tips-to-help-you-minimize-your-digital-footprint-and-stay-safe-online/2021-07-14T15:03:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Check-Out-These-Eight-Security-Tips-to-Help-You-Minimize-Your-Digital-Footprint-and-Stay-Safe-Online.jpgCheck-Out-These-Eight-Security-Tips-to-Help-You-Minimize-Your-Digital-Footprint-and-Stay-Safe-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-image-theft-prevention/2021-07-14T07:29:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/on-line-dating-security-tips-for-valentines-day-1/2021-07-14T07:27:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/on-line-dating-security-tips-for-valentines-day-2/2021-07-14T07:27:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/defend-your-children-against-online-predators-3/2021-07-14T07:23:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/defend-your-children-against-online-predators-2/2021-07-14T07:23:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/defend-your-children-against-online-predators/2021-07-14T07:23:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-networking-on-vacation/2021-07-14T07:22:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-blogging-guide/2021-07-14T07:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-instead-of-carnations-for-mothers-day-2011/2021-07-14T07:22:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/worried-about-your-money-while-on-line-you-should-be/2021-07-14T07:21:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/real-estate-on-line-scams-in-paris/2021-07-14T07:21:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-tips-on-how-to-recognize-a-facebook-scam/2021-07-14T07:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-mac-from-the-app-store-password-bug/2021-07-14T07:19:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/pexels-pixabay-39284.jpgpexels-pixabay-39284.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-scams-and-hoaxes-on-facebook-you-should-recognize-in-3-seconds/2021-07-14T07:17:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-secure-your-cloud-file-storage-with-5-simple-tricks/2021-07-14T07:16:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/Media-Cloud-Device-Digital-Cloud-Computing-Data-1989339.pngMedia-Cloud-Device-Digital-Cloud-Computing-Data-1989339.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/10-ways-to-deadbolt-your-google-account/2021-07-14T07:16:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/deadbolt-lock-and-padlock.jpgdeadbolt-lock-and-padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-block-the-sindhi-text-bomb-on-ios/2021-07-14T07:16:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Settings-app-icon.jpegSettings-app-icon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-phishing-scam-lures-iphone-owners-with-romantic-chat-gambling-free-vpn/2021-07-14T07:15:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/guy-using-iphone.jpgguy-using-iphone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-impersonating-dhl-deliver-service-seek-to-harvest-customer-login-credentials-and-credit-card-details/2021-07-13T10:07:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Scammers-Impersonating-DHL-Deliver-Service-Seek-to-Harvest-Customer-Login-Credentials-and-Credit-Card-Details.jpgScammers-Impersonating-DHL-Deliver-Service-Seek-to-Harvest-Customer-Login-Credentials-and-Credit-Card-Details.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/world-password-day-yet-another-holiday-reminding-us-we-should-really-change-that-password/2021-07-13T08:33:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/13-password-EN.png13-password-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-hackers-are-targeting-cryptocurrency-wallets-and-exchanges/2021-07-13T06:56:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/fbi-crypto.jpegfbi-crypto.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-access-scams-swindled-7-2-million-from-australian-users-this-year/2021-07-12T12:15:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Remote-Access-Scams-Swindled--7.2-Million-from-Australian-Users-This-Year.pngRemote-Access-Scams-Swindled--7.2-Million-from-Australian-Users-This-Year.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-backdoor-r2d2-a-a-k-a-der-bundestrojaner/2021-07-12T11:34:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-biggest-threats-android-user-face-every-day/2021-07-09T14:39:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/People-group-having-addicted-fun-together-using-smartphones---Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones---Technology-concept-with-millennials-online-with-cellphones-952414660_502.jpegPeople-group-having-addicted-fun-together-using-smartphones---Detail-of-hands-sharing-content-on-social-network-with-mobile-smart-phones---Technology-concept-with-millennials-online-with-cellphones-952414660_502.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-top-five-security-risks-smartphone-users-face-today/2021-07-09T12:40:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/rob-hampson-cqFKhqv6Ong-unsplash.jpgrob-hampson-cqFKhqv6Ong-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/easy-steps-to-strengthen-security-of-your-google-account/2021-07-08T08:45:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/duncan-meyer-RDKFsb4beHI-unsplash--1-.jpgduncan-meyer-RDKFsb4beHI-unsplash--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-yourself-against-cyberstalking/2021-07-07T10:47:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/binary-4437419_1920.jpgbinary-4437419_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-you-should-consider-tweaking-your-linkedin-privacy-settings/2021-07-07T10:20:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Why-You-Should-Consider-Tweaking-Your-LinkedIn-Privacy-Settings-1.pngWhy-You-Should-Consider-Tweaking-Your-LinkedIn-Privacy-Settings-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sneak-peak-see-bitdefender-box-hangs-together-google-assistant-amazon-alexa-smart-home/2021-07-07T08:52:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-data-firmware-vulnerable-protect-smart-devices/2021-07-07T08:48:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-data-shows-printers-get-weakest-passwords-gadgets-smart-home/2021-07-07T08:47:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youll-love-new-feature-bitdefender-box-allows-talk-google-assistant-amazon-alexa/2021-07-07T08:30:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Header_HomeAssistant-1.jpgHeader_HomeAssistant-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-box-feature-lets-create-guest-network/2021-07-07T08:27:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/GuestNetwork_FB_1200x900.jpgGuestNetwork_FB_1200x900.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/product-update-bitdefender-box-can-now-protect-eavesdropping-digital-assistants-new-feature-called-private-mode/2021-07-07T08:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/youtube-screenshot-privacyandsmarthomeaipoweredvoiceassistants.jpgyoutube-screenshot-privacyandsmarthomeaipoweredvoiceassistants.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-adds-new-parental-control-feature-detects-online-predators-cyberbullying/2021-07-07T08:24:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/user-suggestions-feedback-made-box-2-better/2021-07-07T08:22:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/iStock-889642352.jpgiStock-889642352.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-will-bring-latest-greatest-cybersecurity-ces-2019/2021-07-07T08:21:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/1200x628.jpg1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-protocol-v6-prepares-web-smart-things/2021-07-07T08:20:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/product-update-new-parental-control-features-stop-parents-getting-burned/2021-07-07T08:19:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/iStock-532053602-min.jpgiStock-532053602-min.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/product-update-new-wi-fi-controls-available-bitdefender-box/2021-07-07T08:17:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/iStock-1012716838-min.jpgiStock-1012716838-min.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-technology-teardown-device-detection/2021-07-07T08:10:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Device-Detection.jpgDevice-Detection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-technology-teardown-sensitive-data-protection/2021-07-07T08:09:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Sensitive-Data-Protection.jpgSensitive-Data-Protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-technology-teardown-phishing-fraud-prevention/2021-07-07T08:08:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Phishing-and-Fraud.jpgPhishing-and-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-technology-teardown-vulnerability-assessment/2021-07-07T08:08:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Vulnerability-Assessment.jpgVulnerability-Assessment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recycled-phone-numbers-threaten-digital-privacy-and-safety-study-shows/2021-07-07T08:05:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Recycled-Phone-Numbers-Threaten-Digital-Privacy-and-Safety--Study-Shows.jpgRecycled-Phone-Numbers-Threaten-Digital-Privacy-and-Safety--Study-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-impersonate-popular-banks-to-steal-account-information-from-italian-customers/2021-07-07T08:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Fraudsters-Impersonate-Popular-Banks-to-Steal-Account-Information-from-Italian-Customers.jpgFraudsters-Impersonate-Popular-Banks-to-Steal-Account-Information-from-Italian-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-mistakenly-publish-zero-day-printnightmare-vulnerability/2021-07-06T15:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Bug-Bounty-Programs-Becoming-Best-Practice.jpgBug-Bounty-Programs-Becoming-Best-Practice.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-and-uk-issue-joint-advisory-on-ongoing-cyberattacks-from-russian-military-intelligence/2021-07-06T14:03:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Computer-Malware-Attack-936338884_6000x4004.jpegComputer-Malware-Attack-936338884_6000x4004.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-mondiala-a-retelelor-sociale-protejeaza-ti-viata-digitala/2021-07-06T12:08:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/17-SM-Day-RO-1024x536.png17-SM-Day-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-dossier-de-donnees-personnelles-continuera-de-sepaissir-jusqua-ce-quil-devienne-dangereux/2021-07-06T11:53:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/set-of-stickers-doxing-internet-harassment-data-publication-discuss-vector-id1316170190.jpgset-of-stickers-doxing-internet-harassment-data-publication-discuss-vector-id1316170190.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-des-reseaux-sociaux-maitriser-votre-vie-numerique-2/2021-07-06T11:52:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/17-SM-Day-FR-1024x536.png17-SM-Day-FR-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-alert-scammers-use-fake-sharepoint-and-docusign-messages-to-steal-users-login-credentials/2021-07-02T08:31:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Scammers-Use-Fake-SharePoint-and-DocuSign-Messages-to-Steal-Users-Login-Credentials.jpgScammers-Use-Fake-SharePoint-and-DocuSign-Messages-to-Steal-Users-Login-Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-require-developers-to-enable-2fa-and-provide-real-information-before-uploading-apps-in-play-store/2021-07-01T08:38:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/mitchell-luo-jz4ca36oJ_M-unsplash.jpgmitchell-luo-jz4ca36oJ_M-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-accountability-office-recommends-nasa-harden-protection-against-cyberattacks/2021-07-01T08:32:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/nasa-CpHNKNRwXps-unsplash.jpgnasa-CpHNKNRwXps-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-doxxing-dossier-will-keep-growing-thicker-until-you-see-the-danger/2021-07-01T08:29:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/07/Doxxing-Dossier-Will-Keep-Growing-Thicker-Until-You-See-the-Danger.jpgDoxxing-Dossier-Will-Keep-Growing-Thicker-Until-You-See-the-Danger.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dispozitivele-android-sunt-luate-cu-asalt-aplicatiile-false-si-mesajele-sms-lanseaza-malware-care-extrage-datele-victimelor/2021-06-30T08:16:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Google-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System-1-1.jpgGoogle-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2021-a-fost-publicat-un-colos-al-colectiilor-de-parole-ceea-ce-a-dus-la-scurgerea-a-8-4-miliarde-de-parole-online/2021-06-30T08:15:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/RockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online-2.jpgRockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/retele-infractionale-distruse-in-urma-utilizarii-unei-aplicatii-de-chat-securizate-administrata-de-fapt-de-politie/2021-06-30T08:14:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/anom-logo-1.jpeganom-logo-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amenintarile-securitatii-pe-mobil-adevar-sau-mit/2021-06-30T08:12:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1185838701-2.jpgiStock-1185838701-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/transforma-internetul-intr-un-loc-mai-bun-si-mai-sigur-cu-ocazia-zilei-combaterii-hartuirii-cibernetice/2021-06-30T08:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Make-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-990x598-1.pngMake-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-990x598-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-des-reseaux-sociaux-maitriser-votre-vie-numerique/2021-06-30T08:06:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/17-SM-Day-FR.png17-SM-Day-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybermenaces-sur-votre-mobile-mythe-ou-realite/2021-06-30T08:05:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1185838701-1.jpgiStock-1185838701-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-vos-appareils-et-vos-donnees-personnelles-pendant-vos-vacances-dete/2021-06-30T08:03:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/How-to-Keep-Your-Devices-and-Personal-Data-Safe-on-Summer-Vacation--1-.jpgHow-to-Keep-Your-Devices-and-Personal-Data-Safe-on-Summer-Vacation--1-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-conseils-de-securite-pour-proteger-votre-mobile-et-vos-donnees-personnelles/2021-06-30T08:02:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information-1.jpg7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nvidia-patches-high-severity-vulnerability-that-allowed-for-spoofing-attacks-via-geforce-experience/2021-06-30T08:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/photo-1606414760830-c91995a23959.jpgphoto-1606414760830-c91995a23959.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-says-2020-saw-the-most-vulnerability-submissions-in-bug-bounty-program/2021-06-30T07:58:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/roman-synkevych-wX2L8L-fGeA-unsplash.jpgroman-synkevych-wX2L8L-fGeA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-crooks-hunt-for-indeed-job-seekers-account-credentials-in-latest-phishing-campaign/2021-06-30T07:56:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Cyber-Crooks-Hunt-for-Indeed-Job-Seekers-Account-Credentials-in-Latest-Phishing-Campaign.pngCyber-Crooks-Hunt-for-Indeed-Job-Seekers-Account-Credentials-in-Latest-Phishing-Campaign.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/one-billion-dollars-lost-by-over-60s-through-online-fraud-in-2020-says-fbi/2021-06-30T07:53:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/elderly-computer.jpegelderly-computer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-clone-wars-how-to-check-for-social-media-impersonators-who-use-your-info-to-scam-friends-and-family/2021-06-30T07:51:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/pexels-luca-sammarco-6162932.jpgpexels-luca-sammarco-6162932.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-social-media-we-ought-to-have-vs-the-social-media-we-actually-have/2021-06-30T07:49:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/17-SM-Day-EN.png17-SM-Day-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-trio-hmrc-tv-licensing-and-blockchain-com-scams-phish-for-sensitive-data-in-the-uk/2021-06-30T07:47:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Phishing-Trio-HMRC-TV-Licensing-and-Blockchain.com-Scams-Phish-For-Sensitive-Data-in-the-UK.pngPhishing-Trio-HMRC-TV-Licensing-and-Blockchain.com-Scams-Phish-For-Sensitive-Data-in-the-UK.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fin7-hacking-gangs-pen-tester-jailed-for-seven-years-by-us-court/2021-06-30T07:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/fin7.jpegfin7.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-impersonate-billionaire-mackenzie-scott-in-new-giveaway-scam-campaign/2021-06-30T07:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Spammers-Impersonate-Billionaire-Mackenzie-Scott-in-New-Giveaway-Scam-Campaign.jpgSpammers-Impersonate-Billionaire-Mackenzie-Scott-in-New-Giveaway-Scam-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-keep-your-devices-and-personal-data-safe-on-summer-vacation/2021-06-30T07:43:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/How-to-Keep-Your-Devices-and-Personal-Data-Safe-on-Summer-Vacation.jpgHow-to-Keep-Your-Devices-and-Personal-Data-Safe-on-Summer-Vacation.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-name-your-wi-fi-hotspot-this-unless-you-want-to-crash-your-iphone/2021-06-30T07:41:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/hotspot-bug.jpeghotspot-bug.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iti-faci-planuri-pentru-vacanta-de-vara-iata-ce-trebuie-sa-stii-pentru-a-evita-fraudele-asociate-rezervarilor-pentru-concediu/2021-06-21T22:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1258025096-2.jpgiStock-1258025096-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-cetatean-rus-va-petrece-30-de-luni-in-spatele-gratiilor-pentru-ca-a-administrat-piata-datelor-cu-caracter-personal-de-pe-darkweb/2021-06-21T22:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Russian-Citizen-Will-Serve-30-Months-Behind-Bars-for-Running-Dark-Web-Marketplace-for-Stolen-Personal-Data-2.jpgRussian-Citizen-Will-Serve-30-Months-Behind-Bars-for-Running-Dark-Web-Marketplace-for-Stolen-Personal-Data-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-si-fbi-avertizeaza-cu-privire-la-o-noua-campanie-de-spearphishing-care-vizeaza-organizatiile-guvernamentale-si-ong-urile/2021-06-21T22:20:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/trickbot-spear-phish-2.jpgtrickbot-spear-phish-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-mentinem-un-echilibru-intre-stilurile-noastre-digitale-de-viata-si-securitatea-cibernetica-chiar-daca-pandemia-ne-a-sleit-de-puteri/2021-06-21T22:19:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Handling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-2.jpgHandling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faire-dinternet-un-lieu-plus-sur-en-cette-journee-de-lutte-contre-le-cyberharcelement/2021-06-21T22:16:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Make-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-1.pngMake-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphones-android-de-fausses-applications-et-des-textos-frauduleux-conduisent-a-du-vol-de-donnees/2021-06-21T22:15:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Google-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System-1.jpgGoogle-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-va-analyser-les-extensions-de-son-navigateur-chrome-afin-deliminer-les-fichiers-malveillants/2021-06-21T22:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1186690677.jpgiStock-1186690677.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2021-la-plus-grosse-compilation-didentifiants-fait-fuiter-8-4-milliards-de-mots-de-passe-en-ligne/2021-06-21T22:12:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1279388417.jpgiStock-1279388417.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-planifiez-vos-vacances-dete-voici-ce-que-vous-devez-savoir-pour-eviter-la-fraude/2021-06-21T22:11:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1258025096-1.jpgiStock-1258025096-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gerer-le-burn-out-en-equilibrant-vie-numerique-et-cybersecurite-2/2021-06-21T22:10:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Handling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-1.jpgHandling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-doesnt-want-to-say-how-many-police-requests-for-ring-footage-were-granted/2021-06-21T22:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/doorbell-1926488_1920.jpgdoorbell-1926488_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-tells-users-it-will-collect-biometric-data/2021-06-21T21:59:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/alexander-shatov-I4p0FcjDBJI-unsplash.jpgalexander-shatov-I4p0FcjDBJI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/device-manufacturers-could-let-users-remove-preinstalled-apps-at-least-in-europe/2021-06-21T21:57:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Google-Removes-25-Malicious-Google-Play-Apps-Stealing-Facebook-Login-Credentials.jpgGoogle-Removes-25-Malicious-Google-Play-Apps-Stealing-Facebook-Login-Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-to-automatically-enroll-ring-devices-into-sidewalk-mesh-network-starting-june-8/2021-06-21T21:56:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/download.jpgdownload.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/repairmen-suspected-of-installing-ransomware-on-customers-pcs-arrests-in-south-korea/2021-06-21T21:53:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/repair.jpegrepair.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-spread-agent-tesla-disguised-as-covid-19-vaccination-registration/2021-06-21T21:52:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Threat-Actors-Spread-AgentTesla-Disguised-as-COVID-19-Vaccination-Registration-Attachment.pngThreat-Actors-Spread-AgentTesla-Disguised-as-COVID-19-Vaccination-Registration-Attachment.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/make-the-internet-a-better-safer-place-on-stop-cyberbullying-day/2021-06-21T21:50:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Make-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day.pngMake-the-Internet-a-Better-Safer-Place-on-Stop-Cyberbullying-Day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-ledger-devices-mailed-out-in-attempt-to-steal-from-cryptocurrency-fans/2021-06-21T21:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/ledger.jpegledger.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-to-pull-the-plug-on-windows-10-in-2025/2021-06-21T21:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/johny-vino-R54V69BN0MI-unsplash.jpgjohny-vino-R54V69BN0MI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/participating-in-this-ups-survey-will-not-earn-you-a-brand-new-sony-playstation-5/2021-06-21T21:46:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Participating-in-This-UPS-Survey-Will-Not-Earn-You-a-Brand-New-Sony-PlayStation-5.jpgParticipating-in-This-UPS-Survey-Will-Not-Earn-You-a-Brand-New-Sony-PlayStation-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-mobile-security-tips-to-help-safeguard-your-device-and-personal-information/2021-06-21T21:45:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information.jpg7-Mobile-Security-Tips-to-Help-Safeguard-Your-Device-and-Personal-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-security-threats-reality-or-myth/2021-06-21T21:42:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/iStock-1185838701.jpgiStock-1185838701.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-devices-under-attack-fake-apps-and-sms-messages-lead-to-data-stealing-malware/2021-06-21T21:40:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Google-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpgGoogle-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rockyou2021-the-mother-lode-of-password-collections-leaks-8-4-billion-passwords-online/2021-06-21T21:38:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/RockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online.jpgRockYou2021-The-Mother-Lode-of-Password-Collections-Leaks-8.4-Billion-Passwords-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-improves-policies-to-better-distinguish-malware-or-vulnerability-research-from-the-rest/2021-06-21T21:37:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/malware.jpgmalware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminal-networks-smashed-after-using-secure-chat-app-secretly-run-by-cops/2021-06-21T21:36:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/anom-logo.jpeganom-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-accessed-darksides-crypto-wallet-and-seized-2-27-million-from-pipeline-hackers/2021-06-21T21:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/DOJ-Accessed-Darksides-Crypto-Wallet-and-Seized-2.27-Million-from-Pipeline-Hackers.jpgDOJ-Accessed-Darksides-Crypto-Wallet-and-Seized-2.27-Million-from-Pipeline-Hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hmrc-issues-nationwide-warning-on-tax-credit-renewal-scams/2021-06-21T21:33:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/HMRC-Issues-Nationwide-Warning-on-Tax-Credit-Renewal-Scams.jpgHMRC-Issues-Nationwide-Warning-on-Tax-Credit-Renewal-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latvian-national-indicted-for-helping-develop-and-spread-trickbot-malware/2021-06-21T21:31:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/neonbrand-IhsaTDKzdwg-unsplash.jpgneonbrand-IhsaTDKzdwg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-scan-extension-for-chrome-to-weed-out-malicious-files/2021-06-07T10:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/christian-wiediger-zhZydTyNMPg-unsplash.jpgchristian-wiediger-zhZydTyNMPg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/currently-active-wordpress-plugin-vulnerability-lets-attackers-take-full-control-research-finds/2021-06-07T10:41:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/fikret-tozak-Zk-Ydz2IAs-unsplash.jpgfikret-tozak-Zk-Ydz2IAs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/planning-your-summer-vacation-heres-what-you-need-to-know-to-avoid-holiday-booking-fraud/2021-06-07T10:39:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Planning-Your-Summer-Vacation.-Heres-What-You-Need-to-Know-to-Avoid-Holiday-Booking-Fraud.-1.jpgPlanning-Your-Summer-Vacation.-Heres-What-You-Need-to-Know-to-Avoid-Holiday-Booking-Fraud.-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-says-whatsapp-users-can-still-use-the-app-if-they-dont-accept-the-new-terms/2021-06-07T10:38:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/whatsapp-892926_1920.jpgwhatsapp-892926_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pipeline-companies-will-be-fined-7-000-per-day-if-they-fail-to-report-a-breach-reports/2021-06-07T10:36:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/pexels-olia-danilevich-5466790.jpgpexels-olia-danilevich-5466790.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/babuk-ransomware-gang-says-its-no-longer-interested-in-encrypting-data-would-rather-kidnap-it-instead/2021-06-07T10:35:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/ransom-theft.jpegransom-theft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-citizen-will-serve-30-months-behind-bars-for-running-dark-web-marketplace-for-stolen-personal-data/2021-06-07T10:34:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Russian-Citizen-Will-Serve-30-Months-Behind-Bars-for-Running-Dark-Web-Marketplace-for-Stolen-Personal-Data-1.jpgRussian-Citizen-Will-Serve-30-Months-Behind-Bars-for-Running-Dark-Web-Marketplace-for-Stolen-Personal-Data-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gerer-le-burn-out-en-equilibrant-vie-numerique-et-cybersecurite/2021-06-02T08:31:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Handling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-1024x682.jpgHandling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-ciblent-les-victimes-de-la-violation-de-donnees-ledger-dans-une-nouvelle-campagne-dextorsion/2021-06-02T08:30:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Threat-Actors-Target-Ledger-Data-Breach-Victims-in-New-Extortion-Campaign-1024x514.jpgThreat-Actors-Target-Ledger-Data-Breach-Victims-in-New-Extortion-Campaign-1024x514.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-gang-de-ransomwares-ferme-ses-activites-apres-avoir-gagne-365-000-en-un-mois/2021-06-02T08:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/ransomeware-hacker-vector-id1218765734.jpgransomeware-hacker-vector-id1218765734.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-fausse-extension-authenticator-decouverte-dans-le-chrome-store/2021-06-02T08:28:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/authenticator-smartphone-interface-vector-template-vector-id1194348737.jpgauthenticator-smartphone-interface-vector-template-vector-id1194348737.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-army-tells-remote-workers-to-switch-off-their-iot-devices-and-then-withdraws-advice/2021-06-02T08:25:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/army.jpegarmy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bluetooth-core-and-mesh-flaws-affect-untold-number-of-devices/2021-06-02T08:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/bluetooth-1690677_1280.pngbluetooth-1690677_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/most-wi-fi-devices-are-vulnerable-to-fragattacks-researcher-finds/2021-06-02T08:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/FBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks-990x660.jpgFBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-and-fbi-warn-of-new-spearphishing-campaign-targeting-government-organizations-and-ngos/2021-06-02T08:21:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/trickbot-spear-phish.jpgtrickbot-spear-phish.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interpol-thwarts-online-fraud-intercepting-83-million-illicit-funds-in-the-asia-pacific-region/2021-06-02T08:20:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Interpol-Thwarts-Online-Fraud-Intercepting-83-Million-Illicit-Funds-in-the-Asia-Pacific-Region.jpgInterpol-Thwarts-Online-Fraud-Intercepting-83-Million-Illicit-Funds-in-the-Asia-Pacific-Region.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-police-arrest-eight-people-in-smishing-fraud-case/2021-06-02T08:19:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/credit-card-phishing-495492546_6000x4000.jpgcredit-card-phishing-495492546_6000x4000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-whips-pipeline-owners-into-shape-with-new-cybersecurity-directive/2021-06-02T08:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/winter-681175_1280.jpgwinter-681175_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-issues-flash-advisory-on-conti-ransomware-attacks-impacting-healthcare-and-first-responder-networks/2021-06-02T08:17:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/hospital-equipment.jpghospital-equipment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-to-pull-the-plug-on-internet-explorer-11-in-2022/2021-06-02T08:15:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Microsoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpgMicrosoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/handling-pandemic-burnout-while-balancing-digital-lifestyles-and-cybersecurity/2021-06-02T08:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Handling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity.jpgHandling-Pandemic-Burnout-While-Balancing-Digital-Lifestyles-and-Cybersecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spikes-in-holiday-fraud-expected-as-travel-restrictions-ease-in-the-uk-action-fraud-warns/2021-06-02T08:10:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Spikes-in-Holiday-Fraud-Expected-as-Travel-Restrictions-Ease-in-the-UK-Action-Fraud-Warns.jpgSpikes-in-Holiday-Fraud-Expected-as-Travel-Restrictions-Ease-in-the-UK-Action-Fraud-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-analyst-accused-of-stealing-and-hoarding-classified-data-including-on-cyber-threats/2021-06-02T08:08:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/fbi-2305006_960_720-1.pngfbi-2305006_960_720-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/elon-musk-and-tesla-related-btc-giveaway-scams-are-back-in-season-in-a-fraud-combo/2021-06-02T08:07:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Elon-Musk-and-Tesla-related-BTC-giveaway-scams-are-back-in-season-in-a-fraud-combo.jpgElon-Musk-and-Tesla-related-BTC-giveaway-scams-are-back-in-season-in-a-fraud-combo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-strrat-rat-malware-convinces-people-theyve-fallen-victim-to-ransomware-researchers-find/2021-06-02T08:05:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Bad-Actors-Target-MongoDB-Databases-Threatening-to-Contact-GDPR-Legislators-Unless-Ransom-is-Paid.jpgBad-Actors-Target-MongoDB-Databases-Threatening-to-Contact-GDPR-Legislators-Unless-Ransom-is-Paid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-protection-authorities-in-the-eu-have-issued-661-gdpr-related-fines-in-three-years/2021-06-02T08:04:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/Data-Protection-Authorities-In-The-EU-Have-Issued-661-GDPR-Related-Fines-In-Three-Years.jpgData-Protection-Authorities-In-The-EU-Have-Issued-661-GDPR-Related-Fines-In-Three-Years.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-gang-shutters-operations-after-making-365k-in-one-month/2021-06-02T08:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/06/exit-sign.jpgexit-sign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scraping-ul-de-date-riscuri-de-securitate-si-confidentialitate/2021-05-25T08:45:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Data-Scraping-Associated-Security-and-Privacy-Risks-1024x574.jpgData-Scraping-Associated-Security-and-Privacy-Risks-1024x574.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-fbis-internet-crime-complaint-center-logs-its-six-millionth-complaint/2021-05-20T15:24:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/The-FBIs-Internet-Crime-Complaint-Center-Logs-its-Six-Millionth-Complaint.jpgThe-FBIs-Internet-Crime-Complaint-Center-Logs-its-Six-Millionth-Complaint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brits-lost-1-8-million-to-pension-fraud-this-year-uks-action-fraud-warns/2021-05-19T23:08:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Brits-Lost-1.8-Million-to-Pension-Fraud-This-Year-UKs-%22Action-Fraud-Warns.jpgBrits-Lost-1.8-Million-to-Pension-Fraud-This-Year-UKs-%22Action-Fraud-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zwei-russische-fsb-agenten-unter-verdacht-hacker-beauftragt-zu-haben-yahoo-zu-hacken/2021-05-19T21:36:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zwei-faktor-authentifizierung-bei-kostenlosen-spielen-im-epic-games-store-erforderlich/2021-05-19T21:36:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Capture-3.jpgCapture-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wurde-ihre-intelligente-wlan-fahige-led-leuchte-vielleicht-gehackt/2021-05-19T21:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/lifx-pcb.jpglifx-pcb.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wunderheilmittel-und-fragwurdige-ratschlage-zum-coronavirus/2021-05-19T21:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/Miracle-cures-and-dodgy-advice-for-Coronavirus.jpgMiracle-cures-and-dodgy-advice-for-Coronavirus.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-behebt-probleme-mit-der-umleitung-von-datenverkehr-uber-server-in-china-und-verspricht-bessere-verschlusselung/2021-05-19T21:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture-1.jpgCapture-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-baut-sicherheitsfunktionen-ein-um-zoom-bombern-und-andere-storenfrieden-das-handwerk-zu-legen/2021-05-19T21:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Zoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pngZoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-sicherheit-gefahrdet-gefalschte-sicherheitssoftware-im-umlauf/2021-05-19T21:36:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/windows-8-users-lured-with-fake-dedicated-security-tool.jpgwindows-8-users-lured-with-fake-dedicated-security-tool.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-funktioniert-ransomware-ransomware-verstehen-lernen-teil-ii/2021-05-19T21:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/article-2b.pngarticle-2b.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-funktioniert-ransomware-ransomware-verstehen-lernen-teil-ii-2/2021-05-19T21:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/article-2b.pngarticle-2b.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-alexa-avg-und-avira-gehackt/2021-05-19T21:35:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/Kdms.pngKdms.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-der-hacker-grinch-ihr-weihnachten-stehlen-konnte-funf-sicherheitsszenarien-die-sie-vermeiden-sollten/2021-05-19T21:35:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/how-could-hacker-grinch-steal-your-christmas-five-security-scenarios-to-avoid_1-e1417690610263.jpghow-could-hacker-grinch-steal-your-christmas-five-security-scenarios-to-avoid_1-e1417690610263.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-hats-suchen-schwachstellen-in-quelloffenem-cybersicherheitssystem-fur-autos/2021-05-19T21:35:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/car-automotive-industry-vehicle.jpgcar-automotive-industry-vehicle.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-steht-uns-2014-bei-der-it-sicherheit-bevor/2021-05-19T21:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/FBI-Arrested-Two-Men-in-the-Revenge-Porn-Hackings-Case.jpgFBI-Arrested-Two-Men-in-the-Revenge-Porn-Hackings-Case.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-ende-zu-ende-verschlusselung-und-warum-das-fur-sie-von-interesse-ist/2021-05-19T21:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/jesus-and-ninja-newcomers-in-scariest-2012-passwords.jpgjesus-and-ninja-newcomers-in-scariest-2012-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wer-liest-noch-mit/2021-05-19T21:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/iStock_000052296872_Full.jpgiStock_000052296872_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weltweiter-aktionsmonat-der-cyber-sicherheit-2020-ist-das-jahr-um-das-thema-cyber-sicherheit-ins-rampenlicht-zu-rucken-2/2021-05-19T21:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/OCT-slogan.pngOCT-slogan.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-data-scraping-und-wie-wirkt-es-sich-auf-ihre-sicherheit-und-privatsphare-aus-2/2021-05-19T21:35:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/Data-Scraping-Associated-Security-and-Privacy-Risks.jpgData-Scraping-Associated-Security-and-Privacy-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/visa-setzt-auf-standortbestimmung-zum-kampf-gegen-kreditkartenbetrug/2021-05-19T21:35:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/ATMs-Must-Upgrade-from-Windows-XP-in-2014.jpgATMs-Must-Upgrade-from-Windows-XP-in-2014.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/verdachtiger-wegen-verkauf-von-netflix-spotify-und-hulu-passwortern-festgenommen/2021-05-19T21:35:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/wickedgen.jpgwickedgen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vastaamo-hacker-zeigt-sich-gleichgultig-uber-gefahr-dass-sich-patienten-wegen-des-raubs-ihrer-akten-das-leben-nehmen-konnten/2021-05-19T21:35:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/alone-513525_1280.jpgalone-513525_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/usb-gerate-als-hilfsmittel-fur-ausgeklugelte-hacker-angriffe/2021-05-19T21:35:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/keyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpgkeyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/usbkill-oder-wie-man-einen-usb-stick-in-einen-not-aus-schalter-verwandelt-der-vernichtet-woran-sie-gerade-arbeiten/2021-05-19T21:35:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/usbkill-wide.jpgusbkill-wide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ungesicherte-datenbank-fast-235-millionen-youtube-tiktok-und-instagram-profile-fur-jedermann-zuganglich/2021-05-19T21:35:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/nordwood-themes-8LfE0Lywyak-unsplash.jpgnordwood-themes-8LfE0Lywyak-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unbehobene-safari-lucke-ermoglicht-diebstahl-von-dateien/2021-05-19T21:35:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/nordwood-themes-bJjsKbToY34-unsplash.jpgnordwood-themes-bJjsKbToY34-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-veroffentlicht-open-source-tool-zum-aufspuren-von-anomalien/2021-05-19T21:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/xmas-eve-2014.jpgxmas-eve-2014.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-will-mit-blocklisten-benutzer-besser-schutzen/2021-05-19T21:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/dashboard-tw.jpgdashboard-tw.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-sicherheitschef-nach-vertuschung-von-massivem-datendiebstahl-entlassen/2021-05-19T21:35:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/app-2941689_1280.jpgapp-2941689_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-netzwerk-bedrohungsakteure-kapern-uber-25-aller-relais-2/2021-05-19T21:35:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/darknet-3588402_1920.jpgdarknet-3588402_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-austrittsknoten-schleust-malware-in-ausfuhrbare-dateien-ein/2021-05-19T21:35:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/Criminals-Clear-Bank-Account-through-DNS-Redirections-on-Home-Routers1-e1414427601379.jpgCriminals-Clear-Bank-Account-through-DNS-Redirections-on-Home-Routers1-e1414427601379.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sturzen-sie-sich-mit-bitdefender-2015-in-ein-noch-besseres-spielerlebnis/2021-05-19T21:35:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/1.-FB-newsfeed_features-gaming.jpg1.-FB-newsfeed_features-gaming.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-nutzt-aktuelle-abmahnwelle-aus/2021-05-19T21:35:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/google-translate-tricks-spam-filters.jpggoogle-translate-tricks-spam-filters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stundlich-fallen-tausende-auf-facebook-betrugsmasche-mit-kostenlosem-audi-r8-herein/2021-05-19T21:35:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/thousands-fall-with-each-hour-for-free-audi-r8-facebook-scam-e1416504755445.jpgthousands-fall-with-each-hour-for-free-audi-r8-facebook-scam-e1416504755445.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spielwarenhersteller-mattel-meldet-ransomware-angriff/2021-05-19T21:35:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Toymaker-Mattel-Discloses-Ransomware-Attack.jpgToymaker-Mattel-Discloses-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/strafrechtliche-ermittlungen-gegen-facebook-wegen-datenverarbeitungspartnerschaften/2021-05-19T21:35:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/facebook.jpgfacebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzt-bitdefender-sie-vor-ransomware-teil-2/2021-05-19T21:35:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/advanced-threat-defense-1.pngadvanced-threat-defense-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-surfen-sie-sicher-durch-den-sommer/2021-05-19T21:35:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Summer-security-tips-for-surfing-the-Internet.jpgSummer-security-tips-for-surfing-the-Internet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzt-bitdefender-sie-vor-ransomware-teil-1/2021-05-19T21:35:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/1200-x-900-_-3.png1200-x-900-_-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-sich-vor-ransomware-teil-iii/2021-05-19T21:35:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/article-3c.pngarticle-3c.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzen-sie-sich-vor-ransomware-teil-iii-2/2021-05-19T21:35:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/article-3c.pngarticle-3c.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/so-finden-sie-heraus-ob-ihr-facebook-konto-gehackt-wurde-und-was-die-hacker-uber-sie-wissen/2021-05-19T21:35:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/header.pngheader.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitstipp-kontaktlose-karten/2021-05-19T21:35:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/4.png4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitslucke-im-flash-player-lasst-adobe-handeln/2021-05-19T21:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/adobe_flash_logo.pngadobe_flash_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sicher-in-den-valentinstag/2021-05-19T21:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/Melba_profile.jpgMelba_profile.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitsausblick-2018-ist-mit-ausgeklugelter-ransomware-und-mehr-iot-bedrohungen-zu-rechnen-2/2021-05-19T21:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/security-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpgsecurity-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitsausblick-2018-ist-mit-ausgeklugelter-ransomware-und-mehr-iot-bedrohungen-zu-rechnen/2021-05-19T21:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/security-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpgsecurity-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-tipps-fur-den-technologie-entzug-nach-den-feiertagen-2/2021-05-19T21:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/shutterstock_64009738.jpgshutterstock_64009738.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/seien-sie-ihr-eigener-sicherheitsexperte-so-stellen-sie-windows-10-optimal-ein/2021-05-19T21:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Win10.pngWin10.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shark-tank-investorin-wird-durch-e-mail-betrug-um-nahezu-400-000-dollar-erleichtert/2021-05-19T21:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/shark-tank.jpgshark-tank.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shazam-fur-mac-hort-auch-nach-dem-ausschalten-weiter-zu/2021-05-19T21:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/shazam-logo.jpgshazam-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-tipps-fur-den-technologie-entzug-nach-den-feiertagen/2021-05-19T21:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/shutterstock_64009738.jpgshutterstock_64009738.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schwachstelle-bei-general-motors-machte-autos-funf-jahre-lang-angreifbar/2021-05-19T21:35:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/chevy-crash.jpgchevy-crash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schwachstelle-in-wordpress-plug-in-erlaubt-hackern-die-installation-von-hinterturen-und-einrichtung-von-admin-konten/2021-05-19T21:35:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/amp-closed.jpgamp-closed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-angriffe-zu-paul-walkers-tod-gefahrden-facebook-nutzer/2021-05-19T21:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/facebook-users-targeted-with-paul-walker-scams_1.jpgfacebook-users-targeted-with-paul-walker-scams_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schad-apps-rund-um-das-thema-impfungen-so-immunisieren-sie-ihr-android-gerat/2021-05-19T21:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Bitdefender2021-articol_BMS-FB-1200x628_1-1.jpgBitdefender2021-articol_BMS-FB-1200x628_1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-diegos-vernetzte-strasenlaternen-sammeln-jetzt-auch-daten/2021-05-19T21:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/South-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpgSouth-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rovnix-auf-der-spur/2021-05-19T21:35:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/taxesremoved.net_.pngtaxesremoved.net_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/safer-internet-day-2015-gemeinsam-konnen-wir-das-internet-zu-einem-besseren-ort-machen/2021-05-19T21:35:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/iStock_000026351654_XXXLarge.jpgiStock_000026351654_XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reuters-website-von-der-syrian-electronic-army-angegriffen/2021-05-19T21:35:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/sea-reuters.jpgsea-reuters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-locky-ta-sich-als-mitteilung-zu-kontosperrung-oder-verdachtigen-kontobewegungen/2021-05-19T21:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/suspicious-movement-email.jpgsuspicious-movement-email.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-angriff-university-of-utah-zahlt-457-000-usd-um-sensible-daten-vor-veroffentlichung-zu-schutzen/2021-05-19T21:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/University-of-Utah-Paid-457000-to-Prevent-Ransomware-Operators-from-Leaking-Stolen-Data.jpgUniversity-of-Utah-Paid-457000-to-Prevent-Ransomware-Operators-from-Leaking-Stolen-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/puttin-on-the-ritz-liebhaber-der-gehobenen-kuche-geraten-nach-ritz-datenpanne-ins-visier-von-telefonbetrugern/2021-05-19T21:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Fine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach.jpgFine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-bande-darkside-plant-offenes-dezentrales-speichersystem-fur-gestohlen-dateien/2021-05-19T21:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1544197150-b99a580bb7a8.jpgphoto-1544197150-b99a580bb7a8.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-angriff-auf-capcom-legt-personenbezogene-daten-von-350-000-personen-offen/2021-05-19T21:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Capcom-Ransomware-Attack-Compromised-Personal-Information-of-350000-Individuals.jpgCapcom-Ransomware-Attack-Compromised-Personal-Information-of-350000-Individuals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pos-malware-betrifft-jetzt-auch-automaten-und-kiosksysteme/2021-05-19T21:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/iStock_000002544727_resize.jpgiStock_000002544727_resize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-angriffe-nutzen-benachrichtigungen-sozialer-netzwerke-aus-um-zugangsdaten-abzugreifen/2021-05-19T21:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/yucel-moran-8cMPxOqkLE8-unsplash.jpgyucel-moran-8cMPxOqkLE8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-kampagne-nutzt-interne-e-mail-um-mitarbeiter-zur-preisgabe-von-zugangsdaten-fur-office-365-zu-verleiten/2021-05-19T21:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Careless_Employees_Data_Breaches.jpgCareless_Employees_Data_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-agenten-haben-telekommunikationsunternehmen-in-china-deutschland-und-sudkorea-infiltriert/2021-05-19T21:35:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/NSA1.jpgNSA1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-20-steigerung-bei-betrugereien-aufgrund-geanderten-digitalen-verhaltens-wahrend-der-corona-pandemie/2021-05-19T21:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/credit-card-1591492_1280.jpgcredit-card-1591492_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neues-gandcrab-v5-1-entschlusselungs-tool-jetzt-zum-kostenlosen-download-verfugbar/2021-05-19T21:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/grandcrab-1.jpggrandcrab-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neues-firefox-feature-konnte-nutzer-kunftig-bei-passwortdiebstahl-benachrichtigen/2021-05-19T21:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/AAEAAQAAAAAAAAmvAAAAJDE2ZmQ1OGVhLWU1YTMtNGJjZC1hOTU0LWE5ZjU4N2Q4MDZiYQ.jpgAAEAAQAAAAAAAAmvAAAAJDE2ZmQ1OGVhLWU1YTMtNGJjZC1hOTU0LWE5ZjU4N2Q4MDZiYQ.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-jedes-142-passwort-lautet-123456/2021-05-19T21:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/One-in-Every-142-Passwords-is-123456-New-Research-Shows.jpgOne-in-Every-142-Passwords-is-123456-New-Research-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-scareware-kampagne-tauscht-anwender-mit-angeblichen-virenschutzprogrammen/2021-05-19T21:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/phishing-alert_21.jpgphishing-alert_21.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-malware-fur-ios-und-os-x-infiziert-apple-gerate-ohne-jailbreak/2021-05-19T21:35:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/us-army-mobile-devices-lack-security.jpgus-army-mobile-devices-lack-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-facebook-betrugsmaschen-mit-gefahrlichen-schadroutinen/2021-05-19T21:35:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-enthullungen-zeigen-dass-die-nsa-millionenfach-bilder-aus-dem-web-sammelt/2021-05-19T21:35:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000028446522Small.jpgiStock_000028446522Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-android-malware-auf-google-play-zeigt-sich-aggressiver-als-je-zuvor/2021-05-19T21:35:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/new-android-adware-on-google-play-more-aggressive-than-ever-1.pngnew-android-adware-on-google-play-more-aggressive-than-ever-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nach-anschlagen-von-paris-eu-plant-ausweitung-der-internetuberwachung/2021-05-19T21:35:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/cyber-surveillance.jpgcyber-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mutmaslichen-anonymous-hacker-erwarten-bis-zu-440-jahre-haft-fur-cyber-stalking-und-14-000-hacking-versuche/2021-05-19T21:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/us-security-advisor-warns-china-to-end-cyber-attacks.pngus-security-advisor-warns-china-to-end-cyber-attacks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/monatliche-updates-sollen-zunehmende-sicherheitslucken-bei-android-gadgets-schliesen-2/2021-05-19T21:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/android-604356_640.jpgandroid-604356_640.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/monatliche-updates-sollen-zunehmende-sicherheitslucken-bei-android-gadgets-schliesen/2021-05-19T21:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/android-604356_640.jpgandroid-604356_640.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-apps-versenden-liebe-zum-valentinstag-stehlen-dafur-sensible-daten/2021-05-19T21:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/Mobile-Valentine-Apps-Send-Love-Take-Sensitive-Data_AndroidApplications.jpgMobile-Valentine-Apps-Send-Love-Take-Sensitive-Data_AndroidApplications.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-lasst-den-support-fur-windows-7-auslaufen-was-mussen-sie-wissen/2021-05-19T21:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/xp-breakdown-labs.pngxp-breakdown-labs.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-neuem-support-trick-kassieren-hacker-ohne-langes-hin-und-her-nach-einem-klick-direkt-ab/2021-05-19T21:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/tech-support-scam-automatic-call-website.pngtech-support-scam-automatic-call-website.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mehr-sicherheit-im-internet-durch-technologien-fur-maschinelles-lernen/2021-05-19T21:35:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/machine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpgmachine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mehr-als-95-der-millennials-glauben-nicht-dass-unternehmen-und-regierungen-ihre-personlichen-daten-schutzen/2021-05-19T21:35:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/Young_people_texting_on_smartphones_using_thumbs-1-scaled.jpgYoung_people_texting_on_smartphones_using_thumbs-1-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-sicherheitslucke-im-internet-explorer-konnte-sehr-uberzeugende-phishing-angriffe-moglich-machen/2021-05-19T21:34:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/dm-ie-11.jpgdm-ie-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-datenschutzlucke-in-mobilfunknetzen/2021-05-19T21:34:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/cell-tower.jpgcell-tower.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/manipulierte-werbeeinblendungen-wirken-sich-laut-einer-google-studie-auf-viele-millionen-nutzer-aus/2021-05-19T21:34:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/nytimes_bad-NEW-NEW.jpgnytimes_bad-NEW-NEW.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maschinelles-lernen-der-neue-standard-in-der-cyber-sicherheit/2021-05-19T21:34:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/AoT-chicago-sensors.jpgAoT-chicago-sensors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maschinelles-lernen-konnte-richterliche-prognosen-von-fluchtversuchen-und-ruckfallkriminalitat-unterstutzen/2021-05-19T21:34:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lizard-squad-greift-ea-und-activision-server-an-ddos-gegen-fifa-madden-sims-4-call-of-duty-und-destiny/2021-05-19T21:34:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lotto-sicherheitschef-soll-zufallszahlengenerator-gehackt-haben-um-143-millionen-dollar-zu-gewinnen/2021-05-19T21:34:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/hot-lotto.jpghot-lotto.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-microsoft-finden-cyber-kriminelle-immer-neue-tricks-um-sicherheitsmasnahmen-zu-umgehen/2021-05-19T21:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/us-banks-hacked-in-state-sponsored-iranian-attacks-officials-say.jpgus-banks-hacked-in-state-sponsored-iranian-attacks-officials-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leere-ms-office-dokumente-sind-laut-bitdefender-anlass-fur-misstrauen/2021-05-19T21:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/advice.pngadvice.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-eigenen-angaben-haben-hacker-informationen-zu-rund-12-millionen-origin-konten-und-passwortern-veroffentlicht-electronic-arts-konnte-keine-hinweis/2021-05-19T21:34:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/origin-1.jpgorigin-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lassen-sie-sich-nicht-mit-heruntergelassenen-hosen-erwischen-9-tipps-fur-alle-die-im-internet-nicht-nackt-dastehen-wollen/2021-05-19T21:34:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/iStock_000000770955Small.jpgiStock_000000770955Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/langsame-startzeiten-mit-der-bitdefender-systemstartoptimierung-schaltet-der-systemstart-einen-gang-hoher/2021-05-19T21:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/5.-FB-newsfeed_features-startup.jpg5.-FB-newsfeed_features-startup.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kostenloses-bitdefender-adware-removal-tool-for-pc-geht-online-holen-sie-sich-ihre-computer-zuruck/2021-05-19T21:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/adware-removal-tool.pngadware-removal-tool.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kunstliche-intelligenz-als-zutat-in-bitdefender-2016/2021-05-19T21:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/rfr.jpgrfr.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kreditkartendaten-von-10-000-amex-kunden-kostenlos-in-hacker-forum-gepostet/2021-05-19T21:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Threat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum.jpgThreat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/konzentriert-arbeiten-bitdefender-2015-sorgt-fur-mehr-effizienz-bei-der-arbeit/2021-05-19T21:34:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/2.-FB-newsfeed_features-work.jpg2.-FB-newsfeed_features-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jeder-kann-opfer-von-facebook-betrug-werden-die-5-haufigsten-koderkategorien-der-letzten-2-jahre/2021-05-19T21:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/dislike_scam.jpgdislike_scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ist-das-ende-der-privatsphare-gekommen-nicht-wenn-sie-es-verhindern/2021-05-19T21:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/NTIAs-Takes-First-Step-Toward-App-Privacy-Code-of-Conduct.jpgNTIAs-Takes-First-Step-Toward-App-Privacy-Code-of-Conduct.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kann-ich-dem-dialog-im-itunes-store-anmelden-auf-meinem-iphone-vertrauen/2021-05-19T21:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/phishing-signin.jpgphishing-signin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/juniper-research-kunstliche-identitaten-werden-bis-2023-jahrliche-verluste-von-48-milliarden-us-dollar-verursachen/2021-05-19T21:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/081124-F-0000C-012.jpg081124-F-0000C-012.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jetzt-google-chrome-umgehend-aktualisieren-eine-schwachstelle-wird-aktiv-ausgenutzt/2021-05-19T21:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/images.jpgimages.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ip-kameras-und-baby-monitore-gewahren-jedem-unbefugten-zugriff/2021-05-19T21:34:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Buggy-Webcams-IP-Cameras-and-Baby-Monitors-Reveal-Too-Much-to-Anyone.jpgBuggy-Webcams-IP-Cameras-and-Baby-Monitors-Reveal-Too-Much-to-Anyone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-60-der-falle-sind-mehr-als-12-datenpunkte-zu-einem-internetnutzer-offentlich-zuganglich-2/2021-05-19T21:34:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/More-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpgMore-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-60-der-falle-sind-mehr-als-12-datenpunkte-zu-einem-internetnutzer-offentlich-zuganglich/2021-05-19T21:34:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/More-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpgMore-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hersteller-von-intelligenten-fahrzeugen-verpflichten-sich-ab-2016-eigenen-datenschutzprinzipien/2021-05-19T21:34:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/car-makers-urged-to-sign-security-manifesto-against-hacking.jpgcar-makers-urged-to-sign-security-manifesto-against-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/highschool-rektor-der-nacktfotos-von-schulerinnen-verbreitete-zu-36-mio-dollar-busgeld-verurteilt/2021-05-19T21:34:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1566396084807-d74c3e84b48f.jpgphoto-1566396084807-d74c3e84b48f.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/handyspionage-smartphone-apps-bedrohen-die-privatsphare-der-nutzer/2021-05-19T21:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Smartphone-Apps-Pose-Rising-Privacy-Threat-Even-amid-Public-Outcry-over-NSA-spying.jpgSmartphone-Apps-Pose-Rising-Privacy-Threat-Even-amid-Public-Outcry-over-NSA-spying.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/halfte-aller-unternehmen-immer-noch-anfallig-fur-spam-phishing-und-iot-hacks/2021-05-19T21:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/security-1202344_1280.pngsecurity-1202344_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-verdienen-mit-social-media-325-milliarden-dollar-pro-jahr/2021-05-19T21:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/photo_40476_20150903.jpgphoto_40476_20150903.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-greifen-yahoo-anmeldedaten-uber-vermeintliche-e-mail-aktivitatsberichte-ab/2021-05-19T21:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/hackers-grab-yahoo-credentials-through-mail-activity-reports-campaign_1-e1418140982836.jpghackers-grab-yahoo-credentials-through-mail-activity-reports-campaign_1-e1418140982836.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-drohen-iphones-und-icloud-konten-zu-loschen-wenn-apple-kein-losegeld-zahlt/2021-05-19T21:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/wipe-device.jpgwipe-device.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-drohen-iphones-und-icloud-konten-zu-loschen-wenn-apple-kein-losegeld-zahlt-2/2021-05-19T21:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/wipe-device.jpgwipe-device.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-knacken-psychatriepraxis-in-finnland-und-fordern-losegeld-fur-gekaperte-patientendaten/2021-05-19T21:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/pexels-baptiste-valthier-997611.jpgpexels-baptiste-valthier-997611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gravierende-sicherheitslucke-beim-android-update/2021-05-19T21:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/500px-Android_robot.svg_.png500px-Android_robot.svg_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-verweigert-webview-patches-und-gefahrdet-so-900-millionen-android-smartphones/2021-05-19T21:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/android-split.jpgandroid-split.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-the-pentagon-das-us-verteidigungsministerium-will-seine-datensicherheit-starken/2021-05-19T21:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/hack-the-pentagon-competition-aims-to-boost-us-dod-security.jpghack-the-pentagon-competition-aims-to-boost-us-dod-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-aus-deutschland-unter-vorwurf-private-daten-von-prominenten-und-politikern-gestohlen-und-verbreitet-zu-haben/2021-05-19T21:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/hacker-1725256_1920.jpghacker-1725256_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-starkt-konto-sicherheit-mit-usb-sicherheitsschlussel/2021-05-19T21:34:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/Screen-Shot-2014-09-28-at-11.15.24-PM.pngScreen-Shot-2014-09-28-at-11.15.24-PM.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-stuft-http-seiten-ab-2015-als-unsicher-ein/2021-05-19T21:34:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/image11.jpgimage11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-setzt-auf-fingerabdruck-scanner-fur-mehr-sicherheit-auf-dem-neuen-android-m/2021-05-19T21:34:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/badnews-android-malware-active-since-june-2012-featured.jpgbadnews-android-malware-active-since-june-2012-featured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geldborse-funktion-im-neuen-bitdefender-2015/2021-05-19T21:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/6.-FB-newsfeed_features-wallet.jpg6.-FB-newsfeed_features-wallet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fordert-neue-gesetze-mit-denen-europaer-gegen-datenmissbrauch-durch-die-us-regierung-vorgehen-konnen/2021-05-19T21:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fordert-neue-gesetze-mit-denen-europaer-gegen-datenmissbrauch-durch-die-us-regierung-vorgehen-konnen-2/2021-05-19T21:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gepatchte-sicherheitslucken-in-pulse-secure-vpn-werden-weiterhin-ausgenutzt/2021-05-19T21:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/iStock-615804592.jpgiStock-615804592.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geld-oder-daten-ransomware-verstehen-lernen-teil-i-2/2021-05-19T21:34:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/correction-24.pngcorrection-24.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/geld-oder-daten-ransomware-verstehen-lernen-teil-i-3/2021-05-19T21:34:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/correction-24.pngcorrection-24.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/geld-oder-daten-ransomware-verstehen-lernen-teil-i/2021-05-19T21:34:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/correction-24.pngcorrection-24.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gefalschte-social-empires-cheats-website-sucht-und-findet-betrugsopfer-auf-facebook/2021-05-19T21:34:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/fake-social-empires-cheat-exposes-over-135000-facebook-users-to-fraud-1.jpgfake-social-empires-cheat-exposes-over-135000-facebook-users-to-fraud-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrlicher-trojaner-durch-add-on-greift-konten-von-wow-spielern-an/2021-05-19T21:34:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/new-suspect-arrested-for-uk-student-phishing-attack.jpgnew-suspect-arrested-for-uk-student-phishing-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrliche-feiertagskaufe-best-practices-fur-sicheres-online-shoppen-2/2021-05-19T21:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Best-Practices-for-Holiday-Shopping-Season.jpgBest-Practices-for-Holiday-Shopping-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrliche-feiertagskaufe-best-practices-fur-sicheres-online-shoppen-3/2021-05-19T21:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Best-Practices-for-Holiday-Shopping-Season.jpgBest-Practices-for-Holiday-Shopping-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrliche-feiertagskaufe-best-practices-fur-sicheres-online-shoppen-4/2021-05-19T21:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Best-Practices-for-Holiday-Shopping-Season.jpgBest-Practices-for-Holiday-Shopping-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrliche-feiertagskaufe-best-practices-fur-sicheres-online-shoppen/2021-05-19T21:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Best-Practices-for-Holiday-Shopping-Season.jpgBest-Practices-for-Holiday-Shopping-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/freude-bei-nutzern-uber-die-abschaffung-von-facebook-sponsored-stories-2/2021-05-19T21:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/users-react-to-news-of-facebook-removing-sponsored-stories.pngusers-react-to-news-of-facebook-removing-sponsored-stories.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-mittel-gegen-das-ungute-gefuhl-ausspioniert-zu-werden/2021-05-19T21:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/iStock_000000770955Small.jpgiStock_000000770955Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fusball-wm-2014-birgt-gefahrenpotenziale-fur-smartphone-nutzer/2021-05-19T21:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/FIFA.pngFIFA.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/freude-bei-nutzern-uber-die-abschaffung-von-facebook-sponsored-stories/2021-05-19T21:34:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/users-react-to-news-of-facebook-removing-sponsored-stories.pngusers-react-to-news-of-facebook-removing-sponsored-stories.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/freepik-company-raumt-datenpanne-ein-mehr-als-8-millionen-nutzer-betroffen/2021-05-19T21:34:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Freepik-Company-Discloses-Data-Breach-Affecting-More-Than-8-Million-Users.jpgFreepik-Company-Discloses-Data-Breach-Affecting-More-Than-8-Million-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/film-ab-bitdefender-2015-sorgt-fur-mehr-filmvergnugen/2021-05-19T21:34:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/3.-FB-newsfeed_features-movie.jpg3.-FB-newsfeed_features-movie.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fehlende-sicherheitsmasnahmen-am-anpr-system-in-sheffield-86-millionen-fahrzeugbewegungen-und-kennzeichen-offengelegt/2021-05-19T21:34:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/Lack-of-Basic-Security-Measures-on-SheffieldE28099s-ANPR-System-Exposes-8.6-Million-Records-of-Vehicle-Movements-and-License-Plate-Numbers.jpgLack-of-Basic-Security-Measures-on-SheffieldE28099s-ANPR-System-Exposes-8.6-Million-Records-of-Vehicle-Movements-and-License-Plate-Numbers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fans-werden-mit-angeblichen-bitdefender-antivirus-plus-2015-getauscht/2021-05-19T21:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/fans-tricked-with-fake-bitdefender-antivirus-plus-2015.jpgfans-tricked-with-fake-bitdefender-antivirus-plus-2015.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-sicherheitschef-fordert-das-ende-fur-adobe-flash/2021-05-19T21:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/stamos-flash.jpgstamos-flash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-links-werden-am-haufigsten-aus-der-google-suche-entfe-2/2021-05-19T21:34:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-links-werden-am-haufigsten-aus-der-google-suche-entfe/2021-05-19T21:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-veroffentlicht-privatsphareleitfaden-medien-suchen-nach-schuldigen-im-mordfall-lee-rigby/2021-05-19T21:34:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/facebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pngfacebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-will-passworter-und-sicherheitsfragen-durch-delegated-recovery-ersetzen/2021-05-19T21:34:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/facebook.jpgfacebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-graph-search-wie-du-deine-privatsphare-schutzen-kannst/2021-05-19T21:34:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/fight-graph-search-abuse-with-facebook-privacy-settings-11.jpgfight-graph-search-abuse-with-facebook-privacy-settings-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-verdoppelt-pramie-fur-aufdeckung-von-fehlern-im-anzeigen-code/2021-05-19T21:34:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/facebook-bounty.jpgfacebook-bounty.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-verklagt-quiz-app-entwickler-wegen-diebstahl-privater-daten-uber-browser-plug-ins/2021-05-19T21:34:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/supertest-quiz.jpgsupertest-quiz.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-schlagt-wieder-zu-und-verlangt-von-neuen-nutzern-das-passwort-zu-ihrem-e-mail-konto/2021-05-19T21:34:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/D3Bhzb6W0AA7J0a.jpgD3Bhzb6W0AA7J0a.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/erste-ransomware-die-sich-als-windows-10-upgrade-ausgibt/2021-05-19T21:34:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/windows10_ransomware.jpgwindows10_ransomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/erpresser-drohen-online-shops-mit-der-veroffentlichung-von-kundendaten/2021-05-19T21:34:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Extortion-Campaign-Targeting-Online-Shops-Threatens-to-Sell-Customer-Database-Unless-Ransom-is-Paid.jpgExtortion-Campaign-Targeting-Online-Shops-Threatens-to-Sell-Customer-Database-Unless-Ransom-is-Paid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eine-neue-studie-zeigt-dass-smart-tvs-fur-eine-ganze-reihe-von-cyber-bedrohungen-anfallig-sind/2021-05-19T21:34:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000022433480Small.jpgiStock_000022433480Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eine-einzige-phishing-e-mail-kann-ein-kleines-unternehmen-100-000-kosten-so-schutzen-sie-ihr-buro-vor-betrug/2021-05-19T21:34:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/student-849822_1280.jpgstudent-849822_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doppelte-angriffsrate-am-tag-der-deutschen-einheit/2021-05-19T21:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/german-unity-day-doubles-number-of-dach-targeted-fraud-and-phishing-attacks.jpggerman-unity-day-doubles-number-of-dach-targeted-fraud-and-phishing-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-initiative-open-wireless-movement-ruft-zum-teilen-von-wlan-verbindungen-auf/2021-05-19T21:34:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/facebook-moves-to-https-over-wi-fi-starting-in-north-america.jpgfacebook-moves-to-https-over-wi-fi-starting-in-north-america.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-heisesten-snapchats-schon-wieder-eine-neue-betrugsmasche-auf-facebook/2021-05-19T21:34:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/hottest-snapchats-another-early-2015-facebook-scam-e1421247702411.jpghottest-snapchats-another-early-2015-facebook-scam-e1421247702411.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-halfte-der-internetnutzer-wurde-schon-einmal-opfer-von-cyberangriffen/2021-05-19T21:34:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Half-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpgHalf-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-5-wichtigsten-social-media-vorhersagen-fur-das-jahr-2015/2021-05-19T21:34:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/top-5-social-media-security-predictions-of-2015.jpgtop-5-social-media-security-predictions-of-2015.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutschland-furchtet-hacker-angriffe-auf-die-bevorstehenden-bundestagswahlen/2021-05-19T21:34:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/east-side-germany-berlin-politics.jpgeast-side-germany-berlin-politics.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-bnd-beantragt-finanzmittel-um-zero-day-schwachstellen-fur-uberwachungszwecke-zu-erwerben/2021-05-19T21:34:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/cyber-surveillance.jpgcyber-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-fluch-des-immergleichen-passworts-benutzer-setzen-sichere-passworter-nur-zogerlich-ein-furchten-sich-aber-vor-hackern/2021-05-19T21:34:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/password.jpgpassword.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-gmail-phishing-trick-auf-den-selbst-it-experten-reinfallen/2021-05-19T21:34:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/http-featured.jpghttp-featured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dell-entdeckt-datenpanne-kunden-werden-erst-einen-monat-spater-informiert/2021-05-19T21:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/code-1486361_1280.jpgcode-1486361_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/datenpanne-hat-marriott-bisher-nur-3-millionen-usd-gekostet-nach-versicherung/2021-05-19T21:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/6335319644_bea2fac873_b.jpg6335319644_bea2fac873_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-bitdefender-adware-removal-tool-befreit-lenovo-computer-vom-superfish-root-zertifikat/2021-05-19T21:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/bitdefender-adware-removal-tool-removes-superfish-root-certificate-from-lenovo-computers.pngbitdefender-adware-removal-tool-removes-superfish-root-certificate-from-lenovo-computers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/das-ashley-madison-ratsel-wer-verwendet-schon-seine-geschaftliche-e-mail-adresse/2021-05-19T21:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/ashley-madison-reuters.jpgashley-madison-reuters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptowall-meldet-sich-mit-schadlichen-hilfedateien-chm-zuruck/2021-05-19T21:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/cryptowall.pngcryptowall.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-angriff-auf-dusseldorfer-uniklinik-vorerst-keine-notfallversorgung-moglich/2021-05-19T21:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Dusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack.jpgDusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersicherheitsprognosen-bitdefenders-top-10-fur-2019/2021-05-19T21:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/2019.jpg2019.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitter-sicherheitsexperte-schreibt-ein-buch-uber-hacker-und-sein-verlag-wird-gehackt/2021-05-19T21:33:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/spam-nation-600.jpgspam-nation-600.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitter-sicherheitsexperte-schreibt-ein-buch-uber-hacker-und-sein-verlag-wird-gehackt-2/2021-05-19T21:33:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/spam-nation-600.jpgspam-nation-600.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/britische-polizei-nimmt-verdachtigen-im-mirai-angriff-auf-die-telekom-fest/2021-05-19T21:33:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/smart-home-iot-hacker.pngsmart-home-iot-hacker.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/capcom-opfer-von-ransomware-angriff/2021-05-19T21:33:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/michael-geiger-JJPqavJBy_k-unsplash.jpgmichael-geiger-JJPqavJBy_k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wa-vor-der-installation-von-live-app/2021-05-19T21:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/FIFA.pngFIFA.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-produkte-sind-bereit-fur-windows-10/2021-05-19T21:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/bd-migration.pngbd-migration.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-stellt-vor-alan-turing-vater-der-kunstlichen-intelligenz/2021-05-19T21:33:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/Alan_Turing_photo.jpgAlan_Turing_photo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-safego-wird-ab-dem-1-april-eingestellt-die-nachfolgerlosung-wird-auch-in-zukunft-sicheres-surfen-garantieren/2021-05-19T21:33:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/prod_trafficlight.pngprod_trafficlight.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-tragt-in-den-letzten-vier-jahren-12-zur-rettung-von-632-mio-dollar-mit-no-more-ransom-bei/2021-05-19T21:33:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/canyon.jpgcanyon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-ein-klick-optimierung/2021-05-19T21:33:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/4.-FB-newsfeed_features-oneclick.jpg4.-FB-newsfeed_features-oneclick.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bis-2018-wird-laut-gartner-jeder-verbraucher-in-den-entwickelten-markten-bis-zu-vier-gerate-besitzen/2021-05-19T21:33:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/Young_people_texting_on_smartphones_using_thumbs-1-scaled.jpgYoung_people_texting_on_smartphones_using_thumbs-1-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2016-fur-privatanwender-eine-gute-nachricht-fur-bitdefender-fans-eine-schlechte-fur-cyber-kriminelle/2021-05-19T21:33:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/BD2016-Boxshots-AV-IS-TS-Combo-ONLINE-EN-V2.pngBD2016-Boxshots-AV-IS-TS-Combo-ONLINE-EN-V2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/betruger-nutzen-vermehrt-targeting-tools-von-facebook/2021-05-19T21:33:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/scammers-turning-to-facebook-for-targeting-research-shows-1.jpgscammers-turning-to-facebook-for-targeting-research-shows-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beliebte-familienortungs-app-lies-echtzeit-standortdaten-seiner-benutzer-ohne-passwortschutz-auf-einem-offentlich-zuganglichen-server/2021-05-19T21:33:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/family-locator.jpgfamily-locator.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belgisches-krankenhaus-verlegt-patienten-nach-cyberangriff/2021-05-19T21:33:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/Belgian-Hospital-Reroutes-Critical-Patients-after-Cyberattack.jpgBelgian-Hospital-Reroutes-Critical-Patients-after-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bankkarten-anfallig-fur-nicht-nachweisbare-so-genannte-pre-play-angriffe/2021-05-19T21:33:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iStock_000017189793Small.jpgiStock_000017189793Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banking-social-media-und-andere-apps-im-visier-der-blackrock-malware/2021-05-19T21:33:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/automobilhersteller-sollen-erklarung-fur-mehr-cyber-sicherheit-unterzeichnen/2021-05-19T21:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/car-makers-urged-to-sign-security-manifesto-against-hacking.jpgcar-makers-urged-to-sign-security-manifesto-against-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/auf-google-play-wimmelt-es-von-unsicheren-virenschutz-apps/2021-05-19T21:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/android-av.jpgandroid-av.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angebliches-bitdefender-tool-zur-inhaltserkennung/2021-05-19T21:33:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/april-first-2b-02.pngapril-first-2b-02.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anschuldigung-von-sicherheitsforschern-sdk-spioniert-iphone-nutzer-aus-und-stiehlt-werbeeinnahmen/2021-05-19T21:33:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Group-18-1-1.jpgGroup-18-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angeblich-backdoor-zur-weitergabe-von-hashes-in-bittorrent-sync-2/2021-05-19T21:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/oig_graphic_fullsize.jpgoig_graphic_fullsize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angeblich-backdoor-zur-weitergabe-von-hashes-in-bittorrent-sync/2021-05-19T21:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/oig_graphic_fullsize.jpgoig_graphic_fullsize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/an-alle-snapchat-nutzer-wenn-ihnen-ihre-privatsphare-lieb-ist-sollten-sie-weiterlesen/2021-05-19T21:33:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/snapchat-2fa.jpgsnapchat-2fa.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alle-jahre-wieder-cyberkriminelle-lauern-auf-weihnachts-shopper-im-kaufrausch/2021-05-19T21:33:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/blog02.jpgblog02.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/add-on-infiziert-facebook-nutzer-mit-gefahrlichem-trojaner/2021-05-19T21:33:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/profile-viewer-add-on-infects-facebook-users-with-carfekab-trojan-1.jpgprofile-viewer-add-on-infects-facebook-users-with-carfekab-trojan-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-behebt-18-kritische-sicherheitslucken-im-flash-player/2021-05-19T21:33:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/adobe_flash_logo.pngadobe_flash_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-tipps-gegen-betrug-phishing-und-malware/2021-05-19T21:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/Got-Scammed%E2%80%A6What-Next.jpgGot-Scammed%E2%80%A6What-Next.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/800-000-kardashian-fans-von-schwerwiegender-datenpanne-betroffen/2021-05-19T21:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/kylie-jenner-app.jpgkylie-jenner-app.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/65-der-europaischen-verbraucher-befurchten-online-betrug-kaufen-sie-online-sicher-ein/2021-05-19T21:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/65-of-European-Consumers-Worry-About-Online-Fraud.-Do-You-Shop-Online-Safely.jpg65-of-European-Consumers-Worry-About-Online-Fraud.-Do-You-Shop-Online-Safely.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tipps-zum-sichern-ihrer-konten-in-den-sozialen-medien/2021-05-19T21:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/photo_41565_20150924.jpgphoto_41565_20150924.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tipps-zum-sichern-ihrer-konten-in-den-sozialen-medien-2/2021-05-19T21:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/photo_41565_20150924.jpgphoto_41565_20150924.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tipps-zum-sichern-ihrer-konten-in-den-sozialen-medien-3/2021-05-19T21:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/photo_41565_20150924.jpgphoto_41565_20150924.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/31-sicherheitstipps-fur-einen-sicheren-november/2021-05-19T21:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/31-sicherheitstipps-fur-einen-sicheren-november-2/2021-05-19T21:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-auf-dem-besten-weg-zum-rekordjahr-der-datenlecks/2021-05-19T21:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/2020-is-on-Track-to-Hit-a-New-Data-Breach-Record.jpg2020-is-on-Track-to-Hit-a-New-Data-Breach-Record.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/300-millionen-smartphones-werden-laut-prognosen-von-deloitte-bald-maschinell-lernen-konnen/2021-05-19T21:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/machine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpgmachine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warlords-of-draenor-vorinstallation-hat-es-auf-wow-konten-abgesehen/2021-05-19T21:33:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Blizzard4.pngBlizzard4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/warlords-of-draenor-vorinstallation-hat-es-auf-wow-konten-abgesehen-2/2021-05-19T21:33:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Blizzard4.pngBlizzard4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/123456-verdrangt-password-als-das-popularste-passwort/2021-05-19T21:33:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Password-Ousted-by-123456-as-Most-Popular-Password.jpgPassword-Ousted-by-123456-as-Most-Popular-Password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-at-work-konnte-zusatzliche-sicherheitsrisiken-bergen/2021-05-19T21:33:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/facebook-at-work-could-increase-security-risks.pngfacebook-at-work-could-increase-security-risks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/starwars-reiht-sich-unter-die-100-unsichersten-passworter-2017/2021-05-19T21:33:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/starwars-joins-the-top-100-worst-passwords-list-in-2017.jpgstarwars-joins-the-top-100-worst-passwords-list-in-2017.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-flash-player-wurde-eingestellt-ist-aber-weiterhin-ein-risikofaktor-in-der-cybersicherheit/2021-05-19T21:27:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/frohe-weihnachten-aber-machen-sie-cyberkriminellen-keine-geschenke/2021-05-19T21:26:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/articol01.jpgarticol01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-ist-ransomware-und-wie-konnen-sie-sich-davor-schutzen/2021-05-19T21:26:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/1200-x-628-EDITABIL-new-safefiles.png1200-x-628-EDITABIL-new-safefiles.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/jeder-tag-sollte-internationaler-tag-der-computersicherheit-sein-2/2021-05-19T21:26:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/19-Compsec-EN.png19-Compsec-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/festnahmen-in-italien-kriminelle-rauben-geldautomaten-mit-speziellen-black-boxes-aus/2021-05-19T21:26:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/atm-959533_1920.jpgatm-959533_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-ebay-gebraucht-gekaufte-usb-sticks-konnen-personenbezogene-und-finanzielle-daten-der-vorbesitzer-offenbaren/2021-05-19T21:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Second-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users.jpgSecond-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-wird-cybersicherheit-im-jahre-2020-aussehen-funf-bedrohungsszenarien/2021-05-19T21:25:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersicherheitsbehorde-veroffentlicht-verbraucherhinweise-zum-erwerb-und-verkauf-gebrauchter-mobilgerate/2021-05-19T21:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/NCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices.jpgNCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-schutzt-bitdefender-sie-vor-ransomware-teil-2-2/2021-05-19T21:24:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/advanced-threat-defense.pngadvanced-threat-defense.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-auf-laptops-entdeckt-die-vom-britischen-bildungsministerium-an-benachteiligte-kinder-ausgegeben-wurden/2021-05-19T21:24:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/girl-studying.jpggirl-studying.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neuer-phishing-angriff-imitiert-paypal-und-droht-mit-kontoeinschrankungen/2021-05-19T21:24:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/internet-3484137_1920.jpginternet-3484137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credential-stuffing-angriff-auf-spotify-mit-zugangsdaten-aus-anderem-datenleck/2021-05-19T21:24:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/sara-kurfess-wXU9yeANElg-unsplash.jpgsara-kurfess-wXU9yeANElg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-zeigt-banken-investieren-in-automatisierte-cyber-sicherheit-im-kampf-gegen-e-mail-betrug/2021-05-19T21:23:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/austin-distel-gUIJ0YszPig-unsplash.jpgaustin-distel-gUIJ0YszPig-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credential-stuffing-angriff-auf-spotify-mit-zugangsdaten-aus-anderem-datenleck-2/2021-05-19T21:23:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/sara-kurfess-wXU9yeANElg-unsplash.jpgsara-kurfess-wXU9yeANElg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angeblicher-ransomware-angriff-auf-kia-motors-america-durch-doppelpaymer-gang/2021-05-19T21:23:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/nilsbogdanovs-IcuB09ioJ0-unsplash.jpgnilsbogdanovs-IcuB09ioJ0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gemeinsam-fur-ein-besseres-internet-jeder-tag-ist-aktionstag-fur-mehr-internetsicherheit/2021-05-19T21:18:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/3-SID-EN.png3-SID-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-zeigt-cios-kommen-2016-auf-ein-durchschnittliches-jahresgehalt-von-277-700-dollar/2021-05-19T21:00:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-kundigt-support-ende-fur-den-internet-explorer-11-an/2021-05-19T20:58:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-viertel-aller-datenlecks-lasst-sich-auch-weiterhin-auf-gestohlene-benutzernamen-und-passworter-zuruckfuhren/2021-05-19T20:57:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ich-mochte-die-bildschirmzeit-meiner-familie-einschranken-was-kann-ich-tun/2021-05-19T20:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sie-vermeiden-ihre-kinder-auf-social-media-zu-blamieren/2021-05-19T20:53:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-konnen-sie-in-der-virtuellen-realitat-verfolgen/2021-05-19T20:52:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-bleiben-sie-an-der-black-cyber-week-auf-der-sicheren-seite/2021-05-19T20:29:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kontaktieren-sie-den-bitdefender-kundendienst-fur-technische-fragen/2021-05-19T20:28:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/ta_step01_people.pngta_step01_people.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-microsoft-authenticator-extension-discovered-in-chrome-store/2021-05-19T18:20:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/fake-ms-authenticator-1.jpegfake-ms-authenticator-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-telemetrie-zeigt-den-meisten-haushalten-gibt-es-mindestens-zwei-gefahrdete-iot-gerate/2021-05-19T14:09:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-findet-schwachstelle-amazons-video-turklingel-ring-die-das-wlan-passwort-gefahrdet/2021-05-19T14:08:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/august-smart-lock-schutzt-ihr-haus-aber-nicht-ihr-wlan-passwort/2021-05-19T14:08:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sir-tim-berners-lee-inventor-of-the-www-has-a-plan-to-save-your-privacy/2021-05-19T13:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Privacy_Protection_Concept_-_With_Copyspace.jpgPrivacy_Protection_Concept_-_With_Copyspace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/to-share-or-not-to-share-secrets-behind-the-popular-share-button/2021-05-19T13:20:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/To-share-or-not-to-share.-Secrets-behind-the-popular-share-button.jpgTo-share-or-not-to-share.-Secrets-behind-the-popular-share-button.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-web-protection-ensures-a-safe-browsing-experience/2021-05-19T13:19:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/WebProtection_ENG_1200x628.jpgWebProtection_ENG_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2020-consumer-threat-landscape-report-attackers-increasingly-target-the-human-layer/2021-05-19T13:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/WhatsApp-Image-2021-04-05-at-11.08.24.jpegWhatsApp-Image-2021-04-05-at-11.08.24.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/your-account-has-been-locked-7-telltale-signs-of-a-phishing-scam/2021-05-19T12:54:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/photo_39676_20150728.jpgphoto_39676_20150728.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-android-threats-r-is-for-ransomware/2021-05-19T12:51:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/the-abc-of-cybersecurity-android-threats-r-is-for-ransomware.pngthe-abc-of-cybersecurity-android-threats-r-is-for-ransomware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-single-phishing-email-can-cost-a-small-business-100k-heres-how-to-protect-your-office-against-fraud/2021-05-19T12:51:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/student-849822_1280.jpgstudent-849822_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/these-are-the-highest-penalties-under-gdpr-including-fines-issued-to-private-individuals/2021-05-19T12:51:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/laptop-3233780_960_720.jpglaptop-3233780_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-igear-now-ios-14-4-fixes-actively-exploited-security-flaws/2021-05-19T12:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/header.jpegheader.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-baltimore-yet-again-ransomware-temporarily-freezes-systems-at-major-medical-center/2021-05-19T12:50:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/photo-1576091160550-2173dba999ef.jpegphoto-1576091160550-2173dba999ef.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-discloses-9-leaky-github-repos-affecting-200k-u-s-residents-and-possibly-many-more/2021-05-19T12:49:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/photo-1556075798-4825dfaaf498.jpegphoto-1556075798-4825dfaaf498.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fixes-zero-day-iphone-flaws-in-unscheduled-update-heres-how-to-patch/2021-05-19T12:48:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/freestocks-L5DxWLmywmM-unsplash.jpgfreestocks-L5DxWLmywmM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/just-a-google-flaw/2021-05-19T11:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/debian/2021-05-19T11:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-security-software-from-a-to-z/2021-05-19T11:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-security-software/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerable-coffe-maker-software-found/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-security-back-to-the-future/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-security-conclusions/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-threat/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-software-can-not-report-ssh-attacks/2021-05-19T11:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/on-the-cost-of-5-minutes-of-fame/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disclosure-done-right/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-blackhat-stories/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hate-to-say-we-told-you-so/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/globalsign-egregiously-misuses-app-signing-process/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-new-way-to-exploit-the-border-gateway-protocol-bgp/2021-05-19T11:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/good-news-for-once/2021-05-19T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clickjacking-and-why-it-is-bad-for-you/2021-05-19T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/breakage-in-breakage/2021-05-19T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-has-finally-released-an-advisory-on-the-clickjacking-issue/2021-05-19T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/responsible-disclosure-for-dummies/2021-05-19T11:50:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blogging-can-affect-your-security/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remotely-exploitable-vulnerability-found-in-windows/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/icann-to-revoke-estdomains-license/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obama-mccain-campaign-servers-hacked/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-hides-behind-the-internet-traffic-conundrum/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spamalytics-revisited/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/devil-in-the-details/2021-05-19T11:50:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/to-protect-or-not-to-protect/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-short-on-change/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-releases-out-of-cycle-ie-patch-an-issue-of-responsiblility/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-e-threats-landscape-report/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/md5-weakness-exploited/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-worm-new-outbreak/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-facing-thorny-real-life-security-issues/2021-05-19T11:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ms09-001-its-a-big-ish-deal-this-time/2021-05-19T11:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/will-the-rise-of-the-3g-warriors-awake-the-mobile-e-threats-dragon/2021-05-19T11:50:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/net-neutrality-wars/2021-05-19T11:50:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-big-is-the-so-called-downadup-pandemic-after-all/2021-05-19T11:50:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/defense-1403067_1920.jpgdefense-1403067_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cnns-legal-security-blunder/2021-05-19T11:50:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-offers-ransom-for-e-threat-authors/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sudo-considered-harmful/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-enables-autorun-disabling/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-pdf-javascript-vuln-patched/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safety-tips-for-tax-preparation-online/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/insider-indicted-for-scada-tampering/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/downadup-the-internet-apocalypse-that-wont-happen/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-april-surprise/2021-05-19T11:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uefa-e-scams-haunt-football-fans/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/boot-time-malware-comeback/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swine-flu-hits-inboxes/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vbootkit-2-0-given-open-source-status/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/does-cloud-computing-have-a-silver-lining/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obama-ushers-in-the-age-of-cyberwarfare/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spy-app-comes-to-the-iphone/2021-05-19T11:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-apples/2021-05-19T11:50:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whopper-tuesday/2021-05-19T11:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-new-in-the-conficker-downadup-world/2021-05-19T11:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-facebook-attacks/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-approach-to-cloud-technology/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smb-vuln-headaches-continue/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-threats-forecast-for-2010/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-infections-dropped-for-one-day/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/defacing-public-institutions-official-sites/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-profits-old-scam-new-approach/2021-05-19T11:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/does-parental-control-substitute-parents/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/do-senior-citizens-need-online-security/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/side-notes-on-australias-new-censorship-law-proposal/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/haiti-donation-scams-how-cybercriminals-take-advantage-of-the-haiti-disaster/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cracking-rsa-1024-bit-private-key-encryption/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banker-trojans-whos-been-spying-on-you-lately/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-deliver-new-eggtm-recipe/2021-05-19T11:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-privacy/2021-05-19T11:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-bug-spreading-to-humans/2021-05-19T11:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-unwary-facebook-user-might-accidentally-like-clickjacking-worm/2021-05-19T11:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/instant-messenger-phishing-made-simple/2021-05-19T11:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keyloggers-posting-on-webpages/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/game-point-for-e-threats/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blog-hacking-recovery-101/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-privacy-privacy-vs-professional-social-networking/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-privacy-mailing-list-usernames-and-passwords-loose-on-the-internet/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-limits-of-privacy-is-this-your-password/2021-05-19T11:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-privacy-the-art-of-creating-strong-yet-easy-to-memorize-passwords/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/experiment-2-one-two-three-this-blonde-girl-looks-just-like-me/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-future-of-it-security-part-one/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-offers-free-removal-tool-for-stuxnet/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/curiosity-killed-the-cat-or-at-least-hurt-it-really-bad/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meet-carberp-the-bank-service-hitman/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-future-of-it-security-part-two/2021-05-19T11:49:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/halloween-black-hat-seo-campaign-brings-the-monster-under-the-bed-closer/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-safego-the-new-online-socialites-best-friend/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/experiment-3-how-strong-is-your-password/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-spy-yek-the-corporate-spying-tool/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-social-network-aesthetics-to-adware-flood/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/experiment-4-did-you-check-the-link-for-malware/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-3-wins-and-fails-of-phishing/2021-05-19T11:49:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-your-money-fly-with-zbot-airlines/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-malware-for-mac-os-x-users-should-know-about/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/01/imac-605421_1920.jpgimac-605421_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-happens-in-vegas-stays-in-vegas-not/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hold-me-thrill-me-poke-me/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hey-conficker-where-have-you-gone/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scanned-documents-spreading-zbot/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/my-spammy-valentine-my-ex-girls-greatest-wish-and-a-bunch-of-unknown-beaus/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-old-the-new-and-the-crazy-going-berserk-about-social-network-profiles/2021-05-19T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/may-i-an-abridged-app-fans-guide-to-social-network-permissions/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-and-twitter-share-how-long-guilty-pleasure/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/as-you-like-it/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/must-the-show-go-on/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-web-security-re-invented/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-safego-infographic-out-and-about/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/my-friends-are-your-friends-and-your-friends-are-my-friends/2021-05-19T11:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirror-mirror-on-the-wall-is-this-app-nasty-at-all/2021-05-19T11:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tagging-me-tagging-you-is-there-nothing-we-can-do/2021-05-19T11:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1234-will-this-jack-go-wild-some-more/2021-05-19T11:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/block-autorun-malware-with-bitdefender-usb-immunizer/2021-05-19T11:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-network-scams-now-boasting-osama-fascinators/2021-05-19T11:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blog-spam-reinvented-bombing-blog-admins-one-link-at-a-time/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/i-dub-thee-admin-of-page-x-arise-and-get-your-scam/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-comment-try-again/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-os-x-threats-in-review-from-rogue-av-to-dedicated-malware-kits/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/i-just-saw-my-money-flying-away-far-away/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-front-of-your-computer-you-should-always-fasten-your-seatbelt/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-apps-might-spoil-your-fun-around-champions-league-final/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/did-you-get-a-youtube-illegal-video-warning-too/2021-05-19T11:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/game-gifts-that-make-you-go-hmmmmm-return-of-the-rainbow-cow/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-for-counterfeit-concert-tickets-or-fake-hotel-vouchers/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-should-we-learn-from-the-lockheed-martin-attack/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-uk-nhs-jinxed-or-does-it-just-have-a-weak-information-protection-policy/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hey-cousin-jackie-is-there-anything-else-that-you-could-do-for-me/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-a-new-day-its-a-new-dawn-and-safegos-out-of-beta/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/best-infographic-on-facebook-scam-evolution-likejacking-tagjacking-commentjacking-and-more/2021-05-19T11:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nhs-may-add-in-the-cloud-security-solution/2021-05-19T11:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/free-removal-tool-for-tdl4-available-now/2021-05-19T11:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-invites-app-on-facebook-is-scam/2021-05-19T11:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-rogue-av-disguised-as-bank-statement/2021-05-19T11:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/honey-im-hoooooooooooome-social-scams-deep-into-family-affairs/2021-05-19T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crook-impersonates-teacher-and-asks-for-money-to-return-home-from-a-trip-to-scotland/2021-05-19T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-100-removal-tool-for-july-available-for-download/2021-05-19T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-reasons-why-computer-security-fails/2021-05-19T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jack-be-nimble-jack-be-quick-have-we-lost-the-tagging-trick/2021-05-19T11:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-frenzy-now-back-on-social-networks/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-i-was-just-a-little-girli-asked-my-mother-what-will-i-be-a-nice-hacker-dear/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-diginotar-hack-another-example-of-direct-action/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-at-stake-in-the-mitsubishi-heavy-industries-hack/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-hackers-attack-pre-school-children-online/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-browser-hmm-ill-pass/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clear-and-present-cyber-war-emerging-from-infancy-in-2011/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-100-removal-tool-for-september-ready-for-download/2021-05-19T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/occupy-wall-street-switching-to-incognito-messaging-system/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-nine-months-of-2011-give-birth-to-surprising-innovation-in-malware/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-bullying-from-name-calling-to-gang-harassment-affects-most-children/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/and-the-iworld-stood-still-for-a-moment/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-tricks-scammers-use-to-con-you-into-clicking-a-malicious-exe-file/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-can-play-that-game/2021-05-19T11:49:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-week-full-of-trojans/2021-05-19T11:48:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-new-threats/2021-05-19T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/focus-on-spam-and-phishing-attempts/2021-05-19T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-worm-that-does-nothing/2021-05-19T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-storm-worm-continues-its-spread/2021-05-19T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-the-activex/2021-05-19T11:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dangerous-trojan-activity-this-week/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-e-threats/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-weekly-bitdefender-review-has-reached-its-10th-release/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/some-harmless-fakealerts/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interesting-trojans/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/focused-malicious-activities/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recycling-older-exploits-is-cheaper-then-producing-new-ones/2021-05-19T11:48:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/this-week-was-the-adware-week/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-privacy-is-in-danger/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/having-fun-with-flash/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-large-use-of-javascript/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-of-china-is-endangered/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clearing-the-way/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-ransomware-on-the-loose/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-a-bright-schema/2021-05-19T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-have-a-promotion-have-a-mcmaggot/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-new-botnet-alert/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-wormania/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-oldschool-reborn/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-the-worm-that-goes-against-manele-returns/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-gamers-be-aware/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-unpatched-systems-are-getting-it/2021-05-19T11:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-review-more-online-game-threats/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surfers-beware-what-you-see-is-not-what-you-get/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/avoiding-firewalls-bitdefender-weekly-review/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-the-marvelous-antivirus-360/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-gamers-take-care/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-gamers-take-even-more-care/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-remember-sina-dloader/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-password-stealing-galore/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-making-their-way-inside/2021-05-19T11:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-how-an-ircbot-infection-can-start/2021-05-19T11:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-msn-spreading-batch-worm/2021-05-19T11:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-the-cutwail-botnet-a-little-insight/2021-05-19T11:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-dont-judge-a-book-by-its-cover/2021-05-19T11:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-zbot-is-still-around/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-zbot-uses-michael-jackson-to-spread/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-heed-your-passwords/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-vundo-spread-by-adware-worm/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-the-fight-continues-the-opponents-are-unworthy/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-rogues-are-sill-out-there/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-ircbots-and-file-infectors/2021-05-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-is-the-delphi-virus-harmfull/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-malware-authors-keep-being-ingenious/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-romania-on-the-malware-landscape/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-password-stealers-and-mail-bombers/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-take-care-of-your-msn/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-tricky-word-documents/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-worm-week-at-bitdefender/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-more-fakeav-and-pws/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-email-spam-posing-as-dhl-express-service-spreads-backdoors/2021-05-19T11:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/38-bitdefender-weekly-review-email-spam-posing-as-dhl-express-service-spreads-backdoors/2021-05-19T11:47:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-the-new-member-of-the-cutwail-dinasty/2021-05-19T11:47:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-trojan-sasfis-a-aims-at-facebook-users/2021-05-19T11:47:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-win32-worm-rimecud-c-lurking-on-p2p-networks/2021-05-19T11:47:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-trojan-agent-delf-rho-owns-your-yahoo-messenger-account/2021-05-19T11:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worm-p2p-palevo-b-hiding-in-your-recycle-bin-weekly-malware-review/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-sohanad-naw-the-malicious-friend-you-talk-to-on-yahoo-messenger/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-trojan-downloader-bredolab-cj/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-im-j-the-worm-crawling-the-im-network/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/social-networks-sos-worm-week-in-review/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-xorer-ek-discrete-though-highly-intelligent/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-pandoras-removable-device/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-practice-makes-perfect/2021-05-19T11:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-backdoor-hamweq-z/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-trojan-renos-pgz-the-all-in-one-wonder/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-trojan-keylogger-istealer/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weekly-malware-review-trojan-spy-banker-abgs/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-trojan-pws-kates-ag-browsers-peeping-tom/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-trojan-killav-rs-steals-gamers-login-credentials/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-prolaco-is-the-friend-that-sends-greeting-cards/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spying-trojans-equal-financial-loss/2021-05-19T11:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rootkit-advertises-games-and-media-applications/2021-05-19T11:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-backdoor-qakbot-h-critical-information-thief/2021-05-19T11:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-nasty-backdoor-ircbot-aden-is-back-in-business/2021-05-19T11:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette/2021-05-19T11:47:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-2/2021-05-19T11:47:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-3/2021-05-19T11:47:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-4/2021-05-19T11:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-5/2021-05-19T11:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-6/2021-05-19T11:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-7/2021-05-19T11:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-8/2021-05-19T11:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-9/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-10/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-11/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-12/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-13/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-14/2021-05-19T11:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-15/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-16/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-17/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-18/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-19/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-20/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-21/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-22/2021-05-19T11:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-23-french-spam-on-the-rise/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-24-medicine-spam-taken-to-new-heights/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-25-medicine-spam-still-powering-up/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-26-click-strikes-back-as-top-word/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-27-privacy-spotted-as-top-word/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-28-the-spam-sending-trojan/2021-05-19T11:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-29-new-spam-techniques-ramping-up/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-30/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-31/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-32-on-job-offerings-and-msn-newsletters/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-33-tedroo-is-back-in-town/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-35-on-michael-jackson-and-fedex-scams/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-36/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-37-acai-berry-spam-ramping-up/2021-05-19T11:47:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-38/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-39-pfizer-discounts-and-news-that-never-happened/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-40-on-nigerian-scams-and-medicine-spam/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-41/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-42-on-webmd-abuse-and-weight-loss/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-43-the-acai-berry-scam-summer-fiesta/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-44-on-diploma-and-tax-return-fraud/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-45-on-replica-watches-and-counterfeit-software/2021-05-19T11:47:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-46-on-canadian-pharmacy-and-identity-theft/2021-05-19T11:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-47-the-medicine-spam-awards/2021-05-19T11:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-48-pirated-software-on-discount/2021-05-19T11:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/letters-from-the-fbi-the-spam-omelette-49/2021-05-19T11:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-50-knock-off-swiss-watches-for-christmas/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-51-on-australian-scams-and-web-design-services/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-52-on-chinese-job-offers-and-canadian-lottery/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romanias-presidential-campaign-marred-by-spam-runs/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-53-when-winning-actually-means-losing/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-54-on-canadian-pharmacy-and-christmas-discounts/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-55-canadian-pharmacy-takes-it-all/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-56-on-discounted-windows-7/2021-05-19T11:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-57-on-twitter-spamming-tools-and-russian-pharmacy/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-58-on-medicine-and-online-gambling/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-59-on-fake-rolex-and-diplomas/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-60-on-cheap-replicas-and-oem-software/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-61-on-russian-brides-and-fake-watches/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-62-on-click-monkeys-and-fake-university-degrees/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-63-how-about-a-nice-cup-of-remote-control/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zeus-zapchast-malware-e-cards-start-the-christmas-offensive/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malwarelicious-pictures-of-someones-daughter/2021-05-19T11:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mcdonalds-phishing-message-brings-all-you-can-eat-malware/2021-05-19T11:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conspiracy-theorists-seek-to-trigger-spam-snowball/2021-05-19T11:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-got-talent/2021-05-19T11:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-new-on-malwarecity-com-new-weekly-qa-video-session/2021-05-19T11:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/qa-from-the-labs-episode-2/2021-05-19T11:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-qa-from-the-labs-episode-3-what-are-rogue-avs/2021-05-19T11:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-1/2021-05-19T11:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-2/2021-05-19T11:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-3/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-4/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-5/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-6/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-7/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/Microsoft-Reveals-How-it-Assists-Global-Police-with-Data-Requests1.jpgMicrosoft-Reveals-How-it-Assists-Global-Police-with-Data-Requests1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-8/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-9/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-10/2021-05-19T11:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-trivia-episode-11/2021-05-19T11:46:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/video-security-and-privacy-best-practices-for-facebook-f8-explained-by-catalin-cosoi/2021-05-19T11:46:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history/2021-05-19T11:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/types-of-malware-viruses/2021-05-19T11:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/types-of-malware-worms-and-mass-mailers/2021-05-19T11:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history-backdoors/2021-05-19T11:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-mail-spam-30-years-after/2021-05-19T11:46:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history-exploits/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history-rootkits/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history-trojan-horses/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-history-spyware-adware-and-phishing/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-anti-virus-virus-and-computer-games-give-that-spell-disaster/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-eighties-experimenting-with-malice/2021-05-19T11:46:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vienna-actively-fighting-malware-threats/2021-05-19T11:45:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-experts-start-looking-for-the-antidote/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-nsa-versus-morris-100-million-in-damage/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-nineties-malware-creators-start-building-communities/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-michelangelo-to-self-mutating-engine/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-removable-media-gives-malware-a-boost-1/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-removable-media-gives-malware-a-boost-2/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-modern-ages-y2k-and-the-digital-apocalypse/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2001-the-year-of-the-worm/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2003-sobig-and-the-botnet/2021-05-19T11:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2004-google-draws-the-curtains/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2005-the-sony-bmg-scandal/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2006-macos-x-rides-on-the-trojan-horse/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/malware-under-the-scope-800.jpgmalware-under-the-scope-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2007-malware-takes-the-world-by-storm/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2008-new-security-risks-lurking/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-one-year-after-part-one/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-one-year-after-part-two/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-one-year-after-part-three/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virus-naming-the-whos-who-dilemma-1/2021-05-19T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virus-naming-the-whos-who-dilemma-2/2021-05-19T11:45:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/botnets-the-reality-behind-the-myth/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-genesis-of-a-botnet/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/welcome-to-the-botnet/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/types-of-bots/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-bots-can-do/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virtual-entities-spreading-real-troubles-botnets/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/commercial-applications-of-botnets/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anatomy-of-a-botnet/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/botnet-10-years-of-security-threats/2021-05-19T11:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/botnets-future-outlook/2021-05-19T11:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/play-it-smart-safe-hex/2021-05-19T11:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brickerbot-malware-attacks-iot-devices-with-permanent-denial-of-service/2021-05-19T11:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/virus-trojan-malware-espionage.jpgvirus-trojan-malware-espionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/produkt-update-neue-wlan-funktionen-fur-die-bitdefender-box/2021-05-19T11:09:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1012716838-min.jpgiStock-1012716838-min.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-rejected-215000-ios-apps-due-to-privacy-concerns-last-year/2021-05-19T09:29:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/apple-apps.jpegapple-apps.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/raport-bitdefender-privind-peisajul-amenintarilor-la-adresa-consumatorilor-in-anul-2020-atacatorii-vizeaza-din-ce-in-ce-mai-mult-nivelul-uman/2021-05-18T20:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/treport-1200x628-b1-RO-1024x536.pngtreport-1200x628-b1-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-sa-iti-protejezi-dispozitivul-android-de-aplicatiile-periculoase-referitoare-la-vaccinuri/2021-05-18T20:09:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Bitdefender2021-articol_BMS-FB-1200x628_1-RO-1024x536.jpgBitdefender2021-articol_BMS-FB-1200x628_1-RO-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-acteur-malveillant-a-compromis-plus-de-25-des-relais-du-reseau-tor-selon-une-etude/2021-05-18T12:59:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/darknet-3588402_1920-990x557.jpgdarknet-3588402_1920-990x557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prin-programa-scolara-propusa-in-australia-copiii-de-5-ani-ar-invata-despre-confidentialitatea-in-mediul-online-si-securitatea-cibernetica/2021-05-17T21:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Australias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity-1024x768.jpgAustralias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity-1024x768.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-remediaza-vulnerabilitatile-de-tip-zero-day-printr-o-actualizare-ios-neprogramata/2021-05-17T21:32:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/freestocks-L5DxWLmywmM-unsplash.jpgfreestocks-L5DxWLmywmM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-internationala-a-parolei-inca-o-sarbatoare-care-ne-aminteste-ca-ar-trebui-sa-schimbam-cu-adevarat-parola-aia/2021-05-17T21:29:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/13-password-RO-1024x536.png13-password-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cinci-motive-pentru-care-sa-instalezi-protectie-pentru-toate-dispozitivele-si-cum-sa-faci-asta/2021-05-17T21:26:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Always_connected_-_Or_the_life_around_wifi_hotspots-1024x623.jpgAlways_connected_-_Or_the_life_around_wifi_hotspots-1024x623.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-mail-urile-ale-caror-subiect-fac-referire-la-linkedin-raman-cele-mai-de-succes-fraude-pe-e-mail-in-2021/2021-05-17T21:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/LinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021-1024x682.jpgLinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-trebuie-sa-stii-pentru-a-evita-inselatoriile-pe-instagram/2021-05-17T21:23:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/What-You-Need-to-Know-to-Avoid-Instagram-Scams-1024x682.jpgWhat-You-Need-to-Know-to-Avoid-Instagram-Scams-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/activision-avertizeaza-ca-exista-troieni-cu-drepturi-de-acces-de-la-distanta-in-instrumentele-de-trisat-cheat-tools-pentru-call-of-duty/2021-05-17T21:22:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Activision-Warns-of-Remote-Access-Trojans-Hidden-Within-Fake--Call-of-Duty-Cheat-Tools-1024x791.jpgActivision-Warns-of-Remote-Access-Trojans-Hidden-Within-Fake--Call-of-Duty-Cheat-Tools-1024x791.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/numerele-de-telefon-si-informatiile-asociate-profilurilor-a-533-de-milioane-de-utilizatori-ai-retelei-de-socializare-facebook-au-fost-furate-si-publicate-pe-internet/2021-05-17T21:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Phone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online-1024x456.jpgPhone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online-1024x456.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ai-mai-facut-backup-datelor-tale-in-ultima-vreme-nu-te-lasa-pacalit-de-1-aprilie-realizeaza-backup-pentru-datele-tale-de-ziua-mondiala-a-backup-ului/2021-05-17T21:18:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/9-Backup-RO-1024x536.png9-Backup-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mega-atacul-asupra-serverului-microsoft-exchange-ce-trebuie-sa-stiti/2021-05-17T21:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/CAc.jpgCAc.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-ofera-administratorilor-it-indrumari-pentru-remedierea-noilor-vulnerabilitati-ale-serverului-microsoft-exchange/2021-05-17T21:15:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/markus-spiske-f8NPAuGNE6Y-unsplash.jpgmarkus-spiske-f8NPAuGNE6Y-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/este-perioada-fraudelor-online-consumatorii-planuiesc-sa-faca-multe-cumparaturi-de-craciun-iar-infractorii-cibernetici-stau-la-panda/2021-05-17T21:14:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/blog02-1024x682.jpgblog02-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infractorii-cibernetici-lanseaza-atacuri-de-phishing-pentru-a-obtine-datele-de-autentificare-ale-utilizatorilor-aol/2021-05-17T21:13:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users-1.jpgCybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/centrul-national-de-securitate-cibernetica-din-regatul-unit-a-publicat-un-ghid-pentru-invatarea-la-distanta-adresat-familiilor/2021-05-17T21:12:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/UK-National-Cyber-Security-Centre-Issues-Distance-Learning-Guide-For-Families-1024x682.jpgUK-National-Cyber-Security-Centre-Issues-Distance-Learning-Guide-For-Families-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japonia-s-a-confruntat-cu-un-numar-record-de-brese-ale-confidentialitatii-si-securitatii-in-2020/2021-05-17T21:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/tokyo.jpgtokyo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-iti-asigura-tehnologia-bitdefender-pentru-prevenirea-atacurilor-web-o-experienta-de-navigare-sigura/2021-05-17T21:09:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/WebProtection_RO_1200x628-1024x536.jpgWebProtection_RO_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conform-unui-raport-spalarea-banilor-obtinuti-din-minarea-de-criptomoneda-se-bazeaza-pe-surprinzator-de-putine-adrese/2021-05-17T21:08:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million-1024x631.jpgCryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million-1024x631.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gruparea-doppelpaymer-ar-fi-atacat-compania-kia-motors-america-cu-ransomware/2021-05-17T21:07:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/nilsbogdanovs-IcuB09ioJ0-unsplash-1536x1024-1024x683.jpgnilsbogdanovs-IcuB09ioJ0-unsplash-1536x1024-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-iti-protejeaza-bitdefender-vpn-confidentialitatea-si-datele-digitale/2021-05-17T21:06:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/VPN_RO_1200x628-1024x536.jpgVPN_RO_1200x628-1024x536.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doi-angajati-ai-sistemului-olandez-de-sanatate-publica-au-fost-arestati-pentru-ca-au-vandut-informatii-despre-pacientii-infectati-cu-noul-virus/2021-05-17T21:04:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Two-Dutch-Public-Health-Workers-Arrested-for-Selling-Coronavirus-Patient-Information-1024x819.jpgTwo-Dutch-Public-Health-Workers-Arrested-for-Selling-Coronavirus-Patient-Information-1024x819.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-este-ransomware-ul-si-ce-trebuie-sa-stii-pentru-a-fi-in-siguranta/2021-05-17T21:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/1200-x-628-EDITABIL-new-safefiles-1024x536.png1200-x-628-EDITABIL-new-safefiles-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/instaleaza-patch-urile-de-securitate-disponibile-pe-dispozitivele-tale-apple-ios-14-4-peantru-a-remedia-problemele-de-securitate-exploatate-activ/2021-05-17T21:02:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/pexels-hasan-albari-1202575.jpgpexels-hasan-albari-1202575.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerii-nord-coreeni-incearca-sa-atace-cercetatorii-din-domeniul-securitatii-care-investigheaza-vulnerabilitatile-de-tip-zero-day/2021-05-17T20:59:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/nkorea.jpegnkorea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/impreuna-pentru-un-internet-mai-bun-haideti-sa-transformam-fiecare-zi-in-ziua-sigurantei-pe-internet/2021-05-17T20:58:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/3-SID-RO-1024x536.png3-SID-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-te-protejeaza-bitdefender-impotriva-ransomware-ului-partea-2/2021-05-17T20:57:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/1200-x-628-Advanced-Threat-defense-RO-1024x536.png1200-x-628-Advanced-Threat-defense-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-te-protejeaza-bitdefender-impotriva-ransomware-ului-partea-1/2021-05-17T20:55:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/1200-x-628-Real-time-protection-RO-1024x536.png1200-x-628-Real-time-protection-RO-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/o-filiala-vodafone-a-emis-cartele-sim-inlocuitoare-pentru-2-5-milioane-de-clienti-ca-urmare-a-unei-importante-brese-de-securitate-a-datelor/2021-05-17T20:53:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/photo-1603533262601-ce30bda5f45c-1024x683.jpegphoto-1603533262601-ce30bda5f45c-1024x683.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/la-o-luna-de-la-un-atac-ransomware-sistemul-de-tranzit-al-metro-vancouver-inca-nu-opereaza-la-capacitate-maxima/2021-05-17T20:52:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/translink.jpegtranslink.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gruparea-nefilim-a-atacat-whirlpool-cu-ransomware-si-a-publicat-o-parte-dintre-datele-furate/2021-05-17T20:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/ransomware-2320793_1920-1024x671.jpgransomware-2320793_1920-1024x671.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ncsc-lanseaza-un-ghid-pentru-clienti-privind-cumpararea-si-vanzarea-de-dispozitive-la-mana-a-doua/2021-05-17T20:49:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/NCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices-1024x640.jpgNCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices-1024x640.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parlamentul-finlandez-a-fost-vizat-de-un-atac-cibernetic-in-2020/2021-05-17T20:47:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Pixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge-1536x1026-1024x684.jpgPixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge-1536x1026-1024x684.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-poate-o-solutie-de-securitate-sa-iti-protejeze-dispozitivele-confidentialitatea-si-datele-cu-caracter-personal-de-craciun-si-nu-numai/2021-05-17T20:46:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/How-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond-1024x682.jpgHow-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sarbatori-fericite-infractorii-cibernetici-sunt-pe-urmele-tale/2021-05-17T20:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/articol01-1024x682.jpgarticol01-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/operatorii-de-ransomware-isi-suna-victimele-pentru-a-le-informa-ca-au-fost-atacate/2021-05-17T20:43:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/photo-1587560699334-bea93391dcef-1024x683.jpegphoto-1587560699334-bea93391dcef-1024x683.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerul-care-a-atacat-nintendo-a-fost-condamnat-la-trei-ani-de-inchisoare/2021-05-17T20:40:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/nintendo-switch-1024x670.jpegnintendo-switch-1024x670.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-pour-un-internet-plus-sur-vigilants-ensemble-pour-une-vie-numerique-saine/2021-05-17T20:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/3-SID-FR-1024x536.png3-SID-FR-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/seful-indian-al-unei-retele-de-fraude-telefonice-este-condamnat-la-20-de-ani-de-inchisoare/2021-05-17T20:38:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/call-center-staff.jpegcall-center-staff.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/un-atac-cibernetic-asupra-unui-furnizor-de-servicii-de-sanatate-mintala-din-sua-a-expus-informatiile-cu-caracter-sensibil-a-peste-290-000-de-persoane/2021-05-17T20:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cyber-Attack-at-US-Mental-Health-Services-Provider-Exposes-Sensitive-Info-of-Over-290000-Individuals-1024x655.pngCyber-Attack-at-US-Mental-Health-Services-Provider-Exposes-Sensitive-Info-of-Over-290000-Individuals-1024x655.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/conform-europol-422-de-persoane-au-fost-arestate-pentru-implicarea-lor-in-cadrul-unei-scheme-globale-de-spalare-de-bani/2021-05-17T20:35:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/422-Individuals-Arrested-in-Global-Money-Laundering-Scheme-According-to-Europol-1024x660.jpg422-Individuals-Arrested-in-Global-Money-Laundering-Scheme-According-to-Europol-1024x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ziua-internationala-a-securitatii-calculatoarelor-ar-trebui-sa-fie-in-fiecare-zi/2021-05-17T20:34:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/19-Compsec-RO-1-1024x536.png19-Compsec-RO-1-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stick-urile-usb-achizitionate-la-mana-a-doua-de-pe-ebay-expun-informatiile-personale-si-financiare-ale-utilizatorilor/2021-05-17T20:33:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Second-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users-1024x576.jpgSecond-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users-1024x576.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-dezvaluie-o-vulnerabilitate-la-nivel-de-kernel-in-windows-exploatata-la-liber-inca-din-2009/2021-05-17T20:32:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/philipp-katzenberger-iIJrUoeRoCQ-unsplash-1024x682.jpgphilipp-katzenberger-iIJrUoeRoCQ-unsplash-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-distribuitor-online-de-metale-pretioase-avertizeaza-clientii-cu-privire-la-o-bresa-de-securitate-a-informatiilor-de-plata/2021-05-17T20:30:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Online-Precious-Metal-Retailer-Warns-Customers-of-Payment-Info-Breach-1024x768.jpgOnline-Precious-Metal-Retailer-Warns-Customers-of-Payment-Info-Breach-1024x768.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-a-confirmat-o-scurgere-de-date-dupa-ce-mai-multi-cumparatori-din-canada-au-primit-e-mail-uri-aleatorii-de-confirmare-a-comenzilor/2021-05-17T20:29:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Home-Depot-Confirms-Data-Leak-after-Canadian-Shoppers-Receive-Random-Order-Confirmation-Emails-1024x682.jpgHome-Depot-Confirms-Data-Leak-after-Canadian-Shoppers-Receive-Random-Order-Confirmation-Emails-1024x682.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-joueurs-sur-pc-victimes-dune-copie-malveillante-du-programme-doverclocking-afterburner/2021-05-17T20:27:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/afterburner.jpegafterburner.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-services-publics-belges-paralyses-par-une-attaque-ddos/2021-05-17T20:26:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/huge-ddos.jpeghuge-ddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/lassureur-axa-declare-quil-ne-remboursera-plus-les-paiements-de-ransomware-en-france/2021-05-17T20:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/axa-ransomware.jpegaxa-ransomware.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/journee-mondiale-du-mot-de-passe-pour-se-rappeler-quil-faudrait-vraiment-changer-ce-mot-de-passe/2021-05-17T20:24:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/13-password-FR-1024x536.png13-password-FR-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-votre-appareil-android-des-applications-malveillantes-exploitant-la-thematique-des-vaccins/2021-05-17T20:23:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/treport-1200x628-b1-FR-1024x536-1.pngtreport-1200x628-b1-FR-1024x536-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/des-millions-de-mots-de-passe-compromis-par-le-malware-emotet-ajoutes-a-la-base-de-donnees-have-i-been-pwned/2021-05-17T20:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/the-art-of-creating-a-strong-password-990x693.jpgthe-art-of-creating-a-strong-password-990x693.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-a-ignore-une-vulnerabilite-permettant-aux-attaquants-de-lier-des-e-mails-a-des-comptes/2021-05-17T20:21:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1216351064-1024x565.jpgiStock-1216351064-1024x565.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-linkedin-des-centaines-de-milliers-de-spams-inondent-les-boites-de-reception-des-utilisateurs/2021-05-17T20:20:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Linkedin1-1024x564.jpgLinkedin1-1024x564.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/il-nest-jamais-trop-tard-pour-enseigner-a-vos-enfants-les-bonnes-pratiques-du-numerique/2021-05-17T20:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Its-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices-990x743.jpgIts-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices-990x743.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-donnees-de-profils-dun-demi-milliard-dutilisateurs-linkedin-en-vente-sur-un-forum-de-piratage/2021-05-17T20:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-483786105-1024x683.jpgiStock-483786105-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rapport-bitdefender-2020-sur-levolution-mondiale-des-cyber-menaces-les-attaquants-ciblent-de-plus-en-plus-le-facteur-humain/2021-05-17T20:17:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/treport-1200x628-b1-FR-1024x536.pngtreport-1200x628-b1-FR-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-des-numeros-de-telephone-et-des-donnees-de-profil-de-533-millions-dutilisateurs-de-facebook/2021-05-17T20:16:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Phone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online-990x441.jpgPhone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online-990x441.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-deliveroo-a-effraye-ses-clients-en-leur-faisant-croire-quils-avaient-ete-arnaques/2021-05-17T20:16:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1209778663-1-1024x659.jpgiStock-1209778663-1-1024x659.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sauvegardez-vos-donnees-lors-de-la-journee-mondiale-de-la-sauvegarde-des-donnees-informatiques/2021-05-17T20:13:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/9-Backup-FR-1024x536.png9-Backup-FR-1024x536.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pertes-liees-a-la-fraude-par-usurpation-didentite-ont-atteint-56-milliards-de-dollars-en-2020/2021-05-17T20:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1189498986-1024x683.jpgiStock-1189498986-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-moitie-des-americains-ont-subi-une-usurpation-didentite-selon-une-nouvelle-etude/2021-05-17T20:07:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/FTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud-990x606.jpgFTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud-990x606.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-eviter-detre-victime-dune-arnaque-en-ligne/2021-05-17T20:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1209778663-1024x659.jpgiStock-1209778663-1024x659.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/campagne-dhameconnage-visant-les-identifiants-de-connexion-aol/2021-05-17T20:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users.jpgCybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tout-ce-que-vous-devez-savoir-pour-vous-proteger-contre-la-fraude-en-ligne-et-le-vol-didentite/2021-05-17T20:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1014351730-1024x634.jpgiStock-1014351730-1024x634.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-japon-a-subi-un-nombre-record-de-violations-de-securite-et-de-confidentialite-en-2020/2021-05-17T20:01:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/tokyo-990x642.jpgtokyo-990x642.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-banques-investissent-pour-lutter-contre-les-cyberattaques-visant-les-messageries-professionnelles/2021-05-17T20:00:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/austin-distel-gUIJ0YszPig-unsplash-990x660.jpgaustin-distel-gUIJ0YszPig-unsplash-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-secteur-de-la-sante-encore-frappe-par-des-attaques-de-ransomware/2021-05-17T19:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/hosp.jpeghosp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/comb-fuite-de-3-milliards-de-combinaisons-uniques-de-mails-et-de-mots-de-passe-sur-un-forum-clandestin/2021-05-17T19:56:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/COMB-Over-3.2-Billion-Unique-Email-and-Password-Combinations-Leaked-on-Underground-Forum-990x646.jpgCOMB-Over-3.2-Billion-Unique-Email-and-Password-Combinations-Leaked-on-Underground-Forum-990x646.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-tente-dempoisonner-lapprovisionnement-en-eau-courante-pres-de-tampa-en-floride/2021-05-17T19:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Attacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida-990x660.jpgAttacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-developpeur-de-cyberpunk-2077-frappe-par-un-ransomware-des-donnees-volees-mais-lentreprise-ne-cede-pas/2021-05-17T19:54:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1199433380-1024x614.jpgiStock-1199433380-1024x614.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-cybercriminel-publie-les-infos-bancaires-de-10-000-clients-amex-sur-un-forum/2021-05-17T19:53:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Threat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum-990x660.jpgThreat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-a-nouveau-vise-par-une-attaque-de-bourrage-dinformations-didentification/2021-05-17T19:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/sara-kurfess-wXU9yeANElg-unsplash-990x660.jpgsara-kurfess-wXU9yeANElg-unsplash-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-vulnerabilite-cyberpunk-2077-permet-de-prendre-le-controle-du-pc-des-joueurs/2021-05-17T19:51:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cyberpunk-2077-Exploit-Allows-Malicious-Actors-to-Gain-Control-of-Gamers-PCs-990x660.jpgCyberpunk-2077-Exploit-Allows-Malicious-Actors-to-Gain-Control-of-Gamers-PCs-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reprenez-le-pouvoir-sur-votre-vie-privee-5-choses-faciles-a-faire-immediatement/2021-05-17T19:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1183143306-1024x614.jpgiStock-1183143306-1024x614.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mettez-a-jour-votre-iphone-ios-14-4-corrige-des-failles-de-securite-activement-exploitees/2021-05-17T19:48:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1081584578-1024x562.jpgiStock-1081584578-1024x562.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-utilisent-le-hameconnage-vocal-pour-voler-les-informations-didentification-des-employes-en-teletravail/2021-05-17T19:44:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Cybercriminals-Use-Vishing-to-Steal-Remote-Employee-Credentials-the-FBI-Warns-990x657.jpgCybercriminals-Use-Vishing-to-Steal-Remote-Employee-Credentials-the-FBI-Warns-990x657.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-previsions-sur-les-cyberattaques-en-2021/2021-05-17T19:43:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1221854740-1024x693.jpgiStock-1221854740-1024x693.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-threats-abusing-file-sharing-protocols/2021-05-17T19:40:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Files-fb-1200x628.pngFiles-fb-1200x628.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/remcos-le-cheval-de-troie-revisite-une-campagne-colombienne-sur-le-theme-du-coronavirus/2021-05-17T19:36:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/hacking-4839031_1920-990x557.jpghacking-4839031_1920-990x557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-flash-player-arrive-en-fin-de-vie-mais-continuera-a-defier-la-cybersecurite/2021-05-17T19:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1195701679-1024x512.jpgiStock-1195701679-1024x512.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-principal-qui-a-vole-des-nus-detudiantes-condamne-a-une-amende-de-3-6-millions-de-dollars/2021-05-17T19:31:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/photo-1566396084807-d74c3e84b48f-990x660.jpegphoto-1566396084807-d74c3e84b48f-990x660.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nefilim-frappe-whirlpool-avec-un-ransomware-et-publie-des-donnees-volees/2021-05-17T19:30:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/ransomware-2320793_1920-990x649.jpgransomware-2320793_1920-990x649.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-a-publie-un-correctif-pour-une-faille-zero-day-il-y-a-six-mois-mais-cela-na-pas-fonctionne/2021-05-17T19:28:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-justice-americaine-fait-fermer-les-noms-de-domaines-usurpes-de-moderna-et-regeneron/2021-05-17T19:28:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Phishing-Hamec--onnage_f.pngPhishing-Hamec--onnage_f.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-nouveau-ransomware-mountlocker-utilise-lextorsion-et-lexfiltration-de-donnees/2021-05-17T19:26:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/ransomware-2320941_1280-990x659.jpgransomware-2320941_1280-990x659.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-cyber-moi-en-danger-environ-26-elements-de-votre-empreinte-numerique-exposes-en-ligne/2021-05-17T19:25:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Around-26-Unique-Data-Items-from-Your-Digital-Footprint-Exposed-Online-990x557.jpgAround-26-Unique-Data-Items-from-Your-Digital-Footprint-Exposed-Online-990x557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-rapports-recents-montrent-une-augmentation-des-attaques-malveillantes-contre-les-ecoles/2021-05-17T19:24:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1216391310.jpgiStock-1216391310.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-une-solution-de-securite-peut-proteger-vos-appareils-votre-confidentialite-et-vos-donnees-personnelles-a-noel-et-au-dela/2021-05-17T19:23:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/How-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond-990x660.jpgHow-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cest-la-saison-des-fraudes-les-cybercriminels-sont-a-laffut-alors-que-les-consommateurs-vont-depenser-gros-a-noel/2021-05-17T19:22:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/blog02-990x660.jpgblog02-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/playstation-now-corrige-la-vulnerabilite-qui-permettait-aux-cybercriminels-dexecuter-du-code-a-distance-sur-les-pc-windows/2021-05-17T19:20:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/PlayStation-Now-Fixes-Vulnerability-That-Allowed-Attackers-to-Run-RCE-on-Windows-PCs-990x660.jpgPlayStation-Now-Fixes-Vulnerability-That-Allowed-Attackers-to-Run-RCE-on-Windows-PCs-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/joyeux-noel-les-cybercriminels-vous-attendent-au-tournant/2021-05-17T19:19:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/articol01-990x660.jpgarticol01-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-300-000-comptes-spotify-compromis-lors-dune-attaque-par-bourrage-dinformations/2021-05-17T19:18:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Over-300000-Spotify-Accounts-Compromised-in-Credential-Stuffing-Attack-990x661.jpgOver-300000-Spotify-Accounts-Compromised-in-Credential-Stuffing-Attack-990x661.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chaque-jour-devrait-etre-la-journee-mondiale-de-la-securite-informatique/2021-05-17T19:17:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/19-Compsec-FR.png19-Compsec-FR.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-club-de-football-manchester-united-enquete-sur-des-cyberattaques-ciblees/2021-05-17T19:14:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/photo-1597260390013-62759ab52867-990x660.jpegphoto-1597260390013-62759ab52867-990x660.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mettez-a-jour-votre-navigateur-chrome-maintenant-google-revele-deux-vulnerabilites-critiques-exploitables/2021-05-17T19:13:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-1170757059-1024x683.jpgiStock-1170757059-1024x683.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-plate-forme-de-reservation-dhotels-perd-7-ans-de-dossiers-clients-et-expose-des-millions-de-donnees-sensibles/2021-05-17T19:11:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/photo-1519449556851-5720b33024e7-990x660.jpegphoto-1519449556851-5720b33024e7-990x660.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cles-usb-doccasion-achetees-sur-ebay-exposent-les-informations-personnelles-et-financieres-des-utilisateurs/2021-05-17T19:10:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Second-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users-990x557.jpgSecond-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users-990x557.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/capcom-le-geant-du-jeu-video-frappe-par-une-attaque-de-ransomware/2021-05-17T19:08:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/iStock-452120377yes.jpgiStock-452120377yes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/60-des-internautes-ont-plus-de-12-donnees-didentite-dont-la-securite-est-compromise/2021-05-17T19:07:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/More-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1-990x525.jpgMore-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1-990x525.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled/2021-05-17T19:06:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/Toymaker-Mattel-Discloses-Ransomware-Attack-990x658.jpgToymaker-Mattel-Discloses-Ransomware-Attack-990x658.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-tentative-dextorsion-basee-sur-la-situation-mondiale-zoom-et-votre-chambre-a-coucher/2021-05-17T19:05:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2021/05/COVID-19-Zoom-and-Bedroom-Lewdness-Make-for-Sly-Sextortion-Tactic-990x660.jpgCOVID-19-Zoom-and-Bedroom-Lewdness-Make-for-Sly-Sextortion-Tactic-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-target-south-korean-and-aussie-users-with-malicious-emails-disguised-as-accounting-ledgers/2021-05-17T18:08:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Threat-Actors-Target-South-Korean-and-Aussie-Users-with-Malicious-Emails-Disguised-as-Accounting-Ledgers.jpgThreat-Actors-Target-South-Korean-and-Aussie-Users-with-Malicious-Emails-Disguised-as-Accounting-Ledgers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-target-ledger-data-breach-victims-in-new-extortion-campaign/2021-05-17T10:40:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Threat-Actors-Target-Ledger-Data-Breach-Victims-in-New-Extortion-Campaign.jpgThreat-Actors-Target-Ledger-Data-Breach-Victims-in-New-Extortion-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamers-warned-of-downloading-fake-afterburner-overclocking-tool-to-boost-graphics-card-performance/2021-05-14T17:41:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/afterburner.jpegafterburner.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-wont-delete-whatsapp-accounts-if-you-dont-agree-to-new-terms-of-service/2021-05-12T18:28:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/woman-holding-a-smartphone-3168797_1920.jpgwoman-holding-a-smartphone-3168797_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-dod-expands-vulnerability-bounty-program-encompass-networks-iot/2021-05-12T17:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-now-google-says-these-high-severity-bugs-have-exploits-in-the-wild/2021-05-12T16:53:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Google-Chrome-update-screen.jpgGoogle-Chrome-update-screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-privacy-watchdog-prohibits-facebook-from-processing-whatsapp-user-data/2021-05-12T16:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/German-Privacy-Watchdog-Prohibits-Facebook-from-Processing-WhatsApp-User-Data.jpgGerman-Privacy-Watchdog-Prohibits-Facebook-from-Processing-WhatsApp-User-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-compromised-more-than-25-percent-of-tor-network-relays-research-shows/2021-05-11T18:56:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/darknet-3588402_1920.jpgdarknet-3588402_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-tulsa-struck-by-ransomware-attack/2021-05-10T16:13:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/tulsa.jpegtulsa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/insurer-axa-says-it-will-no-longer-cover-ransomware-payments-in-france/2021-05-10T09:35:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/axa-ransomware.jpegaxa-ransomware.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-smart-tvs-caught-hoovering-data-devices-customers-networks/2021-05-07T10:38:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belgian-public-institutions-crippled-by-large-ddos-attack/2021-05-06T19:52:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/huge-ddos.jpeghuge-ddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/holidaymakers-in-uk-should-be-wary-of-scams-as-lockdown-restrictions-end-action-fraud-warns/2021-05-06T15:41:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Holidaymakers-In-UK-Should-Be-Wary-of-Scams-As-Lockdown-Restrictions-End-Action-Fraud-Warns.jpgHolidaymakers-In-UK-Should-Be-Wary-of-Scams-As-Lockdown-Restrictions-End-Action-Fraud-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attacks-drive-security-analysts-away-from-their-jobs-new-study-shows/2021-05-06T13:25:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/woman-5653501_1280.jpgwoman-5653501_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-scraping-associated-security-and-privacy-risks/2021-05-05T15:39:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Data-Scraping-Associated-Security-and-Privacy-Risks.jpgData-Scraping-Associated-Security-and-Privacy-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australias-proposed-curriculum-aims-to-teach-five-year-olds-about-online-privacy-and-cybersecurity/2021-05-04T16:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Australias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity.jpgAustralias-Proposed-Curriculum-Aims-to-Teach-Five-Year-Olds-About-Online-Privacy-and-Cybersecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digitalocean-admits-data-breach-exposed-customers-billing-details/2021-04-30T10:18:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/digitalocean-logo.jpegdigitalocean-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-keep-your-android-device-immune-to-malicious-vaccine-themed-apps/2021-04-29T16:00:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Bitdefender2021-articol_BMS-FB-1200x628_1.jpgBitdefender2021-articol_BMS-FB-1200x628_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-nist-publish-recommendations-for-it-admins-to-defend-against-the-next-solarwinds-event/2021-04-29T12:40:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/j-kelly-brito-PeUJyoylfe4-unsplash.jpgj-kelly-brito-PeUJyoylfe4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/etsy-owned-musical-instrument-marketplace-reverb-suffers-data-breach/2021-04-28T20:33:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/reverb.jpegreverb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-offers-millions-of-emotet-compromised-credentials-to-have-i-been-pwned/2021-04-28T15:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/the-art-of-creating-a-strong-password.jpgthe-art-of-creating-a-strong-password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dc-police-extorted-by-ransomware-gang-who-allegedly-stole-sensitive-law-enforcement-files/2021-04-28T13:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/DC-Police-Extorted-by-Ransomware-Gang-Who-Allegedly-Stole-Sensitive-Law-Enforcement-Files.jpgDC-Police-Extorted-by-Ransomware-Gang-Who-Allegedly-Stole-Sensitive-Law-Enforcement-Files.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-leaks-personal-records-of-250-million-american-households-on-hacking-forum/2021-04-28T13:17:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Threat-Actor-Leaks-Personal-Records-of-250-Million-American-Households-on-Hacking-Forum.pngThreat-Actor-Leaks-Personal-Records-of-250-Million-American-Households-on-Hacking-Forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-for-what-spammers-bomb-user-inboxes-with-fake-adult-themed-opportunities/2021-04-27T10:57:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Spammers-Bomb-Users-Inboxes-With-Fake-WhatsApp-Adult-Themed-Opportunities.jpgSpammers-Bomb-Users-Inboxes-With-Fake-WhatsApp-Adult-Themed-Opportunities.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dridex-malware-returns-in-a-new-global-quickbooks-malspam-campaign/2021-04-26T12:56:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Dridex-Malware-Returns-In-a-New-Global-QuickBooks-Malspam-Campaign.pngDridex-Malware-Returns-In-a-New-Global-QuickBooks-Malspam-Campaign.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-secure-design-uk-legislation-looks-better-regulate-iot-devices/2021-04-23T16:39:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-airdrop-flaws-could-let-hackers-grab-users-phone-numbers-and-email-addresses/2021-04-23T15:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/airdrop.jpegairdrop.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-takes-down-two-hacking-groups-operating-out-of-palestine/2021-04-22T17:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facebook-260818_1280.jpgfacebook-260818_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revil-ransomware-group-threatens-to-leak-apples-new-2021-macbook-designs-demands-50-million-to-delete-files/2021-04-22T12:39:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/pexels-jeshoots-238118.jpgpexels-jeshoots-238118.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-temporarily-ignored-a-bug-report-of-a-vulnerability-allowing-attackers-to-link-emails-to-accounts/2021-04-21T16:55:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/critical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpegcritical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-air-fryer-vulnerable-dangerous-rce-vulnerabilities-researchers-find/2021-04-20T17:19:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-project-zero-changes-the-90-day-disclosure-policy-to-a-more-flexible-solution/2021-04-19T17:25:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/patch.jpgpatch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sysadmin-of-fake-cybersecurity-company-sentenced-to-jail-after-billion-dollar-crime-spree/2021-04-19T15:58:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/fin7.jpegfin7.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/namewreck-tcp-ip-stack-vulnerabilities-impact-100-million-iot-devices/2021-04-19T15:41:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-email-subjects-remain-the-top-clicked-social-media-phishing-scams-in-2021/2021-04-19T13:27:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/LinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021.jpgLinkedIn-Email-Subjects-Remain-The-Top-Clicked-Social-Media-Phishing-Scams-in-2021.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-click-remote-code-execution-vulnerabilities-found-in-multiple-popular-apps/2021-04-16T19:05:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/AMD-patches-critical-vulnerabilities-in-its-Radeon-graphics-cards.jpegAMD-patches-critical-vulnerabilities-in-its-Radeon-graphics-cards.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/swedish-authorities-say-russia-is-to-blame-for-sports-confederation-hack/2021-04-16T19:02:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Hacker-Sells-Over-1.3-Million-User-Records-of-Popular-Stalker-Online-MMO-Game-on-Dark-Web-Marketplace.jpgHacker-Sells-Over-1.3-Million-User-Records-of-Popular-Stalker-Online-MMO-Game-on-Dark-Web-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-house-blames-russian-foreign-intelligence-for-solarwinds-imposes-sanctions-on-rival-nation/2021-04-16T12:27:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/photo-1544931170-3ca1337cce88.jpegphoto-1544931170-3ca1337cce88.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-data-leak-hundreds-of-thousands-of-spam-emails-flood-users-inboxes/2021-04-15T11:31:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Linkedin1.jpgLinkedin1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-use-collaboration-platforms-to-spread-malware-research-finds/2021-04-14T19:59:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/ransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpgransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-vulnerability-discovered-several-cisco-routers-already-reached-end-life/2021-04-14T18:55:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-causes-supermarket-cheese-shortage-in-the-netherlands/2021-04-13T21:13:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/empty-shelves.jpegempty-shelves.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-charges-texas-resident-for-allegedly-planning-to-kill-about-70-of-the-internet/2021-04-13T14:35:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/DOJ-Charges-Texas-Resident-for-Allegedly-Planning-to-Kill-About-70-of-The-Internet.jpgDOJ-Charges-Texas-Resident-for-Allegedly-Planning-to-Kill-About-70-of-The-Internet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-find-critical-zero-day-exploit-in-zoom-messenger/2021-04-12T19:48:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/sert-points-russia-as-leader-in-exploit-kit-development.jpgsert-points-russia-as-leader-in-exploit-kit-development.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-never-too-late-to-teach-your-kids-about-good-digital-practices/2021-04-12T15:29:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Its-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices.jpgIts-Never-Too-Late-To-Teach-Your-Kids-About-Good-Digital-Practices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/profiles-and-associated-info-of-half-a-billion-linkedin-users-for-sale-on-hacking-forum/2021-04-09T17:45:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Profiles-and-Associated-Info-of-Half-a-Billion-LinkedIn-Users-For-Sale-on-Hacking-Forum.pngProfiles-and-Associated-Info-of-Half-a-Billion-LinkedIn-Users-For-Sale-on-Hacking-Forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/belgian-police-crack-encrypted-chat-app-to-seize-1-65-billion-worth-of-cocaine/2021-04-09T14:15:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/drugs-908533_1280.jpgdrugs-908533_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senators-warn-bit-tech-companies-about-data-gathering-practices/2021-04-07T18:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/joshua-sukoff-SYHi8oX0JC8-unsplash.jpgjoshua-sukoff-SYHi8oX0JC8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-man-indicted-in-shopify-data-breach/2021-04-07T17:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/shopify.jpegshopify.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-professionals-worry-new-iot-iiot-devices-companies-infrastructure-survey-finds/2021-04-07T14:42:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/activision-warns-of-remote-access-trojans-hidden-within-fake-call-of-duty-cheat-tools/2021-04-06T17:59:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Activision-Warns-of-Remote-Access-Trojans-Hidden-Within-Fake-%22Call-of-Duty-Cheat-Tools.jpgActivision-Warns-of-Remote-Access-Trojans-Hidden-Within-Fake-%22Call-of-Duty-Cheat-Tools.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-backed-group-sets-up-fake-security-company-google-says/2021-04-05T17:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/north-korea-3160388_1920.jpgnorth-korea-3160388_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-deliveroo-scared-customers-into-believing-they-had-been-scammed/2021-04-05T16:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/deliveroo.jpegdeliveroo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/phone-numbers-and-associated-profile-info-of-533-facebook-users-leaked-online/2021-04-05T14:09:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/Phone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online.jpgPhone-Numbers-and-Associated-Profile-Info-of-533-Facebook-Users-Leaked-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kansas-man-could-serve-25-years-in-prison-for-hacking-local-water-system/2021-04-02T13:01:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/catt-liu-hQOHDAibf6A-unsplash.jpgcatt-liu-hQOHDAibf6A-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irs-warns-of-phishing-campaign-targeting-university-students-and-staff/2021-04-01T14:31:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/04/IRS-Warns-of-Phishing-Campaign-Targeting-University-Students-and-Staff.jpgIRS-Warns-of-Phishing-Campaign-Targeting-University-Students-and-Staff.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-you-need-to-know-to-avoid-instagram-scams/2021-03-30T15:54:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/What-You-Need-to-Know-to-Avoid-Instagram-Scams.jpgWhat-You-Need-to-Know-to-Avoid-Instagram-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infosec-community-increasingly-concerned-about-solarwinds-breach-four-months-in/2021-03-30T12:42:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/scott-graham-5fNmWej4tAA-unsplash.jpgscott-graham-5fNmWej4tAA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-forces-live-tv-shows-off-air-on-australias-channel-9/2021-03-30T10:09:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/today.jpegtoday.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/have-you-backed-up-your-data-lately-dont-be-an-aprils-fool-back-up-your-data-on-world-backup-day/2021-03-29T16:55:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/9-Backup-EN.png9-Backup-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ziggy-ransomware-operators-refund-victims-who-paid-ransom/2021-03-29T16:21:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Ziggy-Ransomware-Operators-Refund-Victims-Who-Paid-Ransom.jpgZiggy-Ransomware-Operators-Refund-Victims-Who-Paid-Ransom.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-verifiers-and-data-breaches-what-you-need-to-know/2021-03-29T10:41:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Email-Verifiers-and-Data-Breaches.-What-You-Need-to-Know..pngEmail-Verifiers-and-Data-Breaches.-What-You-Need-to-Know..pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-saga-what-you-need-to-know-about-the-cit0day-data-leak/2021-03-26T12:48:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/What-You-Need-To-Know-About-the-Cit0day-Data-Leak.jpgWhat-You-Need-To-Know-About-the-Cit0day-Data-Leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-manufacturer-sierra-wireless-halts-production-following-ransomware-attack/2021-03-25T17:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/purple-fox-malware-campaign-deploys-rootkit-and-looks-for-exposed-smb-services-research-finds/2021-03-25T15:05:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/security-2972105_1280.jpgsecurity-2972105_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-tracking-why-private-browsing-does-warrant-bulletproof-digital-privacy/2021-03-25T14:15:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Why-Private-Browsing-Does-Warrant-Bulletproof-Digital-Privacy.jpgWhy-Private-Browsing-Does-Warrant-Bulletproof-Digital-Privacy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/action-fraud-warns-of-ongoing-uk-national-insurance-scam/2021-03-24T16:32:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Action-Fraud-Warns-of-Ongoing-UK-National-Insurance-Scam.jpgAction-Fraud-Warns-of-Ongoing-UK-National-Insurance-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-fraud-losses-soar-to-56-billion-in-2020-javelin-researchers-find/2021-03-24T16:07:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/2021-Javelin-IDF-3-1024.jpg2021-Javelin-IDF-3-1024.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-loses-customers-social-security-numbers-after-ransomware-attack/2021-03-24T10:33:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/bank.jpegbank.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fend-off-online-fraud-and-secure-your-sensitive-info-with-bitdefender-safepay/2021-03-23T16:43:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Safepay_EN_1200x628.jpgSafepay_EN_1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-scams-inflicted-nearly-150-million-in-losses-in-2020-ic3-reveals/2021-03-23T16:34:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Tech-Support-Scams-Inflicted-Nearly-150-Million-in-Losses-in-2020-IC3-Reveals.jpgTech-Support-Scams-Inflicted-Nearly-150-Million-in-Losses-in-2020-IC3-Reveals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-365-spoofing-campaign-targets-ceos-and-decision-makers-research-finds/2021-03-22T16:56:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/bermix-studio-wJ7atxTNeQE-unsplash.jpgbermix-studio-wJ7atxTNeQE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-who-breached-verkada-charged-with-stealing-data-from-over-100-companies/2021-03-19T18:25:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/tillie.jpegtillie.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bec-is-62-times-more-profitable-than-ransomware-ic3-finds/2021-03-19T15:23:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/austin-distel-Imc-IoZDMXc-unsplash.jpgaustin-distel-Imc-IoZDMXc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trickbot-operators-now-use-traffic-violations-to-spear-phish-unsuspecting-victims/2021-03-18T17:31:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/trickbot-spear-phish.jpgtrickbot-spear-phish.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hidden-code-suggests-apple-will-offer-standalone-security-updates-to-idevices/2021-03-18T15:21:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/apple-1867461_1280.jpgapple-1867461_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pysa-ransomware-attacks-targeting-healthcare-education-and-government-institutions-fbi-warns/2021-03-18T12:49:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/fbi-2305006_960_720.pngfbi-2305006_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-use-vulnerability-smart-gas-meters-reset-run-code-researchers-find/2021-03-17T18:55:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrity-twitter-hacker-agrees-to-three-year-prison-sentence/2021-03-17T15:57:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/twitter-hacker.jpegtwitter-hacker.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/have-you-been-zynged-whos-playing-with-your-data-even-after-you-changed-your-breached-credentials/2021-03-17T14:48:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Have-you-been-Zynged.-Whos-playing-with-your-data-even-after-you-changed-your-breached-credentials.jpgHave-you-been-Zynged.-Whos-playing-with-your-data-even-after-you-changed-your-breached-credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sky-globals-criminal-secure-network-taken-down-arrest-warrant-issued-for-ceo/2021-03-16T18:25:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/U.S.-Government-offers-5-million-bounty-for-information-on-North-Korean-cyber-criminals.jpgU.S.-Government-offers-5-million-bounty-for-information-on-North-Korean-cyber-criminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-dearcry-ransomware-targets-unpatched-exchange-clients-as-microsoft-takes-down-proxylogon-poc/2021-03-12T15:54:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/petya-ransomware-1.jpgpetya-ransomware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credit-card-details-of-3-million-dickeys-bbq-customers-up-for-sale-on-dark-web-marketplace/2021-03-12T10:49:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Credit-Card-Details-of-3-Million-Dickeys-BBQ-Customers-Up-for-Sale-on-Dark-Web-Marketplace.jpgCredit-Card-Details-of-3-Million-Dickeys-BBQ-Customers-Up-for-Sale-on-Dark-Web-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/150000-security-cameras-hacked-exposing-jails-hospitals-well-known-firms/2021-03-11T16:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/with-proof-of-concept-out-fbi-cisa-urge-organizations-to-mitigate-microsoft-exchange-threat-asap/2021-03-11T15:38:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/security-sign.jpgsecurity-sign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-microsoft-exchange-server-mega-hack-what-you-need-to-know/2021-03-10T17:17:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/msoft.jpegmsoft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-actors-target-crypto-wallets-of-coinbase-users-in-new-phishing-campaign/2021-03-10T13:43:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Malicious-Actors-Target-Crypto-Wallets-of-Coinbase-Users-in-New-Phishing-Campaign.jpgMalicious-Actors-Target-Crypto-Wallets-of-Coinbase-Users-in-New-Phishing-Campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-urged-to-enforce-rules-that-protects-user-health-data-shared-with-fertility-apps/2021-03-09T21:18:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/privacy-policy.jpgprivacy-policy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-offers-it-admins-guidelines-to-mitigate-recent-ms-exchange-vulnerabilities/2021-03-09T11:36:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/markus-spiske-f8NPAuGNE6Y-unsplash.jpgmarkus-spiske-f8NPAuGNE6Y-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-are-phishing-for-login-credentials-of-aol-users/2021-03-09T11:30:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Cybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users.jpgCybercriminals-Are-Phishing-For-Login-Credentials-of-AOL-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-iot-botnet-uses-tor-obfuscate-c2-communications-researchers-find/2021-03-08T18:04:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-obliquerat-malware-campaign-now-integrates-steganography-researchers-finds/2021-03-04T19:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/thumbnail.jpgthumbnail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-issues-exchange-server-updates-for-four-0-day-vulnerabilities-used-by-chinese-hafnium-apt/2021-03-03T19:27:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/windows-zero-day-vulnerability-comes-with-poc-on-github.jpgwindows-zero-day-vulnerability-comes-with-poc-on-github.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scams-101-all-you-need-to-know-to-protect-against-online-fraud-and-identity-theft/2021-03-03T17:37:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/All-you-need-to-know-to-protect-against-online-fraud-and-identity-theft.jpgAll-you-need-to-know-to-protect-against-online-fraud-and-identity-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-security-bulletin-google-issues-fix-for-critical-remote-code-execution-flaw-in-android-system/2021-03-03T17:35:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/Google-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpgGoogle-Issues-Fix-for-Critical-Remote-Code-Execution-Flaw-in-Android-System.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-now-zero-day-actively-exploited-in-the-wild/2021-03-03T14:19:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/chrome-600.jpegchrome-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-fraud-and-cybercrime-watchdog-warns-of-travel-related-scams-in-anticipation-of-holiday-booking-surge/2021-03-01T17:29:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/UK-Fraud-and-Cybercrime-Watchdog-Warns-of-Travel-Related-Scams-in-Anticipation-of-Holiday-Booking-Surge.jpgUK-Fraud-and-Cybercrime-Watchdog-Warns-of-Travel-Related-Scams-in-Anticipation-of-Holiday-Booking-Surge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mentally-ill-demon-hackers-blamed-for-massive-gab-data-leak/2021-03-01T15:38:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/03/gab.jpeggab.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-national-cyber-security-centre-issues-distance-learning-guide-for-families/2021-02-26T17:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/UK-National-Cyber-Security-Centre-Issues-Distance-Learning-Guide-For-Families.jpgUK-National-Cyber-Security-Centre-Issues-Distance-Learning-Guide-For-Families.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ny-department-of-financial-services-issues-cyber-fraud-alert-to-auto-insurers/2021-02-24T15:04:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/trabant.jpgtrabant.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-daycare-webcam-service-shuts-down-after-12000-user-email-addresses-are-leaked-online/2021-02-23T23:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/UK-Daycare-Webcam-Service-Shuts-Down-After-12000-User-Email-Addresses-Are-Leaked-Online.jpgUK-Daycare-Webcam-Service-Shuts-Down-After-12000-User-Email-Addresses-Are-Leaked-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japan-suffered-record-number-of-privacy-and-security-violations-in-2020/2021-02-23T14:12:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/tokyo.jpgtokyo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-get-an-identity-protection-pin-to-protect-yourself-against-tax-related-fraud/2021-02-23T13:08:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/fraud-prevention-3188092_1920.jpgfraud-prevention-3188092_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lakehead-university-shuts-down-campuses-and-computers-after-cyberattack/2021-02-23T13:01:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Lakehead-University-Shuts-Down-Campuses-and-Computers-After-Cyberattack.jpgLakehead-University-Shuts-Down-Campuses-and-Computers-After-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kroger-notifies-customers-and-associates-of-data-breach-incident/2021-02-22T16:28:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Kroger-Notifies-Customers-and-Associates-of-Data-Breach-Incident.jpgKroger-Notifies-Customers-and-Associates-of-Data-Breach-Incident.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-money-laundering-relies-on-surprisingly-few-addresses-report-finds/2021-02-19T18:14:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Cryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million.jpgCryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doppelpaymer-gang-reportedly-attacked-kia-motors-america-with-ransomware/2021-02-19T18:11:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/nilsbogdanovs-IcuB09ioJ0-unsplash.jpgnilsbogdanovs-IcuB09ioJ0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banks-investing-in-automated-cyber-defenses-to-fight-business-email-compromise-survey-shows/2021-02-19T13:47:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/austin-distel-gUIJ0YszPig-unsplash.jpgaustin-distel-gUIJ0YszPig-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-market-will-maintain-accelerated-growth-europe-north-america-research-finds/2021-02-19T12:47:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-dmv-contractor-exposes-vehicle-registration-data-of-millions-of-californians/2021-02-18T17:26:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Data-Breach-at-DMV-Contractor-Exposes-Vehicle-Registration-Data-of-Millions-of-Californians.jpgData-Breach-at-DMV-Contractor-Exposes-Vehicle-Registration-Data-of-Millions-of-Californians.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-vulnerabilities-could-let-attackers-send-malicious-animated-stickers-research-finds/2021-02-17T18:56:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/Telegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpgTelegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yandex-email-admin-sold-his-inbox-access-and-compromised-almost-5000-accounts/2021-02-17T15:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/email-4284157.pngemail-4284157.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-us-bill-let-fcc-increase-spectrum-deployment-based-iot-demand/2021-02-16T19:05:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/124-million-rows-of-customer-data-exposed-through-leaky-adorcam-database/2021-02-16T15:25:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/124-Million-Rows-of-Customer-Data-Exposed-Through-Leaky-Adorcam-Database.jpg124-Million-Rows-of-Customer-Data-Exposed-Through-Leaky-Adorcam-Database.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-could-cause-fake-earthquakes-by-exploiting-vulnerable-seismic-equipment-researchers-warn/2021-02-16T14:05:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/volcano.jpgvolcano.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nurserycam-serious-security-issues-claims-researcher/2021-02-15T19:09:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irs-warns-tax-professionals-of-phishing-campaign-targeting-efins/2021-02-15T14:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/IRS-Warns-Tax-Professionals-of-Phishing-Campaign-Targeting-EFINs.jpgIRS-Warns-Tax-Professionals-of-Phishing-Campaign-Targeting-EFINs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-didnt-destroy-multimedia-files-sent-through-secret-chat-on-macos-researcher-finds/2021-02-12T16:59:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/sandra-tan-k9WWliLDUgc-unsplash.jpgsandra-tan-k9WWliLDUgc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/after-hackers-blackmailed-their-clients-finnish-therapy-firm-declares-bankruptcy/2021-02-12T16:11:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/therapy.jpegtherapy.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-warns-of-incoming-valentines-day-romance-scams/2021-02-12T16:01:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/freestocks-Y9mWkERHYCU-unsplash.jpgfreestocks-Y9mWkERHYCU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eight-people-accused-of-sim-swapping-attacks-on-us-celebs-arrested-following-joint-uk-us-operation/2021-02-11T22:04:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/sim-hijack.jpegsim-hijack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/geeni-security-camera-doorbell-product-riddled-vulnerabilities-researchers-find/2021-02-11T21:07:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-issues-private-industry-notification-in-light-of-florida-water-plant-hack/2021-02-11T10:43:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/FBI-flag.jpgFBI-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberpunk-2077-developer-hit-with-ransomware-hackers-stole-data-but-company-wont-budge/2021-02-10T14:46:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Government-Services-Firm-Tyler-Technologies-Hit-by-Ransomware.jpgGovernment-Services-Firm-Tyler-Technologies-Hit-by-Ransomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comb-over-3-2-billion-unique-email-and-password-combinations-leaked-on-underground-forum/2021-02-09T17:26:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/COMB-Over-3.2-Billion-Unique-Email-and-Password-Combinations-Leaked-on-Underground-Forum.jpgCOMB-Over-3.2-Billion-Unique-Email-and-Password-Combinations-Leaked-on-Underground-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-zoombombing-attacks-are-inside-jobs-researchers-show/2021-02-09T15:29:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/gabriel-benois-qnWPjzewewA-unsplash.jpggabriel-benois-qnWPjzewewA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-publish-patient-data-stolen-from-two-us-hospital-chains/2021-02-09T14:20:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/hosp.jpeghosp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-legal-service-provider-may-have-compromised-health-info-of-36000-patients-in-pittsburgh/2021-02-09T14:06:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Data-Breach-at-Legal-Service-Provider-May-Have-Compromised-Health-Info-of-36000-Patients-in-Pittsburgh.jpgData-Breach-at-Legal-Service-Provider-May-Have-Compromised-Health-Info-of-36000-Patients-in-Pittsburgh.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attacker-tries-to-poison-water-supply-near-tampa-florida/2021-02-09T11:19:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Attacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida.jpgAttacker-Tries-to-Poison-Water-Supply-near-Tampa-Florida.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/together-for-a-better-internet-lets-make-a-safer-internet-day-every-day/2021-02-08T11:50:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/3-SID-EN.png3-SID-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-hit-with-a-credential-studding-attack-with-data-from-another-breach/2021-02-06T11:37:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/sara-kurfess-wXU9yeANElg-unsplash.jpgsara-kurfess-wXU9yeANElg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-services-use-plex-media-servers-amplify-attacks/2021-02-05T16:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-democrats-draft-bill-to-enforce-privacy-and-security-rights-for-health-information/2021-02-05T15:08:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/ecg-1953179_960_720.jpgecg-1953179_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-researcher-to-serve-30-months-in-federal-prison-for-conspiring-to-sell-trade-secrets-to-china/2021-02-05T14:04:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Medical-Researcher-to-Serve-30-Months-in-Federal-Prison-for-Conspiring-to-Sell-Trade-Secrets-to-China.jpgMedical-Researcher-to-Serve-30-Months-in-Federal-Prison-for-Conspiring-to-Sell-Trade-Secrets-to-China.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-whatsapp-app-may-have-been-built-to-spy-on-iphone-users-what-you-need-to-know/2021-02-05T11:52:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/fake-whatsapp.jpegfake-whatsapp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-says-a-quarter-of-detected-0-day-exploits-could-have-been-avoided-by-better-patches/2021-02-04T19:05:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-discover-vulnerabilities-popular-realtek-wi-fi-module/2021-02-04T18:07:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baron-samedit-sudo-vulnerability-also-affects-macos-no-patch-available-yet/2021-02-03T22:32:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/man-charged-with-spying-on-macos-users-with-malware-for-13-years.jpgman-charged-with-spying-on-macos-users-with-malware-for-13-years.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-build-up-phishing-repertoire-for-2021-tax-season-are-you-ready/2021-02-03T18:32:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Fraudsters-Build-Up-Phishing-Repertoire-for-2021-Tax-Season.jpgFraudsters-Build-Up-Phishing-Repertoire-for-2021-Tax-Season.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberpunk-2077-exploit-allows-malicious-actors-to-gain-control-of-gamers-pcs/2021-02-03T14:56:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Cyberpunk-2077-Exploit-Allows-Malicious-Actors-to-Gain-Control-of-Gamers-PCs.jpgCyberpunk-2077-Exploit-Allows-Malicious-Actors-to-Gain-Control-of-Gamers-PCs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/post-holiday-delivery-phishing-campaigns-seek-to-infect-your-devices-with-malware/2021-02-03T12:38:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Post-Holiday-Delivery-Phishing-Campaigns-Seek-to-Infect-Your-Devices-with-Malware.jpgPost-Holiday-Delivery-Phishing-Campaigns-Seek-to-Infect-Your-Devices-with-Malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-settles-with-ftc-over-allegations-of-deceptive-security-practices/2021-02-02T15:40:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/chris-montgomery-smgTvepind4-unsplash.jpgchris-montgomery-smgTvepind4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-behind-wolf-associates-breach-sentenced-to-33-years-in-prison/2021-02-02T14:09:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/prison-bars.jpgprison-bars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-theft-victims-doubled-during-the-pandemic-ftc-reports/2021-02-02T14:08:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/02/Identity-Theft-Victims-Doubled-During-the-Pandemic-FTC-Reports.pngIdentity-Theft-Victims-Doubled-During-the-Pandemic-FTC-Reports.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-is-power-5-things-you-can-do-right-away-to-protect-your-online-privacy/2021-02-01T15:59:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Article-1200x628-1.pngArticle-1200x628-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-live-stream-home-lifeshield-security-camera/2021-01-29T16:07:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-warns-us-citizens-of-instant-cash-payments-scammers-impersonating-the-agency/2021-01-29T15:18:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/us_trading_comm_website-screen-grab.jpgus_trading_comm_website-screen-grab.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uscellular-notifies-customers-of-data-breach-after-employees-unknowingly-download-malware/2021-01-29T13:35:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/USCellular-Notifies-Customers-of-Data-Breach-after-Employees-Unknowingly-Download-Malware.jpgUSCellular-Notifies-Customers-of-Data-Breach-after-Employees-Unknowingly-Download-Malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-dutch-public-health-workers-arrested-for-selling-coronavirus-patient-information/2021-01-28T16:14:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Two-Dutch-Public-Health-Workers-Arrested-for-Selling-Coronavirus-Patient-Information.jpgTwo-Dutch-Public-Health-Workers-Arrested-for-Selling-Coronavirus-Patient-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-releases-dating-site-data-belonging-to-2-million-users/2021-01-28T16:12:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/social-networks-5025657_960_720.jpgsocial-networks-5025657_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-attempt-to-hack-security-researchers-investigating-zero-day-vulnerabilities/2021-01-27T23:04:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/nkorea.jpegnkorea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-protects-you-from-ransomware-part-2/2021-01-26T18:37:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/advanced-threat-defense.pngadvanced-threat-defense.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/worlds-largest-crane-maker-suffers-global-cyber-attack-operations-at-a-halt/2021-01-26T15:10:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/PM_45002TEC5_48002TEC7_pic_1.jpgPM_45002TEC5_48002TEC7_pic_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2-million-user-records-from-adult-streaming-website-myfreecams-com-sold-in-underground-forum/2021-01-25T17:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/2-Million-User-Records-from-Adult-Streaming-Website-MyFreeCams.com-Sold-in-Underground-Forum.jpg2-Million-User-Records-from-Adult-Streaming-Website-MyFreeCams.com-Sold-in-Underground-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hundreds-of-thousands-of-cryptocurrency-investors-put-at-risk-after-buyucoin-security-breach/2021-01-25T15:49:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/buyucoin.jpegbuyucoin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/englands-department-of-education-sends-malware-infected-laptops-to-disadvantaged-kids/2021-01-25T15:36:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/girl-studying.jpeggirl-studying.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/belgian-hospital-reroutes-critical-patients-after-cyberattack/2021-01-22T15:59:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Belgian-Hospital-Reroutes-Critical-Patients-after-Cyberattack.jpgBelgian-Hospital-Reroutes-Critical-Patients-after-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/openwrt-reveals-forum-data-breach-users-advised-to-reset-passwords/2021-01-22T14:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/login-570317_1920.jpglogin-570317_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-phishing-attack-impersonates-paypal-with-threats-of-flagged-profiles/2021-01-22T14:51:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/internet-3484137_1920.jpginternet-3484137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-release-over-4000-files-stolen-from-scottish-environment-agency-in-ransomware-attack/2021-01-22T14:01:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/sepa.jpegsepa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/president-joe-biden-likely-wont-able-bring-peloton-bike-due-security-concerns/2021-01-21T17:40:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-offers-sysadmins-guidance-on-eliminating-obsolete-tls-configurations/2021-01-21T15:32:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/computer-4736566_1280.jpgcomputer-4736566_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obsolete-adult-social-media-app-exposes-lewd-photos-of-users/2021-01-21T14:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Obsolete-Adult-Social-Media-App-Exposes-Lewd-Photos-of-Users.jpgObsolete-Adult-Social-Media-App-Exposes-Lewd-Photos-of-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anyvan-confirms-data-breach-weeks-after-customer-records-are-put-up-for-sale-on-hacking-forum/2021-01-20T18:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/AnyVan-Confirms-Data-Breach-Weeks-after-Customer-Records-Are-Put-Up-For-Sale-on-Hacking-Forum.pngAnyVan-Confirms-Data-Breach-Weeks-after-Customer-Records-Are-Put-Up-For-Sale-on-Hacking-Forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fiberhome-gpon-ftth-devices-full-backdoors-vulnerabilities-research-reveals/2021-01-20T18:16:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-take-to-dating-apps-spreading-investment-scams-interpol-warns/2021-01-20T14:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Fraudsters-Take-to-Dating-Apps-Spreading-Investment-Scams-Interpol-Warns.jpgFraudsters-Take-to-Dating-Apps-Spreading-Investment-Scams-Interpol-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-use-vishing-to-steal-remote-employee-credentials-the-fbi-warns/2021-01-20T12:14:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Cybercriminals-Use-Vishing-to-Steal-Remote-Employee-Credentials-the-FBI-Warns.jpgCybercriminals-Use-Vishing-to-Steal-Remote-Employee-Credentials-the-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-bitdefender-protects-you-against-ransomware-part-1/2021-01-20T11:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/1200-x-900-_-3.png1200-x-900-_-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scottish-environmental-agency-still-struggling-after-christmas-eve-ransomware-attack/2021-01-19T10:20:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/sepa-ransom.jpegsepa-ransom.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/organizations-should-establish-blame-free-employee-reporting-of-suspicious-activity-cisa-says/2021-01-18T17:48:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/stressed-worker.jpegstressed-worker.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-orders-popular-womens-fertility-predictor-app-to-stop-misleading-users-about-health-info-shared-with-data-analytics-providers/2021-01-18T14:09:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/FTC-Orders-Popular-Womens-Fertility-Predictor-App-to-Stop-Misleading-Users-about-Health-Info-Shared-with-Data-Analytics-Providers.jpgFTC-Orders-Popular-Womens-Fertility-Predictor-App-to-Stop-Misleading-Users-about-Health-Info-Shared-with-Data-Analytics-Providers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-energy-supplier-blames-cyber-intrusion-on-data-breaches-suffered-by-other-companies/2021-01-18T14:09:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/pexels-photo-459728.jpegpexels-photo-459728.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-police-email-mistakenly-identifies-gun-owners/2021-01-15T17:27:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/email-3597088_1920.jpgemail-3597088_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/international-task-force-takes-down-largest-dark-web-market/2021-01-14T19:23:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/digital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpgdigital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banking-organizations-may-face-new-breach-notification-requirements-from-us-regulatory-bodies/2021-01-14T19:22:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Banking-Organizations-May-Face-New-Breach-Notification-Requirements-from-US-Regulatory-Bodies.jpgBanking-Organizations-May-Face-New-Breach-Notification-Requirements-from-US-Regulatory-Bodies.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qiui-cellmate-chastity-devices-locked-remotely-attacker/2021-01-13T16:24:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/korean-dating-app-leaks-1-million-private-photos-shared-by-users/2021-01-13T16:08:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Korean-Dating-App-Leaks-1-Million-Private-Photos-Shared-By-Users.jpgKorean-Dating-App-Leaks-1-Million-Private-Photos-Shared-By-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kosovo-hacker-faces-extended-us-prison-stay-after-allegedly-committing-crimes-from-his-cell/2021-01-13T15:55:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/chainlink-690503_1280.jpgchainlink-690503_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-200-million-facebook-instagram-and-linkedin-profiles-exposed-through-unsecured-database-held-by-chinese-startup/2021-01-12T18:35:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Over-200-Million-Facebook-Instagram-and-LinkedIn-Profiles-Exposed-Through-Unsecured-Database-Held-by-Chinese-Startup.jpgOver-200-Million-Facebook-Instagram-and-LinkedIn-Profiles-Exposed-Through-Unsecured-Database-Held-by-Chinese-Startup.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ubiquiti-users-told-to-change-their-passwords-following-security-breach/2021-01-12T15:12:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/ubiquiti.jpegubiquiti.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-threat-actor-to-serve-12-years-in-prison-for-breaching-jpmorgan-chase/2021-01-11T17:13:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Russian-Threat-Actor-to-Serve-12-Years-in-Prison-for-Breaching-JPMorgan-Chase.jpgRussian-Threat-Actor-to-Serve-12-Years-in-Prison-for-Breaching-JPMorgan-Chase.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-reserve-bank-of-new-zealand-breached-via-third-party-hosting-service/2021-01-11T16:59:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/The-Reserve-Bank-of-New-Zealand-Breached-via-Third-Party-Hosting-Service.jpgThe-Reserve-Bank-of-New-Zealand-Breached-via-Third-Party-Hosting-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-information-of-aurora-cannabis-employees-up-for-sale-on-hacking-forum/2021-01-08T14:05:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Personal-Information-of-Aurora-Cannabis-Employees-Up-for-Sale-on-Hacking-Forum.pngPersonal-Information-of-Aurora-Cannabis-Employees-Up-for-Sale-on-Hacking-Forum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-ransomware-and-what-you-need-to-know-to-stay-safe/2021-01-08T12:40:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/1200-x-628-EDITABIL-new-safefiles.png1200-x-628-EDITABIL-new-safefiles.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-flash-player-reaches-end-of-life-but-will-continue-to-challenge-cybersecurity/2021-01-07T18:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/Adobe_Flash_Player_v10_icon.pngAdobe_Flash_Player_v10_icon.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/solarwinds-hack-investigation-now-points-to-jetbrains-as-a-possible-weak-link-in-the-cyber-kill-chain-new-york-times-reports/2021-01-07T18:13:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/chain-3481377_1920.jpgchain-3481377_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vodafone-subsidiary-issues-replacement-sims-for-2-5-million-customers-amid-major-data-breach/2021-01-07T17:03:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/photo-1603533262601-ce30bda5f45c.jpegphoto-1603533262601-ce30bda5f45c.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actor-posts-credit-card-info-of-10000-amex-customers-for-free-on-hacking-forum/2021-01-07T16:46:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Threat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum.jpgThreat-Actor-Posts-Credit-Card-Info-of-10000-Amex-Customers-for-Free-on-Hacking-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-malware-uses-wifi-bssid-determine-victims-location/2021-01-06T19:18:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-administration-prohibits-use-of-eight-chinese-apps/2021-01-06T17:55:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/Trump-Administration-Prohibits-Use-of-Eight-Chinese-Apps.jpgTrump-Administration-Prohibits-Use-of-Eight-Chinese-Apps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ncsc-releases-consumer-guide-for-purchasing-or-selling-second-hand-devices/2021-01-06T17:55:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/NCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices.jpgNCSC-Releases-Consumer-Guide-for-Purchasing-or-Selling-Second-Hand-Devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-month-after-ransomware-attack-metro-vancouvers-transit-system-still-not-up-to-speed/2021-01-05T21:05:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/01/translink.jpegtranslink.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/finnish-parliament-was-targeted-in-cyberattack-in-2020/2021-01-05T18:23:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Pixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpgPixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattacks-against-k-12-schools-expected-to-rise-in-2021-fbi-warns/2021-01-05T15:00:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Zoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pngZoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nefilim-hits-whirlpool-with-ransomware-publishes-some-stolen-data/2021-01-05T14:59:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/ransomware-2320793_1920.jpgransomware-2320793_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-fined-10-million-after-accessing-competitors-network-using-stolen-credentials/2021-01-05T14:59:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/extortion-featured.jpegextortion-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apex-laboratory-confirms-ransomware-gang-stole-patient-info-in-cyberattack/2021-01-04T17:37:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Half-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpgHalf-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-says-swatters-now-hack-smart-devices-live-stream-swat-intervention/2021-01-04T15:58:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-warns-multiple-trek-tcp-ip-stack-vulnerabilities/2020-12-31T16:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-microphones-guess-pins-passwords-typed-virtual-keyboards/2020-12-30T16:44:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bike-maker-kawasaki-confirms-security-breach-says-hackers-used-advanced-tech-to-erase-their-tracks/2020-12-30T12:45:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/brno-2509244_1280.jpgbrno-2509244_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-went-mission-impossible-on-homebrew-hacker-in-2013-alleged-leaked-documents-show/2020-12-30T12:45:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/pexels-photo-802412.jpegpexels-photo-802412.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-returns-with-updated-modules-and-new-campaign/2020-12-29T19:38:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/malicious-code-4036349_1920.jpgmalicious-code-4036349_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-issued-a-fix-for-zero-day-six-months-ago-but-it-didnt-work/2020-12-29T19:31:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-officials-shut-down-spoofed-domains-of-moderna-and-regeneron/2020-12-24T21:22:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/p-for-phishing-en_fullsize_distr.pngp-for-phishing-en_fullsize_distr.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/numerous-dell-wyse-thin-devices-affected-couple-critical-flaws-cvss-10-score/2020-12-24T20:24:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-use-mobile-emulators-on-an-unprecedented-scale-to-steal-millions-of-dollars-in-a-few-days/2020-12-23T20:06:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/adups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpgadups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hundreds-millions-ot-devices-vulnerable-despite-available-patches/2020-12-23T19:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/police-bring-down-bulletproof-vpn-services-beloved-by-cybercriminals/2020-12-23T17:29:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/vpn-seized.jpegvpn-seized.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dhs-warns-that-businesses-sourcing-data-services-and-equipment-from-china-may-face-legal-repercussions/2020-12-23T16:03:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/photo-1496368077930-c1e31b4e5b44.jpegphoto-1496368077930-c1e31b4e5b44.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-85-to-bring-full-network-partitioning-to-block-most-user-tracking-efforts/2020-12-22T18:30:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/browser-773217_1920.jpgbrowser-773217_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nso-groups-spyware-installed-iphones-al-jazeera-employees-using-zero-day-exploit/2020-12-22T17:26:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/breaches-what-you-should-know-about-them/2020-12-22T14:42:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Privacy_-_Private_Data_-_Identity_Theft-scaled.jpgPrivacy_-_Private_Data_-_Identity_Theft-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-student-records-remain-unrecoverable-after-baltimore-county-public-schools-ransomware-attack/2020-12-22T12:29:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Thousands-of-Student-Records-Remain-Unrecoverable-after-Baltimore-County-Public-Schools-Ransomware-Attack.jpgThousands-of-Student-Records-Remain-Unrecoverable-after-Baltimore-County-Public-Schools-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-uses-new-york-department-of-labor-logo-and-pandemic-aid-info-to-steal-private-information/2020-12-22T12:16:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/internet-3484137_1920.jpginternet-3484137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-kills-android-things-platform/2020-12-21T19:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-publishes-stolen-email-and-mailing-addresses-of-270000-ledger-cryptocurrency-wallet-users/2020-12-21T18:47:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/ledger.jpegledger.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-thieves-attack-renewable-energy-supplier-to-steal-personal-info-of-250000-customers/2020-12-18T18:55:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Cyber-Thieves-Attack-Renewable-Energy-Supplier-to-Steal-Personal-Info-of-250000-Customers.jpgCyber-Thieves-Attack-Renewable-Energy-Supplier-to-Steal-Personal-Info-of-250000-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-hit-by-yet-another-data-leak/2020-12-18T17:32:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/hakim-rahman-l6Lf2ySS_UU-unsplash.jpghakim-rahman-l6Lf2ySS_UU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attackers-are-making-threatening-phone-calls-to-their-victims-warns-fbi/2020-12-18T16:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/red-phone.jpegred-phone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gitpaste-12-operators-launch-malware-campaign-new-tools/2020-12-18T10:13:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-hacker-who-allegedly-broke-into-trumps-twitter-account-walks-free/2020-12-17T14:47:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/david-everett-strickler-igCBFrMd11I-unsplash.jpgdavid-everett-strickler-igCBFrMd11I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-holidays-cyber-crooks-are-coming-for-you/2020-12-17T11:44:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/articol01.jpgarticol01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-databases-expose-over-45-million-medical-images-and-patient-data/2020-12-16T20:11:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Leaky-Databases-Expose-over-45-Million-Medical-Images-and-Patient-Data.jpgLeaky-Databases-Expose-over-45-Million-Medical-Images-and-Patient-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sonoma-valley-hospital-informs-67000-patients-of-data-breach/2020-12-16T20:11:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Sonoma-Valley-Hospital-Informs-67000-Patients-of-Data-Breach.pngSonoma-Valley-Hospital-Informs-67000-Patients-of-Data-Breach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-fined-e450000-under-gdpr-over-protected-settings-bug/2020-12-16T17:22:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/photo-1596550190729-1d9225e788dd.jpegphoto-1596550190729-1d9225e788dd.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-can-a-security-solution-keep-your-devices-privacy-and-personal-data-safe-till-christmas-and-beyond/2020-12-16T12:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/How-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond.jpgHow-can-a-Security-Solution-keep-your-Devices-Privacy-and-Personal-Data-Safe-till-Christmas-and-Beyond.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-digital-persona-at-risk-around-26-unique-data-items-from-your-digital-footprint-exposed-online/2020-12-16T11:51:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Around-26-Unique-Data-Items-from-Your-Digital-Footprint-Exposed-Online.jpgAround-26-Unique-Data-Items-from-Your-Digital-Footprint-Exposed-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-way-steal-data-wi-fi-computer-no-dedicated-wi-fi-hardware/2020-12-16T10:10:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-sicherheitsforscher-entwickelt-zero-click-proximity-exploit-fur-ios/2020-12-15T20:57:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unbekannte-cyberkriminelle-hacken-abholstationen-moskau/2020-12-15T20:53:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ransomware-player-mountlocker-uses-extortion-and-data-exfiltration/2020-12-15T19:16:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-fixes-several-high-severity-vulnerabilities-nas-systems/2020-12-15T18:05:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-and-law-enforcement-agencies-partner-up-against-fraudulent-income-schemes-targeting-consumers/2020-12-15T17:59:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/FTC-and-Law-Enforcement-Agencies-Partner-up-against-Fraudulent-Income-Schemes-Targeting-Consumers.pngFTC-and-Law-Enforcement-Agencies-Partner-up-against-Fraudulent-Income-Schemes-Targeting-Consumers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-and-cisa-warn-of-increased-malicious-attacks-against-k-12-schools/2020-12-15T15:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/FBI-and-CISA-Warn-of-Increased-Malicious-Attacks-against-K-12-Schools.pngFBI-and-CISA-Warn-of-Increased-Malicious-Attacks-against-K-12-Schools.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cruise-line-operator-hurtigruten-crippled-in-ransomware-attack/2020-12-15T15:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/cruise.jpegcruise.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-get-better-at-impersonating-banking-services-use-lingo-and-legit-layouts-to-con-victims/2020-12-14T15:05:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Spammers-Get-Better-at-Impersonating-Banking-Services-Use-Lingo-and-Legit-Layouts-to-Con-Victims-1.jpgSpammers-Get-Better-at-Impersonating-Banking-Services-Use-Lingo-and-Legit-Layouts-to-Con-Victims-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alabama-school-district-to-replace-student-and-teacher-devices-after-ransomware-attack/2020-12-14T15:04:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Alabama-School-District-to-Replace-Student-and-Teacher-Devices-after-Ransomware-Attack.jpgAlabama-School-District-to-Replace-Student-and-Teacher-Devices-after-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tis-the-season-for-online-fraud-cybercriminals-are-on-the-prowl-as-consumers-aim-to-spend-big-this-christmas/2020-12-14T13:05:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/blog02.jpgblog02.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amnesia33-new-set-tcp-ip-vulnerabilities-affecting-millions-iot-devices/2020-12-10T23:55:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/d-link-patches-unauthenticated-authenticated-command-injection-vulnerabilities/2020-12-10T11:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ohio-medical-practice-fires-employee-over-patient-privacy-breach/2020-12-09T18:13:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/pexels-photo-6129049.jpegpexels-photo-6129049.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ge-healthcares-internet-connected-radiology-gear-vulnerable-remote-exploitation-researchers-find/2020-12-09T15:58:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitsforscher-warnen-vor-risiken-durch-ungesicherte-videoturklingeln/2020-12-09T14:30:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pickup-points-moscow-online-delivery-service-hacked-unidentified-cybercriminals/2020-12-09T14:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/playstation-now-fixes-vulnerability-that-allowed-attackers-to-run-rce-on-windows-pcs/2020-12-08T16:41:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/PlayStation-Now-Fixes-Vulnerability-That-Allowed-Attackers-to-Run-RCE-on-Windows-PCs.jpgPlayStation-Now-Fixes-Vulnerability-That-Allowed-Attackers-to-Run-RCE-on-Windows-PCs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/foxconn-hit-with-record-breaking-34-million-ransom-demand-after-cyber-attack/2020-12-08T15:40:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/foxconn.jpegfoxconn.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/israel-shaken-by-data-leak-after-ransomware-attack-at-shirbit-insurance-company/2020-12-07T18:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/shirbit.jpegshirbit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/verizon-leaks-customer-conversations-personal-data-through-flawed-chat-window-on-its-website/2020-12-07T16:12:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/pexels-photo-210647.jpegpexels-photo-210647.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-alaskan-online-voter-registration-system-exposes-personal-info-of-over-100000-voters/2020-12-07T16:11:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Data-Breach-at-Alaskan-Online-Voter-Registration-System-Exposes-Personal-Info-of-Over-100000-Voters.jpgData-Breach-at-Alaskan-Online-Voter-Registration-System-Exposes-Personal-Info-of-Over-100000-Voters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-hiring-security-chief-six-years-after-major-security-incident/2020-12-07T13:36:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Home_Depot_center_aisle_Natick_MA.jpgHome_Depot_center_aisle_Natick_MA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-police-arrest-criminals-accused-of-robbing-atms-with-purpose-built-black-boxes/2020-12-04T21:19:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/atm-959533_1920.jpgatm-959533_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-security-researcher-develops-ios-zero-click-proximity-exploit/2020-12-04T20:33:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japanese-telecoms-giant-ntt-suffers-data-breach-takes-four-days-to-learn-of-intrusion/2020-12-04T17:03:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/antenna-mast-605307_1280.jpgantenna-mast-605307_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-remained-the-most-breached-industry-in-q1-research-shows/2020-12-04T17:01:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/face-mask-4986596_1280.jpgface-mask-4986596_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-hacked-facebook-account-goes-for-75-on-the-dark-web/2020-12-04T17:00:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/hacking-2903156_1280.jpghacking-2903156_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-warns-paying-customers-of-potential-data-leak/2020-12-04T16:59:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/twitter-1522890_1280.jpgtwitter-1522890_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-releases-new-details-about-recent-hack-on-high-profile-accounts/2020-12-04T16:58:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/photo-1579869847514-7c1a19d2d2ad.jpegphoto-1579869847514-7c1a19d2d2ad.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-psychiatric-practice-in-finland-hold-patient-data-to-ransom/2020-12-04T16:55:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-baptiste-valthier-997611.jpgpexels-baptiste-valthier-997611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vastamo-hacker-says-he-doesnt-care-if-therapy-leaks-drive-patients-to-suicide/2020-12-04T16:53:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/alone-513525_1280.jpgalone-513525_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hotel-reservation-platform-leaks-7-years-worth-of-customer-records-exposes-millions-to-fraud-and-extortion/2020-12-04T16:52:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1519449556851-5720b33024e7.jpegphoto-1519449556851-5720b33024e7.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/3-most-common-identity-theft-scenarios/2020-12-04T16:43:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/phishing-3390518_1920.jpgphishing-3390518_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bipartisan-bill-in-u-s-congress-seeks-to-help-parents-control-data-collected-on-kids/2020-12-04T16:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Bipartisan-bill-in-U.S.-Congress-seeks-to-help-parents-control-data-collected-on-kids.jpgBipartisan-bill-in-U.S.-Congress-seeks-to-help-parents-control-data-collected-on-kids.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-your-digital-footprint/2020-12-04T16:42:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/social-media-1989152_1920.jpgsocial-media-1989152_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-seizes-weleakinfo-com-website-for-allegedly-selling-sensitive-data-breach-info/2020-12-04T16:38:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/FBI-seizes-WeLeakInfo.com-website-for-allegedly-selling-sensitive-data-breach-info-2.jpegFBI-seizes-WeLeakInfo.com-website-for-allegedly-selling-sensitive-data-breach-info-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-the-dark-web/2020-12-04T16:38:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-identity-theft/2020-12-04T16:36:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/fraud-prevention-3188092_1920.jpgfraud-prevention-3188092_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-tips-that-can-help-prevent-thieves-from-stealing-your-identity/2020-12-04T16:36:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/data-1590455_1920.jpgdata-1590455_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-cyberstalking/2020-12-04T16:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/media-2288459_1280.pngmedia-2288459_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/4-telltale-signs-that-your-e-mail-account-has-been-compromised/2020-12-04T16:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hacking-4839031_1920.jpghacking-4839031_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-can-you-protect-your-privacy-on-social-media/2020-12-04T16:32:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/social-media-1795578_1920.jpgsocial-media-1795578_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-hits-san-diego-low-income-preschool-provider/2020-12-04T16:32:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/Data-breach-hits-San-Diego-low-income-preschool-provider.pngData-breach-hits-San-Diego-low-income-preschool-provider.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dark-web-vs-deep-web/2020-12-04T16:31:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/get-me-out-1605906_1920.jpgget-me-out-1605906_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-vs-security-why-a-security-solution-is-not-enough-to-protect-your-identity/2020-12-04T16:30:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hacking-2903156_1920.jpghacking-2903156_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-the-ashley-madison-ripple-effect/2020-12-04T16:29:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/heart-3698156_1920.jpgheart-3698156_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-the-what-the-why-the-who/2020-12-04T16:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/cyber-security-1805246_1280.pngcyber-security-1805246_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-defense-it-agency-says-data-breach-may-have-affected-200000-people/2020-12-04T16:28:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/US-defense-IT-agency-says-data-breach-may-have-affected-200000-people-.jpegUS-defense-IT-agency-says-data-breach-may-have-affected-200000-people-.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/top-6-data-breaches-of-2019/2020-12-04T16:27:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/dsgvo-3456746_1920.jpgdsgvo-3456746_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fighting-data-breach-fatigue-give-cyber-thieves-a-run-for-their-money/2020-12-04T16:27:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hacking-2964100_1920.jpghacking-2964100_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/loyalty-program-fraud-targets-600000-tesco-shopper-accounts/2020-12-04T16:26:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Loyalty-program-fraud-targets-600000-Tesco-shopper-accounts.pngLoyalty-program-fraud-targets-600000-Tesco-shopper-accounts.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-u-s-retailer-j-crew-reveals-2019-security-incident-to-customers/2020-12-04T16:26:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/U.S.-retailer-J.Crew-reveals-security-incident-to-customers.jpegU.S.-retailer-J.Crew-reveals-security-incident-to-customers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-online-guitar-lesson-platform-may-have-exposed-user-credit-card-information/2020-12-04T16:25:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Data-breach-at-online-guitar-lesson-platform-may-have-exposed-user-credit-card-information.jpgData-breach-at-online-guitar-lesson-platform-may-have-exposed-user-credit-card-information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stolen-data-of-538-million-weibo-users-for-sale-on-the-dark-market/2020-12-04T16:25:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Stolen-data-of-538-million-Weibo-users-for-sale-on-the-dark-market.jpgStolen-data-of-538-million-Weibo-users-for-sale-on-the-dark-market.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-personal-identifiable-information-of-4-9-million-georgians-found-online/2020-12-04T16:22:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Data-Leak-Personal-identifiable-information-of-4.9-million-Georgians-found-online.jpgData-Leak-Personal-identifiable-information-of-4.9-million-Georgians-found-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/houseparty-app-boycotted-after-users-claim-their-online-accounts-were-hacked/2020-12-04T16:22:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Houseparty-app-boycotted-after-users-claim-their-online-accounts-were-hacked.pngHouseparty-app-boycotted-after-users-claim-their-online-accounts-were-hacked.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-international-discloses-its-second-security-incident-affecting-5-2-million-guests/2020-12-04T16:22:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Marriott-International-discloses-its-second-security-incident-affecting-5.2-million-guests.jpgMarriott-International-discloses-its-second-security-incident-affecting-5.2-million-guests.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-a-summary-of-healthcare-security-incidents-in-march-2020-are-you-a-victim-of-medical-identity-theft/2020-12-04T16:21:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/A-summary-of-healthcare-security-incidents-in-March-2020.-Are-you-a-victim-of-Medical-Identity-Theft.jpgA-summary-of-healthcare-security-incidents-in-March-2020.-Are-you-a-victim-of-Medical-Identity-Theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-private-information-of-14-million-key-ring-users-exposed/2020-12-04T16:21:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Private-information-of-14-million-Key-Ring-users-exposed.pngPrivate-information-of-14-million-Key-Ring-users-exposed.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-on-600000-email-it-users-for-sale-on-dark-web-after-email-provider-refuses-to-pay-bounty/2020-12-04T16:20:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Data-on-600000-Email.it-users-for-sale-on-dark-web-after-email-provider-refuses-to-pay-bounty-1.jpgData-on-600000-Email.it-users-for-sale-on-dark-web-after-email-provider-refuses-to-pay-bounty-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maropost-customer-database-exposes-95-million-email-records/2020-12-04T16:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Maropost-customer-database-exposes-95-million-email-records.pngMaropost-customer-database-exposes-95-million-email-records.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/1-1-million-scuf-gaming-customer-records-exposed-online-due-to-faulty-sever-security/2020-12-04T16:19:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/SCUF-Gaming-customer-records-exposed-online-due-to-faulty-sever-security.jpgSCUF-Gaming-customer-records-exposed-online-due-to-faulty-sever-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-francisco-international-airport-reveals-data-breach-on-two-websites/2020-12-04T16:18:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/San-Francisco-International-Airport-reveals-data-breach-on-two-websites.jpgSan-Francisco-International-Airport-reveals-data-breach-on-two-websites.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wappalyzer-reveals-data-breach-after-hacker-disclosed-incident-to-customers/2020-12-04T16:17:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Wappalyzer-reveals-data-breach-after-hacker-disclosed-incident-to-customers.jpgWappalyzer-reveals-data-breach-after-hacker-disclosed-incident-to-customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/have-you-accidentally-received-money-through-venmo-its-probably-another-scam/2020-12-04T16:16:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Have-you-accidentally-received-money-through-Venmo..jpgHave-you-accidentally-received-money-through-Venmo..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-treasury-anticipates-surge-in-fraudulent-attempts-regarding-economic-stimulus-payments/2020-12-04T16:16:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/U.S.-Treasury-anticipates-surge-in-fraudulent-attempts-regarding-Economic-Stimulus-Payments.jpgU.S.-Treasury-anticipates-surge-in-fraudulent-attempts-regarding-Economic-Stimulus-Payments.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-bad-actor-leaks-23-million-account-credentials-from-webkinz-childrens-platform/2020-12-04T16:14:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/teddy-3405768_1920.jpgteddy-3405768_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-extortion-scams-are-on-the-rise-amid-stay-at-home-orders/2020-12-04T16:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/FBI-warns-extortion-scams-are-on-the-rise-amid-stay-at-home-orders.pngFBI-warns-extortion-scams-are-on-the-rise-amid-stay-at-home-orders.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/heineken-freebies-scammers-resurrect-an-old-phishing-scam-to-steal-your-personal-data/2020-12-04T16:13:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Scammers-resurrect-an-old-phishing-scam-to-steal-your-personal-data.jpgScammers-resurrect-an-old-phishing-scam-to-steal-your-personal-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-information-of-233000-individuals-exposed-after-genetic-testing-lab-hack/2020-12-04T16:13:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Medical-Information-of-233000-Individuals-Exposed-after-Genetic-Testing-Lab-Hack.jpgMedical-Information-of-233000-Individuals-Exposed-after-Genetic-Testing-Lab-Hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lack-of-basic-security-measures-on-sheffields-anpr-system-exposes-8-6-million-records-of-vehicle-movements-and-license-plate-numbers/2020-12-04T16:12:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Lack-of-Basic-Security-Measures-on-Sheffield%22s-ANPR-System-Exposes-8.6-Million-Records-of-Vehicle-Movements-and-License-Plate-Numbers.jpgLack-of-Basic-Security-Measures-on-Sheffield%22s-ANPR-System-Exposes-8.6-Million-Records-of-Vehicle-Movements-and-License-Plate-Numbers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-european-usenet-providers-announce-data-breach-and-blame-anonymous-third-party-company/2020-12-04T16:09:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Two-European-Usenet-Providers-Announce-Data-Breach-and-Blame-Anonymous-Third-Party-Company.jpgTwo-European-Usenet-Providers-Announce-Data-Breach-and-Blame-Anonymous-Third-Party-Company.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/treasure-trove-of-covid-19-protective-gear-and-medical-supplies-selling-on-dark-web-markets/2020-12-04T16:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Treasure-Trove-of-Covid-19-Protective-Gear-and-Medical-Supplies-Selling-on-Dark-Web-Markets.jpgTreasure-Trove-of-Covid-19-Protective-Gear-and-Medical-Supplies-Selling-on-Dark-Web-Markets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-issues-in-australias-skillselect-platform-may-have-exposed-personal-information-of-700000-aspiring-migrants/2020-12-04T16:04:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Privacy-issues-in-Australia%22s-SkillSelect-platform-may-have-exposed-personal-information-of-700000-aspiring-migrants.jpgPrivacy-issues-in-Australia%22s-SkillSelect-platform-may-have-exposed-personal-information-of-700000-aspiring-migrants.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-data-leak-pre-owned-vehicle-infotainment-components-store-owners-personal-details-and-passwords/2020-12-04T16:01:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Pre-Owned-Vehicle-Infotainment-Components-Store-Owners%22-Personal-Details-and-Passwords.jpgPre-Owned-Vehicle-Infotainment-Components-Store-Owners%22-Personal-Details-and-Passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cam4-data-leak-exposes-personal-data-of-millions-of-users/2020-12-04T16:01:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/CAM4-Data-Leak-Exposes-Personal-Data-of-Millions-of-Users.jpgCAM4-Data-Leak-Exposes-Personal-Data-of-Millions-of-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hmrc-removes-292-covid-19-phishing-websites-in-less-than-2-months/2020-12-04T15:58:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/HMRC-Removes-292-COVID-19-Phishing-Websites-in-Less-Than-2-Months.jpgHMRC-Removes-292-COVID-19-Phishing-Websites-in-Less-Than-2-Months.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/godaddy-data-breach-affects-28000-user-accounts/2020-12-04T15:53:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/GoDaddy-Data-Breach-Affects-28000-User-Accounts.pngGoDaddy-Data-Breach-Affects-28000-User-Accounts.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/digitalocean-accidentally-leaks-customer-data/2020-12-04T15:52:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/DigitalOcean-Accidentally-Leaks-Customer-Data.jpgDigitalOcean-Accidentally-Leaks-Customer-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/66-percent-of-consumers-recycle-their-account-passwords-do-you/2020-12-04T15:52:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/66-Percent-of-Consumers-Recycle-Their-Account-Passwords.-Do-You.jpg66-Percent-of-Consumers-Recycle-Their-Account-Passwords.-Do-You.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-information-of-3-6-million-mobifriends-is-up-for-grabs-free-download-included/2020-12-04T15:50:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Personal-Information-of-3.6-Million-MobiFriends-is-Up-for-Grabs-Free-Download-Included.jpgPersonal-Information-of-3.6-Million-MobiFriends-is-Up-for-Grabs-Free-Download-Included.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-u-s-marshals-service-exposes-personal-data-of-387000-prisoners/2020-12-04T15:50:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Data-Breach-at-U.S.-Marshals-Service-Exposes-Personal-Data-of-387000-Prisoners.jpgData-Breach-at-U.S.-Marshals-Service-Exposes-Personal-Data-of-387000-Prisoners.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-spot-24000-android-apps-leaking-user-data/2020-12-04T15:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Researchers-spot-24000-Android-Apps-Leaking-User-Data.jpgResearchers-spot-24000-Android-Apps-Leaking-User-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/information-of-9-million-passengers-compromised-in-easyjet-data-breach/2020-12-04T15:44:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Information-of-9-Million-Passengers-Compromised-in-EasyJet-Data-Breach.jpgInformation-of-9-Million-Passengers-Compromised-in-EasyJet-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-hacker-sentenced-to-three-years-in-prison/2020-12-04T15:39:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/nintendo-switch.jpegnintendo-switch.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/brazils-natura-co-cosmetics-accidentally-exposes-personal-details-of-192-million-customers/2020-12-04T15:33:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Brazil%22s-Natura-Co-Cosmetics-Accidentally-Exposes-Personal-Details-of-192-Million-Customers.jpgBrazil%22s-Natura-Co-Cosmetics-Accidentally-Exposes-Personal-Details-of-192-Million-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-leverage-contact-tracing-measures-ftc-warns/2020-12-04T15:33:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Scammers-Leverage-Contact-Tracing-Measures-FTC-Warns.jpgScammers-Leverage-Contact-Tracing-Measures-FTC-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/metro-vancouver-translink-hit-by-egregor-ransomware-attack-travellers-disrupted/2020-12-04T14:45:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/vancouver-transit.jpegvancouver-transit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-operators-phone-victims-to-announce-theyve-been-hacked/2020-12-04T13:22:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/photo-1587560699334-bea93391dcef.jpegphoto-1587560699334-bea93391dcef.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/unsecure-video-doorbells-flood-market-researchers-find/2020-12-03T20:07:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-chef-confirms-data-breach-incident-affecting-8-million-customers/2020-12-03T19:28:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Home-Chef-Confirms-Data-Breach-Incident-Affecting-8-Million-Customers.jpgHome-Chef-Confirms-Data-Breach-Incident-Affecting-8-Million-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-america-notifies-sba-loan-applicants-of-potential-data-leak/2020-12-03T19:26:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Bank-of-America-Notifies-SBA-Loan-Applicants-of-Potential-Data-Leak.jpgBank-of-America-Notifies-SBA-Loan-Applicants-of-Potential-Data-Leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/military-active-duty-personnel-are-76-more-likely-to-report-identify-theft-ftc-reports/2020-12-03T19:26:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Military-Active-Duty-Personnel-Are-76-More-Likely-to-Report-Identify-Theft-FTC-Reports.jpgMilitary-Active-Duty-Personnel-Are-76-More-Likely-to-Report-Identify-Theft-FTC-Reports.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/as-uk-data-breach-reports-drop-britains-privacy-watchdog-reveals-surge-in-other-cyber-incidents/2020-12-03T19:25:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/As-UK-Data-Breach-Reports-Drop-Britain%22s-Privacy-Watchdog-Reveals-Surge-in-Other-Cyber-Incidents.jpgAs-UK-Data-Breach-Reports-Drop-Britain%22s-Privacy-Watchdog-Reveals-Surge-in-Other-Cyber-Incidents.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extortion-campaign-targeting-online-shops-threatens-to-sell-customer-database-unless-ransom-is-paid/2020-12-03T19:25:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Extortion-Campaign-Targeting-Online-Shops-Threatens-to-Sell-Customer-Database-Unless-Ransom-is-Paid.jpgExtortion-Campaign-Targeting-Online-Shops-Threatens-to-Sell-Customer-Database-Unless-Ransom-is-Paid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/airbonne-international-discloses-data-breach-affecting-thousands-of-californians/2020-12-03T19:24:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Arbonne-International-Discloses-Data-Breach-Affecting-Thousands-of-Californians.jpgArbonne-International-Discloses-Data-Breach-Affecting-Thousands-of-Californians.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bigfooty-com-leaks-70-million-records-from-sports-fan-members/2020-12-03T19:24:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/BigFooty.com-Leaks-70-Million-Records-from-Sports-Fan-Members.jpgBigFooty.com-Leaks-70-Million-Records-from-Sports-Fan-Members.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-independent-artist-marketplace-affects-5-million-users/2020-12-03T19:23:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Data-Breach-at-Independent-Artist-Marketplace-Affects-5-Million-Users.jpgData-Breach-at-Independent-Artist-Marketplace-Affects-5-Million-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amtrak-announces-data-breach-and-potential-leak-of-guest-rewards-account-information/2020-12-03T19:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Amtrak-Announces-Data-Breach-and-Potential-Leak-of-Guest-Rewards-Account-Information-1.jpgAmtrak-Announces-Data-Breach-and-Potential-Leak-of-Guest-Rewards-Account-Information-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-canadas-fitness-depot-blames-isp-for-security-incident/2020-12-03T19:14:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Canada%22s-Fitness-Depot-Blames-ISP-for-Security-Incident.jpgCanada%22s-Fitness-Depot-Blames-ISP-for-Security-Incident.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-confirms-additional-140000-accounts-compromised-in-april-data-breach/2020-12-03T19:13:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Nintendo-Confirms-Additional-140000-Accounts-Compromised-in-April-Data-Breach.jpgNintendo-Confirms-Additional-140000-Accounts-Compromised-in-April-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/south-africas-postbank-is-replacing-12-million-bank-cards-after-major-security-breach/2020-12-03T19:01:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/South-Africa%22s-PostBank-is-Replacing-12-Million-Bank-Cards-After-Major-Security-Breach.jpgSouth-Africa%22s-PostBank-is-Replacing-12-Million-Bank-Cards-After-Major-Security-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-bundle-of-dating-apps-leaking-sensitive-information-discovered/2020-12-03T19:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Bundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3.jpgBundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/delivery-hero-confirms-data-breach-after-customer-data-is-posted-on-a-dark-web-forum/2020-12-03T18:59:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Delivery-Hero-Confirms-Data-Breach-After-Customer-Data-is-Posted-On-a-Dark-Web-Forum.jpgDelivery-Hero-Confirms-Data-Breach-After-Customer-Data-is-Posted-On-a-Dark-Web-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-accused-of-selling-personal-information-of-65000-upmc-employees-arrested-in-michigan/2020-12-03T18:55:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Man-Accused-of-Selling-Personal-Information-of-65000-UPMC-Employees-Arrested-in-Michigan.jpgMan-Accused-of-Selling-Personal-Information-of-65000-UPMC-Employees-Arrested-in-Michigan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blueleaks-activist-group-publishes-more-than-1-million-police-and-federal-agency-documents-online/2020-12-03T18:53:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Activist-Group-Publishes-More-Than-1-Million-Police-and-Federal-Agency-Documents-Online.jpgActivist-Group-Publishes-More-Than-1-Million-Police-and-Federal-Agency-Documents-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-hacker-sells-over-1-3-million-user-records-of-popular-stalker-online-mmo-game-on-dark-web-marketplace/2020-12-03T18:53:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Hacker-Sells-Over-1.3-Million-User-Records-of-Popular-Stalker-Online-MMO-Game-on-Dark-Web-Marketplace.jpgHacker-Sells-Over-1.3-Million-User-Records-of-Popular-Stalker-Online-MMO-Game-on-Dark-Web-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-learning-platform-exposes-personal-information-of-over-1-million-north-american-students/2020-12-03T18:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/E-learning-Platform-Exposes-Personal-Information-of-over-1-Million-North-American-Students.jpgE-learning-Platform-Exposes-Personal-Information-of-over-1-Million-North-American-Students.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-every-142-passwords-is-123456-new-research-shows/2020-12-03T18:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/One-in-Every-142-Passwords-is-123456-New-Research-Shows.jpgOne-in-Every-142-Passwords-is-123456-New-Research-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-removes-25-malicious-google-play-apps-stealing-facebook-login-credentials/2020-12-03T18:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Google-Removes-25-Malicious-Google-Play-Apps-Stealing-Facebook-Login-Credentials.jpgGoogle-Removes-25-Malicious-Google-Play-Apps-Stealing-Facebook-Login-Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-dating-apps-leak-more-than-1-million-user-profiles-and-sensitive-information/2020-12-03T18:20:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/5-Dating-Apps-Leak-More-than-1-Million-User-Profiles-and-Sensitive-Information.jpg5-Dating-Apps-Leak-More-than-1-Million-User-Profiles-and-Sensitive-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-american-renewable-energy-giant-confirms-data-breach-after-its-parent-company-discloses-ransomware-attack/2020-12-03T18:20:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/North-American-Renewable-Energy-Giant-Confirms-Data-Breach-After-its-Parent-Company-Discloses-Ransomware-Attack.jpgNorth-American-Renewable-Energy-Giant-Confirms-Data-Breach-After-its-Parent-Company-Discloses-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/summer-security-tips-for-surfing-the-internet/2020-12-03T18:19:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Summer-security-tips-for-surfing-the-Internet.jpgSummer-security-tips-for-surfing-the-Internet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-is-on-track-to-hit-a-new-data-breach-record/2020-12-03T18:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/2020-is-on-Track-to-Hit-a-New-Data-Breach-Record.jpg2020-is-on-Track-to-Hit-a-New-Data-Breach-Record.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-leak-on-online-gambling-app-puts-millions-of-users-at-risk-of-cyber-attacks/2020-12-03T18:14:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Data-Leak-on-Online-Gambling-App-puts-Millions-of-Users-at-Risk-of-Cyber-Attacks.jpgData-Leak-on-Online-Gambling-App-puts-Millions-of-Users-at-Risk-of-Cyber-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deep-dive-into-synthetic-identity-fraud/2020-12-03T18:13:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Deep-Dive-into-Synthetic-Identity-Fraud.jpgDeep-Dive-into-Synthetic-Identity-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/live-auction-marketplace-confirms-data-breach-after-bad-actor-puts-user-database-up-for-sale-on-the-dark-web/2020-12-03T18:12:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Live-auction-marketplace-confirms-data-breach-after-bad-actor-puts-user-database-up-for-sale-on-the-dark-web.jpgLive-auction-marketplace-confirms-data-breach-after-bad-actor-puts-user-database-up-for-sale-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-diego-resident-receives-46-months-after-pleading-guilty-to-million-dollar-scam-involving-the-stolen-identities-of-military-members/2020-12-03T18:12:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/San-Diego-Resident-Receives-46-Months-after-Pleading-Guilty-to-Million-Dollar-Scam-Involving-the-Stolen-Identities-of-Military-Members.jpgSan-Diego-Resident-Receives-46-Months-after-Pleading-Guilty-to-Million-Dollar-Scam-Involving-the-Stolen-Identities-of-Military-Members.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/orange-confirms-ransomware-attack-compromising-data-of-business-solutions-customers/2020-12-03T18:11:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Orange-Confirms-Ransomware-Attack-Compromising-Data-of-Business-Solutions-Customers.jpgOrange-Confirms-Ransomware-Attack-Compromising-Data-of-Business-Solutions-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-embrace-work-from-home-but-worry-about-data-security-study-shows/2020-12-03T18:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Employees-Embrace-Work-from-Home-but-Worry-about-Data-Security-Study-Shows.jpgEmployees-Embrace-Work-from-Home-but-Worry-about-Data-Security-Study-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-researchers-discover-5-e-learning-websites-leaking-nearly-1-million-user-records/2020-12-03T18:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Cybersecurity-Researchers-Discover-5-e-learning-Websites-Leaking-Nearly-1-Million-User-Records.jpgCybersecurity-Researchers-Discover-5-e-learning-Websites-Leaking-Nearly-1-Million-User-Records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-university-of-york-staff-and-student-records-stolen-in-third-party-cloud-service-provider-ransomware-attack/2020-12-03T18:09:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/University-of-York-Staff-and-Student-Records-Stolen-in-Third-Party-Cloud-Service-Provider-Ransomware-Attack.jpgUniversity-of-York-Staff-and-Student-Records-Stolen-in-Third-Party-Cloud-Service-Provider-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-half-of-european-citizens-worry-about-malicious-use-of-their-online-data/2020-12-03T18:08:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/More-than-Half-of-European-Citizens-Worry-About-Malicious-Use-of-Their-Online-Data.jpgMore-than-Half-of-European-Citizens-Worry-About-Malicious-Use-of-Their-Online-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cash-advance-service-dave-com-reports-data-breach/2020-12-03T18:07:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Cash-Advance-Service-Dave.com-Reports-Data-Breach.jpgCash-Advance-Service-Dave.com-Reports-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/promo-com-announces-data-breach-after-22-million-user-records-are-published-online/2020-12-03T14:02:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Promo.com-announces-data-breach-after-22-million-user-records-are-published-online.jpgPromo.com-announces-data-breach-after-22-million-user-records-are-published-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/athlete-recruiting-software-company-discloses-data-breach-7-months-after-student-athlete-data-is-exposed/2020-12-03T14:01:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Athlete-Recruiting-Software-Company-Discloses-Data-Breach.jpgAthlete-Recruiting-Software-Company-Discloses-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/avon-cosmetics-leaks-7gb-of-personal-and-technical-information-from-unsecured-server/2020-12-03T14:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Avon-Cosmetics-Leaks-7GB-of-Personal-and-Technical-Information-from-Unsecured-Server.jpgAvon-Cosmetics-Leaks-7GB-of-Personal-and-Technical-Information-from-Unsecured-Server.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interior-design-platform-confirms-data-breach-after-data-of-1-3-million-users-is-posted-online/2020-12-03T13:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Interior-Design-Platform-Confirms-Data-Breach-after-Data-of-1.3-Million-Users-is-Posted-Online.jpgInterior-Design-Platform-Confirms-Data-Breach-after-Data-of-1.3-Million-Users-is-Posted-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-rise-in-online-shopping-scams/2020-12-03T13:58:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/FBI-Warns-of-Rise-in-Online-Shopping-Scams.jpgFBI-Warns-of-Rise-in-Online-Shopping-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-advised-to-reset-passwords-after-zello-data-breach/2020-12-03T13:58:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Users-Advised-to-Reset-Passwords-After-Zello-Data-Breach.jpgUsers-Advised-to-Reset-Passwords-After-Zello-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/summit-medical-associates-discloses-ransomware-attack-patient-and-affiliate-information-potentially-impacted/2020-12-03T13:57:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Summit-Medical-Associates-Discloses-Ransomware-Attack.jpgSummit-Medical-Associates-Discloses-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canon-hit-by-maze-ransomware-operators-10tb-of-data-allegedly-stolen/2020-12-03T13:56:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Canon-Hit-by-Maze-Ransomware-Operators-10TB-of-Data-Allegedly-Stolen.jpgCanon-Hit-by-Maze-Ransomware-Operators-10TB-of-Data-Allegedly-Stolen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/capitol-one-to-pay-80-million-fine-after-2019-data-breach/2020-12-03T13:55:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Capitol-One-to-Pay-80-Million-Fine-After-2019-Data-Breach.jpgCapitol-One-to-Pay-80-Million-Fine-After-2019-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-scammers-targeting-immigrants-aspiring-to-a-us-visa/2020-12-03T13:54:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/BBB-Warns-of-Scammers-Targeting-Immigrants-Aspiring-to-a-US-Visa-1.jpgBBB-Warns-of-Scammers-Targeting-Immigrants-Aspiring-to-a-US-Visa-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/michigan-state-university-discloses-e-skimming-attack-credit-card-information-on-2600-customers-stolen/2020-12-03T13:52:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Michigan-State-University-Discloses-E-Skimming-Attack.jpgMichigan-State-University-Discloses-E-Skimming-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-coca-cola-scam-giveaways-are-after-your-personal-information/2020-12-03T13:44:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Coca-Cola-Scam-Giveaways-are-After-Your-Personal-Information.jpgCoca-Cola-Scam-Giveaways-are-After-Your-Personal-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/walgreens-discloses-data-breach-impacting-personal-health-information-of-more-than-72000-customers/2020-12-03T13:43:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Walgreens-Discloses-Data-Breach-Impacting-Personal-Health-Information-of-More-Than-72000-Customers.jpgWalgreens-Discloses-Data-Breach-Impacting-Personal-Health-Information-of-More-Than-72000-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canada-revenue-agency-discloses-credential-stuffing-attack-on-5500-service-accounts/2020-12-03T13:41:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Canada-Revenue-Agency-Discloses-Credential-Stuffing-Attack-on-5500-Service-Accounts.jpgCanada-Revenue-Agency-Discloses-Credential-Stuffing-Attack-on-5500-Service-Accounts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/carnival-corporation-discloses-ransomware-attack-personal-data-of-employees-and-guests-potentially-accessed/2020-12-03T13:41:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Carnival-Corporation-Discloses-Ransomware-Attack-Personal-Data-of-Employees-and-Guests-Potentially-Accessed.jpgCarnival-Corporation-Discloses-Ransomware-Attack-Personal-Data-of-Employees-and-Guests-Potentially-Accessed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/puttin-on-the-ritz-fine-dining-customers-targeted-with-phone-scams-after-ritz-london-data-breach/2020-12-03T13:37:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Fine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach.jpgFine-Dining-Customers-Targeted-With-Phone-Scams-after-Ritz-London-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utah-gun-exchange-confirms-data-breach-after-bad-actors-publishes-stolen-customer-records-online/2020-12-03T13:35:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Utah-Gun-Exchange-Confirms-Data-Breach-after-Bad-Actors-Publishes-Stolen-Customer-Records-Online.jpgUtah-Gun-Exchange-Confirms-Data-Breach-after-Bad-Actors-Publishes-Stolen-Customer-Records-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-utah-paid-457000-to-prevent-ransomware-operators-from-leaking-stolen-data/2020-12-03T13:34:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/University-of-Utah-Paid-457000-to-Prevent-Ransomware-Operators-from-Leaking-Stolen-Data.jpgUniversity-of-Utah-Paid-457000-to-Prevent-Ransomware-Operators-from-Leaking-Stolen-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/freepik-company-discloses-data-breach-affecting-more-than-8-million-users/2020-12-03T13:22:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Freepik-Company-Discloses-Data-Breach-Affecting-More-Than-8-Million-Users.jpgFreepik-Company-Discloses-Data-Breach-Affecting-More-Than-8-Million-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-make-millions-selling-stolen-fortnite-accounts-new-research-shows/2020-12-03T13:20:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Cybercriminals-Make-Millions-Selling-Stolen-Fortnite-Accounts-New-Research-Shows.jpgCybercriminals-Make-Millions-Selling-Stolen-Fortnite-Accounts-New-Research-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-discovers-over-50000-scanned-drivers-licenses-exposed-on-unsecured-amazon-server/2020-12-03T13:18:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Security-Researcher-Discovers-Over-50000-Scanned-Drivers-Licenses-Exposed-on-Unsecured-Amazon-Server.jpgSecurity-Researcher-Discovers-Over-50000-Scanned-Drivers-Licenses-Exposed-on-Unsecured-Amazon-Server.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-target-norwegian-parliament-email-accounts-of-elected-members-and-employees-compromised/2020-12-03T13:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Cybercriminals-Target-Norwegian-Parliament-Email-Accounts-of-Elected-Members-and-Employees-Compromised.jpgCybercriminals-Target-Norwegian-Parliament-Email-Accounts-of-Elected-Members-and-Employees-Compromised.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warner-music-notifies-customers-of-web-skimming-attack-personal-and-financial-data-potentially-viewed-by-cybercriminals/2020-12-03T13:16:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Warner-Music-Notifies-Customers-of-Web-Skimming-Attack-Personal-and-Financial-Data-Potentially-Viewed-by-Cybercriminals.jpgWarner-Music-Notifies-Customers-of-Web-Skimming-Attack-Personal-and-Financial-Data-Potentially-Viewed-by-Cybercriminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opening-day-for-hartford-public-schools-delayed-after-ransomware-attack-on-critical-network-systems/2020-12-03T13:15:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Opening-Day-for-Hartford-Public-Schools-Delayed-After-Ransomware-Attack-on-Critical-Network-Systems.jpgOpening-Day-for-Hartford-Public-Schools-Delayed-After-Ransomware-Attack-on-Critical-Network-Systems.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-230-million-us-health-records-have-been-stolen-or-lost-in-past-decade/2020-12-03T13:14:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/More-than-230-Million-US-Health-Records-Have-Been-Stolen-or-Lost-in-Past-Decade.jpgMore-than-230-Million-US-Health-Records-Have-Been-Stolen-or-Lost-in-Past-Decade.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pakistans-largest-power-supplier-hit-by-netwalker-ransomware/2020-12-03T13:13:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Pakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware.jpgPakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrooks-hijack-nandos-customer-accounts-to-make-fraudulent-meal-purchases/2020-12-03T13:06:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Cybercrooks-Hijack-Nandos-Customer-Accounts-to-Make-Fraudulent-Meal-Purchases.jpgCybercrooks-Hijack-Nandos-Customer-Accounts-to-Make-Fraudulent-Meal-Purchases.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-information-of-google-employees-exposed-in-data-breach-at-immigration-law-firm/2020-12-03T12:59:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Personal-Information-of-Google-Employees-Exposed-in-Data-Breach-at-Immigration-Law-Firm.jpgPersonal-Information-of-Google-Employees-Exposed-in-Data-Breach-at-Immigration-Law-Firm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-confirms-data-leak-after-canadian-shoppers-receive-random-order-confirmation-emails/2020-12-03T12:56:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Home-Depot-Confirms-Data-Leak-after-Canadian-Shoppers-Receive-Random-Order-Confirmation-Emails.jpgHome-Depot-Confirms-Data-Leak-after-Canadian-Shoppers-Receive-Random-Order-Confirmation-Emails.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-precious-metal-retailer-warns-customers-of-payment-info-breach/2020-12-03T12:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Online-Precious-Metal-Retailer-Warns-Customers-of-Payment-Info-Breach.jpgOnline-Precious-Metal-Retailer-Warns-Customers-of-Payment-Info-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/second-hand-usbs-purchased-on-ebay-expose-personal-and-financial-information-of-users/2020-12-03T12:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Second-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users.jpgSecond-Hand-USBs-Purchased-on-eBay-Expose-Personal-and-Financial-Information-of-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-seizes-1-billion-in-bitcoin-linked-to-the-infamous-silk-road-underground-marketplace/2020-12-03T12:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/DOJ-Seizes-1-Billion-in-Bitcoin-Linked-to-the-infamous-Silk-Road-Underground-Marketplace.jpgDOJ-Seizes-1-Billion-in-Bitcoin-Linked-to-the-infamous-Silk-Road-Underground-Marketplace.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ragnar-locker-group-claim-to-have-stolen-2-terabytes-of-data-in-campari-group-cyberattack/2020-12-03T12:45:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/campari-soda-2702959_1280.jpgcampari-soda-2702959_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-north-face-disables-shopper-account-passwords-after-credential-stuffing-attack/2020-12-03T12:42:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/The-North-Face-Disables-Shopper-Account-Passwords-after-Credential-Stuffing-Attack.jpgThe-North-Face-Disables-Shopper-Account-Passwords-after-Credential-Stuffing-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indian-telefraud-boss-gets-20-years-behind-bars/2020-12-02T17:39:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/call-center-staff.jpegcall-center-staff.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/422-individuals-arrested-in-global-money-laundering-scheme-according-to-europol/2020-12-02T17:19:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/422-Individuals-Arrested-in-Global-Money-Laundering-Scheme-According-to-Europol.jpg422-Individuals-Arrested-in-Global-Money-Laundering-Scheme-According-to-Europol.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-at-us-mental-health-services-provider-exposes-sensitive-info-of-over-290000-individuals/2020-12-02T16:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/12/Cyber-Attack-at-US-Mental-Health-Services-Provider-Exposes-Sensitive-Info-of-Over-290000-Individuals.pngCyber-Attack-at-US-Mental-Health-Services-Provider-Exposes-Sensitive-Info-of-Over-290000-Individuals.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/capcom-ransomware-attack-compromised-personal-information-of-350000-individuals/2020-12-02T15:05:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Capcom-Ransomware-Attack-Compromised-Personal-Information-of-350000-Individuals.jpgCapcom-Ransomware-Attack-Compromised-Personal-Information-of-350000-Individuals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mercy-iowa-city-discloses-highly-sensitive-data-breach-impacting-over-60000-iowans/2020-12-02T14:25:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Mercy-Iowa-City-Discloses-Highly-Sensitive-Data-Breach-Impacting-Over-60000-Iowans.jpgMercy-Iowa-City-Discloses-Highly-Sensitive-Data-Breach-Impacting-Over-60000-Iowans.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conti-ransomware-attack-demands-14-million-from-industrial-iot-firm-advantech/2020-11-30T16:19:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/advantech.jpegadvantech.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/asia-faces-dramatic-increase-mobile-malware-infections/2020-11-27T19:42:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fertility-patients-sensitive-personal-information-stolen-during-ransomware-attack/2020-11-27T14:26:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/fertility-ransomware.jpegfertility-ransomware.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/every-day-should-be-international-computer-security-day/2020-11-27T12:33:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/19-Compsec-EN.png19-Compsec-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-spoofed-domains-imitating-their-website/2020-11-25T19:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/fbi-2305006_960_720.pngfbi-2305006_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-als-einziger-hersteller-verbraucherschutz-sicherheitsbericht-erwahnt/2020-11-25T12:41:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-300000-spotify-accounts-compromised-in-credential-stuffing-attack/2020-11-24T19:28:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Over-300000-Spotify-Accounts-Compromised-in-Credential-Stuffing-Attack.jpgOver-300000-Spotify-Accounts-Compromised-in-Credential-Stuffing-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-steals-tesla-model-x-minutes-using-bluetooth-radio-kit/2020-11-24T14:29:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-rolls-end-end-encryption-android-messages/2020-11-23T17:48:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/manchester-united-calls-in-experts-to-investigate-targeted-cyber-attack-on-its-systems/2020-11-23T15:36:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1597260390013-62759ab52867.jpegphoto-1597260390013-62759ab52867.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-in-facebook-messenger-on-android-let-attackers-start-calls-and-listen-to-audio/2020-11-20T18:43:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facebook-260818_1280.jpgfacebook-260818_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/many-companies-dont-track-iot-assets-survey-finds/2020-11-20T17:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/robot-vacuum-cleaners-can-eavesdrop-conversations-researchers-reveal/2020-11-20T15:01:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-webex-bugs-let-ghost-users-spy-on-meetings/2020-11-20T14:43:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1588196749597-9ff075ee6b5b.jpegphoto-1588196749597-9ff075ee6b5b.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hundreds-of-thousands-of-smbghost-and-bluekeep-infected-systems-are-still-up-and-running/2020-11-19T19:26:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-backup-gateway-exposed-security-researchers-say/2020-11-18T17:38:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darkside-ransomware-operators-plan-to-open-distributed-storage-system-for-stolen-files/2020-11-18T13:36:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/photo-1544197150-b99a580bb7a8.jpegphoto-1544197150-b99a580bb7a8.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-releases-security-features-to-fend-off-zoom-bombers-and-disruptive-participants/2020-11-18T12:45:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Zoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pngZoom-Releases-Security-Features-to-Fend-off-Zoom-Bombers-and-Disruptive-Participants.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-46-million-animal-jam-account-records-dating-back-10-years/2020-11-18T10:32:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/animal-jam.jpeganimal-jam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/consumer-watchdog-report-singles-tesla-security-report/2020-11-16T17:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-service-proposes-bug-bounty-to-attacker-who-stole-2-million/2020-11-16T17:41:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Cryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million.jpgCryptocurrency-Service-Proposes-Bug-Bounty-to-Attacker-Who-Stole-2-Million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/printers-spit-out-egregor-ransom-notes-at-cencosud-retail-stores-in-latin-america/2020-11-16T14:02:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/printer.jpegprinter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/insurance-software-company-leaks-28-million-texas-driver-records-by-mistakes/2020-11-13T19:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cybersecurity_Insurance_EU.jpgCybersecurity_Insurance_EU.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/finland-drafting-new-legislation-following-cyber-attack-on-psychotherapy-center/2020-11-13T15:45:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-baptiste-valthier-997611.jpgpexels-baptiste-valthier-997611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-says-its-time-for-you-to-stop-using-sms-and-voice-calls-for-multi-factor-authentication/2020-11-12T18:41:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/mfa.jpegmfa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wi-fi-6-finishes-testing-global-deployment-takes-off-2021/2020-11-12T18:11:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-gang-takes-out-facebook-ads-to-apply-pressure-on-victim/2020-11-12T12:06:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/campari-facebook.jpegcampari-facebook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ki-gesteuerte-kamera-verfolgt-statt-ball-glatze-des-linienrichters/2020-11-12T09:06:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-discord-npm-package-is-a-malware-that-steals-browser-data/2020-11-10T15:49:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/markus-spiske-iar-afB0QQw-unsplash.jpgmarkus-spiske-iar-afB0QQw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-old-android-devices-face-serious-root-certificate-problem-2021/2020-11-10T14:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitsexperte-findet-schwachstelle-waze-api-uber-die-er-daten-sammeln-und-benutzer-verfolgen-kann/2020-11-10T09:59:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-actors-stole-source-code-from-sonarqube-instances-of-us-government-agencies-says-fbi/2020-11-09T20:23:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/kevin-ku-w7ZyuGYNpRQ-unsplash.jpgkevin-ku-w7ZyuGYNpRQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-iot-malware-spreads-github-pastebin/2020-11-09T18:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/campari-staggers-to-its-feet-following-15-million-ragnar-locker-ransomware-attack/2020-11-09T17:50:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/campari.jpegcampari.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/capcom-hit-by-ransomware-cyberattack/2020-11-06T19:25:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/michael-geiger-JJPqavJBy_k-unsplash.jpgmichael-geiger-JJPqavJBy_k-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/health-practice-loses-patient-data-in-ransomware-attack-tells-clients-to-call-before-visiting/2020-11-06T15:31:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/smartphone-593348_1280.jpgsmartphone-593348_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-media-company-warns-investors-of-7-million-hit-to-profit-due-to-ransomware-attack/2020-11-06T15:22:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/stock-1863880_1280.jpgstock-1863880_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-elon-musk-twitter-account-celebrates-2020-elections-with-cryptocurrency-scam/2020-11-06T14:52:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Fake-Elon-Musk-Twitter-Account-Celebrates-2020-Elections-With-Cryptocurrency-Scam.jpgFake-Elon-Musk-Twitter-Account-Celebrates-2020-Elections-With-Cryptocurrency-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-healthcare-sector-of-increased-ransomware-activity-commanded-by-ryuk-gang/2020-11-06T13:48:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/REvil-Ransomware-Operators-Claim-Valley-Health-Systems-as-New-Victim.jpgREvil-Ransomware-Operators-Claim-Valley-Health-Systems-as-New-Victim.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/growdiaries-databases-found-exposed-online-cannabis-growers-advised-to-change-credentials-at-once/2020-11-05T19:28:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Careless_Employees_Data_Breaches.jpgCareless_Employees_Data_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ai-controlled-camera-follows-bald-referees-head-instead-ball/2020-11-04T18:11:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/toymaker-mattel-discloses-ransomware-attack/2020-11-04T16:38:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/11/Toymaker-Mattel-Discloses-Ransomware-Attack.jpgToymaker-Mattel-Discloses-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/luna-securitatii-cibernetice-2020-este-anul-perfect-care-sa-discutam-sa-ne-gandim-si-sa-actionam-ceea-ce-priveste-securitatea-cibernetica/2020-11-03T10:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/OCT-slogan-RO-3.pngOCT-slogan-RO-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-presupus-atac-de-tip-ransomware-intrerupe-serviciile-de-asistenta-medicala-spitalele-uhs-din-statele-unite/2020-11-03T10:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Alleged-Ransomware-Attack-Disrupts-Medical-Care-at-UHS-Hospitals-Across-the-US-3.jpgAlleged-Ransomware-Attack-Disrupts-Medical-Care-at-UHS-Hospitals-Across-the-US-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-internetul-ascuns-nu-mai-este-ascuns-iar-activitatea-voastra-anonima-nu-este-anonima/2020-11-03T10:05:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/WhatsApp-Image-2020-09-23-at-12.59.04-2.jpgWhatsApp-Image-2020-09-23-at-12.59.04-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerii-fura-150-de-milioane-de-dolari-de-la-o-casa-de-schimb-valutar-pentru-monede-virtuale-din-asia/2020-11-03T10:02:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/cryptocurrency-3.jpgcryptocurrency-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amnesty-international-descoperit-online-versiuni-ale-malware-ului-comercial-finspy-pentru-linux-si-macos/2020-11-03T10:01:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Hacker-spy-your-data-file-503302338_5514x3676-1536x1024-3.jpgHacker-spy-your-data-file-503302338_5514x3676-1536x1024-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/informatiile-personale-si-medicale-ale-minorilor-si-adultilor-au-fost-furate-cadrul-bresei-de-securitate-datelor-de-la-dhs/2020-11-03T10:00:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Personal-and-Medical-Information-of-Children-and-Adults-Stolen-in-DHS-Data-Breach-1024x8001-1.jpgPersonal-and-Medical-Information-of-Children-and-Adults-Stolen-in-DHS-Data-Breach-1024x8001-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/studiile-pentru-crearea-unui-vaccin-pentru-covid-19-au-fost-incetinite-ca-urmare-unui-atac-ransomware/2020-11-03T09:59:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/vaccine-4892017_1920-1536x922-1024x6151-1.jpgvaccine-4892017_1920-1536x922-1024x6151-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cercetatorii-de-securitate-au-primit-peste-250-000-de-dolari-pentru-raportarea-55-de-vulnerabilitati-cadrul-programului-de-bug-bounty-al-apple/2020-11-03T09:59:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Security-Researchers-Awarded-over-250000-for-Reporting-55-Vulnerabilities-in-Apples-Bug-Bounty-Program-1024x6781-1.jpgSecurity-Researchers-Awarded-over-250000-for-Reporting-55-Vulnerabilities-in-Apples-Bug-Bounty-Program-1024x6781-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-si-fbi-au-descoperit-grupari-apt-care-vizeaza-retelele-de-stat-aferente-sistemelor-electorale-din-statele-unite/2020-11-03T09:58:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Pixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge-1536x1026-1024x6841-1.jpgPixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge-1536x1026-1024x6841-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-concediaza-un-angajat-care-ar-fi-sabotat-operatiunile-de-la-fabrica-din-california/2020-11-03T09:57:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Tesla-Fires-Employee-for-Allegedly-Sabotaging-Operations-at-California-Based-Factory-1024x6821-1.jpgTesla-Fires-Employee-for-Allegedly-Sabotaging-Operations-at-California-Based-Factory-1024x6821-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/distantarea-sociala-riscurile-ascunse-ale-expunerii-mediul-online/2020-11-03T09:19:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/Social-Distancing-The-hidden-risks-of-online-exposure-768x607.pngSocial-Distancing-The-hidden-risks-of-online-exposure-768x607.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/o-campanie-de-phishing-pacaleste-utilizatorii-aplicatiei-zoom-pentru-le-afla-datele-de-autentificare/2020-11-03T09:17:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/maria-oswalt-pyPm6ofHI6I-unsplash-1024x723.jpgmaria-oswalt-pyPm6ofHI6I-unsplash-1024x723.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-visent-microsoft-teams-afin-dhameconner-votre-compte-office-365/2020-11-03T09:13:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/mika-baumeister-ik4J32DUyI-unsplash-990x620.jpgmika-baumeister-ik4J32DUyI-unsplash-990x620.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/66-des-consommateurs-recyclent-leurs-mots-de-passe-et-vous/2020-11-03T09:11:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/66-Percent-of-Consumers-Recycle-Their-Account-Passwords.-Do-You-990x660.jpg66-Percent-of-Consumers-Recycle-Their-Account-Passwords.-Do-You-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-chercheurs-detectent-24-000-applications-android-qui-font-fuiter-les-donnees-des-utilisateurs/2020-11-03T09:09:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/Researchers-spot-24000-Android-Apps-Leaking-User-Data-990x660.jpgResearchers-spot-24000-Android-Apps-Leaking-User-Data-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-campagne-de-logiciels-malveillants-sur-le-theme-du-covid-19-se-propage-par-e-mail/2020-11-03T09:07:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/ransomware-2320941_1280-990x660.jpgransomware-2320941_1280-990x660.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cresterea-brusca-cumparaturilor-online-determinat-sporirea-numarului-de-tentative-de-frauda/2020-11-03T09:05:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/scam-3933004_1280.jpgscam-3933004_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-devriez-vous-apprendre-la-cybersecurite-vos-enfants/2020-11-03T09:03:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/gaming-4206919_1280-990x764.jpggaming-4206919_1280-990x764.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-mauvaise-grammaire-fait-une-mauvaise-campagne-dextorsion-nous-attaque-vous-payer-avant-drame/2020-11-03T09:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/Poor-Grammar-Makes-For-a-Poor-Extortion-Campaign-990x6811-1.jpgPoor-Grammar-Makes-For-a-Poor-Extortion-Campaign-990x6811-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/80-des-automobilistes-ne-suppriment-pas-leurs-donnees-personnelles-avant-de-revendre-leur-voiture/2020-11-02T22:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/2020/11/driving-text.jpgdriving-text.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cybercriminels-piratent-un-cabinet-de-psychotherapeutes-en-finlande-et-volent-les-donnees-des-patients/2020-11-02T22:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-baptiste-valthier-997611-990x5571-1.jpgpexels-baptiste-valthier-997611-990x5571-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fuite-de-donnees-du-site-de-foot-australien-bigfooty-com-70-millions-darchives-compromises/2020-11-02T21:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/BigFooty.com-Leaks-70-Million-Records-from-Sports-Fan-Members-990x6601-1.jpgBigFooty.com-Leaks-70-Million-Records-from-Sports-Fan-Members-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-supprime-les-liens-de-telechargement-du-lecteur-flash-player-et-recommande-aux-utilisateurs-de-le-desinstaller/2020-11-02T21:47:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/fabian-irsara-67l-QujB14w-unsplash-990x6601-1.jpgfabian-irsara-67l-QujB14w-unsplash-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-mot-de-passe-sur-142-est-123456-selon-une-nouvelle-etude/2020-11-02T21:45:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/One-in-Every-142-Passwords-is-123456-New-Research-Shows-990x6621-1.jpgOne-in-Every-142-Passwords-is-123456-New-Research-Shows-990x6621-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-moitie-des-internautes-sont-victimes-de-cyberattaques/2020-11-02T21:45:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Half-of-Internet-Users-Fall-Victim-to-Cyber-Attacks-990x6821-1.jpgHalf-of-Internet-Users-Fall-Victim-to-Cyber-Attacks-990x6821-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-internaute-sur-trois-est-activement-cible-par-la-fraude-lie-la-crise-sanitaire/2020-11-02T21:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/rupixen-com-Q59HmzK38eQ-unsplash-990x6601-1.jpgrupixen-com-Q59HmzK38eQ-unsplash-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-la-moitie-des-citoyens-europeens-sinquietent-de-lutilisation-malveillante-de-leurs-donnees-en-ligne/2020-11-02T21:43:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/More-than-Half-of-European-Citizens-Worry-About-Malicious-Use-of-Their-Online-Data-990x5561-1.jpgMore-than-Half-of-European-Citizens-Worry-About-Malicious-Use-of-Their-Online-Data-990x5561-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-bug-non-resolu-du-navigateur-safari-permet-un-pirate-de-voler-des-fichiers/2020-11-02T21:36:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/nordwood-themes-bJjsKbToY34-unsplash-990x6601-1.jpgnordwood-themes-bJjsKbToY34-unsplash-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cybercriminels-ciblent-le-parlement-norvegien-piratage-de-la-messagerie-de-deputes/2020-11-02T21:36:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Cybercriminals-Target-Norwegian-Parliament-Email-Accounts-of-Elected-Members-and-Employees-Compromised-990x7431-1.jpgCybercriminals-Target-Norwegian-Parliament-Email-Accounts-of-Elected-Members-and-Employees-Compromised-990x7431-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-entreprises-peuvent-creer-des-profils-utilisateur-precis-partir-de-lhistorique-en-ligne-selon-mozilla/2020-11-02T21:34:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/11_iStock_000014668766Large-Copy-990x6541-1.jpg11_iStock_000014668766Large-Copy-990x6541-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lindustrie-du-voyage-na-pas-reussi-securiser-ses-sites-malgre-des-violations-de-donnees-tres-mediatisees/2020-11-02T21:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Travel-Industry-Giants-Failed-to-Secure-their-Websites-Despite-High-Profile-Data-Breaches-New-Research-Shows-990x5771-1.jpgTravel-Industry-Giants-Failed-to-Secure-their-Websites-Despite-High-Profile-Data-Breaches-New-Research-Shows-990x5771-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-soins-durgence-de-lhopital-universitaire-de-dusseldorf-reportes-apres-une-cyberattaque/2020-11-02T21:32:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Dusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack-990x6601-1.jpgDusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-employes-en-teletravail-doivent-faire-attention-aux-reseaux-wi-fi-publics/2020-11-02T21:31:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/FBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks-990x6601-1.jpgFBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks-990x6601-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vous-nutilisez-plus-internet-explorer-vous-pouvez-neanmoins-etre-expose-cette-vulnerabilite-zero-day/2020-11-02T19:57:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/ie-2.jpgie-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-goose-game-une-faille-de-securite-aurait-pu-permettre-aux-pirates-de-faire-des-ravages/2020-11-02T19:57:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/untitled-goose-game-2.jpguntitled-goose-game-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utiliser-ses-objets-connectes-de-facon-responsable-securiser-et-mettre-jour/2020-11-02T19:57:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/iStock-666273654-1-3.jpgiStock-666273654-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-escroquerie-par-phishing-cible-les-utilisateurs-diphone-avec-une-appli-de-rencontre-un-jeu-de-hasard-et-un-vpn/2020-11-02T19:56:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/phish-email-desktopiPhone-3.jpgphish-email-desktopiPhone-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-fausse-application-android-diffuse-vos-coordonnes-gps/2020-11-02T19:56:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/fake-store-app-broadcasts-your-gps-coordinates-location-change.pngfake-store-app-broadcasts-your-gps-coordinates-location-change.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/une-entreprise-frappee-par-un-ransomware-conseille-ses-employes-de-chercher-un-nouvel-emploi/2020-11-02T19:55:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/door-1587863_960_720-3.jpgdoor-1587863_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-cle-usb-perdue-met-en-peril-la-securite-de-laeroport-dheathrow/2020-11-02T19:55:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/16_USB_menace_securite_a%C3%A9roport_Heathrow-e1509463106503-3.jpg16_USB_menace_securite_a%C3%A9roport_Heathrow-e1509463106503-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-entreprise-de-securite-victime-dun-ransomware-les-clients-se-plaignent-de-la-desactivation-de-leurs-alarmes/2020-11-02T19:55:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/prosegur-2.jpgprosegur-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-pirate-pouvait-localiser-des-milliers-de-voitures-et-couper-leurs-moteurs-distance-via-des-applications-gps-mal-securisees/2020-11-02T19:54:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/traffic-2.jpgtraffic-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-grup-de-hackeri-promite-sa-nu-mai-atace-unitatile-medicale/2020-11-02T19:54:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Maze_presser-1320x721-3.pngMaze_presser-1320x721-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-atac-de-tip-ransomware-blocat-trecerea-frontierei-timp-de-patru-ore-argentina/2020-11-02T19:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/partidas-2.jpgpartidas-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tout-ce-quil-faut-savoir-sur-lattaque-goldeneyepetya/2020-11-02T19:52:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/39.Tout_ce_que_vous_devez_savoir_attaque_GoldenEyePetya1.png39.Tout_ce_que_vous_devez_savoir_attaque_GoldenEyePetya1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/etude-les-americains-ne-voteront-pas-pour-les-candidats-qui-approuvent-les-paiements-de-ransomware/2020-11-02T19:51:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/survey-1594962_960_720-3.jpgsurvey-1594962_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sistemele-industriale-de-control-sunt-mai-vulnerabile-la-atacuri-aceasta-perioada-conform-unui-raport/2020-11-02T19:51:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/photo-1539186607619-df476afe6ff1-2.jpgphoto-1539186607619-df476afe6ff1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/si-vous-avez-installe-ces-applications-android-supprimez-les-maintenant/2020-11-02T19:51:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/joker-1225027_960_720-1-3.jpgjoker-1225027_960_720-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/serviciul-firefox-send-este-folosit-pentru-raspandirea-de-malware-mozilla-suspendat-temporar-serviciul/2020-11-02T19:51:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/browser-1666995_1280-3.pngbrowser-1666995_1280-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/resurse-de-informare-pentru-copiii-nevoiti-sa-stea-casa-pe-timpul-acesta/2020-11-02T19:50:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/iStock-1213042140-1024x683-3.jpgiStock-1213042140-1024x683-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/recomandari-pentru-navigarea-siguranta-pe-internet-pe-timp-de-vara/2020-11-02T19:50:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Summer-security-tips-for-surfing-the-Internet-6.jpgSummer-security-tips-for-surfing-the-Internet-6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/previsions-2020-les-ransomwares-plus-dangereux-que-jamais/2020-11-02T19:48:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/iStock-685880602-3.jpgiStock-685880602-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/potrivit-unui-studiu-aplicatiile-mobile-abandonate-reprezinta-o-problema-de-securitate/2020-11-02T19:47:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/rami-al-zayat-w33-zg-dNL4-unsplash-6.jpgrami-al-zayat-w33-zg-dNL4-unsplash-6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/piratage-des-applis-words-friends-et-draw-something-les-donnees-de-218-millions-de-joueurs-compromises/2020-11-02T19:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/words-with-friends-2.jpgwords-with-friends-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/piratage-duber-le-dsi-licencie/2020-11-02T19:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/24_Uber_DSI_lynche_dissimulation_leak-3.jpg24_Uber_DSI_lynche_dissimulation_leak-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishingul-cum-profita-atacatorii-cibernetici-de-situatia-actuala/2020-11-02T19:47:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Imagine-Blog-3.jpgImagine-Blog-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-scurgere-de-date-dintr-o-aplicatie-de-jocuri-de-noroc-online-expune-milioane-de-utilizatori-la-atacuri-cibernetice/2020-11-02T19:47:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Data-Leak-on-Online-Gambling-App-puts-Millions-of-Users-at-Risk-of-Cyber-Attacks-3.jpgData-Leak-on-Online-Gambling-App-puts-Millions-of-Users-at-Risk-of-Cyber-Attacks-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-scurgere-de-date-la-avon-cosmetics-dus-la-compromiterea-7-gb-de-informatii-personale-si-tehnice-dintr-un-server-nesecurizat/2020-11-02T19:47:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Avon-Cosmetics-Leaks-7GB-of-Personal-and-Technical-Information-from-Unsecured-Server-3.jpgAvon-Cosmetics-Leaks-7GB-of-Personal-and-Technical-Information-from-Unsecured-Server-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-eroare-zoom-le-permitea-atacatorilor-sa-lanseze-atacuri-de-tip-brute-force-video-conferintele-protejate-prin-parola/2020-11-02T19:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/zoom-2-3-scaled.jpgzoom-2-3-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nos-conseils-de-cybersecurite-pour-surfer-tout-lete/2020-11-02T19:46:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Summer-security-tips-for-surfing-the-Internet-5.jpgSummer-security-tips-for-surfing-the-Internet-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-confirma-faptul-ca-160-000-de-conturi-au-fost-compromise/2020-11-02T19:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/nintendo-3.jpgnintendo-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mois-de-la-cybersecurite-2020-est-lannee-ideale-pour-parler-penser-et-agir/2020-11-02T19:46:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/OCT-slogan-FR-3.pngOCT-slogan-FR-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mii-de-site-uri-web-sunt-pericol-din-cauza-unei-vulnerabilitati-critice-unui-plug-pentru-wordpress/2020-11-02T19:46:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/wpdiscuz-2.jpgwpdiscuz-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-annonce-la-fin-progressive-dinternet-explorer/2020-11-02T19:46:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/iStock-1267185125-3.jpgiStock-1267185125-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-anunta-retragerea-browserului-internet-explorer-11/2020-11-02T19:46:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/franck-v-qjex7fbmXBg-unsplash-3.jpgfranck-v-qjex7fbmXBg-unsplash-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mettez-jour-votre-iphone-vers-ios-12-4-maintenant-les-procedures-de-piratage-distance-sont-desormais-publiques/2020-11-02T19:46:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/ios12banner-800x416-1-3.jpgios12banner-800x416-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mettez-jour-votre-iphone-5-avant-le-3-novembre-2019-ou-soyez-prive-dinternet/2020-11-02T19:46:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/iphone5-1-2.jpgiphone5-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mesajele-spam-trimise-contextul-miscarii-black-lives-matter-sunt-utilizate-pentru-instalarea-unui-malware/2020-11-02T19:46:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/maria-oswalt-pyPm6ofHI6I-unsplash-6.jpgmaria-oswalt-pyPm6ofHI6I-unsplash-6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mefiez-vous-de-germanwiper-le-ransomware-qui-nen-etait-pas-un/2020-11-02T19:46:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/car-1836574_960_720-3.jpgcar-1836574_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malgre-la-promesse-de-ne-pas-ceder-aux-demandes-de-rancon-des-pirates-certaines-villes-continuent-de-payer-apres-les-attaques/2020-11-02T19:46:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/florence-3.jpgflorence-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-services-secrets-britanniques-alertent-contre-les-cybercriminels-qui-exploitent-la-crise-du-coronavirus/2020-11-02T19:46:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/coronavirus-gchq-2.jpgcoronavirus-gchq-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-renseignements-chinois-creent-de-faux-profils-linkedin-pour-espionner-lallemagne/2020-11-02T19:46:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/27.Les_renseignement_chinois_creent_faux_profils_LinkedIn-e1513095904568-3.jpg27.Les_renseignement_chinois_creent_faux_profils_LinkedIn-e1513095904568-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pirates-continuent-dexploiter-les-failles-corrigees-du-vpn-pulse-secure-selon-la-cisa/2020-11-02T19:46:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/iStock-615804592-3.jpgiStock-615804592-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pays-europeens-et-nord-americains-sont-les-moins-exposes-aux-cyberattaques-selon-une-nouvelle-etude/2020-11-02T19:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/iStock-1144319087-3.jpgiStock-1144319087-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-fleeceware-25-applications-android-qui-vous-font-les-poches/2020-11-02T19:45:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/pic1-3.pngpic1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-films-pirates-sont-utilises-pour-diffuser-des-logiciels-malveillants/2020-11-02T19:45:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/album-1296177_1280-990x630-3.pngalbum-1296177_1280-990x630-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-etats-unis-alertent-que-des-pirates-soutenus-par-des-puissances-etrangeres-exploitent-un-vieux-bug-microsoft-outlook/2020-11-02T19:45:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/usa-fire-2.jpgusa-fire-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-cybercriminels-comptent-sur-les-interactions-humaines-dans-99-des-attaques/2020-11-02T19:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/pc-mouse-625152_960_720-3.jpgpc-mouse-625152_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-comptes-reseaux-sociaux-de-sony-pirates-la-base-de-donnees-psn-aurait-ete-volee/2020-11-02T19:44:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/2.Comptes_RS_Sony_pirates2.jpg2.Comptes_RS_Sony_pirates2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leacuri-miraculoase-si-sfaturi-indoielnice-care-circula-aceasta-perioada/2020-11-02T19:43:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Miracle-cures-and-dodgy-advice-for-Coronavirus-3.jpgMiracle-cures-and-dodgy-advice-for-Coronavirus-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-ransomware-ryuk-frappe-trois-hopitaux-de-lalabama-les-ambulances-sen-detournent/2020-11-02T19:42:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/aerial-view-3292550_1920-3.jpgaerial-view-3292550_1920-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-ransomware-cryptowall-se-cache-dans-des-fichiers-daide/2020-11-02T19:42:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/mail1.pngmail1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-plugin-qui-ne-vous-fait-pas-voir-la-vie-en-rose/2020-11-02T19:42:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/03/fbrose2-2.pngfbrose2-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-pirate-des-comptes-icloud-de-stars-du-rap-et-du-sport-condamne-3-ans-de-prison/2020-11-02T19:42:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/iCloud_account_hacker_jailed_for_three_years_after_preying_on_rappers_and_sports_celebrities-2.jpgiCloud_account_hacker_jailed_for_three_years_after_preying_on_rappers_and_sports_celebrities-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-nouveau-bitdefender-apporte-des-fonctionnalites-qui-renforcent-votre-securite-et-votre-vie-privee/2020-11-02T19:41:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/Header_lunch-768x403-blog-3.jpgHeader_lunch-768x403-blog-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-mouvement-black-lives-matter-utilise-par-les-cybercriminels-pour-diffuser-leurs-logiciels-malveillants/2020-11-02T19:41:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/maria-oswalt-pyPm6ofHI6I-unsplash-5.jpgmaria-oswalt-pyPm6ofHI6I-unsplash-5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-fbi-veut-investir-dans-un-outil-de-surveillance-des-reseaux-sociaux/2020-11-02T19:41:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/iStock-1088647416-3.jpgiStock-1088647416-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-harponnage-est-desormais-le-principal-vecteur-dattaque-des-cybercriminels-declare-europol/2020-11-02T19:41:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/spear-fishing-3.jpgspear-fishing-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-page-panier-de-macys-com-piratee-les-clients-sont-pries-de-surveiller-leurs-comptes-bancaires/2020-11-02T19:40:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/kermit-2470675_960_720-3.jpgkermit-2470675_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-mort-dune-star-reste-moins-rentable-que-le-sexe-pour-les-cyber-escrocs/2020-11-02T19:40:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/will-smith-death-hoax-dies-faster-than-bogus-miley-rihanna-sex-tapes1-2.jpgwill-smith-death-hoax-dies-faster-than-bogus-miley-rihanna-sex-tapes1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-meilleure-protection-sameliore-encore-avec-le-nouveau-bitdefender/2020-11-02T19:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/A-fb1200x628FR-3.pngA-fb1200x628FR-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-fonctionnalite-supprimer-pour-tout-le-monde-de-whatsapp-met-potentiellement-la-vie-privee-de-lutilisateur-en-danger/2020-11-02T19:39:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/internet-3113279_960_720-3.jpginternet-3113279_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lauteur-presume-de-lattaque-ddos-contre-world-warcraft-ete-arrete/2020-11-02T19:38:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/world-of-warcraft-2.jpgworld-of-warcraft-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lauteur-dattaques-par-deni-de-service-contre-ea-sony-et-steam-condamne-27-mois-de-prison/2020-11-02T19:38:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/derp-jail-2.jpgderp-jail-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jumatate-dintre-utilizatorii-de-internet-cad-prada-atacurilor-cibernetice/2020-11-02T19:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Half-of-Internet-Users-Fall-Victim-to-Cyber-Attacks-3.jpgHalf-of-Internet-Users-Fall-Victim-to-Cyber-Attacks-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-suit-vos-moindres-faits-et-gestes-reagissez/2020-11-02T19:37:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/FR_Tracker_1200x628-3.jpgFR_Tracker_1200x628-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ultimii-10-ani-peste-230-de-milioane-de-rapoarte-medicale-au-fost-furate-sau-pierdute-sua/2020-11-02T19:37:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/More-than-230-Million-US-Health-Records-Have-Been-Stolen-or-Lost-in-Past-Decade-3.jpgMore-than-230-Million-US-Health-Records-Have-Been-Stolen-or-Lost-in-Past-Decade-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ciuda-deciziei-de-nu-achita-rascumpararile-pretinse-de-hackeri-unele-orase-inca-fac-aceste-plati-urma-atacurilor/2020-11-02T19:37:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/florence-1-2.jpgflorence-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-passwords-private/2020-11-02T19:37:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/Bitdefender-2019-Network-Threat-Prevention-3.jpgBitdefender-2019-Network-Threat-Prevention-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-banking-data-personal-information-private/2020-11-02T19:37:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/bank-fb-1200x628@72x-3.pngbank-fb-1200x628@72x-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/avoid-malicious-files-double-extensions/2020-11-02T19:37:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/How-to-avoid-malicious-files-3.pngHow-to-avoid-malicious-files-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-supprime-25-applications-android-malveillantes-qui-volent-vos-identifiants-de-connexion-facebook/2020-11-02T19:36:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Capture-3.jpgCapture-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fostul-director-executiv-al-companiei-uber-este-pasibil-de-opt-ani-spatele-gratiilor-pentru-ca-ascuns-un-atac-2016/2020-11-02T19:35:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/photo-1449965408869-eaa3f722e40d-2.jpgphoto-1449965408869-eaa3f722e40d-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fin-des-mises-jour-de-securite-pour-plus-dun-milliard-dappareils-android-vulnerables/2020-11-02T19:35:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/android-1-2.jpgandroid-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-avertizeaza-consumatorii-cu-privire-la-testele-inselatoare-pentru-determinarea-prezentei-anticorpilor-noului-virus/2020-11-02T19:35:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/FBI-Warns-Consumers-about-COVID-19-Antibody-Testing-Scams-3.jpgFBI-Warns-Consumers-about-COVID-19-Antibody-Testing-Scams-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fans-de-musculation-attention-une-celebre-boutique-de-fitness-en-ligne-victime-dune-faille-de-securite/2020-11-02T19:35:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/thumbnail_bodybuilding-3.jpgthumbnail_bodybuilding-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fans-de-counter-strike-attention-aux-fausses-cls-d-enregistrement/2020-11-02T19:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/Fake-CSGO-registration-keys-2.pngFake-CSGO-registration-keys-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deux-freres-arretes-pour-piratage-de-la-bourse-bitfinex-et-hameconnage-de-cryptomonnaie/2020-11-02T19:34:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/bitfinex-2.jpgbitfinex-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/distanciation-sociale-les-risques-caches-de-sexposer-sur-le-web/2020-11-02T19:34:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Social-Distancing-The-hidden-risks-of-online-exposure-990x783-1-3.pngSocial-Distancing-The-hidden-risks-of-online-exposure-990x783-1-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/des-sites-de-rencontres-victimes-dune-fuite-de-donnees-tres-privees/2020-11-02T19:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/iStock-1161961593-3.jpgiStock-1161961593-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-frappent-un-groupe-detablissements-scolaires-de-virginie-quelques-jours-avant-la-rentree/2020-11-02T19:34:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/math-1547018_960_720-3.jpgmath-1547018_960_720-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-millions-de-pc-dell-vulnerables-aux-attaques-en-raison-dune-faille-dans-leurs-logiciels-de-sante-systeme/2020-11-02T19:34:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/dell-laptop-2.jpgdell-laptop-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-millions-de-telephones-android-vulnerables-espionnage/2020-11-02T19:34:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/Millions_of_Android_phones_may_be_vulnerable_to_camera_spying_vulnerability-2.jpgMillions_of_Android_phones_may_be_vulnerable_to_camera_spying_vulnerability-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-maires-americains-acceptent-de-boycotter-les-futures-demandes-de-rancon-des-auteurs-de-ransomwares/2020-11-02T19:34:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/revolution-3.pngrevolution-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/des-developpeurs-piratent-le-systeme-de-recompense-de-mcdonalds-pour-obtenir-des-hamburgers-gratuits/2020-11-02T19:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/iStock-1128905868-1-3.jpgiStock-1128905868-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-applis-disponibles-sur-google-play-envoient-des-informations-utilisateur-en-clair-a-des-serveurs-distants/2020-11-02T19:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/Guanxi.pngGuanxi.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/departamentul-de-justitie-al-statelor-unite-acuzat-trei-tineri-care-ar-fi-fost-implicati-atacul-de-pe-twitter-din-iulie/2020-11-02T19:33:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/US-DOJ-Charges-Three-Young-Men-for-Alleged-Roles-in-July-Twitter-Hack-3.jpgUS-DOJ-Charges-Three-Young-Men-for-Alleged-Roles-in-July-Twitter-Hack-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-la-bun-la-mai-bun-cu-noul-bitdefender/2020-11-02T19:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/A-fb1200x628RO-3.pngA-fb1200x628RO-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/de-fausses-applications-livrees-avec-un-adware-dans-google-play/2020-11-02T19:33:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/Adware_Packed_Fake_Apps_Still_Making_Their_Way_to_Google_Play_1_Wide-3.jpgAdware_Packed_Fake_Apps_Still_Making_Their_Way_to_Google_Play_1_Wide-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ce-ar-trebui-sa-iti-inveti-copiii-despre-securitatea-cibernetica/2020-11-02T19:33:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/gaming-4206919_1280-3.jpggaming-4206919_1280-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/danger-lors-de-vos-retraits-dargent-et-si-le-risque-venait-du-distributeur-lui-meme-2/2020-11-02T19:33:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/ATMs-Must-Upgrade-from-Windows-XP-in-2014-2.jpgATMs-Must-Upgrade-from-Windows-XP-in-2014-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-readiness-institute-companiile-mici-vor-deveni-tinta-principala-hackerilor-aceste-vremuri/2020-11-02T19:33:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/student-849825_1280-3.jpgstudent-849825_1280-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/copiii-sunt-expusi-unui-risc-crescut-de-hartuire-cibernetica-iata-ce-pot-face-parintii/2020-11-02T19:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/CB-2-RO-3.pngCB-2-RO-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-vous-proteger-contre-la-faille-wi-fi-krack/2020-11-02T19:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/14.Comment_proteger_attaque_Wifi_KRACK-3.jpg14.Comment_proteger_attaque_Wifi_KRACK-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-votre-reseau-pourrait-etre-pirate-via-une-ampoule-connectee-philips-hue/2020-11-02T19:33:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/bulbs-2.jpgbulbs-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-une-violation-de-donnees-peut-entrainer-la-faillite-dune-entreprise/2020-11-02T19:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/lost-business-costs.jpglost-business-costs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-securiser-votre-mac-2eme-partie/2020-11-02T19:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/21_Securiser_Mac_Part1-1-3.jpg21_Securiser_Mac_Part1-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-securiser-votre-mac-1ere-partie/2020-11-02T19:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/21_Securiser_Mac_Part1-4.jpg21_Securiser_Mac_Part1-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-votre-mac-du-bug-du-mot-de-passe-app-store/2020-11-02T19:33:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/34_Comment_proteger_Mac_bug_MDP_Appstore-e1515770438408-3.png34_Comment_proteger_Mac_bug_MDP_Appstore-e1515770438408-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bloquer-sindhi-text-bomb-ios/2020-11-02T19:32:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Settings-app-icon-2.jpgSettings-app-icon-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-assurer-votre-securite-en-ligne-durant-le-black-friday/2020-11-02T19:32:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/BlackFriday-990x518frrr-4.jpgBlackFriday-990x518frrr-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/citrix-synergy-2017-bitdefender-hypervisor-introspection-elue--ca-bameilleure-nouvelle-technologie-ca-ba/2020-11-02T19:32:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/42.HVI_meilleure_techno_Citrix_Synergy1-2.png42.HVI_meilleure_techno_Citrix_Synergy1-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/certains-enfants-sont-accros-a-android-des-lage-de-5-ans/2020-11-02T19:32:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/children-use-android-as-young-as-5-study-shows-2-2.jpgchildren-use-android-as-young-as-5-study-shows-2-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cel-mai-mare-furnizor-de-energie-din-pakistan-fost-atacat-de-ransomware-ul-netwalker/2020-11-02T19:32:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Pakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware-3.jpgPakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bresa-de-securitate-datelor-au-fost-descoperite-mai-multe-aplicatii-de-intalniri-online-care-sunt-cauza-unor-scurgeri-de-informatii-cu-caracter-sensib/2020-11-02T19:31:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Bundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3-1-3.jpgBundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vous-rappelle-quelques-regles-de-cybersecurite-en-ce-noel-blanc/2020-11-02T19:31:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/white-hat-santa-1200x900-final-fr-3.pngwhite-hat-santa-1200x900-final-fr-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-sort-le-premier-outil-de-dsinfection-pour-les-malwares-surfant-sur-les-jeux-olympiques/2020-11-02T19:31:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/olympics-bhseo-2.jpgolympics-bhseo-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-rend-publiques-des-vulnerabilites-au-sein-de-la-prise-connectee-belkin-wemo-insight/2020-11-02T19:31:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/1000-3.png1000-3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-identifie-le-procede-dun-groupe-de-cybercriminels-financiers/2020-11-02T19:30:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/Anatomy-of-bank-attaque_FR-3-scaled.jpgAnatomy-of-bank-attaque_FR-3-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-este-responsabila-pentru-blocarea-12-dintre-atacurile-ransomware-valoare-de-632-de-milioane-de-dolari-cadrul-initiativei-no-ransom-decursu/2020-11-02T19:29:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/canyon-1320x833-3.jpgcanyon-1320x833-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-launch/2020-11-02T19:28:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/BD-Launch-Twitter-955x500-Anunt-4.jpgBD-Launch-Twitter-955x500-Anunt-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/autorii-atacurilor-de-tip-phishing-se-folosesc-de-notificarile-din-retele-de-socializare-pentru-fura-datele-de-autentificare-ale-utilizatorilor/2020-11-02T19:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/yucel-moran-8cMPxOqkLE8-unsplash-3.jpgyucel-moran-8cMPxOqkLE8-unsplash-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attention-nouveau-cas-dtect-de-tagjacking-sur-facebook-via-une-soi-disant-sextape-de-miley-cyrus/2020-11-02T19:28:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/21-2.png21-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-vague-demails-de-chantage-aux-bitcoins-ne-payez-pas/2020-11-02T19:27:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/iStock-157507192-3.jpgiStock-157507192-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aproape-235-de-milioane-de-profiluri-de-pe-youtube-tiktok-si-instagram-au-fost-expuse-online-din-cauza-unei-baze-de-date-nesecurizate/2020-11-02T19:27:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/nordwood-themes-8LfE0Lywyak-unsplash-3.jpgnordwood-themes-8LfE0Lywyak-unsplash-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-bacle-la-mise-jour-dios-laissant-les-iphone-ouverts-au-debridage-illegal/2020-11-02T19:27:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/Doh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking-2.jpgDoh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aplicatiile-de-mesaje-sunt-principalele-tinte-ale-hackerilor-aceasta-perioada/2020-11-02T19:27:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Instant-communication-platforms-are-prime-targets-for-cybercriminals-3.jpgInstant-communication-platforms-are-prime-targets-for-cybercriminals-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anul-2020-este-aproape-de-marca-un-nou-record-al-breselor-de-securitate-datelor/2020-11-02T19:27:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/2020-is-on-Track-to-Hit-a-New-Data-Breach-Record-3.jpg2020-is-on-Track-to-Hit-a-New-Data-Breach-Record-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alerte-au-ver-microsoft-invite-les-utilisateurs-de-windows-appliquer-un-correctif-des-maintenant/2020-11-02T19:27:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/ver-2.jpgver-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-expose-7-millions-de-comptes-creative-cloud-en-ligne/2020-11-02T19:27:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/iStock-91828589-1-1-3.jpgiStock-91828589-1-1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/74-dintre-utilizatorii-de-internet-simt-ca-nu-au-deloc-control-asupra-informatiilor-cu-caracter-personal-colectate-despre-acestia/2020-11-02T19:26:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Mac-user-3.jpgMac-user-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/645-000-personnes-informees-du-vol-de-leurs-donnees-personnelles-de-sante-apres-une-attaque-par-phishing/2020-11-02T19:26:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/oregon-dhs-2.jpgoregon-dhs-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-sfaturi-pentru-lucra-siguranta-de-acasa/2020-11-02T19:26:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Bitdefender-Avatar-3-scaled.jpgBitdefender-Avatar-3-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-fois-plus-de-cybermalveillance-liee-au-coronavirus-observee-en-mars/2020-11-02T19:26:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Image-d%E2%80%99iOS-2-3.jpgImage-d%E2%80%99iOS-2-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/235-millions-de-profils-youtube-tiktok-et-instagram-exposes-par-une-base-de-donnees-non-securisee/2020-11-02T19:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/iStock-1152544461-3.jpgiStock-1152544461-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/200-000-photos-snapchat-derobees/2020-11-02T19:25:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/snapchat-underage-2.jpgsnapchat-underage-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/17-million-de-dollars-toujours-manquants-pour-un-comte-de-caroline-du-nord-victime-dune-arnaque-par-email/2020-11-02T19:25:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/bec-high-school-2.jpgbec-high-school-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-compte-ete-suspendu-7-signes-revelateurs-dune-escroquerie-par-phishing/2020-11-02T19:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/phishing-one-3.jpgphishing-one-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linternet-cache-nest-plus-cache-et-votre-activite-anonyme-nest-pas-anonyme-selon-europol/2020-11-02T19:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/iStock-823289318-3.jpgiStock-823289318-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/starwars-rejoint-le-top-100-des-plus-mauvais-mots-de-passe-en-2017/2020-11-02T19:24:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/32.Starwars_rejoint_top_100_plus_mauvais_mdp_2017-3.jpg32.Starwars_rejoint_top_100_plus_mauvais_mdp_2017-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-reveals-windows-kernel-bug-exploited-in-the-wild-thats-been-around-since-2009/2020-11-02T19:22:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/philipp-katzenberger-iIJrUoeRoCQ-unsplash.jpgphilipp-katzenberger-iIJrUoeRoCQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-issues-patch-zerologon-vulnerability/2020-11-02T14:42:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-data-breach-fine-slashed-to-18-4-million-by-uk-regulator/2020-10-30T16:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/marriott-fine.jpegmarriott-fine.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-and-oregon-hospitals-hit-by-ransomware-as-fbi-warns-of-imminent-attacks-on-us-healthcare/2020-10-30T15:57:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/New-York-and-Oregon-Hospitals-Hit-by-Ransomware-as-FBI-Warns-of-Imminent-Attacks-on-US-Healthcare.jpgNew-York-and-Oregon-Hospitals-Hit-by-Ransomware-as-FBI-Warns-of-Imminent-Attacks-on-US-Healthcare.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-and-cisa-caution-of-apt-attack-that-already-exfiltrated-data-from-government-systems/2020-10-29T17:20:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Pixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpgPixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worlds-largest-office-furniture-maker-hit-with-ryuk-ransomware/2020-10-29T11:44:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-photo-245219.jpegpexels-photo-245219.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-irrigation-systems-deployed-israel-default-user-name-no-passwords/2020-10-28T17:54:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/donald-trumps-campaign-website-seized-by-hackers-running-cryptocurrency-scam/2020-10-28T16:39:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Donald-Trumps-Campaign-Website-Seized-by-Hackers-Running-Cryptocurrency-Scam.jpgDonald-Trumps-Campaign-Website-Seized-by-Hackers-Running-Cryptocurrency-Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/louisiana-national-guard-called-in-to-deal-with-cyberattacks-report-claims/2020-10-27T18:11:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Cyber-Attacks-Concept-515366502_5000x3300.jpgCyber-Attacks-Concept-515366502_5000x3300.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-fires-employee-for-leaking-customer-data/2020-10-27T16:51:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/amazon.jpegamazon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/eris-loris-hacker-spammed-millions-of-among-us-games-with-pro-trump-messages-youtube-channel-ads/2020-10-26T16:39:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Eris-Loris-Hacker-Spammed-Millions-of-%22Among-Us-Games-with-Pro-Trump-Messages-YouTube-Channel-Ads.jpgEris-Loris-Hacker-Spammed-Millions-of-%22Among-Us-Games-with-Pro-Trump-Messages-YouTube-Channel-Ads.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-launches-new-fraud-reporting-tool-for-us-consumers/2020-10-26T13:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/FTC-Launches-New-Fraud-Reporting-Tool-for-US-Consumers.jpgFTC-Launches-New-Fraud-Reporting-Tool-for-US-Consumers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-claims-to-have-guessed-donald-trumps-twitter-password/2020-10-23T17:28:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/trump-2815558_1280.jpgtrump-2815558_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-services-giant-sopra-steria-reportedly-hit-with-ryuk-ransomware/2020-10-23T12:30:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/photo-1580106815433-a5b1d1d53d85.jpgphoto-1580106815433-a5b1d1d53d85.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-instagram-follower-services-slapped-with-lawsuit/2020-10-22T19:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/fake-followers.jpegfake-followers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-accuses-iran-of-sending-threating-email-to-citizens-in-the-name-of-proud-boys/2020-10-22T18:50:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/E-Mail-concept-512980383_5616x3744.jpgE-Mail-concept-512980383_5616x3744.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-tests-blue-steel-feature-allows-users-bypass-ok-google/2020-10-22T17:35:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-pharma-giant-database-exposes-personal-information-of-us-prescription-drug-users/2020-10-21T20:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Leaky-Pharma-Giant-Database-Exposes-Personal-Information-of-US-Prescription-Drug-Users.jpgLeaky-Pharma-Giant-Database-Exposes-Personal-Information-of-US-Prescription-Drug-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ncsc-says-gru-operatives-attacked-2018-and-2020-olympic-and-paralympic-games/2020-10-21T14:54:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/hack-capital-uv5_bsypFUM-unsplash.jpghack-capital-uv5_bsypFUM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-finds-waze-api-vulnerability-allowing-track-users-gather-data/2020-10-21T14:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/montreals-public-transport-service-hit-by-ransomware-attack/2020-10-21T14:23:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Montreals-Public-Transport-Service-Hit-by-Ransomware-Attack.jpgMontreals-Public-Transport-Service-Hit-by-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-walks-it-admins-through-common-vulnerabilities-exploited-by-chinese-state-sponsored-hackers/2020-10-21T13:22:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/nsa-shadows.jpegnsa-shadows.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-2020-hack-caused-by-fake-vpn-login-page/2020-10-20T16:18:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Twitter-2020-Hack-Caused-by-Fake-VPN-Login-Page-1.jpgTwitter-2020-Hack-Caused-by-Fake-VPN-Login-Page-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-foundation-launches-responsible-discloser-online-platform/2020-10-20T15:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-63-spoofed-domains-impersonating-the-us-census-bureau/2020-10-20T13:07:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/FBI-Warns-of-63-Spoofed-Domains-Impersonating-the-US-Census-Bureau.jpgFBI-Warns-of-63-Spoofed-Domains-Impersonating-the-US-Census-Bureau.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/singapore-enforce-cybersecurity-labelling-scheme-iot-devices/2020-10-19T17:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/having-saved-credit-card-details-in-plaintext-since-2015-british-airways-is-fined-20-million/2020-10-19T16:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/ba.jpegba.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/albion-online-gamers-told-to-change-passwords-following-forum-hack/2020-10-19T16:14:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/albion.jpegalbion.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/rapper-who-bragged-about-defrauding-us-cares-act-program-could-face-up-to-22-years-in-prison/2020-10-19T15:48:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Rapper-Who-Bragged-About-Defrauding-US-CARES-Act-Program-Could-Face-Up-to-22-Years-in-Prison.jpgRapper-Who-Bragged-About-Defrauding-US-CARES-Act-Program-Could-Face-Up-to-22-Years-in-Prison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-of-health-insurance-open-enrollment-scams/2020-10-19T12:54:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/BBB-Warns-of-Health-Insurance-Open-Enrollment-Scams.jpgBBB-Warns-of-Health-Insurance-Open-Enrollment-Scams.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-mistakenly-publishes-bluetooth-zero-day-vulnerability-details-two-months-linux-kernel-patches-arrive/2020-10-16T17:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-is-finally-testing-full-end-to-end-encryption/2020-10-15T18:26:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/chris-montgomery-smgTvepind4-unsplash.jpgchris-montgomery-smgTvepind4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/law-firm-seyfarth-shaw-hit-by-apparent-ransomware-attack/2020-10-15T16:14:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Law-Firm-Seyfarth-Shaw-Hit-by-Apparent-Ransomware-Attack.jpgLaw-Firm-Seyfarth-Shaw-Hit-by-Apparent-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/barnes-noble-cyberattack-may-have-exposed-personal-information-of-shoppers/2020-10-15T16:07:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Barnes-Noble-Cyberattack-May-Have-Exposed-Personal-Information-of-Shoppers.jpgBarnes-Noble-Cyberattack-May-Have-Exposed-Personal-Information-of-Shoppers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/norway-accuses-russia-of-cyber-attack-on-parliament/2020-10-15T14:03:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/WhatsApp-Image-2020-10-15-at-12.23.31.jpegWhatsApp-Image-2020-10-15-at-12.23.31.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-pays-374000-bounties-hackers-find-azure-sphere-iot-vulnerabilities/2020-10-14T15:57:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-and-fbi-observed-apt-groups-targeting-state-networks-related-to-us-election-systems/2020-10-13T18:25:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Pixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpgPixelated-unrecognizable-hooded-cyber-criminal-000070824631_XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/morgan-stanley-receives-60-million-fine-for-improper-handling-of-customer-data/2020-10-13T18:02:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Morgan-Stanley-Receives-60-Million-Fine-for-Improper-Handling-of-Customer-Data.jpgMorgan-Stanley-Receives-60-Million-Fine-for-Improper-Handling-of-Customer-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-find-undisclosed-backdoor-chinese-childrens-smartwatch/2020-10-13T17:09:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-report-56-increase-cybersecurity-threats-driven-ot-networks-convergence-survey-finds/2020-10-12T17:24:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-security-cams-hacked-singapore-stolen-footage-sold-adult-websites/2020-10-12T16:47:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-awarded-over-250000-for-reporting-55-vulnerabilities-in-apples-bug-bounty-program/2020-10-12T16:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Security-Researchers-Awarded-over-250000-for-Reporting-55-Vulnerabilities-in-Apples-Bug-Bounty-Program.jpgSecurity-Researchers-Awarded-over-250000-for-Reporting-55-Vulnerabilities-in-Apples-Bug-Bounty-Program.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-and-medical-information-of-children-and-adults-stolen-in-dhs-data-breach/2020-10-12T15:54:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Personal-and-Medical-Information-of-Children-and-Adults-Stolen-in-DHS-Data-Breach.jpgPersonal-and-Medical-Information-of-Children-and-Adults-Stolen-in-DHS-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prison-video-calling-service-exposes-call-transcripts-between-convicts-and-attorneys/2020-10-12T15:09:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-photo-143580.jpegpexels-photo-143580.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-fires-employee-for-allegedly-sabotaging-operations-at-california-based-factory/2020-10-09T17:09:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Tesla-Fires-Employee-for-Allegedly-Sabotaging-Operations-at-California-Based-Factory.jpgTesla-Fires-Employee-for-Allegedly-Sabotaging-Operations-at-California-Based-Factory.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massachusetts-public-school-district-cancels-online-classes-after-alleged-cyberattack/2020-10-09T17:04:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Massachusetts-Public-School-District-Cancels-Online-Classes-after-Alleged-Cyberattack.jpgMassachusetts-Public-School-District-Cancels-Online-Classes-after-Alleged-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-medical-transcriptionist-accused-of-trying-to-extort-toronto-hospital-using-stolen-patient-data/2020-10-09T11:51:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Former-Medical-Transcriptionist-Accused-of-Trying-to-Extort-Toronto-Hospital-Using-Stolen-Patient-Data.jpgFormer-Medical-Transcriptionist-Accused-of-Trying-to-Extort-Toronto-Hospital-Using-Stolen-Patient-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-is-back-and-its-targeting-local-and-state-governments-cisa-warns/2020-10-08T17:37:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/malicious-code-4036349_1920.jpgmalicious-code-4036349_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-teleworkers-of-the-risks-of-using-hotel-wi-fi-networks/2020-10-08T17:21:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/FBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks.jpgFBI-Warns-Teleworkers-of-the-Risks-of-Using-Hotel-Wi-Fi-Networks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-iot-botnet-finds-open-telnet-ports-brute-forces-entry-installation/2020-10-08T16:15:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/visa-warns-of-pos-malware-campaigns-in-north-america/2020-10-07T18:51:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/credit-card-phishing-495492546_6000x4000.jpgcredit-card-phishing-495492546_6000x4000.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/qiui-cellmate-male-chastity-device-bug-allowed-attacker-lock-forever/2020-10-07T17:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-kundigt-reichweite-seiner-iot-gerate-zu-vergrosern-damit-sie-auch-ohne-wlan-online-bleiben-konnen/2020-10-07T17:07:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fremder-steuerte-heimsicherheitssystem-einer-frau-aber-sie-ist-ihm-sogar-dankbar/2020-10-07T17:03:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-and-cisa-warn-of-spoofed-website-domains-and-emails-exploiting-the-2020-election/2020-10-07T14:55:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/FBI-and-CISA-Warn-of-Spoofed-Website-Domains-and-Emails-Exploiting-the-2020-Election.jpgFBI-and-CISA-Warn-of-Spoofed-Website-Domains-and-Emails-Exploiting-the-2020-Election.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-awareness-month-2020-the-perfect-year-to-talk-think-and-act-cybersecurity/2020-10-07T11:34:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/OCT-slogan.pngOCT-slogan.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-and-dod-warn-of-sophisticated-threat-actor-wielding-new-slothfulmedia-malware/2020-10-06T18:24:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/warning-2168379_1280.pngwarning-2168379_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ttint-new-iot-malware-targeting-tenda-routers/2020-10-06T16:28:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-social-news-app-leaks-80000-user-records-online/2020-10-06T15:47:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Aussie-Social-News-AppLeaks-80000-User-Records-Online.jpgAussie-Social-News-AppLeaks-80000-User-Records-Online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sisters-of-charity-health-system-informs-patients-of-data-breach/2020-10-06T15:35:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Sisters-of-Charity-Health-System-Informs-Patients-of-Data-Breach.jpgSisters-of-Charity-Health-System-Informs-Patients-of-Data-Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-prepares-security-team-to-investigate-third-party-apps/2020-10-05T19:22:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/shahadat-rahman-BfrQnKBulYQ-unsplash.jpgshahadat-rahman-BfrQnKBulYQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-npm-packages-found-in-github-repository/2020-10-05T19:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/markus-winkler-ZDwh_sxsX2g-unsplash.jpgmarkus-winkler-ZDwh_sxsX2g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tennessee-man-sentenced-to-17-years-in-federal-prison-for-identity-theft-and-fraud/2020-10-05T17:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Tennessee-Man-Sentenced-to-17-Years-in-Federal-Prison-for-Identity-Theft-and-Fraud.jpgTennessee-Man-Sentenced-to-17-Years-in-Federal-Prison-for-Identity-Theft-and-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-12-data-points-are-publicly-available-on-60-of-internet-users/2020-10-05T13:20:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/More-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpgMore-than-12-Data-Points-are-Publicly-Available-on-60-of-Internet-Users-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/retail-giant-hm-fined-more-than-41-million-for-breaching-gdpr-regulations/2020-10-05T13:11:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Retail-Giant-HM-Fined-More-Than-41-Million-for-Breaching-GDPR-Regulations.jpgRetail-Giant-HM-Fined-More-Than-41-Million-for-Breaching-GDPR-Regulations.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ncsc-warns-admins-not-to-disable-updates-to-keep-flash-alive-in-2021/2020-10-02T16:12:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/pexels-pixabay-373543.jpgpexels-pixabay-373543.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-based-malware-continues-dominate-botnet-variants-report-finds/2020-10-01T15:19:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-and-macos-versions-of-commercial-malware-finspy-found-online-by-amnesty-international/2020-10-01T09:45:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/10/Hacker-spy-your-data-file-503302338_5514x3676.jpgHacker-spy-your-data-file-503302338_5514x3676.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazons-new-automated-house-security-camera-raises-privacy-concerns/2020-10-01T08:19:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/complete-stranger-controlled-womans-home-security-system-theyre-not-one-shes-angry/2020-09-30T17:08:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arthur-j-gallagher-insurance-brokerage-reports-cyberattack/2020-09-30T14:21:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Arthur-J.-Gallagher-Insurance-Brokerage-Reports-Cyberattack.jpgArthur-J.-Gallagher-Insurance-Brokerage-Reports-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/agelocker-ransomware-actively-targeting-nas-owners-qnap-warns/2020-09-29T13:53:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-ransomware-attack-disrupts-medical-care-at-uhs-hospitals-across-the-us/2020-09-29T11:30:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Alleged-Ransomware-Attack-Disrupts-Medical-Care-at-UHS-Hospitals-Across-the-US.jpgAlleged-Ransomware-Attack-Disrupts-Medical-Care-at-UHS-Hospitals-Across-the-US.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-150-million-from-asian-cryptocurrency-exchange/2020-09-28T16:05:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/cryptocurrency.jpgcryptocurrency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/town-sports-international-data-breach-exposed-personal-information-of-600000-members/2020-09-25T15:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Town-Sports-International-Data-Breach-Exposed-Personal-Information-of-600000-Members.jpgTown-Sports-International-Data-Breach-Exposed-Personal-Information-of-600000-Members.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-promises-extend-range-iot-devices-allowing-stay-online-without-wi-fi/2020-09-25T15:25:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-house-representatives-passes-iot-cybersecurity-improvement-act/2020-09-24T13:31:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-actors-could-exploit-us-mail-in-voting-system-fbi-and-cisa-warn/2020-09-23T15:50:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Bad-Actors-Could-Exploit-US-Mail-In-Voting-System-FBI-and-CISA-Warn.jpgBad-Actors-Could-Exploit-US-Mail-In-Voting-System-FBI-and-CISA-Warn.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-shopify-staff-accessed-customer-records-says-ecommerce-platform-investigating-security-breach/2020-09-23T14:52:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/shopify.jpegshopify.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-the-hidden-internet-is-no-longer-hidden-and-your-anonymous-activity-is-not-anonymous/2020-09-23T13:59:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/WhatsApp-Image-2020-09-23-at-12.59.04.jpegWhatsApp-Image-2020-09-23-at-12.59.04.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/eyewear-giant-luxottica-confirms-ransomware-attack/2020-09-23T13:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Eyewear-Giant-Luxottica-Confirms-Ransomware-Attack.jpgEyewear-Giant-Luxottica-Confirms-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dunkin-donuts-will-pay-over-half-a-million-dollar-fine-after-data-breach-lawsuit/2020-09-22T16:41:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Dunkin-Donuts-Will-Pay-Over-Half-a-Million-Dollar-Fine-After-Data-Breach-Lawsuit.jpgDunkin-Donuts-Will-Pay-Over-Half-a-Million-Dollar-Fine-After-Data-Breach-Lawsuit.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-foiled-but-details-of-540000-sports-referees-still-stolen-by-hackers/2020-09-22T14:51:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/referee.jpegreferee.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/member-of-the-dark-overlord-hacking-grouop-pleads-guilty-gets-five-years-behind-bars/2020-09-22T12:07:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/WhatsApp-Image-2020-09-22-at-11.57.17.jpegWhatsApp-Image-2020-09-22-at-11.57.17.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mozi-botnet-accounts-traffic-q1-2020-new-research-shows/2020-09-21T17:13:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-on-ontarios-nurses-college-may-have-compromised-the-personal-information-of-nearly-190000-individuals/2020-09-21T16:17:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Cyberattack-on-Ontarios-Nurses-College-May-Have-Compromised-the-Personal-Information-of-Nearly-190000-Individuals.jpgCyberattack-on-Ontarios-Nurses-College-May-Have-Compromised-the-Personal-Information-of-Nearly-190000-Individuals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-national-cyber-security-centre-warns-of-surge-in-ransomware-attacks-targeting-education-institutions/2020-09-21T16:07:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/UK-National-Cyber-Security-Centre-Warns-of-Surge-in-Ransomware-Attacks-Targeting-Education-Institutions.jpgUK-National-Cyber-Security-Centre-Warns-of-Surge-in-Ransomware-Attacks-Targeting-Education-Institutions.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patient-dies-after-ransomware-attack-on-dusseldorf-hospital/2020-09-18T12:06:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-treasury-sanctions-russian-hackers-for-stealing-17-million-in-crypto-cash/2020-09-17T16:41:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/us-dept-of-treasury.jpgus-dept-of-treasury.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-blesa-bluetooth-vulnerability-affect-billions-iot-devices-researchers-warn/2020-09-17T15:06:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/staples-discloses-data-breach-exposing-limited-customer-information/2020-09-17T13:26:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Staples-Discloses-Data-Breach-Exposing-Limited-Customer-Information.jpgStaples-Discloses-Data-Breach-Exposing-Limited-Customer-Information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dusseldorf-university-hospital-emergency-care-postponed-after-alleged-cyber-attack/2020-09-16T18:06:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Dusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack.jpgDusseldorf-University-Hospital-Emergency-Care-Postponed-After-Alleged-Cyber-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-you-crack-monero-irs-offers-625000-bounty-for-anyone-who-can-break-privacy-of-cryptocurrency/2020-09-15T18:12:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/monero.jpegmonero.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-veterans-affairs-discloses-data-breach-impacting-nearly-50000-veterans/2020-09-15T15:29:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/US-Department-of-Veterans-Affairs-Discloses-Data-Breach-Impacting-Nearly-50000-Veterans.jpgUS-Department-of-Veterans-Affairs-Discloses-Data-Breach-Impacting-Nearly-50000-Veterans.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/seychelles-bank-doesnt-know-how-it-got-infected-with-ransomware-last-week/2020-09-15T14:58:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/WhatsApp-Image-2020-09-15-at-14.20.58.jpegWhatsApp-Image-2020-09-15-at-14.20.58.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-1-million-patients-and-donors-impacted-by-inova-health-system-data-breach/2020-09-14T15:44:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Inova-Health-System-Discloses-Data-Breach-Impacting-Over-1-Million-Patients-and-Donors.jpgInova-Health-System-Discloses-Data-Breach-Impacting-Over-1-Million-Patients-and-Donors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maze-ransomware-operators-claim-fairfax-county-public-schools-as-latest-victim/2020-09-14T13:26:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Maze-Ransomware-Operators-Claim-Fairfax-County-Public-Schools-as-Latest-Victim.jpgMaze-Ransomware-Operators-Claim-Fairfax-County-Public-Schools-as-Latest-Victim.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-staffing-firm-artech-keeps-silent-about-data-breach-leaves-customers-at-risk-of-fraud-and-id-theft-for-eight-months/2020-09-14T12:33:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/open-fence.jpegopen-fence.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-exchange-eterbase-loses-5-4-million-to-hackers-overnight/2020-09-11T16:24:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/cryptocurrency-3409725_960_720.jpgcryptocurrency-3409725_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/travel-industry-giants-failed-to-secure-their-websites-despite-high-profile-data-breaches-new-research-shows/2020-09-11T14:52:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Travel-Industry-Giants-Failed-to-Secure-their-Websites-Despite-High-Profile-Data-Breaches-New-Research-Shows.jpgTravel-Industry-Giants-Failed-to-Secure-their-Websites-Despite-High-Profile-Data-Breaches-New-Research-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/secure-your-zoom-account-with-two-factor-authentication/2020-09-11T14:30:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/zoom-call.jpegzoom-call.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bluetooth-low-energy-vulnerability-exposes-millions-devices-man-middle-attacks/2020-09-11T14:15:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netwalker-ransomware-operators-want-4-5-million-from-data-center-giant-equinix/2020-09-11T14:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/photo-1520869562399-e772f042f422.jpegphoto-1520869562399-e772f042f422.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-fixes-critical-vulnerabilities-september-mobile-security-patch/2020-09-10T13:39:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-shame-newcastle-university-on-twitter-after-infecting-it-with-ransomware/2020-09-09T13:19:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/pexels-photo-207691.jpegpexels-photo-207691.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitslucke-iot-kommunikationsmodul-mehrere-millionen-gerate-betroffen/2020-09-08T16:31:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-secret-service-umgeht-gerichtliche-anordnungen-und-kauft-standortdaten-von-us-burgen/2020-09-08T16:13:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-halts-border-crossing-for-four-hours-in-argentina/2020-09-07T17:24:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/partidas.jpegpartidas.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-phone-service-exposes-millions-of-messages-between-inmates-and-their-friends-and-families/2020-09-07T16:46:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/photo-1579109696801-0193df954e47.jpegphoto-1579109696801-0193df954e47.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-develop-new-artificial-intelligence-technique-protect-medical-devices-cyberattacks-human-errors/2020-09-07T16:27:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenager-arrested-for-last-weeks-ddos-attacks-on-miami-dade-public-school-network/2020-09-07T15:34:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Teenager-Arrested-for-Last-Weeks-DDoS-Attacks-on-Miami-Dade-Public-School-Network.jpgTeenager-Arrested-for-Last-Weeks-DDoS-Attacks-on-Miami-Dade-Public-School-Network.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-steals-7-5-million-from-maryland-non-profit-by-compromising-employees-personal-computer/2020-09-04T18:37:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/chris-ried-LfG7RwMM6g8-unsplash.jpgchris-ried-LfG7RwMM6g8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-roper-st-francis-hospital-affects-6000-patients/2020-09-04T17:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/national-cancer-institute-L8tWZT4CcVQ-unsplash.jpgnational-cancer-institute-L8tWZT4CcVQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-government-proposes-guide-strengthen-iot-security/2020-09-04T16:26:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/feds-propose-911-emergency-call-for-reporting-security-flaws-experts-warn-its-easier-said-than-done/2020-09-04T14:08:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/photo-1554734867-bf3c00a49371.jpegphoto-1554734867-bf3c00a49371.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-websites-attacked-via-file-manager-plugin-vulnerability/2020-09-04T14:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/wp-file-manager.jpegwp-file-manager.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/american-payroll-association-forgets-to-patch-web-portal-hackers-skim-credit-cards-and-passwords-off-site/2020-09-03T19:22:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/pexels-photo-210742.jpegpexels-photo-210742.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-notarized-malware-by-mistake-hackers-ran-it-through-third-party-website/2020-09-03T17:22:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/bram-naus-hgoIR_BbMVE-unsplash.jpgbram-naus-hgoIR_BbMVE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attacks-disrupt-miami-dade-public-schools-virtual-learning-classes-police-looking-for-culprits/2020-09-03T15:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/DDoS-Attacks-Disrupt-Miami-Dade-Public-Schools-Virtual-Learning-Classes-Police-Looking-for-Culprits.jpgDDoS-Attacks-Disrupt-Miami-Dade-Public-Schools-Virtual-Learning-Classes-Police-Looking-for-Culprits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hijack-indian-pm-narendra-modi-twitter-account/2020-09-03T12:39:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/narendra-featured.jpegnarendra-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-doorbell-users-warned-impending-fbi-incursion-neighbors/2020-09-02T14:15:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-can-build-accurate-user-profiles-from-online-history-mozilla-research-finds/2020-09-01T17:15:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/11_iStock_000014668766Large-Copy.jpg11_iStock_000014668766Large-Copy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-based-asset-tracking-experience-significant-growth-research-finds/2020-09-01T15:10:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/aggressive-adware-promised-free-stuff-to-android-users-just-to-stay-installed/2020-08-31T18:10:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Hand-holding-phone-security-app-on-screen-522371570_7360x4912.jpgHand-holding-phone-security-app-on-screen-522371570_7360x4912.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romance-scams-are-on-the-rise-fbi-warns/2020-08-31T14:37:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Romance-Scams-Are-on-the-Rise-FBI-Warns.jpgRomance-Scams-Are-on-the-Rise-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darpa-invests-make-iot-micro-patching-reality/2020-08-28T16:36:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-in-the-middle-attack-makes-pins-useless-for-visa-cards/2020-08-28T16:14:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/morning-brew-gpNGuzXYhEA-unsplash.jpgmorning-brew-gpNGuzXYhEA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revil-ransomware-operators-claim-valley-health-systems-as-new-victim/2020-08-28T15:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/REvil-Ransomware-Operators-Claim-Valley-Health-Systems-as-New-Victim.jpgREvil-Ransomware-Operators-Claim-Valley-Health-Systems-as-New-Victim.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patches-azure-sphere-vulnerabilities-found-cisco/2020-08-27T16:53:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-military-personnel-actively-targeted-by-cybercriminals-over-350-million-in-reported-losses-in-the-past-five-years/2020-08-27T16:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/US-Military-Personnel-Actively-Targeted-By-Cybercriminals-Over-350-Million-in-Reported-Losses-in-the-Past-Five-Years.jpgUS-Military-Personnel-Actively-Targeted-By-Cybercriminals-Over-350-Million-in-Reported-Losses-in-the-Past-Five-Years.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-arrests-russian-tourist-for-offering-1-million-to-us-employee-to-plant-malware-on-company-network/2020-08-27T14:06:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/FBI-Arrests-Russian-%22Tourist%22-for-Offering-1-million-to-US-Employee-to-Plant-Malware-on-Company-Network.jpgFBI-Arrests-Russian-%22Tourist%22-for-Offering-1-million-to-US-Employee-to-Plant-Malware-on-Company-Network.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unfixed-safari-bug-lets-attacker-steal-files/2020-08-26T16:49:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/nordwood-themes-bJjsKbToY34-unsplash.jpgnordwood-themes-bJjsKbToY34-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-secret-service-bought-location-data-citizens-bypassing-warrants/2020-08-26T16:25:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-reports-over-118-million-in-losses-due-to-coronavirus-related-fraud/2020-08-26T15:40:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/FTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpgFTC-Reports-Over-118-Million-in-Losses-Due-to-Coronavirus-Related-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ics-systems-increasingly-affected-remote-access-vulnerabilities-research-finds/2020-08-26T14:51:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/almost-235-million-youtube-tiktok-and-instagram-profiles-exposed-online-by-unsecured-database/2020-08-26T14:19:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/nordwood-themes-8LfE0Lywyak-unsplash.jpgnordwood-themes-8LfE0Lywyak-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unlovable-side-dating-apps-time-corona-pandemic/2020-08-26T07:58:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-sdk-spies-on-iphone-users-and-steals-ad-revenue-researchers-claim/2020-08-25T17:45:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Group-18-1-1.jpgGroup-18-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-announces-internet-explorer-11s-retirement-timeline/2020-08-24T18:07:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/franck-v-qjex7fbmXBg-unsplash.jpgfranck-v-qjex7fbmXBg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-botnet-written-scratch-targets-ssh-servers/2020-08-24T16:05:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-communication-module-vulnerability-affected-millions-devices/2020-08-21T15:05:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-uber-exec-faces-eight-years-in-prison-over-cover-up-of-2016-hack/2020-08-21T12:32:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/photo-1449965408869-eaa3f722e40d.jpegphoto-1449965408869-eaa3f722e40d.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-implement-android-security-os-updates-going-back-three-years/2020-08-20T17:53:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ncsc-blocks-large-fake-celebrity-endorsed-investment-scam/2020-08-19T18:43:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/E-Mail-concept-512980383_5616x3744-1.jpgE-Mail-concept-512980383_5616x3744-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ex-tennessee-university-employee-sentenced-to-over-30-months-for-student-loan-fraud-aggravated-identity-theft/2020-08-19T14:02:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Ex-Tennessee-University-Employee-Sentenced-to-Over-30-Months-for-Student-Loan-Fraud-Aggravated-Identity-Theft.jpgEx-Tennessee-University-Employee-Sentenced-to-Over-30-Months-for-Student-Loan-Fraud-Aggravated-Identity-Theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-warns-of-phishing-campaign-used-to-deploy-konni-malware/2020-08-18T15:32:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/E-Mail-concept-512980383_5616x3744.jpgE-Mail-concept-512980383_5616x3744.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irrtumliche-aktivierung-der-rauchmelder-benachrichtigung-google-home-geraten/2020-08-18T14:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-galaxy-phones-vulnerable-find-mobile-flaws/2020-08-17T17:48:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kentucky-based-fine-spirits-manufacturer-targeted-by-revil-ransomware/2020-08-17T14:46:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Kentucky-Based-Fine-Spirits-Manufacturer-Targeted-by-REvilRansomware.jpgKentucky-Based-Fine-Spirits-Manufacturer-Targeted-by-REvilRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-forschungsergebnisse-zeigen-botnets-fur-iot-gerate-mit-hoher-leistung-konnten-energiemarkte-manipulieren-und-schadigen/2020-08-17T12:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-illicitly-gathered-mac-addresses-android-users-year/2020-08-14T16:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russias-gru-military-unit-behind-previously-unknown-linux-malware-nsa-says/2020-08-14T15:52:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Group-of-Teenage-Hackers-Organize-Attack-on-Corporate-Data-Servers.-Their-Lair-is-Dark-and-Full-of-Operating-Displays.-817486038_5000x2813.jpgGroup-of-Teenage-Hackers-Organize-Attack-on-Corporate-Data-Servers.-Their-Lair-is-Dark-and-Full-of-Operating-Displays.-817486038_5000x2813.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/severe-teamviewer-vulnerability-let-attackers-steal-system-password/2020-08-13T19:13:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/xps-YNliXm_hMn8-unsplash.jpgxps-YNliXm_hMn8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/official-contact-tracing-app-england-use-google-apple-framework/2020-08-13T18:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poor-grammar-makes-for-a-poor-extortion-campaign-you-under-attack-pay-us-before-make-drama/2020-08-13T17:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Poor-Grammar-Makes-For-a-Poor-Extortion-Campaign-%22You-Under-Attack%22-Pay-Us-%22Before-Make-Drama%22.jpgPoor-Grammar-Makes-For-a-Poor-Extortion-Campaign-%22You-Under-Attack%22-Pay-Us-%22Before-Make-Drama%22.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/august-smart-lock-keeps-house-safe-not-wi-fi-password/2020-08-12T16:22:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/85-of-all-youtube-channels-removed-in-q1-flagged-over-malicious-or-fraudulent-content/2020-08-12T12:20:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/85-of-all-YouTube-Channels-Removed-in-Q1-Flagged-Over-Malicious-or-Fraudulent-Content.jpg85-of-all-YouTube-Channels-Removed-in-Q1-Flagged-Over-Malicious-or-Fraudulent-Content.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-cameras-using-p2p-protocols-now-exposed-hackers/2020-08-11T18:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-uses-internal-email-to-trick-employees-into-sharing-office-365-credentials/2020-08-10T18:32:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Careless_Employees_Data_Breaches.jpgCareless_Employees_Data_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smoke-alarm-detection-enabled-mistake-google-home-devices/2020-08-10T16:11:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/high-wattage-iot-botnets-manipulate-damage-energy-markets-new-research-shows/2020-08-07T14:56:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-warns-security-threats-mobile-location-data-iot-devices/2020-08-06T16:35:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-discover-new-way-telcos-isps-protect-consumer-iot-devices-ddos-attacks/2020-08-05T14:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-doj-charges-three-young-men-for-alleged-roles-in-july-twitter-hack/2020-08-03T13:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/US-DOJ-Charges-Three-Young-Men-for-Alleged-Roles-in-July-Twitter-Hack.jpgUS-DOJ-Charges-Three-Young-Men-for-Alleged-Roles-in-July-Twitter-Hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belarus-authorities-arrest-gandcrab-ransomware-operator/2020-08-03T12:58:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpggandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-bug-meant-attackers-could-brute-force-their-way-into-password-protected-meetings/2020-07-30T18:15:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/zoom-999999.jpegzoom-999999.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/74-of-internet-users-feel-they-have-no-control-over-the-personal-information-collected-on-them/2020-07-30T17:06:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/Mac-user.jpgMac-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/es-geht-immer-noch-besser-die-neuen-bitdefender-losungen/2020-07-30T10:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-websites-at-risk-from-critical-wordpress-plugin-vulnerability/2020-07-29T20:45:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/wpdiscuz.jpegwpdiscuz.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/qnap-nas-devices-targeted-qsnatch-malware-six-years-counting/2020-07-28T17:44:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-ireland-fined-e1-66-million-after-being-tricked-by-fraudster/2020-07-28T16:15:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/bank-of-ireland.jpegbank-of-ireland.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/d-link-routers-affected-severe-vulnerabilities-get-patches/2020-07-27T18:09:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revil-ransomware-gang-claims-spanish-state-owned-railway-infrastructure-manager-as-new-victim/2020-07-27T16:39:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/REvil-Ransomware-Gang-Claims-Spanish-State-Owned-Railway-Infrastructure-Manager-as-New-Victim.jpgREvil-Ransomware-Gang-Claims-Spanish-State-Owned-Railway-Infrastructure-Manager-as-New-Victim.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-national-cyber-security-centre-warns-sports-organizations-of-ransomware-and-bec-attacks/2020-07-24T17:07:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/UK-National-Cyber-Security-Centre-Warns-Sports-Organizations-of-Ransomware-and-BEC-attacks.jpgUK-National-Cyber-Security-Centre-Warns-Sports-Organizations-of-Ransomware-and-BEC-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-chinese-drone-android-app-suffers-major-security-issues-investigation-finds/2020-07-24T16:12:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/garmin-systems-knocked-offline-early-reports-suggest-targeted-cyber-attack/2020-07-24T15:04:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Garmin-Systems-Knocked-Offline-Early-Reports-Suggest-Targeted-Cyber-Attack.jpgGarmin-Systems-Knocked-Offline-Early-Reports-Suggest-Targeted-Cyber-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-awards-bitdefender-anwender-profitieren-von-der-besten-schutzwirkung-geschwindigkeit-und-systemleistung/2020-07-24T09:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-best-gets-better-with-the-new-bitdefender/2020-07-23T17:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/the-best-gets-better-with-the-new-bitdefender.pngthe-best-gets-better-with-the-new-bitdefender.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-iot-devices-usually-share-environments-smart-assistants-exposing-organizations-hippa-violations/2020-07-23T16:20:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-botnet-attacks-rise-2020/2020-07-22T15:26:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinbase-stopped-scammers-from-stealing-an-extra-280000-during-twitter-hack/2020-07-22T09:05:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/stop-bitcoin-theft.jpegstop-bitcoin-theft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-request-7-5-million-ransom-after-hacking-argentinian-telco/2020-07-21T15:47:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Foto_Edificio_Telecom_nuevo_logo-digital.jpgFoto_Edificio_Telecom_nuevo_logo-digital.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maryland-based-nursing-home-announces-ransomware-attack-affecting-nearly-50000-residents/2020-07-21T13:09:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Maryland-based-nursing-home-announces-ransomware-attack-affecting-nearly-50000-residents.jpgMaryland-based-nursing-home-announces-ransomware-attack-affecting-nearly-50000-residents.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atms-across-europe-are-hacked-using-purpose-built-black-boxes/2020-07-20T16:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/yunming-wang-S2zRLMjGJz4-unsplash.jpgyunming-wang-S2zRLMjGJz4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-wants-iot-devices-different-companies-understand/2020-07-20T15:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-issues-patches-critical-vulnerabilities-affecting-routers-firewalls/2020-07-17T14:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/insecure-iot-devices-banned-destroyed-fail-meet-uk-security-standards/2020-07-17T13:31:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japan-untersucht-das-eigene-internet-auf-anfallige-iot-gerate/2020-07-17T09:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackrock-malware-goes-after-banking-social-and-other-mobile-apps/2020-07-16T16:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-take-over-famous-twitter-accounts-start-bitcoin-scam/2020-07-16T15:33:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/morning-brew-V6CdmV277nY-unsplash.jpgmorning-brew-V6CdmV277nY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/feds-point-to-escalated-ransomware-attacks-on-financial-institutions-offer-guidance-based-on-success-stories/2020-07-16T13:02:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/thumbnail.jpgthumbnail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patches-17-year-old-windows-vulnerability-with-cve-10-0-score/2020-07-15T17:04:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/christina-wocintechchat-com-glRqyWJgUeY-unsplash.jpgchristina-wocintechchat-com-glRqyWJgUeY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tenda-router-hardcoded-credentials-dangerous-vulnerabilities/2020-07-15T16:13:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wells-fargo-employees-advised-to-delete-tiktok-from-company-phones/2020-07-14T16:27:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/jack-cohen-vOCJLn1TB2U-unsplash.jpgjack-cohen-vOCJLn1TB2U-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/olt-devices-backdoor-placed-intentionally-chinese-manufacturers-researchers-say/2020-07-14T14:57:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-vulnerability-in-zoom-affected-windows-7-users/2020-07-13T18:31:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/chris-montgomery-smgTvepind4-unsplash.jpgchris-montgomery-smgTvepind4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-who-lived-luxury-lifestyle-after-hacking-linkedin-and-dropbox-is-found-guilty/2020-07-13T18:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/linkedin.jpeglinkedin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/kasa-cameras-security-issues-found-partially-fixed/2020-07-13T17:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/go-phish-cybercriminals-stick-to-coronavirus-and-financial-content-to-fuel-phishing-schemes/2020-07-13T15:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Cybercriminals-Stick-to-Coronavirus-and-Financial-Content-to-Fuel-Phishing-Schemes.jpgCybercriminals-Stick-to-Coronavirus-and-Financial-Content-to-Fuel-Phishing-Schemes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-send-used-to-spread-malware-mozilla-stops-the-service-temporarily/2020-07-10T16:53:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/browser-1666995_1280.pngbrowser-1666995_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-half-of-canadians-admit-to-have-been-a-victim-of-cybercriminals/2020-07-10T15:55:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/More-than-half-of-Canadians-admit-to-have-been-a-victim-of-cybercriminals.jpgMore-than-half-of-Canadians-admit-to-have-been-a-victim-of-cybercriminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-tracking-platform-used-cheap-smartwatches-found-completely-open/2020-07-10T15:02:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-zero-day-flaw-allegedly-allows-full-takeover-of-windows-pcs/2020-07-10T13:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/pexels-photo-4240610.jpegpexels-photo-4240610.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-outlook-credential-upgrade-campaign-phishes-for-employee-credentials/2020-07-09T17:19:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/outlook-2348386_1920.jpgoutlook-2348386_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/billions-of-leaked-credentials-available-on-the-dark-web/2020-07-09T17:05:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/micah-williams-lmFJOx7hPc4-unsplash.jpgmicah-williams-lmFJOx7hPc4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-can-use-security-camera-traffic-patterns-tell-youre-home/2020-07-09T16:27:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-k-12-and-colleges-suffered-1300-data-breaches-in-15-years/2020-07-08T17:01:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/annie-spratt-4E1JOFK55kc-unsplash-1.jpgannie-spratt-4E1JOFK55kc-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kazakh-hacker-known-as-fxmsp-faces-45-years-behind-bars/2020-07-08T15:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/prison-553836_1280.jpgprison-553836_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/current-routers-use-eol-linux-kernel-chock-full-vulnerabilities/2020-07-07T17:05:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-agencies-hack-criminal-encrochat-messaging-system/2020-07-07T16:54:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/sebastiaan-stam-RChZT-JlI9g-unsplash.jpgsebastiaan-stam-RChZT-JlI9g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-bec-scheme-run-by-nigerian-national-dismantled-by-fbi/2020-07-07T16:08:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/austin-distel-Imc-IoZDMXc-unsplash.jpgaustin-distel-Imc-IoZDMXc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ex-yahoo-employee-avoids-jail-despite-hacking-6000-accounts-and-stealing-explicit-photos-and-videos/2020-07-06T18:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/yahoo-pics.jpegyahoo-pics.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-carry-risk-across-verticals-study-finds/2020-07-06T16:11:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/severe-windows-10-vulnerabilities-fixed-ahead-of-patch-tuesday/2020-07-03T21:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/panos-sakalakis-AwDVMJKMjlU-unsplash.jpgpanos-sakalakis-AwDVMJKMjlU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-assistants-falsely-triggered-time/2020-07-03T20:17:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/child-identity-thief-receives-259-months-in-federal-prison-after-running-a-3-3-million-scheme/2020-07-03T16:57:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Child-Identity-Thief-Receives-259-Months-in-Federal-Prison-after-Running-a-3.3-Million-Scheme.jpgChild-Identity-Thief-Receives-259-Months-in-Federal-Prison-after-Running-a-3.3-Million-Scheme.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-actors-target-mongodb-databases-threatening-to-contact-gdpr-legislators-unless-ransom-is-paid/2020-07-03T14:09:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Bad-Actors-Target-MongoDB-Databases-Threatening-to-Contact-GDPR-Legislators-Unless-Ransom-is-Paid.jpgBad-Actors-Target-MongoDB-Databases-Threatening-to-Contact-GDPR-Legislators-Unless-Ransom-is-Paid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/enforcing-iot-security-hardware-supply-chain/2020-07-02T16:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-studie-zeigt-nahezu-80-000-drucker-pro-tag-sind-potenziellen-cyberangriffen-ausgesetzt/2020-07-02T14:42:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-now-considers-huawei-and-zte-threats-to-national-security/2020-07-01T18:29:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/technology-5348131_1920.jpgtechnology-5348131_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-severe-currently-unpatched-tenda-powerline-extender-vulnerabilities/2020-07-01T17:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japan-scanning-internet-vulnerable-iot-devices/2020-07-01T14:18:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbc-publishes-screenshots-allegedly-depicting-ransomware-negotiations-between-netwalker-and-ucsf/2020-07-01T12:39:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/113145113_chatbox3a.jpg113145113_chatbox3a.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/singapore-starts-using-bluetooth-enabled-contact-tracing-tokens/2020-06-30T16:12:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-internet-users-fall-victim-to-cyber-attacks/2020-06-30T15:59:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Half-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpgHalf-of-Internet-Users-Fall-Victim-to-Cyber-Attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/voice-recordings-from-domestic-violence-alerting-app-exposed-on-the-internet/2020-06-30T02:07:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/woman-at-home.jpegwoman-at-home.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/satori-botnet-developer-operator-gets-13-months-prison/2020-06-29T15:20:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-california-san-francisco-pays-1-million-to-ransomware-operators-after-june-1-attack/2020-06-29T14:23:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/city-823604_1280.jpgcity-823604_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacks-use-social-media-notifications-to-steal-credentials/2020-06-26T17:43:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/yucel-moran-8cMPxOqkLE8-unsplash.jpgyucel-moran-8cMPxOqkLE8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-sentenced-two-others-charged-in-connection-with-satori-iot-botnet/2020-06-26T15:25:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/satori.jpegsatori.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-work-increases-ransomware-attacks-on-k-12-schools-and-districts-fbi-warns/2020-06-26T14:49:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Remote-Work-Increases-Ransomware-Attacks-on-K-12-Schools-and-Districts-FBI-Warns.jpgRemote-Work-Increases-Ransomware-Attacks-on-K-12-Schools-and-Districts-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philips-unveils-vulnerability-affecting-ultrasound-medical-devices/2020-06-26T14:20:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-cyber-security-watchdog-receives-1-million-suspicious-email-reports-in-just-two-months/2020-06-25T15:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/UK-Cyber-Security-Watchdog-Receives-1-Million-Suspicious-Email-Reports-in-Just-Two-Months.jpgUK-Cyber-Security-Watchdog-Receives-1-Million-Suspicious-Email-Reports-in-Just-Two-Months.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddosecrets-thrown-off-twitter-after-distributing-269gb-blueleaks-data-dump/2020-06-24T20:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/ddosecrets.jpegddosecrets.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-to-remove-flash-download-links-recommends-people-uninstall-it-now/2020-06-24T18:01:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/fabian-irsara-67l-QujB14w-unsplash.jpgfabian-irsara-67l-QujB14w-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-80000-printers-exposed-malicious-attacks-daily-new-research-shows/2020-06-24T16:57:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-new-carkey-feature-will-let-people-unlock-start-cars-phones/2020-06-24T16:46:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/erhohtes-risiko-fur-kinder-durch-cybermobbing-das-konnen-eltern-dagegen-tun/2020-06-24T14:51:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-nexus-switches-get-update-fix-important-vulnerability/2020-06-23T16:10:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nist-publishes-cybersecurity-guidance-iot-device-manufacturers/2020-06-23T14:47:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-to-implement-end-to-end-encryption-for-all-users-not-just-paid/2020-06-22T19:03:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/chris-montgomery-smgTvepind4-unsplash.jpgchris-montgomery-smgTvepind4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisa-issues-advisory-vulnerable-baxter-iot-medical-devices/2020-06-22T18:12:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/children-increased-risk-cyberbullying-heres-parents-can/2020-06-22T11:00:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/woman-who-deliberately-deleted-firms-dropbox-is-sentenced/2020-06-19T17:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/bulley.jpegbulley.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/european-and-north-american-countries-are-least-exposed-to-cyberattacks-new-study-reveals/2020-06-19T15:43:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/European-and-North-American-Countries-are-Least-Exposed-to-Cyberattacks-New-Study-Reveals.jpgEuropean-and-North-American-Countries-are-Least-Exposed-to-Cyberattacks-New-Study-Reveals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-confirmed-by-australia-based-beverage-manufacturer/2020-06-19T15:38:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Ransomware-Attack-Confirmed-by-Australia-Based-Beverage-Manufacturer.jpgRansomware-Attack-Confirmed-by-Australia-Based-Beverage-Manufacturer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/akamai-registers-massive-1-44-terabit-per-second-ddos-attack/2020-06-18T17:22:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/hal-gatewood-tZc3vjPCk-Q-unsplash.jpghal-gatewood-tZc3vjPCk-Q-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maxlinear-discloses-maze-ransomware-attack-that-compromised-employee-data/2020-06-18T16:16:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/MaxLinear-Discloses-Maze-Ransomware-Attack-That-Compromised-Employee-Data.jpgMaxLinear-Discloses-Maze-Ransomware-Attack-That-Compromised-Employee-Data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/splice-program-investigate-security-privacy-iot-devices-environments/2020-06-17T20:18:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-voting-platform-in-three-u-s-states-vulnerable-to-multiple-types-of-attacks/2020-06-17T18:03:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/element5-digital-ls8Kc0P9hAA-unsplash.jpgelement5-digital-ls8Kc0P9hAA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extended-tax-season-in-the-us-spurs-additional-concerns-for-identity-theft-and-tax-related-fraud/2020-06-17T14:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Extended-Tax-Season-in-the-US-Spurs-Additional-Concerns-for-Identity-Theft-and-Tax-Related-Fraud.jpgExtended-Tax-Season-in-the-US-Spurs-Additional-Concerns-for-Identity-Theft-and-Tax-Related-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/19-zero-day-vulnerabilities-affect-millions-iot-devices-worldwide/2020-06-17T13:37:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gtp-protocol-vulnerabilities-directly-affect-5g-mobile-operators-users/2020-06-16T15:54:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/100000-security-cameras-uk-can-exploited-bad-actors-new-research-shows/2020-06-16T11:40:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-still-not-priority-survey-reveals/2020-06-15T19:33:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/black-lives-matter-related-spam-used-to-deploy-malware/2020-06-15T16:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/maria-oswalt-pyPm6ofHI6I-unsplash.jpgmaria-oswalt-pyPm6ofHI6I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-set-up-shop-on-the-dark-web-promoting-how-to-guides-on-filing-for-unemployment-benefits/2020-06-15T13:02:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Fraudsters-Set-Up-Shop-on-the-Dark-Web-Promoting-How-To-Guides-on-Filing-for-Unemployment-Benefits.jpgFraudsters-Set-Up-Shop-on-the-Dark-Web-Promoting-How-To-Guides-on-Filing-for-Unemployment-Benefits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/despite-resolution-not-to-give-in-to-hackers-ransom-demands-some-cities-are-still-paying-up-after-attacks/2020-06-12T17:04:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/florence.jpegflorence.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-facing-root-certificate-doom/2020-06-12T16:24:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-beverage-manufacturer-shutdown-it-systems-after-cyberattack/2020-06-11T17:18:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Australian-Beverage-Manufacturer-Shutdown-IT-Systems-After-Cyberattack.jpgAustralian-Beverage-Manufacturer-Shutdown-IT-Systems-After-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/increased-use-of-mobile-banking-apps-may-lead-to-cyber-attacks-fbi-warns/2020-06-11T15:39:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Increased-Use-of-Mobile-Banking-Apps-May-Lead-to-Cyber-Attacks-FBI-Warns.jpgIncreased-Use-of-Mobile-Banking-Apps-May-Lead-to-Cyber-Attacks-FBI-Warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/honda-car-and-motorcycle-production-halted-after-cyberattack/2020-06-10T17:41:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/chris-liverani-RAPzuM1qFig-unsplash.jpgchris-liverani-RAPzuM1qFig-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/upnp-callstranger-vulnerability-affects-billions-devices/2020-06-10T16:52:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employment-scams-are-on-the-rise-heres-what-to-look-out-for/2020-06-10T15:17:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Employment-scams-are-on-the-rise.-Here%22s-what-to-look-out-for.jpgEmployment-scams-are-on-the-rise.-Here%22s-what-to-look-out-for.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/singapore-preparing-contact-tracing-device-citizens-might-disagree/2020-06-09T17:53:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-3-million-wordpress-websites-targeted-by-attackers-looking-for-old-vulnerabilities/2020-06-09T16:36:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/fikret-tozak-Zk-Ydz2IAs-unsplash.jpgfikret-tozak-Zk-Ydz2IAs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eus-law-enforcement-agency-launches-center-for-financial-and-economic-crime/2020-06-09T15:27:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/EU%22s-Law-Enforcement-Agency-Launches-Center-for-Financial-and-Economic-Crime.jpgEU%22s-Law-Enforcement-Agency-Launches-Center-for-Financial-and-Economic-Crime.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maze-team-hits-us-nuclear-missile-contractor-with-ransomware/2020-06-09T14:03:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/ukraine-3703930_960_720.jpgukraine-3703930_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-household-appliance-might-short-lifespan/2020-06-08T19:01:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-plant-verknupfung-von-whatsapp-instagram-und-facebook-messenger-bis-2020/2020-06-08T13:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-use-vpn-impersonation-in-phishing-emails-to-steal-office-365-credentials/2020-06-05T17:43:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/marvin-meyer-SYTO3xs06fU-unsplash.jpgmarvin-meyer-SYTO3xs06fU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-remotely-disables-iphone-stolen-us-riots/2020-06-05T16:28:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attacks-connected-vehicles-jump-99-since-2018-research-shows/2020-06-05T14:34:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-ministry-of-defence-launches-its-first-specialized-cyber-regiment/2020-06-05T14:26:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/UK-Ministry-of-Defence-Launches-Its-First-Specialized-Cyber-Regiment.jpgUK-Ministry-of-Defence-Launches-Its-First-Specialized-Cyber-Regiment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-soon-show-privacy-security-nutrition-label/2020-06-04T20:45:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-couple-critical-zoom-chat-vulnerabilities-found-and-fixed/2020-06-04T12:57:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/gabriel-benois-qnWPjzewewA-unsplash.jpggabriel-benois-qnWPjzewewA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-victims-choose-a-similar-or-weaker-password-after-a-data-breach-study-finds/2020-06-03T18:09:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/login-570317_1920.jpglogin-570317_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/number-deployed-iot-devices-drop-significantly-2020/2020-06-03T17:18:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coincheck-cryptocurrency-exchange-targeted-by-hackers-customer-emails-exposed/2020-06-03T15:49:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/coincheck.jpegcoincheck.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-is-20-years-behind-banks-on-cybersecurity-in-canada-experts-say/2020-06-03T12:45:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/luis-melendez-Pd4lRfKo16U-unsplash.jpgluis-melendez-Pd4lRfKo16U-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/abandoned-mobile-apps-are-a-security-problem-research-finds/2020-06-02T17:59:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/joomla-open-source-cms-affected-by-data-breach/2020-06-02T17:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/chris-liverani-dBI_My696Rk-unsplash-3.jpgchris-liverani-dBI_My696Rk-unsplash-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-wants-improve-consumer-iot-security/2020-06-02T16:37:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-leak-execupharm-internal-documents-after-ransomware-attack/2020-06-02T16:14:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Cybercriminals-Leak-ExecuPharm-Internal-Documents-After-Ransomware-Attack.jpgCybercriminals-Leak-ExecuPharm-Internal-Documents-After-Ransomware-Attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-credentials-of-who-the-gates-foundation-other-leaked-online/2020-06-02T16:12:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/spyware-2319403_1280.jpgspyware-2319403_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-reports-zero-day-sign-in-with-apple-bug-that-could-allow-full-account-takeover/2020-06-01T12:26:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/pexels-photo.jpgpexels-photo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pablo-escobars-brother-says-facetime-flaw-revealed-his-address-sues-apple-for-a-publicity-stunt-and-2-6-billion/2020-05-29T18:31:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/iphone-11-pro.jpegiphone-11-pro.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/most-apps-use-vulnerable-open-source-libraries-veracode-research-shows/2020-05-29T18:03:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/markus-spiske-AaEQmoufHLk-unsplash.jpgmarkus-spiske-AaEQmoufHLk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-develop-iot-medical-device-makes-human-body-part-internet-things/2020-05-29T16:35:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-sandworm-hackers-attacking-exim-email-servers-says-nsa/2020-05-29T12:44:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/russian-sandworm-hackers-attacking-exim-email-servers-says-nsa.jpgrussian-sandworm-hackers-attacking-exim-email-servers-says-nsa.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/48-of-uk-public-believes-cybercriminals-will-abuse-nhs-covid-19-tracing-app/2020-05-29T11:43:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/48-of-UK-Public-Believes-Cybercriminals-Will-Abuse-NHS-COVID-19-Tracing-App.jpg48-of-UK-Public-Believes-Cybercriminals-Will-Abuse-NHS-COVID-19-Tracing-App.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-warns-of-ponyfinal-ransomware-attacks/2020-05-28T18:30:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/ponyfinal.jpegponyfinal.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerone-celebrates-100-million-in-bounties-paid/2020-05-28T17:44:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/programming-593312_1920.jpgprogramming-593312_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/contact-tracing-app-qatar-exposed-data-1-million-people-amnesty-international-says/2020-05-28T17:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/florida-tech-students-reveal-security-flaws-16-popular-internet-based-security-doorbell-cameras/2020-05-28T15:09:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-charged-in-germany-for-stealing-and-leaking-private-data-of-public-figures-and-politicians/2020-05-27T19:26:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/hacker-1725256_1920.jpghacker-1725256_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-officials-arrest-another-alleged-fin7-gang-member/2020-05-27T16:05:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/FBI-Officials-Arrest-Another-Alleged-FIN7-Gang-Member.jpgFBI-Officials-Arrest-Another-Alleged-FIN7-Gang-Member.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-house-press-secretary-accidentally-reveals-trumps-private-banking-info/2020-05-26T21:48:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/david-everett-strickler-igCBFrMd11I-unsplash.jpgdavid-everett-strickler-igCBFrMd11I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unc0ver-hackers-find-new-zero-day-bug-to-jailbreak-for-ios-13-5/2020-05-26T15:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/woman-holding-a-smartphone-3168797_1920.jpgwoman-holding-a-smartphone-3168797_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-global-market-security-cameras-reach-41-7-billion-2024/2020-05-26T15:47:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/track-trace-coronavirus-apps-mean-family/2020-05-26T14:39:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-should-teach-cybersecurity-to-your-kids/2020-05-25T18:10:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/gaming-4206919_1280.jpggaming-4206919_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-covid-19-themed-malware-campaign-spreading-through-emails/2020-05-25T17:21:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-number-24-1-billion-2030-new-research-shows/2020-05-25T16:04:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/signal-introduces-pins-slowly-moves-to-end-reliance-on-phone-numbers-as-security-measure/2020-05-22T19:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/smartphone-1445489_1920.jpgsmartphone-1445489_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/as-hackers-sell-8-million-user-records-home-chef-confirms-data-breach/2020-05-22T19:03:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/homechef.jpeghomechef.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/weaponization-iot-devices-increased-2019-ntt-report-shows/2020-05-22T17:52:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-security-vendor-sued-after-technician-spied-on-customers-in-intimate-moments/2020-05-22T17:28:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/webcam-surveillance-800.jpgwebcam-surveillance-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schutzen-sie-die-daten-ihrer-kinder-und-die-privatsphare-ihrer-familie/2020-05-22T14:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/veranderte-internet-nutzung-durch-das-virus-online-sicherheit-wird-immer-wichtiger/2020-05-22T14:30:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-stole-220gb-of-data-in-toll-group-ransomware-attack/2020-05-21T17:15:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/matthew-t-rader-1shWwOrkxEM-unsplash.jpgmatthew-t-rader-1shWwOrkxEM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-google-release-contact-exposure-notification-tracing-api/2020-05-21T16:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-fined-9-million-in-canada-over-false-privacy-claims/2020-05-21T15:11:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/facebook.jpegfacebook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/65-of-european-consumers-worry-about-online-fraud-do-you-shop-online-safely/2020-05-21T11:06:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/65-of-European-Consumers-Worry-About-Online-Fraud.-Do-You-Shop-Online-Safely.jpg65-of-European-Consumers-Worry-About-Online-Fraud.-Do-You-Shop-Online-Safely.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-treasurys-fincen-warns-of-medical-scams-exploiting-covid-19/2020-05-20T18:31:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/adeolu-eletu-E7RLgUjjazc-unsplash-1.jpgadeolu-eletu-E7RLgUjjazc-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covve-contacts-app-data-breach-exposes-23-million-emails-addresses-and-other-private-details/2020-05-20T18:23:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/nordwood-themes-q8U1YgBaRQk-unsplash.jpgnordwood-themes-q8U1YgBaRQk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-that-prolock-ransomware-decryptor-corrupts-encrypted-files/2020-05-19T20:00:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/ransomware-2321110_1280.jpgransomware-2321110_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-guidelines-for-u-s-high-risk-chemical-facilities-are-a-decade-old/2020-05-19T19:55:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/factory-2389587_1280.jpgfactory-2389587_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bias-attack-affects-almost-bluetooth-enabled-devices/2020-05-19T18:09:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wichtige-informationen-fur-bitdefender-nutzer-zum-microsoft-sicherheitsupdate-vom-3-januar-2/2020-05-19T16:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hersteller-von-intelligenten-systemen-zur-haustierfutterung-ist-nicht-mehr-online/2020-05-19T16:10:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forscher-nutzen-biometrie-und-daten-aus-iot-geraten-zur-identifizierung-von-personen/2020-05-19T15:51:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australien-startet-covidsafe-eine-app-zur-kontaktverfolgung-fur-ios-und-android/2020-05-19T15:45:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-genehmigt-einstimmig-die-offnung-des-lizenzfreien-6-ghz-wlan-bandes/2020-05-19T15:12:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-to-fully-drop-flash-support-by-the-end-of-2020/2020-05-18T18:59:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/firefox-1210300_1920.jpgfirefox-1210300_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-threaten-to-release-stolen-documents-from-law-firm-implicating-donald-trump/2020-05-18T18:33:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/hacker-3342696_1920.jpghacker-3342696_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-crime-against-children-spikes-amid-stay-at-home-orders/2020-05-18T16:36:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Cyber-crime-against-children-spikes-amid-stay-at-home-orders.jpgCyber-crime-against-children-spikes-amid-stay-at-home-orders.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/edison-mail-bug-exposed-users-email-accounts-to-complete-strangers/2020-05-18T15:03:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/edison-app.jpegedison-app.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-secret-service-exposes-unemployment-benefits-scam-by-overseas-fraud-ring/2020-05-18T13:39:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/U.S.-Secret-Service-Exposes-Unemployment-Benefits-Scam-by-Overseas-Fraud-Ring.jpgU.S.-Secret-Service-Exposes-Unemployment-Benefits-Scam-by-Overseas-Fraud-Ring.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-proteger-la-vie-privee-de-votre-enfant-et-les-donnees-de-votre-famille/2020-05-18T12:50:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alors-que-la-crise-modifie-nos-habitudes-votre-securite-en-ligne-devient-encore-plus-importante/2020-05-18T09:44:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interserve-hit-by-data-breach-100000-employee-records-stolen/2020-05-15T19:12:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/markus-spiske-466ENaLuhLY-unsplash.jpgmarkus-spiske-466ENaLuhLY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-distancing-the-hidden-risks-of-online-exposure/2020-05-15T14:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Social-Distancing-The-hidden-risks-of-online-exposure.pngSocial-Distancing-The-hidden-risks-of-online-exposure.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-covid-19-cryptocurrency-emerges-promising-to-gain-value-with-each-death/2020-05-14T19:24:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/handing-coins.jpghanding-coins.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-against-uk-supercomputer-archer-forces-operators-to-disable-access-for-scientists/2020-05-14T15:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/Cyberattack-Against-UK-Supercomputer-ARCHER-Forces-Operators-to-Disable-Access-for-Scientists.jpgCyberattack-Against-UK-Supercomputer-ARCHER-Forces-Operators-to-Disable-Access-for-Scientists.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-childs-privacy-familys-data/2020-05-14T08:58:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-government-lists-cves-most-exploited-by-foreign-cyber-adversaries/2020-05-13T15:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/computer-2930704_1280.jpgcomputer-2930704_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/law-firm-used-by-celebrities-affected-by-revil-ransomware-and-data-breach/2020-05-13T15:44:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/melinda-gimpel-xcVW_sFp4jQ-unsplash.jpgmelinda-gimpel-xcVW_sFp4jQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/houses-least-two-vulnerable-iot-devices-bitdefender-telemetry-shows/2020-05-13T13:38:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virus-changes-way-internet-online-safety-becomes-even-important/2020-05-13T10:58:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-transport-company-hit-with-nefilim-ransomware-months-after-a-maito-ransomware-attack/2020-05-12T18:15:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/thumbnail.jpgthumbnail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thunderspy-attack-affects-all-computers-with-thunderbolt-released-in-the-past-decade/2020-05-12T18:00:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/mark-s-TkEPQPWr2sY-unsplash-1.jpgmark-s-TkEPQPWr2sY-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-cyber-units-dismantle-infinityblack-hacking-group-in-poland/2020-05-11T17:45:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/caspar-camille-rubin-7SDoly3FV_0-unsplash.jpgcaspar-camille-rubin-7SDoly3FV_0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-issues-updates-high-severity-vulnerabilities-next-gen-firewalls/2020-05-11T16:49:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chatbooks-security-breach-users-told-to-change-their-passwords/2020-05-11T16:39:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/chatbooks.jpegchatbooks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cognizant-expects-to-lose-up-to-70-million-from-april-ransomware-attack/2020-05-11T15:21:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Don%22t-become-another-money-mule-FBI-warns.jpgDon%22t-become-another-money-mule-FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-childrens-mental-health-pandemic/2020-05-11T10:53:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-operators-hit-major-healthcare-supplier-in-europe-as-covid-19-continues-to-take-lives/2020-05-10T21:56:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/medical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpgmedical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wechat-is-surveilling-international-user-files-to-strengthen-chinas-national-censorship-model/2020-05-08T17:15:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/WeChat-is-Surveilling-International-User-Files-to-Strengthen-China%22s-National-Censorship-Model.jpgWeChat-is-Surveilling-International-User-Files-to-Strengthen-China%22s-National-Censorship-Model.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privatevpn-and-betternet-apps-vulnerability-let-attackers-send-malicious-updates/2020-05-08T16:41:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/privacy-policy-2117996_1920.jpgprivacy-policy-2117996_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worlds-harmless-iot-botnet/2020-05-08T15:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-galaxy-smartphones-built-2014-vulnerable-stealth-takeover-via-mms/2020-05-08T14:59:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-try-to-deploy-remcos-malware-with-covid-19-related-messages/2020-05-07T18:59:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/freestocks-I_pOqP6kCOI-unsplash.jpgfreestocks-I_pOqP6kCOI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-targets-finra-in-search-for-microsoft-office-or-sharepoint-credentials/2020-05-06T19:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/adeolu-eletu-E7RLgUjjazc-unsplash.jpgadeolu-eletu-E7RLgUjjazc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-and-uk-cyber-security-agencies-warn-of-apt-attacks-against-healthcare-organizations/2020-05-06T18:54:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/luis-melendez-Pd4lRfKo16U-unsplash.jpgluis-melendez-Pd4lRfKo16U-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-factor-authentication-becomes-mandatory-google-nest-accounts/2020-05-06T17:08:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gps-not-allowed-along-google-apples-contact-tracing-app/2020-05-06T16:19:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/software-uses-existing-cameras-determine-covid-19-safety-rules-respected/2020-05-06T15:54:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kaiji-new-strain-iot-malware-seizing-control-launching-ddos-attacks/2020-05-05T19:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wii-n64-and-gamecube-source-codes-leak-online/2020-05-05T18:20:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/game-console-63063_1920.jpggame-console-63063_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-trickbot-campaign-uses-fake-emails-from-u-s-department-of-labor/2020-05-05T18:11:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/neonbrand-IhsaTDKzdwg-unsplash.jpgneonbrand-IhsaTDKzdwg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-robotern-pflegeheimen-bleiben-familien-verbindung/2020-05-05T13:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-turn-power-supplies-speakers-leaking-data-air-gapped-audio-gapped-systems/2020-05-05T13:22:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-teams-phishing-attack-wants-your-office-365-credentials/2020-05-04T18:49:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/05/mika-baumeister-ik4J32DUyI-unsplash.jpgmika-baumeister-ik4J32DUyI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/xiaomi-accused-collecting-browser-data-without-consent/2020-05-04T17:16:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-continue-to-exploit-patched-pulse-secure-vpn-flaws-cisa-warns/2020-05-04T15:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/iStock-615804592.jpgiStock-615804592.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminal-are-using-google-recaptcha-to-hide-their-phishing-attacks/2020-04-30T18:48:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/recaptcha-featured.jpegrecaptcha-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-identifies-tens-of-thousands-of-phishing-emails-targeting-south-african-customers/2020-04-30T18:30:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/malicious-code-4036349_1920.jpgmalicious-code-4036349_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pirated-movies-are-used-to-distribute-malware/2020-04-30T18:29:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/album-1296177_1280.pngalbum-1296177_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-users-say-goodbye-to-old-fashioned-sms-tweets/2020-04-30T18:04:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Twitter-Users-Say-Goodbye-to-Old-Fashioned-SMS-Tweets.jpgTwitter-Users-Say-Goodbye-to-Old-Fashioned-SMS-Tweets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-americans-wont-install-contact-tracing-apps-google-apple/2020-04-30T16:48:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/einzelne-nutzer-haben-zugriff-auf-ihre-nintendo-konten-verloren/2020-04-29T20:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/epic-games-stores-to-require-2fa-when-claiming-free-games/2020-04-29T18:24:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture-3.jpgCapture-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-research-shows-20-spike-in-fraud-as-digital-behavior-shifts-amid-covid-19-pandemic/2020-04-29T16:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/credit-card-1591492_1280.jpgcredit-card-1591492_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-biometrics-data-iot-devices-identify-people/2020-04-29T16:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shade-ransomware-groups-shuts-down-operation-and-releases-decryption-keys/2020-04-29T14:25:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/ransomware-2320793_1920.jpgransomware-2320793_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-parking-meter-company-hit-by-sodinokibi/2020-04-29T14:08:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/parking-meter-828887_1920.jpgparking-meter-828887_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/who-admits-to-leaked-credentials-says-number-of-cyber-attacks-increased-fivefold/2020-04-29T13:47:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/who-4984801_1920.jpgwho-4984801_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-pet-feeder-company-products-go-offline/2020-04-28T17:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/canon-data-breach-affects-general-electrics-current-and-former-employees/2020-04-28T15:57:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/kevin-ku-w7ZyuGYNpRQ-unsplash.jpgkevin-ku-w7ZyuGYNpRQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nintendo-confirms-that-160000-accounts-were-compromised/2020-04-28T15:36:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/enrique-vidal-flores-blhDTLTniZM-unsplash.jpgenrique-vidal-flores-blhDTLTniZM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-launches-covidsafe-contact-tracing-app-ios-android/2020-04-27T16:37:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/text-bomb-crashes-iphones-ipads-macs-and-apple-watches-what-you-need-to-know/2020-04-25T22:01:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/text-bomb-featured.jpegtext-bomb-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-phishing-campaign-tricks-people-into-revealing-login-credentials/2020-04-24T17:12:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/security-2972105_1280.jpgsecurity-2972105_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-law-enforcement-takes-down-covid-19-related-online-malicious-campaigns/2020-04-24T16:56:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/email-3597088_1920.jpgemail-3597088_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-unanimously-votes-open-unlicensed-6-ghz-wi-fi-band/2020-04-24T15:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-using-your-ios-mail-app-now-heres-what-you-need-to-know-about-the-scary-flaw-just-discovered-and-how-to-stay-safe/2020-04-24T13:44:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/business-2846221_1280.jpgbusiness-2846221_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-ios-mail-bug-doesnt-pose-an-immediate-risk-to-our-users/2020-04-24T13:39:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/iphone-500291_1280.jpgiphone-500291_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-aware-campaign-in-the-uk-asks-for-peoples-help-and-83-phishing-scams-get-shut-down/2020-04-23T17:09:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/internet-3484137_1920.jpginternet-3484137_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-considering-facial-recognition-ring-cameras/2020-04-23T15:52:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-about-people-sharing-security-information-on-social-media/2020-04-22T16:50:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/merakist-CNbRsQj8mHQ-unsplash.jpgmerakist-CNbRsQj8mHQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/robots-deployed-care-homes-connect-families/2020-04-22T15:30:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-los-angeles-suburb-demand-100-bitcoin-ransom/2020-04-22T14:10:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Bad-actor-steals-250000-from-Bisq-users-after-faulty-security-patch.jpgBad-actor-steals-250000-from-Bisq-users-after-faulty-security-patch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-intrusion-dans-lapplication-zoom-vise-une-reunion-du-gouvernement-americain/2020-04-22T08:53:51.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/some-users-lost-access-to-their-nintendo-accounts/2020-04-21T17:29:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/jippe-joosten-0gNzcMqd0sw-unsplash.jpgjippe-joosten-0gNzcMqd0sw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-bombing-attack-targets-u-s-government-meeting/2020-04-21T16:51:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/charles-deluvio-Lks7vei-eAg-unsplash.jpgcharles-deluvio-Lks7vei-eAg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-tv-bot-attack-uses-millions-fake-customers-trick-companies/2020-04-21T16:36:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-hackers-dream-payday-ledf-me-and-uniswap-lose-25-million-worth-of-cryptocurrency/2020-04-21T12:57:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Ledf.Me-and-Uniswap-lose-25-million-worth-of-cryptocurrency.jpgLedf.Me-and-Uniswap-lose-25-million-worth-of-cryptocurrency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-services-giant-cognizant-hit-by-maze-ransomware-attack/2020-04-20T15:43:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/cognizant.jpegcognizant.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/le-spam-malveillant-sadapte-la-pandemie-selon-les-chercheurs-de-bitdefender/2020-04-17T14:12:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-zero-day-windows-vulnerability-selling-for-500000/2020-04-16T18:57:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/philipp-katzenberger-iIJrUoeRoCQ-unsplash.jpgphilipp-katzenberger-iIJrUoeRoCQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-authorities-email-private-details-of-247-ms-zaandam-cruise-passengers/2020-04-16T18:51:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/nagatoshi-shimamura-fZWedA4YjrY-unsplash.jpgnagatoshi-shimamura-fZWedA4YjrY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/achtung-britische-burger-erhalten-inmitten-der-landesweiten-abriegelung-betrugerische-textnachrichten-sie-wollen-das-haus-verlassen-das-wird-teuer/2020-04-16T18:03:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-der-corona-krise-stehen-sofortnachrichtendienste-verstarkt-im-visier-von-hackern/2020-04-16T17:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/49-crypto-wallet-pickpocketing-browser-extensions-booted-from-the-chrome-web-store/2020-04-16T15:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/chrome-wallet.jpegchrome-wallet.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mises-jour-davril-microsoft-corrige-4-failles-zero-day-activement-exploitees/2020-04-16T13:33:03.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/nemty-ransomware-gang-shuts-down-public-gig-announces-exclusive-business-model/2020-04-16T12:44:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-government-offers-5-million-bounty-for-information-on-north-korean-cyber-criminals/2020-04-16T12:25:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/U.S.-Government-offers-5-million-bounty-for-information-on-North-Korean-cyber-criminals.jpgU.S.-Government-offers-5-million-bounty-for-information-on-North-Korean-cyber-criminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/april-2020-patch-tuesday-microsoft-fixes-4-actively-exploited-zero-day-bugs/2020-04-15T17:59:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/April-2020-Patch-Tuesday-Microsoft-fixes-4-actively-exploited-zero-day-bugs.jpgApril-2020-Patch-Tuesday-Microsoft-fixes-4-actively-exploited-zero-day-bugs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-surge-in-coronavirus-related-bec-schemes-and-advance-fee-frauds/2020-04-15T16:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/email-4284157_1280.pngemail-4284157_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/portuguese-energy-company-hit-with-ragnar-locker-ransomware-attackers-demand-10-million-to-decrypt-the-data/2020-04-15T16:40:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/ransomware-3998798_1920.jpgransomware-3998798_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wififorward-claims-fcc-approval-wi-fi-6-standard-boost-economy/2020-04-15T15:28:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-security-researchers-uncover-hidden-backdoors-and-secret-commands-in-12000-android-apps/2020-04-15T14:16:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Cyber-security-researchers-uncover-hidden-backdoors-and-secret-commands-in-12000-Android-apps.jpgCyber-security-researchers-uncover-hidden-backdoors-and-secret-commands-in-12000-Android-apps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/covid-19-related-crimes-swindled-12-million-from-u-s-citizens-in-just-3-months/2020-04-14T15:52:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Covid-19-related-crimes-swindled-12-million-from-U.S.-citizens-in-just-3-months.jpgCovid-19-related-crimes-swindled-12-million-from-U.S.-citizens-in-just-3-months.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-police-arrest-suspect-responsible-for-ddos-attacks-on-government-websites/2020-04-14T13:53:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Dutch-Police-arrest-suspect-responsible-for-DDos-attacks-on-government-websites.jpgDutch-Police-arrest-suspect-responsible-for-DDos-attacks-on-government-websites.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/travelex-reportedly-paid-2-3-million-to-hackers-after-sodinokibi-attack-and-data-theft/2020-04-13T17:14:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/ransomware-2318381_1920.jpgransomware-2318381_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/norway-uses-mobile-network-data-track-peoples-movement-model-virus-spread/2020-04-13T16:20:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gambling-firm-anticipates-spending-up-to-100-million-in-recovery-from-cyber-incident/2020-04-13T14:53:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Don%22t-become-another-money-mule-FBI-warns.jpgDon%22t-become-another-money-mule-FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-apple-jointly-build-opt-covid-19-contact-tracing-phones/2020-04-13T14:11:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-new-wiper-malware-distributed-through-free-software-crack-sites/2020-04-13T13:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-disables-file-sharing-after-finding-potential-security-vulnerability/2020-04-10T16:20:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture-2.jpgCapture-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-devises-powerpoint-attack-that-executes-binary-just-with-mouse-hover/2020-04-10T16:10:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/download-3662303_1280.jpgdownload-3662303_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-11-bring-seamless-update-feature-everyone-will-use/2020-04-10T14:52:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-shady-websites-pushing-pharmaceuticals-for-covid-19/2020-04-10T14:38:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/close-up-1853400_1280.jpgclose-up-1853400_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-become-another-money-mule-fbi-warns/2020-04-10T14:02:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Don%22t-become-another-money-mule-FBI-warns.jpgDon%22t-become-another-money-mule-FBI-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-buys-corp-com-to-protect-customer-infrastructure/2020-04-10T14:00:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Microsoft-buys-%22corp.com%22-to-protect-customer-infrastructure.jpgMicrosoft-buys-%22corp.com%22-to-protect-customer-infrastructure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-cyber-body-offers-practical-guidelines-on-dealing-with-coronavirus-themed-cyber-threats/2020-04-10T12:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/connection-4884862_1280.jpgconnection-4884862_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surge-in-online-shopping-drives-major-increase-in-coronavirus-themed-fraud-attempts/2020-04-10T11:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/wallet-2125548_1280.jpgwallet-2125548_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-actor-steals-250000-from-bisq-users-after-faulty-security-patch/2020-04-09T18:23:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Bad-actor-steals-250000-from-Bisq-users-after-faulty-security-patch-1.jpgBad-actor-steals-250000-from-Bisq-users-after-faulty-security-patch-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-spam-is-adapting-to-the-pandemic-bitdefender-telemetry-shows/2020-04-09T18:06:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/11_iStock_000014668766Large-Copy.jpg11_iStock_000014668766Large-Copy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-takes-action-after-meeting-ids-leak-in-careless-screenshots/2020-04-09T18:03:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/zoom-meeting-id.jpegzoom-meeting-id.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-limits-message-forwarding-to-prevent-spread-of-misinformation/2020-04-09T17:13:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/whatsapp-892926_1920.jpgwhatsapp-892926_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hp-support-assistant-app-riddled-with-security-issues-and-vulnerabilities-researcher-finds/2020-04-08T17:54:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/technology-2608473_1280.jpgtechnology-2608473_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-alleges-tapplock-iot-smart-lock-promises-not-security/2020-04-08T17:01:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-costco-sending-you-freebies-and-stimulus-checks-no-its-just-another-petty-scam/2020-04-08T13:36:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Is-Costco-sending-you-freebies-and-stimulus-checks-No-it%22s-just-another-petty-scam..jpgIs-Costco-sending-you-freebies-and-stimulus-checks-No-it%22s-just-another-petty-scam..jpghttps://bitdefender.com/en-us/blog/hotforsecurity/family-screen-time-days-feel/2020-04-08T09:49:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-warns-people-that-zoom-bombing-is-a-crime/2020-04-07T17:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/women-1209678_1280.jpgwomen-1209678_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-and-malware-attacks-against-nasa-employees-have-doubled/2020-04-07T17:21:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/astronaut-11080_1920.jpgastronaut-11080_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-fixes-issues-with-traffic-routed-through-chinese-servers-promises-better-encryption/2020-04-07T17:07:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture-1.jpgCapture-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-and-singapore-police-arrest-suspect-behind-e6-million-coronavirus-money-laundering-scheme/2020-04-07T16:38:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Europol-and-Singapore-Police-arrest-suspect-behind-%C3%A2%E2%80%9A%C2%AC6-million-Coronavirus-money-laundering-scheme.jpgEuropol-and-Singapore-Police-arrest-suspect-behind-%C3%A2%E2%80%9A%C2%AC6-million-Coronavirus-money-laundering-scheme.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-alert-uk-citizens-receive-fake-text-messages-amid-lockdown-if-you-plan-to-leave-the-house-you-better-pay-up/2020-04-07T16:23:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/UK-citizens-receive-fake-text-messages-amid-lockdown.-If-you-plan-to-leave-the-house-you-better-pay-up.jpgUK-citizens-receive-fake-text-messages-amid-lockdown.-If-you-plan-to-leave-the-house-you-better-pay-up.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-union-aims-build-centralized-app-track-covid-19-infections/2020-04-07T15:53:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-potentially-slows-down-development-of-coronavirus-vaccine/2020-04-07T12:46:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/clinical-trials.jpgclinical-trials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coronavirus-job-listings-and-money-laundering-schemes/2020-04-07T12:46:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Coronavirus-Job-Listings-and-Money-Laundering-Schemes.jpgCoronavirus-Job-Listings-and-Money-Laundering-Schemes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flattening-the-curve-e-commerce-is-thriving-and-heres-what-you-need-to-consider/2020-04-07T12:45:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Flattening-the-curve-E-commerce-is-thriving-but-so-is-digital-fraud.jpgFlattening-the-curve-E-commerce-is-thriving-but-so-is-digital-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-move-quickly-in-uk-to-abuse-distress-over-coronavirus-pandemic/2020-04-07T12:44:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Cybercriminals-move-quickly-in-UK-to-abuse-distress-over-Coronavirus-pandemic.pngCybercriminals-move-quickly-in-UK-to-abuse-distress-over-Coronavirus-pandemic.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spike-in-remote-work-leads-to-40-increase-in-rdp-exposure-to-hackers/2020-04-07T12:43:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/331f283b-c2a6-4c75-9060-6688b09bfc01.jpg331f283b-c2a6-4c75-9060-6688b09bfc01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-thieves-use-malicious-qr-code-readers-to-steal-45000-this-month/2020-04-07T12:40:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Bitcoin-thieves-use-malicious-QR-code-readers-to-steal-45000-this-month.jpgBitcoin-thieves-use-malicious-QR-code-readers-to-steal-45000-this-month.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bbb-warns-scammers-are-leveraging-the-senate-relief-bill/2020-04-07T12:40:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/BBB-warns-scammers-are-leveraging-the-senate-relief-bill.jpgBBB-warns-scammers-are-leveraging-the-senate-relief-bill.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-bombing-fbi-warns-of-rise-in-teleconference-hijacking-amid-stay-at-home-order/2020-04-07T12:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/FBI-warns-of-rise-in-teleconference-hijacking-amid-stay-at-home-order.pngFBI-warns-of-rise-in-teleconference-hijacking-amid-stay-at-home-order.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/department-of-justice-goes-after-scammers-exploiting-coronavirus-pandemic/2020-04-07T12:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Department-of-Justice-goes-after-scammers-exploiting-Coronavirus-pandemic.jpgDepartment-of-Justice-goes-after-scammers-exploiting-Coronavirus-pandemic.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-for-macos-has-a-couple-of-dangerous-zero-day-vulnerabilities/2020-04-07T12:35:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/allie-smith-KzUsqBRU0T4-unsplash.jpgallie-smith-KzUsqBRU0T4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-city-schools-ban-zoom-over-security-and-privacy-woes/2020-04-07T12:34:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/webinar-4216601_1280.jpgwebinar-4216601_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mysterious-cyberattack-cripples-czech-hospital-amid-covid-19-outbreak/2020-04-07T12:33:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/m_Operating_Room_-_Colorized.jpgm_Operating_Room_-_Colorized.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maze-ransomware-continues-to-hit-healthcare-units-amid-coronavirus-covid-19-outbreak/2020-04-07T12:32:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/doctor-563429_1280.jpgdoctor-563429_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-group-promises-to-stop-attacking-medical-units-until-covid-19-cools-down/2020-04-07T12:32:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Maze_presser.pngMaze_presser.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-fall-for-these-covid-19-scams-fbi-warns/2020-04-07T12:31:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/laptop-2557571_1280.jpglaptop-2557571_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-target-u-s-troops-with-fake-covid-19-tests/2020-04-07T12:30:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/army-60701_1280.jpgarmy-60701_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pay-me-or-ill-cough-bad-actors-bully-email-recipients-with-new-covid-19-extortion-scam/2020-04-07T12:29:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Bad-actors-bully-email-recipients-with-new-Covid-19-extortion-scam.jpgBad-actors-bully-email-recipients-with-new-Covid-19-extortion-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-safety-tips-for-working-remotely/2020-04-07T12:20:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/drink-coffee-4749247_1280.jpgdrink-coffee-4749247_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coronavirus-phishing-scams-exploit-misinformation/2020-04-07T12:20:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/coronavirus-phishing-scams-exploit-misinformation2.jpgcoronavirus-phishing-scams-exploit-misinformation2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-scammers-exploit-spring-break-in-the-time-of-covid-19/2020-04-07T12:17:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/How-scammers-exploit-Spring-Break-in-the-time-of-COVID-19.jpgHow-scammers-exploit-Spring-Break-in-the-time-of-COVID-19.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/miracle-cures-and-dodgy-advice-for-coronavirus/2020-04-07T12:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Miracle-cures-and-dodgy-advice-for-Coronavirus.jpgMiracle-cures-and-dodgy-advice-for-Coronavirus.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instant-communication-platforms-are-prime-targets-for-cybercriminals-during-covid-19-pandemic/2020-04-07T12:16:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Instant-communication-platforms-are-prime-targets-for-cybercriminals.jpgInstant-communication-platforms-are-prime-targets-for-cybercriminals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/elasticsearch-database-with-42-million-records-of-iranian-citizen-found-exposed-online/2020-04-07T11:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/international-2693210_1920.jpginternational-2693210_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-fixes-two-firefox-critical-vulnerabilities-exploited-in-the-wild/2020-04-06T18:07:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/browser-1666995.jpgbrowser-1666995.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aplanir-la-courbe-les-achats-en-ligne-sont-en-plein-essor-et-voici-ce-que-vous-devez-savoir/2020-04-06T16:38:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tictoctrack-smartwatch-fixes-2019-software-bug/2020-04-06T15:58:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-de-videoconference-zoom-fait-face-ses-problemes-de-securite/2020-04-06T15:17:58.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-the-ios-macos-webcam-apple-pays-out-75000-to-bug-hunter/2020-04-03T20:07:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/iphone-camera.jpegiphone-camera.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-was-mining-data-and-matching-users-with-linkedin-info/2020-04-03T17:35:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-advises-everyone-to-upgrade-google-chrome-as-soon-as-possible/2020-04-03T17:29:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Capture.pngCapture.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-reveals-mozilla-firefox-bug-that-stores-your-direct-messages-for-up-to-7-days/2020-04-03T17:18:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Twitter-reveals-Mozilla-Firefox-bug-that-stores-your-direct-messages-for-up-to-7-days.jpgTwitter-reveals-Mozilla-Firefox-bug-that-stores-your-direct-messages-for-up-to-7-days.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-vote-making-wi-fi-6e-standard/2020-04-03T16:16:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-apps-family-use-coronavirus-quarantine/2020-04-03T09:41:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kiosk-vulnerability-found-medication-dispensing-systems/2020-04-02T17:38:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sechs-disziplinen-in-denen-hacker-bei-olympia-in-rio-nach-gold-streben/2020-04-02T11:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wichtige-informationen-fur-bitdefender-nutzer-zum-microsoft-sicherheitsupdate-vom-3-januar/2020-04-02T11:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eltern-uber-vsco-wissen-sollten/2020-04-01T15:09:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eltern-uber-whatsapp-wissen-sollten/2020-04-01T14:29:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-houseparty-boycottee-par-des-utilisateurs-qui-pretendent-que-leurs-comptes-en-ligne-ont-ete-pirates/2020-04-01T12:58:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-removes-facebook-sdk-on-ios-because-it-sent-back-unnecessary-information/2020-03-31T16:45:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/woman-holding-a-smartphone-3168797_1920.jpgwoman-holding-a-smartphone-3168797_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/private-companies-us-share-location-data-government-fight-epidemic-report-claims/2020-03-31T16:13:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protonvpn-discloses-vpn-vulnerability-in-ios/2020-03-30T19:06:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/dan-nelson-5hymX0di55Y-unsplash.jpgdan-nelson-5hymX0di55Y-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oil-gas-industry-fast-track-iot-adoption-report-finds/2020-03-30T17:51:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-reseaux-sociaux-sont-plus-importants-que-jamais-pour-vos-enfants-comment-les-proteger/2020-03-30T14:25:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-signs-that-you-might-be-a-victim-of-identity-theft/2020-03-27T20:13:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/finger-2081169_1280.jpgfinger-2081169_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/where-to-report-identity-theft/2020-03-27T20:09:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/malicious-code-4036349_1920.jpgmalicious-code-4036349_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-impersonation/2020-03-27T20:03:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/identity-theft-2708855_1920.jpgidentity-theft-2708855_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-do-i-need-identity-theft-protection/2020-03-27T20:01:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/cyber-security-2765707_1920.jpgcyber-security-2765707_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-insurance-firm-chubb-investigates-its-own-ransomware-attack/2020-03-27T16:49:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/chubb.jpegchubb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/childrens-social-media-apps-important-ever-keep-safe/2020-03-27T11:05:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/astuces-pour-aider-les-parents-deleves-en-confinement/2020-03-27T10:27:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-takes-down-russia-based-cyber-platform-selling-private-data-and-contraband/2020-03-26T18:53:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/david-rangel-4m7gmLNr3M0-unsplash.jpgdavid-rangel-4m7gmLNr3M0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-app-uk-uses-crowdsourcing-track-coronavirus-infection-rates/2020-03-26T18:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-your-digital-identity/2020-03-26T16:24:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/gdpr-3178218_1920.jpggdpr-3178218_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/openwrt-vulnerability-used-trick-users-installing-fake-packages/2020-03-25T17:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-in-the-new-decade-2020s-off-to-a-rocky-start/2020-03-25T14:19:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-help-parents-cope-parenting-coronavirus-outbreak/2020-03-25T09:18:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-try-to-compromise-whos-infrastructure-amid-pandemic/2020-03-24T18:50:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/online-marketing-hIgeoQjS_iE-unsplash.jpgonline-marketing-hIgeoQjS_iE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-netflix-pass-because-of-coronavirus-its-a-scam/2020-03-24T17:21:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/notfix.jpegnotfix.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-finds-adobe-type-manager-library-exploit-used-in-the-wild-patch-incoming/2020-03-24T13:53:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/window-1231892_1920.jpgwindow-1231892_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patched-iot-devices-krook-wi-fi-chip-flaw/2020-03-23T21:56:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-email-from-who-installs-malware/2020-03-23T19:20:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/laptop-2450155_1920.jpglaptop-2450155_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-messageries-instantanees-sont-des-cibles-privilegiees-pour-les-cybercriminels-pendant-la-crise/2020-03-23T17:56:50.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-groupe-de-pirates-promet-de-cesser-les-attaques-contre-les-unites-medicales-jusqua-la-fin-de-la-crise/2020-03-23T17:30:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/learning-resources-kids-stuck-home-coronavirus-epidemic/2020-03-23T10:58:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shark-tank-investorin-wird-durch-e-mail-betrug-um-nahezu-400-000-dollar-erleichtert-3/2020-03-20T15:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-e-mails-dinformations-fallacieux-tentent-de-hameconner-vos-donnees-sur-fond-de-crise-sanitaire/2020-03-19T16:02:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/europol-arrests-sim-swappers-in-spain-austria-and-romania/2020-03-19T11:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/sim-4729079_960_720.jpgsim-4729079_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shark-tank-investorin-wird-durch-e-mail-betrug-um-nahezu-400-000-dollar-erleichtert-2/2020-03-18T13:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2017-ist-hier-neuen-funktionen-und-besseren-schutz-vor-ransomware/2020-03-17T16:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snacks-und-bier-nur-mit-fingerabdruckleser-und-iot-bezahlt/2020-03-17T16:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-email-aims-to-trick-hospital-staff-with-coronavirus-seminar/2020-03-17T16:10:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/connection-4884862_1280.jpgconnection-4884862_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coronavirus-medical-supply-scams-prey-on-fear/2020-03-17T15:28:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/featured.pngfeatured.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/singapore-authority-proposes-new-guidelines-secure-home-routers/2020-03-17T12:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-intelligence-agency-warns-of-cybercriminals-exploiting-the-coronavirus-outbreak/2020-03-16T17:05:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/coronavirus-gchq.jpegcoronavirus-gchq.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/it-admins-allegedly-offer-hackers-naked-photos-of-bosss-secretary-in-exchange-for-ransomware-decryption-keys/2020-03-16T15:20:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/mistake-3019036_1920.jpgmistake-3019036_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/public-health-agency-shut-down-by-ransomware-amid-coronavirus-outbreak/2020-03-13T17:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/coronavirus-4914028_1280.jpgcoronavirus-4914028_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-firefox-version-unveils-and-fixes-an-airpod-vulnerability/2020-03-13T10:26:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/browser-773217_1920-1.jpgbrowser-773217_1920-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-admits-sea-hacked-employees-e-mails/2020-03-12T18:56:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/microsoft-admits-sea-hacked-employees-e-mails.pngmicrosoft-admits-sea-hacked-employees-e-mails.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-to-internet-users-dont-let-your-browser-remember-your-password/2020-03-12T17:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/HTTPS-browser-bar.jpgHTTPS-browser-bar.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/secret-sharing-app-whisper-failed-to-keep-users-fetishes-and-locations-private/2020-03-11T17:42:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/whisper.jpegwhisper.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-wins-55000-for-login-with-facebook-hack/2020-03-11T13:23:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/facebook-76536_1280.pngfacebook-76536_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-use-coronavirus-message-to-deploy-keylogger/2020-03-10T16:48:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/cdc-sSVSWMa035g-unsplash.jpgcdc-sSVSWMa035g-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-spammeurs-utilisent-le-message-du-coronavirus-pour-deployer-keylogger/2020-03-10T15:21:39.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/eltern-uber-fortnite-wissen-sollten/2020-03-10T13:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-whatsapp/2020-03-09T14:59:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-one-billion-android-devices-at-risk-as-they-no-longer-receive-security-updates/2020-03-06T17:15:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/android.jpegandroid.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/virgin-media-admits-failing-to-secure-online-database-with-info-on-900000-customers/2020-03-06T16:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Virgin_Media_Admits_Failing_to_Secure_Online_Database_with_Info_on_900000_Customers.jpgVirgin_Media_Admits_Failing_to_Secure_Online_Database_with_Info_on_900000_Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eltern-wissen-sollten-bevor-ihre-kinder-das-erste-smartphone-bekommen/2020-03-06T13:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-send-commands-phone-assistants-using-ultrasonic-waves-tables/2020-03-06T13:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-las-vegas-casinos-may-have-been-crippled-by-ransomware-attacks/2020-03-05T17:52:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/gambling-602976_1920.jpggambling-602976_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-collects-every-last-bit-data-ring-doorbell/2020-03-05T16:19:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quest-ce-quun-ransomware-et-que-doit-savoir-pour-rester-en-securite/2020-03-05T16:13:15.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/t-mobile-suffers-a-data-breach-again/2020-03-05T16:06:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/keyboard-895556_1920.jpgkeyboard-895556_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revocation-of-millions-of-certificates-leaves-websites-labeled-as-insecure/2020-03-04T17:05:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/hal-gatewood-tZc3vjPCk-Q-unsplash.jpghal-gatewood-tZc3vjPCk-Q-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cathay-pacific-slammed-for-security-failures-following-hack-which-exposed-9-4-million-people-worldwide/2020-03-04T14:40:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/cathay.jpegcathay.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/head-of-mi5-calls-on-tech-companies-to-let-law-agencies-access-encrypted-messages/2020-03-03T17:12:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/markus-winkler-OjSG0E_qcbo-unsplash.jpgmarkus-winkler-OjSG0E_qcbo-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nvidia-fixes-high-severity-vulnerability-in-drivers/2020-03-03T13:58:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/christian-wiediger-TErYPw4o1KM-unsplash.jpgchristian-wiediger-TErYPw4o1KM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-cartersville-admits-paying-ryuk-ransomware-operators-380000/2020-03-02T18:31:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/bitcoin-2007769_960_720.jpgbitcoin-2007769_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-enables-dns-over-https-by-default-in-the-united-states/2020-03-02T12:02:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/browser-773217_1920.jpgbrowser-773217_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researchers-find-smart-camera-really-suck/2020-03-02T08:59:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-guide-manifesto/2020-02-28T13:21:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shark-tank-tv-star-loses-almost-400000-in-business-email-compromise-scam/2020-02-28T10:29:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/shark-tank.jpegshark-tank.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-in-florida-forces-prosecutor-to-drop-charges-in-drug-cases/2020-02-27T17:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/freestocks-nss2eRzQwgw-unsplash.jpgfreestocks-nss2eRzQwgw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facial-recognition-start-up-that-sells-data-to-police-got-its-client-list-stolen/2020-02-27T17:00:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/woman-281473_1920.jpgwoman-281473_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-whatsapp/2020-02-27T12:29:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raccoon-malware-aims-to-steal-credentials-of-people-who-use-popular-apps/2020-02-26T17:20:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/anna-salisbury-q_GGj9RnOVI-unsplash.jpganna-salisbury-q_GGj9RnOVI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-pet-feeder-goes-offline-no-explanation-enraging-users/2020-02-26T16:48:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raccoon-veut-voler-les-informations-didentification-des-utilisateurs-dapplications-populaires/2020-02-26T16:06:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-use-sms-phishing-to-steal-credentials-and-install-emotet-malware/2020-02-26T12:52:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/luis-villasmil-1HzaqbBpxBs-unsplash.jpgluis-villasmil-1HzaqbBpxBs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-twitch/2020-02-25T10:38:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-apps-wont-access-background-location-data-without-googles-approval/2020-02-24T16:35:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-quora/2020-02-24T12:43:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-twitch/2020-02-24T12:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-removes-600-apps-from-play-store-for-serving-disruptive-ads/2020-02-21T15:03:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/kai-wenzel-06MHFfYv6YY-unsplash.jpgkai-wenzel-06MHFfYv6YY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/developers-hack-mcdonalds-reward-system-to-get-free-hamburgers/2020-02-20T17:09:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/xuno-SXhEMBYCqvY-unsplash.jpgxuno-SXhEMBYCqvY-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-gas-company-attacked-with-ransomware/2020-02-20T15:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/fotis-fotopoulos-LJ9KY8pIH3E-unsplash.jpgfotis-fotopoulos-LJ9KY8pIH3E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-factor-authentication-now-mandatory-ring-users/2020-02-20T15:40:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fc-barcelona-twitter-account-hacked-again-by-the-same-group/2020-02-19T17:30:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/merakist-CNbRsQj8mHQ-unsplash.jpgmerakist-CNbRsQj8mHQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-bluetooth-devices-affected-sweyntooth-vulnerabilities/2020-02-19T16:04:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-americains-veulent-une-plus-grande-confidentialite-sur-un-acces-plus-facile-aux-donnees-de-sante/2020-02-19T14:18:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hamas-tries-to-trick-israeli-soldiers-into-installing-malware-using-fake-messages-from-women/2020-02-18T17:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/timon-studler-sjynUnr9ikA-unsplash.jpgtimon-studler-sjynUnr9ikA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-transportation-company-is-still-battling-ransomware-infection-18-days-later/2020-02-18T14:06:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/matthew-t-rader-1shWwOrkxEM-unsplash.jpgmatthew-t-rader-1shWwOrkxEM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bracelet-jams-microphones-smart-devices-prevents-eavesdropping-video/2020-02-18T13:00:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-mots-de-passe-les-plus-utilises-au-monde-sont-egalement-les-pires/2020-02-18T12:10:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-most-used-passwords-in-the-world-are-as-bad-as-you-imagine/2020-02-17T17:26:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/matthew-brodeur-zEFyM4sulJ8-unsplash.jpgmatthew-brodeur-zEFyM4sulJ8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-accounts-of-the-olympics-and-fc-barcelona-hijacked-by-ourmine-hacking-group/2020-02-17T16:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/olympics.jpegolympics.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-vsco/2020-02-17T09:47:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/email-fraudsters-trick-puerto-ricos-government-into-wiring-2-6-million-to-bogus-accounts/2020-02-14T17:56:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/ricardo-dominguez-b0n-Qg2oF0w-unsplash.jpgricardo-dominguez-b0n-Qg2oF0w-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocked-790000-apps-from-the-play-store-in-2019/2020-02-14T17:34:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2fa-pushed-google-nest-users-better-protect-accounts/2020-02-12T19:05:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-elector-app-accidently-exposes-personal-data-of-6-5-million-voters/2020-02-12T16:41:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/element5-digital-T9CXBZLUvic-unsplash-1.jpgelement5-digital-T9CXBZLUvic-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-enabled-crimes-cost-u-s-citizens-3-5-billion-in-2019/2020-02-12T15:32:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/Cyber-enabled-crimes-cost-U.S.-citizens-3.5-billion-in-2019-1.jpegCyber-enabled-crimes-cost-U.S.-citizens-3.5-billion-in-2019-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-vsco/2020-02-12T08:37:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-denies-it-was-behind-the-equifax-hack-as-four-men-charged-for-data-breach/2020-02-11T18:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/equifax-china.jpegequifax-china.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-to-block-downloads-from-unsecured-locations/2020-02-11T17:43:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/christian-wiediger-zhZydTyNMPg-unsplash.jpgchristian-wiediger-zhZydTyNMPg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-paypal-phishing-campaign-asks-for-passport-photo-drivers-license/2020-02-11T17:16:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/paypal-3460582_1920.jpgpaypal-3460582_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safer-internet-day-2020-together-for-a-better-internet/2020-02-11T16:32:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/2-EN.png2-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-fortnite/2020-02-10T16:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-and-instagrams-twitter-accounts-hacked/2020-02-10T15:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/Facebooks-and-Instagrams-Twitter-Accounts-Hacked.jpgFacebooks-and-Instagrams-Twitter-Accounts-Hacked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infrastructure-of-australian-transportation-company-infected-with-mailto-ransomware/2020-02-10T11:31:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/ransomware-3998798_1920.jpgransomware-3998798_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-outlines-technique-behind-ddos-attacks-on-us-voter-registration-website/2020-02-07T16:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/element5-digital-T9CXBZLUvic-unsplash.jpgelement5-digital-T9CXBZLUvic-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-revamps-security-option-ring-security-cameras/2020-02-06T17:22:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-your-network-could-be-hacked-through-a-philips-hue-smart-bulb/2020-02-06T16:39:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/bulbs.jpegbulbs.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-university-pays-220000-ransom-to-infamous-russian-cybercrime-ring/2020-02-06T13:53:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/1200px-Maastricht_University.jpg1200px-Maastricht_University.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-takes-new-measures-to-combat-disinformation-ahead-of-us-elections/2020-02-05T17:38:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/kon-karampelas-peLs78VbU50-unsplash.jpgkon-karampelas-peLs78VbU50-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-wireless-carriers-shared-customer-location-data-with-third-parties/2020-02-05T17:10:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/sylwia-bartyzel-D2K1UZr4vxk-unsplash.jpgsylwia-bartyzel-D2K1UZr4vxk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-discovers-attackers-trying-to-match-usernames-and-phone-numbers/2020-02-05T13:49:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/sara-kurfess-cJDwJ4X2IrQ-unsplash.jpgsara-kurfess-cJDwJ4X2IrQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-backed-apt34-tries-to-compromise-company-linked-to-u-s-government/2020-02-04T17:45:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/clint-patterson-dYEuFB8KQJk-unsplash.jpgclint-patterson-dYEuFB8KQJk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-accidentally-sent-some-peoples-private-videos-to-strangers-in-massive-takeout-mix-up/2020-02-04T15:13:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/smartphone-1281669_960_720.jpgsmartphone-1281669_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-admits-hacking-nintendo-leaking-details-of-switch-games-console/2020-02-04T14:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/man-admits-hacking-nintendo-leaking-details-of-switch-games-console.jpegman-admits-hacking-nintendo-leaking-details-of-switch-games-console.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-operators-are-using-wuhan-virus-info-to-spread-malware/2020-02-04T13:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/02/john-schnobrich-yFbyvpEGHFQ-unsplash.jpgjohn-schnobrich-yFbyvpEGHFQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-pirates-utilisent-le-coronavirus-chinois-pour-repandre-le-malware-emotet/2020-02-04T10:57:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-homework-help-apps/2020-02-04T08:24:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-fortnite/2020-02-01T10:28:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20000-up-for-grabs-in-xbox-live-security-hole-hunt/2020-01-31T18:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/xbox-gamer.jpegxbox-gamer.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/alphabay-dark-web-market-moderator-faces-up-to-20-years-in-prison/2020-01-31T17:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/michael-podger-_LWeQdhVSFU-unsplash.jpgmichael-podger-_LWeQdhVSFU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-gets-new-final-update-to-fix-the-previous-final-update/2020-01-31T16:31:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/windows-7-1028600_1280-1.jpgwindows-7-1028600_1280-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-mandate-iot-security-design-upcoming-legislation/2020-01-31T11:43:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-holla/2020-01-31T10:21:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protonmail-and-startmail-blocked-as-russia-hunts-for-bomb-threat-spammers/2020-01-30T17:34:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/protonmail-bomb.jpegprotonmail-bomb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/quoi-servent-les-jouets-connectes/2020-01-30T14:04:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-silenced-by-cascading-bug/2020-01-30T13:19:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-bigo-live/2020-01-30T10:26:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-would-pay-up-front-to-keep-their-online-identity-and-data-private/2020-01-29T18:36:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/money-card-business-credit-card-50987.jpegmoney-card-business-credit-card-50987.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ring-sends-private-data-third-party-companies/2020-01-29T15:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-science-researchers-in-texas-expose-security-risks-of-micromobility-vehicles/2020-01-28T16:07:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Computer-science-researchers-in-Texas-expose-security-risks-of-micromobility-vehicles-.jpgComputer-science-researchers-in-Texas-expose-security-risks-of-micromobility-vehicles-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-carolina-water-supplier-targeted-in-international-cyberattack/2020-01-28T12:18:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/faucet.jpgfaucet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-is-cleaning-out-its-closet-by-removing-200-dodgy-firefox-add-ons/2020-01-27T18:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Mozilla-is-cleaning-out-its-closet-by-removing-200-dodgy-Firefox-add-ons-.jpgMozilla-is-cleaning-out-its-closet-by-removing-200-dodgy-Firefox-add-ons-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/head-of-cardplanet-stolen-credit-card-marketplace-pleads-guilty-in-the-us/2020-01-27T17:01:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/rupixen-com-Q59HmzK38eQ-unsplash.jpgrupixen-com-Q59HmzK38eQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-want-stronger-privacy-over-easier-access-to-health-data/2020-01-27T16:22:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/pexels-photo-1170979.jpegpexels-photo-1170979.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-potentially-life-threatening-flaws-seven-ge-healthcare-products/2020-01-27T15:45:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-neue-digitale-vorlieben-im-kinderzimmer-auf-wiedersehen-fortnite-hallo-vsco-girls/2020-01-27T15:36:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-spoofed-websites-and-hiring-scams-that-target-your-wallet/2020-01-27T13:56:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/FBI-warns-of-spoofed-websites-and-hiring-scams-that-target-your-wallet.jpgFBI-warns-of-spoofed-websites-and-hiring-scams-that-target-your-wallet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptomining-malware-vivin-uses-pirated-software-as-attack-vector/2020-01-23T17:55:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/taskin-ashiq-_X-f0s20tcM-unsplash.jpgtaskin-ashiq-_X-f0s20tcM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-microsoft-elasticsearch-servers-with-private-data-for-250-million-people-found-unsecured-online/2020-01-23T17:36:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/jordan-harrison-40XgDxBfYXM-unsplash.jpgjordan-harrison-40XgDxBfYXM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amd-patches-critical-vulnerabilities-in-its-radeon-graphics-cards/2020-01-23T14:36:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/AMD-patches-critical-vulnerabilities-in-its-Radeon-graphics-cards.jpegAMD-patches-critical-vulnerabilities-in-its-Radeon-graphics-cards.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-play-smart-toys/2020-01-23T09:33:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-iot-devices-can-become-dumber-flick-switch/2020-01-22T17:02:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenager-charged-over-50-million-sim-swap-cryptocurrency-theft/2020-01-22T16:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/sim-hijack.jpegsim-hijack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ubisoft-sues-alleged-ddos-for-hire-service/2020-01-22T15:01:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Capture-1.jpgCapture-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maryland-bill-would-make-owning-ransomware-a-criminal-offense/2020-01-22T12:30:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/bill-oxford-OXGhu60NwxU-unsplash-1.jpgbill-oxford-OXGhu60NwxU-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-infects-main-server-of-large-insurance-company-in-oman/2020-01-21T16:22:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/adi-goldstein-EUsVwEOsblE-unsplash.jpgadi-goldstein-EUsVwEOsblE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-major-us-wireless-carriers-are-vulnerable-to-sim-swapping/2020-01-21T13:39:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/nordwood-themes-q8U1YgBaRQk-unsplash.jpgnordwood-themes-q8U1YgBaRQk-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/4-10-security-cameras-vulnerable-cyberattacks-research-shows/2020-01-21T13:03:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jhonerat-targets-middle-eastern-countries-with-advanced-anti-detection-techniques/2020-01-20T18:03:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/JhoneRat-targets-Middle-Eastern-countries-with-advanced-anti-detection-techniques.jpgJhoneRat-targets-Middle-Eastern-countries-with-advanced-anti-detection-techniques.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-descopera-vulnerabilitatea-ring-doorbell-care-expune-parola-retelei-wi-fi-utilizatorului/2020-01-20T15:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/500000-credentials-telnet-exposed-iot-devices-servers-leaked-online/2020-01-20T15:05:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/december-cyber-attack-costs-new-orleans-7-million-so-far/2020-01-20T14:46:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/new-orleans-downtown.jpgnew-orleans-downtown.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-reports-zero-day-internet-explorer-vulnerability-exploited-in-the-wild/2020-01-20T13:34:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Microsoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpgMicrosoft-reports-Zero-Day-Internet-Explorer-vulnerability-exploited-in-the-wild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-letting-kids-use-smartphone/2020-01-20T07:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trial-involving-israeli-spyware-maker-nso-group-to-move-forward-in-open-court/2020-01-17T17:36:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/bill-oxford-OXGhu60NwxU-unsplash.jpgbill-oxford-OXGhu60NwxU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fleeceware-25-play-store-apps-that-empty-your-pockets/2020-01-17T14:05:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Fleeceware-%C3%A2%E2%82%AC%E2%80%9C-25-Play-Store-apps-that-empty-your-pockets.pngFleeceware-%C3%A2%E2%82%AC%E2%80%9C-25-Play-Store-apps-that-empty-your-pockets.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-gives-users-more-control-over-their-security-and-privacy-with-new-login-feature/2020-01-16T17:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/facebook-login-notification.jpgfacebook-login-notification.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-plans-to-end-support-for-third-party-cookies-and-website-tracking-in-two-years/2020-01-16T16:59:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/benjamin-dada-EDZTb2SQ6j0-unsplash.jpgbenjamin-dada-EDZTb2SQ6j0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iphones-now-work-as-physical-security-keys-for-google-services/2020-01-16T15:40:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/iphone-500291_1280.jpgiphone-500291_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-strikes-again-targeting-600-united-nations-personnel/2020-01-16T13:56:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Emotet-strikes-again-targeting-600-United-Nations-personnel.jpegEmotet-strikes-again-targeting-600-United-Nations-personnel.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/2-3-million-texas-phishing-incident-underscores-importance-of-employee-cyber-training/2020-01-16T11:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/pexels-photo-164652-1.jpegpexels-photo-164652-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-patch-tuesday-busts-nsacrypt-vulnerability-in-windows-os/2020-01-16T10:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Microsoft-Patch-Tuesday-busts-%22NSACrypt%22-vulnerability-in-Windows-OS.pngMicrosoft-Patch-Tuesday-busts-%22NSACrypt%22-vulnerability-in-Windows-OS.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/peekaboo-moments-app-left-baby-videos-photos-and-800000-users-email-addresses-exposed-on-the-internet/2020-01-15T18:15:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/baby.jpegbaby.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ca-y-est-windows-7-nest-plus-supporte-par-microsoft/2020-01-15T16:05:31.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ce-continut-online-prefera-copiii-2020-trenduri-internationale/2020-01-15T13:14:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-lawmakers-call-on-fcc-to-step-up-fight-on-sim-swapping/2020-01-15T12:16:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/U.S.-Lawmakers-Call-on-FCC-to-Step-Up-Fight-on-SIM-Swapping.jpgU.S.-Lawmakers-Call-on-FCC-to-Step-Up-Fight-on-SIM-Swapping.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-reaches-end-of-life/2020-01-15T10:53:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/windows-7-1028600_1280.jpgwindows-7-1028600_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/albany-airport-pays-ransom-after-sodinokibi-ransomware-attack/2020-01-14T17:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/john-schnobrich-yFbyvpEGHFQ-unsplash.jpgjohn-schnobrich-yFbyvpEGHFQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-bonnes-resolutions-prendre-en-2020-pour-proteger-votre-famille-connectee/2020-01-14T15:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-npm-package-exfiltrating-data-from-unix-systems/2020-01-14T13:14:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Malicious-npm-package-exfiltrating-data-from-UNIX-systems.pngMalicious-npm-package-exfiltrating-data-from-UNIX-systems.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/arm-pelion-iot-platform-securely-connects-arduino-enterprise-infrastructure/2020-01-14T11:45:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/need-know-buying-smart-speaker-family/2020-01-14T09:04:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-who-hacked-national-lottery-for-just-5-is-jailed-for-nine-months/2020-01-13T17:12:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Man-who-hacked-National-Lottery-for-just-%C3%82%C2%A35-is-jailed-for-nine-months.jpegMan-who-hacked-National-Lottery-for-just-%C3%82%C2%A35-is-jailed-for-nine-months.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cable-haunt-vulnerability-affects-millions-of-broadcom-cable-modems/2020-01-13T17:05:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Cable-Haunt-vulnerability-affects-millions-of-Broadcom-cable-modems.jpegCable-Haunt-vulnerability-affects-millions-of-Broadcom-cable-modems.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/sodinokibi-hackers-now-use-stolen-data-for-blackmail/2020-01-13T16:59:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/michael-geiger-JJPqavJBy_k-unsplash-1.jpgmichael-geiger-JJPqavJBy_k-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/travelex-still-down-two-weeks-after-sodinokibi-ransomware-infection/2020-01-13T16:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/stock-1863880_1280.jpgstock-1863880_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-detaillant-britannique-condamne-une-amende-pour-mauvaise-hygiene-numerique/2020-01-13T15:53:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/wi-fi-6e-denote-6-ghz-capable-iot-devices/2020-01-13T15:32:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-new-years-resolutions-make-family-smarter-safer-technology/2020-01-13T06:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lautriche-repousse-une-cyberattaque-soutenue-par-un-etat-etranger-contre-un-de-ses-ministeres/2020-01-12T21:05:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/british-retailer-fined-half-a-million-pounds-for-poor-cybersecurity-hygiene/2020-01-10T17:59:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/cash-register-1885558_1280.jpgcash-register-1885558_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-sponsored-hackers-might-be-probing-u-s-electric-sector/2020-01-10T16:19:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/bert-sz-rhNff6hB41s-unsplash-1.jpgbert-sz-rhNff6hB41s-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unsecured-database-with-personal-info-on-56-million-u-s-citizens-found-online/2020-01-10T15:46:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/robynne-hu-HOrhCnQsxnQ-unsplash.jpgrobynne-hu-HOrhCnQsxnQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-ring-employees-illegally-accessed-private-customer-video-data/2020-01-10T06:00:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-cybersecurity-agency-warns-of-possible-iranian-backed-cyberattacks/2020-01-09T17:52:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/kevin-ku-w7ZyuGYNpRQ-unsplash.jpgkevin-ku-w7ZyuGYNpRQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptojacked-routers-reduce-78-se-asia-following-operation-goldfish-alpha/2020-01-09T17:35:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-android-security-patch-fixes-media-framework-vulnerability/2020-01-09T11:16:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-families-sue-amazon-ring-security-cam-hacks/2020-01-08T14:02:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/open-connectivity-foundation-seeks-unify-iot-communication-protocols-2020/2020-01-08T08:00:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammer-easily-defrauds-town-of-erie-of-1-1-million/2020-01-07T18:28:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/road-sign-464641_1920.jpgroad-sign-464641_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-declares-war-on-deepfakes/2020-01-07T17:32:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/eye-1553789_1280.jpgeye-1553789_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-federal-website-defaced-with-anti-trump-message/2020-01-07T17:18:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/dahaghin_ma-lm0LeTEOplA-unsplash.jpgdahaghin_ma-lm0LeTEOplA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-vehicles-increasingly-targeted-cybercriminals/2020-01-07T10:49:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/austria-repels-foreign-state-sponsored-attempt-to-hack-foreign-ministry/2020-01-07T10:39:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/austria-3045568_1920.jpgaustria-3045568_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-stricken-firm-tells-laid-off-employees-to-seek-new-jobs-amid-stymied-recovery-efforts/2020-01-06T18:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/door-1587863_960_720.jpgdoor-1587863_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-xiaomi-smart-cams-showed-users-images-homes/2020-01-06T13:24:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ryuk-ransomware-hits-u-s-coast-guard-facility/2020-01-03T15:55:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/michael-jaqua-0bbTtHSywnc-unsplash.jpgmichael-jaqua-0bbTtHSywnc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-tendances-2020-des-enfants-connectes-au-revoir-fortnite-bienvenue-vsco-girls/2020-01-03T10:48:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-blick-hinter-die-technischen-kulissen-der-bitdefender-box-schutz-sensibler-daten/2020-01-03T08:33:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-it-service-provider-pays-ransom-to-escape-sodinokibis-stronghold/2019-12-30T15:45:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/cyberspace-2784907_1280.jpgcyberspace-2784907_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wyze-hit-accidental-data-leak-affecting-users/2019-12-30T13:40:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-mexico-hospital-tells-patients-to-monitor-bank-statements-after-malware-infection/2019-12-27T15:32:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/medical-10.jpgmedical-10.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-forces-arkansas-ceo-to-fire-300-employees-days-before-christmas/2019-12-24T13:22:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/closed-large.jpgclosed-large.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/goznym-cyberattackers-sentenced-in-pittsburgh-and-tbilisi-georgia/2019-12-23T18:10:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/work-933061_1280.jpgwork-933061_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-warns-android-users-about-potential-account-takeovers-patch-available/2019-12-22T12:08:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/social.jpgsocial.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ring-cam-credentials-leaked-web-nows-good-time-change-password/2019-12-20T14:24:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/all-wawa-convenience-stores-infected-with-credit-card-stealing-malware/2019-12-20T13:26:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/christian-lambert-NHhpQ_nJcuc-unsplash.jpgchristian-lambert-NHhpQ_nJcuc-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-offer-advance-payments-in-patch-rewards-program/2019-12-19T18:19:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/hack-capital-uv5_bsypFUM-unsplash.jpghack-capital-uv5_bsypFUM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-prediction-ransomware-to-become-more-dangerous-than-ever/2019-12-19T17:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/265-fake-websites-set-up-to-promote-anti-pakistan-news-influence-eu-officials/2019-12-19T15:43:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/sara-kurfess-Q3CO1ZOZ6ZI-unsplash.jpgsara-kurfess-Q3CO1ZOZ6ZI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-amazon-apple-seek-develop-new-iot-communication-standard/2019-12-19T13:00:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/santa-sports-a-white-hat-this-modern-christmas/2019-12-19T12:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/white-hat-santa-1200x628.jpgwhite-hat-santa-1200x628.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-smart-toys-still-bring-considerable-security-risks-warns-consumer-group/2019-12-19T07:34:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tehnologii-din-bitdefender-box-protectia-datelor-cu-caracter-sensibil/2019-12-18T16:29:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-blick-hinter-die-technischen-kulissen-der-bitdefender-box-schutz-vor-phishing-und-betrug/2019-12-18T15:19:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/der-weihnachtsmann-tragt-eine-weise-mutze-an-dieser-modernen-weihnacht/2019-12-18T14:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2020-trends-emerging-childrens-digital-preferences-goodbye-fortnite-hello-vsco-girls/2019-12-18T13:50:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-security-essentials-mourra-avec-windows-7-en-janvier-2020/2019-12-17T10:48:56.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/visa-warns-of-point-of-sale-attacks-from-fin8-hackers/2019-12-16T17:54:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/juan-fernandez-ZdzO5PgYObA-unsplash.jpgjuan-fernandez-ZdzO5PgYObA-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-infection-throws-new-orleans-into-state-of-emergency/2019-12-16T16:06:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/new-orleans-downtown.jpgnew-orleans-downtown.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-jersey-hospital-pays-ransomware-attackers-to-avoid-jeopardizing-lives/2019-12-16T13:48:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/surgery-1807541_1280.jpgsurgery-1807541_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-claims-it-foiled-a-state-backed-cyber-attack/2019-12-13T15:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/alvaro-reyes-fSWOVc3e06w-unsplash.jpgalvaro-reyes-fSWOVc3e06w-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flurry-ring-security-camera-intrusions-traced-harassment-podcast/2019-12-13T15:01:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-fixes-dangerous-plundervolt-vulnerability/2019-12-13T10:53:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/brian-kostiuk-brikost-S4jSvcHYcOs-unsplash.jpgbrian-kostiuk-brikost-S4jSvcHYcOs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maze-ransomware-used-in-pensacola-cyber-attack/2019-12-12T17:16:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/benjamin-elliott-vc9u77c0LO4-unsplash.jpgbenjamin-elliott-vc9u77c0LO4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/web-hosting-firm-11-hit-by-almost-e10-million-gdpr-fine-over-poor-security-at-call-centre/2019-12-12T12:11:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/1and1callcentre.jpeg1and1callcentre.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/im-santa-claus-disturbing-footage-shows-hacker-engage-8-y-o-girl-ring-security-cam/2019-12-12T11:43:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-security-essentials-to-die-with-windows-7-in-january/2019-12-12T11:38:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/tadas-sar-T01GZhBSyMQ-unsplash.jpgtadas-sar-T01GZhBSyMQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ring-footage-neighbors-app-used-find-location-tens-thousands-people/2019-12-12T09:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tis-season-keep-iot-devices-secure/2019-12-12T07:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/noubliez-pas-demporter-un-preservatif-usb-lorsque-vous-partez-en-voyage/2019-12-11T17:06:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/experian-expects-deepfake-content-to-create-geo-political-confusion-in-2020/2019-12-11T15:41:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/people-2575608_1280.jpgpeople-2575608_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-teaches-value-of-prevention-to-east-greenwich-town-government/2019-12-11T11:17:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/pexels-photo-1624895.jpgpexels-photo-1624895.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-public-possible-spying-smart-tvs-2/2019-12-11T09:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/25-most-dangerous-software-errors-list-shows-sql-injections-dropping-in-frequency/2019-12-10T16:51:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/Capture.pngCapture.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-forget-to-pack-a-usb-condom-when-traveling/2019-12-10T16:44:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/lucian-alexe-yh0UtueiZ-I-unsplash.jpglucian-alexe-yh0UtueiZ-I-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-december-android-update-fixes-critical-vulnerability/2019-12-10T16:10:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unsecured-aws-bucket-exposes-personal-data-of-750000-u-s-residents/2019-12-10T16:01:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/pexels-photo-1148820.jpegpexels-photo-1148820.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-skin-christmas-blurred-line-gaming-gambling-young-children/2019-12-10T09:48:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-contemplating-facial-recognition-ring-doorbell-cameras/2019-12-10T09:26:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-credit-card-details-from-sweaty-betty-customers/2019-12-09T18:39:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/sweaty.jpegsweaty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-finds-44-million-compromised-credentials-used-for-its-services/2019-12-09T17:01:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/johny-vino-R54V69BN0MI-unsplash.jpgjohny-vino-R54V69BN0MI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-security-ratings-fairly-soon/2019-12-09T16:29:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sodinokibi-ransomware-gang-infects-yet-another-it-provider-serving-dentists-100-offices-hit/2019-12-09T16:18:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/pexels-photo-298611.jpegpexels-photo-298611.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-confirms-iphone-regularly-gathers-location-data-but-says-it-doesnt-leave-the-phone/2019-12-09T14:12:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/Apple_Confirms_iPhone_Regularly_Gathers_Location_Data_But_Says_It_Leave_the_Phone.jpgApple_Confirms_iPhone_Regularly_Gathers_Location_Data_But_Says_It_Leave_the_Phone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackerone-bug-bounty-website-hacked/2019-12-06T17:50:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/HackerOne_Bug_Bounty_Website_Hacked.jpgHackerOne_Bug_Bounty_Website_Hacked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-announces-5-million-bounty-for-information-on-russian-hackers-behind-dridex-attacks/2019-12-06T17:49:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/packs-163497_1280.jpgpacks-163497_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-vulnerabilite-critique-dans-android-permet-aux-cybercriminels-de-voler-des-donnees-sensibles/2019-12-06T15:50:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-malware-targeted-energy-and-industrial-sectors-in-the-middle-east/2019-12-05T16:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/lewis-ngugi-f5pTwLHCsAg-unsplash.jpglewis-ngugi-f5pTwLHCsAg-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/choice-hotels-if-a-b-c-d-then-oops-we-might-have-leaked-some-safari-users-personal-info/2019-12-05T16:36:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/photo-1417733403748-83bbc7c05140.jpgphoto-1417733403748-83bbc7c05140.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dangerous-android-vulnerability-that-lets-attackers-steal-sensitive-data-found-in-wild/2019-12-05T16:30:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/rami-al-zayat-w33-zg-dNL4-unsplash.jpgrami-al-zayat-w33-zg-dNL4-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-temps-decran-explose-chez-les-enfants-de-moins-de-3-ans-que-peuvent-faire-les-parents/2019-12-05T16:24:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-python-libraries-caught-trying-to-steal-ssh-and-gpg-keys/2019-12-05T11:24:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/fotis-fotopoulos-LJ9KY8pIH3E-unsplash.jpgfotis-fotopoulos-LJ9KY8pIH3E-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sql-injection-loses-1-spot-as-most-dangerous-attack-technique/2019-12-04T15:38:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/photo-1563206767-5b18f218e8de.jpgphoto-1563206767-5b18f218e8de.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-allowed-police-see-general-locations-ring-doorbell-cameras/2019-12-04T14:18:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lawsuit-alleges-tiktok-sends-user-videos-to-chinese-servers-for-surveillance/2019-12-03T12:51:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/pexels-photo-1090393.jpgpexels-photo-1090393.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/screen-time-exploding-worryingly-children-3-can-parents/2019-12-03T12:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unsecured-server-with-private-data-from-millions-of-sms-messages-found-online/2019-12-02T18:04:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/andrej-lisakov-XL-hPDNeZvs-unsplash.jpgandrej-lisakov-XL-hPDNeZvs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-hack-robotic-vehicles-underscore-safety-risks-humans/2019-12-02T17:30:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-public-possible-spying-smart-tvs/2019-12-02T17:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/customers-complain-after-alarms-go-offline-as-security-firm-hit-by-ransomware-attack/2019-11-29T17:14:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/prosegur.jpegprosegur.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/professional-ransomware-gang-targets-1800-large-organizations-worldwide-dutch-investigators-find/2019-11-29T14:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/petya-ransomware-1.jpgpetya-ransomware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/use-iot-responsibly-secure-upgrade-update-devices/2019-11-29T09:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-party-sdk-gathered-user-data-from-twitter-and-facebook-without-consent/2019-11-28T10:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/merakist-CNbRsQj8mHQ-unsplash-1.jpgmerakist-CNbRsQj8mHQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mystery-server-found-to-host-private-data-in-the-open-for-1-2-billion-people/2019-11-27T16:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/dayne-topkin-u5Zt-HoocrM-unsplash-1.jpgdayne-topkin-u5Zt-HoocrM-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-sur-les-technologies-de-la-bitdefender-box-la-prevention-du-phishing-et-de-la-fraude/2019-11-27T16:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-suspected-of-hacking-jack-dorseys-twitter-account-arrested/2019-11-26T17:35:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/freestocks-org-HAIPJ8PyeL8-unsplash.jpgfreestocks-org-HAIPJ8PyeL8-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2020-fur-noch-mehr-sicherheit-und-noch-mehr-privatsphare-online/2019-11-26T15:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-attack-oneplus-again-this-time-stealing-customer-details/2019-11-25T17:30:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/Hackers_attack_OnePlus_again_this_time_stealing_customer_details.jpegHackers_attack_OnePlus_again_this_time_stealing_customer_details.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smash-grab-car-thieves-use-bluetooth-target-cars-containing-tech-gadgets/2019-11-25T14:53:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-campagne-de-hameconnage-contre-le-tresor-public-americain-fait-100-000-victimes/2019-11-25T13:54:36.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/google-drastically-increases-rewards-for-researchers-who-can-compromise-titan-m/2019-11-22T17:50:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irs-phishing-campaign-targeted-100000-people/2019-11-21T17:47:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/hack-3671982_1920.jpghack-3671982_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gatehub-and-epicbot-hacked-2-2-million-user-accounts-leaked/2019-11-21T17:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/sergey-zolkin-_UeY8aTI6d0-unsplash.jpgsergey-zolkin-_UeY8aTI6d0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-allow-clients-drivers-record-audio-trips/2019-11-21T16:14:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-monero-website-hacked-original-binaries-replaced/2019-11-20T17:55:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/steve-johnson-WVUrbhWtRNM-unsplash.jpgsteve-johnson-WVUrbhWtRNM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-android-phones-may-be-vulnerable-to-camera-spying-vulnerability/2019-11-20T16:31:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/Millions_of_Android_phones_may_be_vulnerable_to_camera_spying_vulnerability.jpegMillions_of_Android_phones_may_be_vulnerable_to_camera_spying_vulnerability.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/stalking-app-ghosty-on-android-allowed-users-to-see-private-instagram-accounts/2019-11-20T11:18:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/katka-pavlickova-1MWTZamkwI-unsplash.jpgkatka-pavlickova-1MWTZamkwI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/macys-com-checkout-page-hacked-customers-advised-to-be-vigilant-of-fraud/2019-11-19T19:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/kermit-2470675_960_720.jpgkermit-2470675_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-who-made-542925-renting-out-ddos-services-sentenced-to-prison/2019-11-19T18:08:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/Man_who_made_renting_out_DDoS_services_sentenced_to_prison.jpegMan_who_made_renting_out_DDoS_services_sentenced_to_prison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bluetooth-flaw-let-attackers-intercept-data/2019-11-19T16:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-stay-safe-online-on-black-friday/2019-11-19T14:48:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/21-EN-BlackFriday.jpg21-EN-BlackFriday.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-man-stands-trial-allegedly-installing-spyware-ex-girlfriends-car/2019-11-19T08:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/compromised-disney-accounts-already-selling-on-dark-markets/2019-11-18T17:36:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/thought-catalog-2k58cwVzMQI-unsplash.jpgthought-catalog-2k58cwVzMQI-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pipka-le-recuperateur-de-donnees-bancaires-qui-se-supprime-apres-execution/2019-11-18T16:04:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/wi-fi-signals-used-determine-peoples-location-movements-inside-buildings/2019-11-18T13:27:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pipka-javascript-skimmer-deletes-itself-after-execution/2019-11-15T18:41:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/rupixen-com-Q59HmzK38eQ-unsplash.jpgrupixen-com-Q59HmzK38eQ-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-valleylab-electrosurgical-medical-devices-can-compromised-remotely-low-skill-attacker/2019-11-15T17:26:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fcc-settles-with-infotrax-systems-for-failure-to-secure-data-of-1-million-clients/2019-11-14T18:05:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/shahadat-rahman-BfrQnKBulYQ-unsplash-1.jpgshahadat-rahman-BfrQnKBulYQ-unsplash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lazarus-group-may-have-hacked-indian-nuclear-power-plant/2019-11-14T17:41:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/photo-1517925035435-7976539b920d.jpgphoto-1517925035435-7976539b920d.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-app-for-ios-caught-accessing-camera-in-background/2019-11-13T15:06:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/tim-bennett-OwvRB-M3GwE-unsplash.jpgtim-bennett-OwvRB-M3GwE-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-facebook-pour-ios-accede-la-camera-en-arriere-plan/2019-11-13T14:25:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-echo-show-5-hacked-researchers-earning-60000/2019-11-13T13:51:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-sur-les-technologies-de-la-bitdefender-box-la-protection-des-donnees-sensibles/2019-11-13T10:26:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-labour-party-servers-hit-by-ddos-from-russia-and-brazil/2019-11-12T17:13:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/taylor-vick-M5tzZtFCOfs-unsplash.jpgtaylor-vick-M5tzZtFCOfs-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-still-finding-plenty-of-systems-vulnerable-to-bluekeep/2019-11-12T16:58:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/arlington-research-kN_kViDchA0-unsplash.jpgarlington-research-kN_kViDchA0-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-fixes-high-risk-vulnerabilities-in-some-small-business-rv-series-routers/2019-11-12T16:51:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/webaroo-com-au-tN344soypQM-unsplash.jpgwebaroo-com-au-tN344soypQM-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fatal-heart-attacks-increase-hospitals-data-breaches-research-shows/2019-11-12T16:07:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-professionals-lack-plan-deal-attacks-iot-devices/2019-11-11T16:37:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-users-warned-that-disabling-all-office-macros-doesnt-actually-disable-all-office-macros/2019-11-11T15:13:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/excel.jpegexcel.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-not-wanted-tenants-dilemma/2019-11-11T13:06:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/original-google-pixel-to-get-the-last-update-this-december/2019-11-08T17:50:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/chain-3481377_1920.jpgchain-3481377_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-finds-ring-doorbell-vulnerability-exposes-users-wi-fi-password/2019-11-08T14:32:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unprotected-webcam-exposes-decoded-pager-messages/2019-11-08T14:26:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaigns-boosting-success-with-google-analytics/2019-11-07T17:44:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/carlos-muza-hpjSkU2UYSU-unsplash.jpgcarlos-muza-hpjSkU2UYSU-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europe-lag-behind-markets-5g-adoption/2019-11-07T16:34:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spear-phishing-is-now-the-main-attack-vector-for-cybercriminals-says-europol/2019-11-06T11:58:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/spear-fishing.jpgspear-fishing.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nikkei-worker-tricked-into-transferring-29-million-into-scammers-bank-account/2019-11-05T11:12:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/nikkei-worker-tricked-into-transferring-29-million-into-scammers-bank-account.jpegnikkei-worker-tricked-into-transferring-29-million-into-scammers-bank-account.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/six-times-more-data-breaches-reported-in-canada-after-disclosure-rules-tightened/2019-11-04T17:36:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/thomas-jensen-ISG-rUel0Uw-unsplash.jpgthomas-jensen-ISG-rUel0Uw-unsplash.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alexa-might-recorded-fatal-spear-stabbing-florida-police-say/2019-11-04T15:21:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-sms-monitoring-malware-in-linux-telecom-servers/2019-11-01T16:04:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/photo-1544197150-b99a580bb7a8.jpgphoto-1544197150-b99a580bb7a8.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/professionals-cite-malware-remote-hacking-main-dangers-iot-devices/2019-11-01T16:02:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/untitled-goose-game-security-hole-could-have-allowed-hackers-to-wreak-havoc/2019-10-31T18:19:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/untitled-goose-game.jpeguntitled-goose-game.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amazons-ring-surveillance-dragnet-challenged-digital-rights-activists/2019-10-31T16:51:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-sur-les-technologies-de-la-bitdefender-box-lanalyse-des-vulnerabilites/2019-10-31T10:14:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-cancer-society-website-visitors-should-check-their-bank-statements/2019-10-30T16:54:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/photo-1423666639041-f56000c27a9a.jpgphoto-1423666639041-f56000c27a9a.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/client-retains-full-remote-control-rental-car-five-months-returning/2019-10-30T12:56:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-smart-pet-feeders-lets-others-control-pets-diet/2019-10-30T11:58:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-companies-in-new-jersey-hacked-with-keyloggers/2019-10-30T10:17:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/computer-1869236_1920.jpgcomputer-1869236_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-sues-google-for-allegedly-misleading-android-users-about-location-data-collection/2019-10-29T16:12:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/australia-62823_960_720.jpgaustralia-62823_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unicredit-leaks-3-million-customer-records-in-data-breach/2019-10-29T14:07:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/cybersecurity-weak-password-concept.jpgcybersecurity-weak-password-concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-robot-proves-useless-not-online/2019-10-29T09:35:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/proposed-law-u-s-seeks-stamp-cyber-shield-label-iot-device-packaging/2019-10-29T08:54:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-exposes-7-million-creative-cloud-accounts-online/2019-10-28T18:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/pexels-photo-1240532.jpgpexels-photo-1240532.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-iphone-5-before-november-3-2019-or-lose-its-internet-access/2019-10-28T18:21:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/iphone5-1.jpegiphone5-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/5g-will-raise-new-security-problems-iot-says-nokia/2019-10-28T15:55:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-expect-iot-risk-escalation-arrival-5g/2019-10-25T15:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sensitive-us-government-and-military-travel-details-left-exposed-online/2019-10-25T10:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/us-army.jpegus-army.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-orders-mobilespy-phonesheriff-and-teenshield-vendor-to-destroy-user-data/2019-10-24T16:16:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/hiding-1209131_1920.jpghiding-1209131_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vaticans-erosary-prayer-device-hacked-10-minutes/2019-10-24T14:43:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-helping-us-lead-greener-easier-lives/2019-10-24T09:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/waiting-free-decryption-tool-not-right-way-deal-ransomware-attack/2019-10-24T08:25:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-room-robots-at-japanese-hotel-could-have-been-hacked-to-spy-on-guests/2019-10-23T16:38:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/robot-1797548_1920.pngrobot-1797548_1920.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attaque-par-phishing-contre-un-hopital-129-000-dossiers-medicaux-voles/2019-10-23T14:22:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hospital-leaks-129k-patient-records-in-sophisticated-phishing-scam/2019-10-23T12:11:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/pexels-photo-1250655.jpgpexels-photo-1250655.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/automation-giant-pilz-halts-operations-for-a-week-after-ransomware-infection/2019-10-22T16:58:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/company-186980_960_720.jpgcompany-186980_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-banks-drop-fingerprint-authentication-for-samsung-galaxy-s10-users-after-gel-cover-hack/2019-10-22T16:49:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/finger-2056030_1920.jpgfinger-2056030_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-congress-debates-bills-regulate-iot-devices/2019-10-22T15:24:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pixel-4-display-face-unlock-reportedly-works-with-eyes-closed/2019-10-21T16:58:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/face-1013518_960_720.jpgface-1013518_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-used-admin-as-username-and-password-internally/2019-10-21T16:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/law-1063249_960_720.jpglaw-1063249_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alexa-google-home-devices-can-exploited-eavesdrop-users-phish-passwords/2019-10-21T13:53:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/serious-vulnerability-that-could-crash-or-compromise-linux-oses-found-and-fixed/2019-10-18T14:43:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/code-1839406_1920.jpgcode-1839406_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-start-targeting-iot-devices-msps-predict/2019-10-18T13:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-users-to-receive-end-of-life-notification/2019-10-17T15:58:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/windows-7-1028600_1280.jpgwindows-7-1028600_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-va-bientot-notifier-les-utilisateurs-de-windows-7-de-larret-du-support/2019-10-17T15:02:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/vatican-introduces-click-pray-erosary-iot-world/2019-10-17T14:03:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-adds-biometric-specs-to-data-breach-law/2019-10-17T12:28:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/facial-recognition-concept.jpgfacial-recognition-concept.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tehnologii-din-bitdefender-box-detectia-dispozitivelor/2019-10-17T09:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zoom-sur-les-technologies-de-la-bitdefender-box-la-detection-des-appareils/2019-10-17T08:49:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ein-blick-hinter-die-technischen-kulissen-der-bitdefender-box-gerateerkennung/2019-10-17T07:46:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korean-hackers-tried-to-infect-macos-systems-with-fake-cryptocurrency-app/2019-10-16T16:43:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/flag-2528969_1920.jpgflag-2528969_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cine-detine-datele-din-internet-things/2019-10-16T14:22:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-sunt-senzorii-iot/2019-10-16T14:04:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-hat-hackers-earned-more-than-30000-from-dods-bug-hunting-program/2019-10-16T13:04:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/hacking-1685092_1920.jpghacking-1685092_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-head-hardware-says-house-guests-informed-smart-speakers/2019-10-16T11:42:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-hits-pitney-bowes-impacting-company-mail-rooms-around-the-world/2019-10-16T09:46:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/pitneybowes.jpegpitneybowes.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-leak-data-third-parties-study-reveals/2019-10-16T06:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-criminals-using-social-engineering-technical-attacks-to-bypass-multi-factor-authentication/2019-10-15T16:29:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/hacker-1944688_1280.jpghacker-1944688_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nxms-autonomous-security-platform-aims-protect-iot-networks-without-human-intervention/2019-10-15T15:07:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-galaxy-s10-fingerprint-sensor-allegedly-bypassed-with-a-cheap-gel-screen-protector/2019-10-15T12:17:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/fingerprint-2904774_1920.jpgfingerprint-2904774_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-americans-dont-know-what-2fa-is-pew-research-shows/2019-10-14T16:40:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/phone-4220321_1920.jpgphone-4220321_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-psycho-hacker-in-court-over-etherdelta-cryptocurrency-robbery/2019-10-14T15:32:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/psycho.jpegpsycho.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/la-plupart-des-americains-ne-savent-pas-ce-quest-lauthentification-deux-facteurs/2019-10-14T14:53:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-developpeur-pirate-les-auteurs-dun-ransomware-et-vole-les-cles-de-dechiffrement/2019-10-14T14:30:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/comment-gerer-la-distraction-numerique-de-vos-enfants/2019-10-14T13:55:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-machine-learning-secure-iot-networks/2019-10-14T11:58:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-takes-aim-at-china-and-huawei-in-5g-cybersecurity-report/2019-10-11T16:27:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/accessibility-3570138_1920.jpgaccessibility-3570138_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-homeland-security-wants-subpoena-power-to-get-data-from-isps-about-vulnerable-systems/2019-10-11T15:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/computer-3406108_1920.jpgcomputer-3406108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartcan-smart-garbage-can-dubious-practicability/2019-10-11T12:36:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thunderbird-will-start-using-openpgp-encryption-in-2020/2019-10-10T16:51:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/email-3249062_1280.pngemail-3249062_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/two-high-severity-vulnerabilities-found-multiple-intel-nuc-platforms/2019-10-10T15:41:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-is-still-the-leading-online-threat-in-europe-according-to-europol/2019-10-10T13:11:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/hacking-2964100_1920.jpghacking-2964100_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box2-tested-good-housekeeping-institute-team-results/2019-10-10T12:22:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cheap-security-cameras-amazon-may-invite-hackers-home/2019-10-10T07:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/developer-hacks-back-against-ransomware-attackers-and-steals-decryption-keys/2019-10-09T16:49:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/warning-2168379_1280.pngwarning-2168379_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-instagram-ajoute-un-outil-pour-prevenir-les-escroqueries-par-phishing/2019-10-09T13:19:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fda-warns-vulnerabilities-affecting-unknown-numbers-medical-devices/2019-10-09T12:25:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-app-ads-tool-to-prevent-phishing-scams/2019-10-09T12:00:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/EGTJg-vUcAAaLmi.jpgEGTJg-vUcAAaLmi.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-used-private-security-information-to-better-target-ads/2019-10-09T10:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/email-4284157.pngemail-4284157.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-distraction-kids-manage/2019-10-09T08:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-smart-door-lock-may-hard-drilling-easy/2019-10-09T07:00:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/homeland-security-funds-initiative-enhance-iot-security/2019-10-08T13:10:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/playful-hacker-toys-smart-fridge-showroom/2019-10-08T08:21:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/small-city-of-cornelia-dodges-ransom-again-in-its-third-ransomware-attack-of-2019/2019-10-07T16:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/cloud-3843352_1920.jpgcloud-3843352_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alabama-hospitals-pay-criminals-for-decryption-key-after-ransomware-attack/2019-10-07T10:37:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/ransomware-3998798_1920.jpgransomware-3998798_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/egobbler-infects-more-than-1-billion-ads-in-worldwide-campaign/2019-10-07T08:26:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/laptop-2557586_1920.jpglaptop-2557586_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-0-day-exploit-granting-attackers-root-access-found-running-in-the-wild/2019-10-04T15:50:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/android-4412596_1920.jpgandroid-4412596_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mois-de-la-cybersecurite-les-10-commandements-pour-une-vie-numerique-plus-sure/2019-10-04T13:03:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-security-awareness-month-checklist-for-a-cyberaware-life/2019-10-04T13:01:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/internet-3572404_1920.jpginternet-3572404_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-mythes-sur-la-cybersecurite-que-les-pirates-adorent/2019-10-04T10:46:19.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/10-cybersecurity-myths-that-criminals-love/2019-10-03T15:56:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/cyber-security-1805246_1280.pngcyber-security-1805246_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/three-alabama-hospitals-hit-by-ryuk-ransomware-ambulances-turned-away/2019-10-03T14:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/aerial-view-3292550_1920.jpgaerial-view-3292550_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraud-attempts-to-jump-14-during-2018-peak-holiday-shopping-season-benchmark-data-indicates/2019-10-02T12:21:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/online-2900303_960_720.jpgonline-2900303_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-strikes-words-with-friends-and-draw-something-amid-claims-218-million-players-details-breached/2019-09-30T16:16:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/words-with-friends.jpegwords-with-friends.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/polish-retailer-gets-e645000-fine-under-gdpr-for-insufficient-organizational-and-technical-safeguards/2019-09-27T14:51:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/bank-note-209104_960_720.jpgbank-note-209104_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-twice-selling-smart-device-may-leak-personal-data/2019-09-27T07:29:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/125-security-vulnerabilities-found-13-routers-nas-devices/2019-09-25T10:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/world-of-warcrafts-suspected-ddos-attacker-has-been-arrested/2019-09-24T12:00:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/world-of-warcraft.jpegworld-of-warcraft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-firmware-zyxel-wifi-access-points-removes-embedded-credentials/2019-09-24T08:14:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransom-notes-shoot-out-of-school-printers-but-district-denies-hackers-their-prize/2019-09-20T14:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/pexels-photo-373488.jpgpexels-photo-373488.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/15000-private-webcams-left-open-snooping-no-password-required/2019-09-19T09:55:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-get-away-with-hacking-a-us-satellite/2019-09-18T14:11:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/satellite.jpegsatellite.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-fonctionnalite-bitdefender-box-peut-maintenant-empecher-vos-assistants-vocaux-decouter-vos-conversations-avec-le-mode-prive/2019-09-18T11:47:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nou-bitdefender-box-modul-privat/2019-09-18T10:55:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patented-technology-ensures-bug-free-sensors-autonomous-cars/2019-09-18T07:16:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-raids-after-data-on-most-of-ecuadors-citizens-leaks-online/2019-09-17T15:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/ecuador-featured.jpegecuador-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-delete-for-everyone-feature-potentially-puts-user-privacy-at-risk/2019-09-17T15:11:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/internet-3113279_960_720.jpginternet-3113279_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/produkt-update-der-neue-private-modus-der-bitdefender-box-schutzt-sie-jetzt-davor-von-ihren-digitalen-assistenten-belauscht-zu-werden/2019-09-17T13:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tires-use-iot-sensors-send-vital-data-right-phone/2019-09-16T09:44:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/if-you-have-any-of-these-24-android-apps-installed-delete-them-now/2019-09-10T17:31:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/joker-1225027_960_720.jpgjoker-1225027_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-cripples-internet-and-phone-lines-at-rockford-public-schools-district/2019-09-10T13:54:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/pencil-918449_960_720.jpgpencil-918449_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-count-on-human-interaction-in-99-of-attacks-research-shows/2019-09-10T13:34:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/pc-mouse-625152_960_720.jpgpc-mouse-625152_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-dont-want-their-tax-dollars-paying-off-ransomware-crooks/2019-09-09T18:04:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/coins-1523383_960_720.jpgcoins-1523383_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikipedia-and-world-of-warcraft-classic-targeted-by-ddos-attacks/2019-09-09T17:51:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/ddos-wikipedia.jpegddos-wikipedia.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-gang-demands-5-3-million-from-new-bedford-city-restores-from-backup-instead/2019-09-05T14:21:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/servers.jpegservers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ceo-voice-deepfake-blamed-for-scam-that-stole-243000/2019-09-04T16:42:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/deepfake-audio-scam.jpegdeepfake-audio-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-it-vendor-shared-by-400-medical-practices-infecting-every-office-with-ransomware/2019-09-03T17:09:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/09/dentist-1639683_960_720.jpgdentist-1639683_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-10-ist-eine-iot-plattform/2019-09-02T14:28:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/car-trackers-gone-bad-security-flaws-car-trackers-allow-tracking-immobilizing/2019-09-02T12:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-bug-bounty-bid-to-make-big-android-apps-more-secure/2019-08-30T17:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/android-bug.jpegandroid-bug.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ex-amazon-worker-suspected-of-hacking-capital-one-faces-charges-of-breaching-30-other-companies-to-mine-cryptocurrency/2019-08-30T13:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/cryptomine.jpegcryptomine.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-virginia-school-district-days-before-school-year-starts/2019-08-28T13:52:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/math-1547018_960_720.jpgmath-1547018_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stealing-tesla-relay-attack-impressive-entirely-preventable-feat/2019-08-28T10:26:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poorly-protected-nas-devices-make-easy-targets-ransomware-attacks/2019-08-28T08:09:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-update-kills-ios-12-jailbreak/2019-08-27T14:08:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/pexels-photo.jpgpexels-photo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-derniere-mise-jour-dapple-empeche-le-debridage-illegal-dios-12/2019-08-27T14:04:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/nuclear-plant-workers-in-ukraine-caught-using-free-energy-to-mine-cryptocurrency/2019-08-27T09:54:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/cooling-towers-4172369_960_720.jpgcooling-towers-4172369_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tweeting-fridge-possible-freedorothy-saga-likely-fake/2019-08-23T07:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doh-apple-botches-ios-update-leaves-iphones-open-to-jailbreaking/2019-08-21T09:38:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/Doh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking.jpegDoh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-owner-can-unlock-start-car-arm-thanks-bio-hack/2019-08-21T07:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/study-americans-wont-vote-for-candidates-who-approve-ransomware-payments/2019-08-20T18:01:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/survey-1594962_960_720.jpgsurvey-1594962_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-8-wem-gehoren-die-daten-im-internet-der-dinge/2019-08-20T15:21:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/d-link-will-make-devices-secure-part-ftc-lawsuit-settlement/2019-08-20T07:37:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/20-month-prison-sentence-for-british-hacker-who-made-fortune-helping-sim-swap-fraudsters/2019-08-19T17:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/20_month_prison_sentence_for_British_hacker_who_made_fortune_helping_SIM_swap_fraudsters.jpeg20_month_prison_sentence_for_British_hacker_who_made_fortune_helping_SIM_swap_fraudsters.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/theres-no-free-lunch-free-coffee/2019-08-19T06:00:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/report-nashville-company-pays-ex-employee-ransom-installments-only-to-stall-him-until-the-cops-make-the-bust/2019-08-14T18:05:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/dollar-837378_960_720.jpgdollar-837378_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-warns-of-wormable-vulnerabilities-in-windows/2019-08-14T16:57:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/windows-worm.jpegwindows-worm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-700000-guest-records-from-choice-hotels/2019-08-14T16:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/on-the-ship-3155945_960_720.jpgon-the-ship-3155945_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-increase-iot-adoption-consider-security-implications/2019-08-14T07:11:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-7-sind-iot-sensoren/2019-08-13T15:29:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-internet-connected-printer-serious-vulnerabilities-discovered/2019-08-13T15:14:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unde-este-utilizat-internetul-lucrurilor-iot/2019-08-13T11:59:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-ce-nu-este-sigur-internetul-lucrurilor/2019-08-13T11:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/default-passwords-issue-open-invitation-hackers/2019-08-13T08:09:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-hair-straightener-can-spark-just-beauty-trend/2019-08-09T06:00:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-cisco-220-smart-switches-now-critical-flaws-exposed/2019-08-08T13:40:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/network-cables-499792_960_720.jpgnetwork-cables-499792_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-hackers-iot-simple-precautions/2019-08-08T06:10:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/att-workers-bribed-to-install-malware-on-company-network-and-unlock-iphones/2019-08-07T17:45:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/att-bribe.jpegatt-bribe.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-google-stop-human-reviews-home-siri-recordings-face-drastic-regulatory-action/2019-08-07T15:04:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banking-start-up-exposes-pins-for-500000-customers-on-the-verge-of-us-launch/2019-08-06T17:26:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/atm-959533_960_720.jpgatm-959533_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-germanwiper-the-ransomware-that-is-not-ransomware/2019-08-06T13:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/car-1836574_960_720.jpgcar-1836574_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-7-million-still-missing-after-north-carolina-county-hit-by-business-email-compromise-scam/2019-07-31T21:44:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/bec-high-school.jpegbec-high-school.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-iphone-to-ios-12-4-now-pocs-for-dangerous-remote-hacks-now-public/2019-07-31T11:48:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/ios12banner-800x416-1.jpgios12banner-800x416-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-botnet-launched-massive-13-day-ddos-attack-streaming-service/2019-07-29T13:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/icloud-account-hacker-jailed-for-three-years-after-preying-on-rappers-and-sports-celebrities/2019-07-22T17:02:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/iCloud_account_hacker_jailed_for_three_years_after_preying_on_rappers_and_sports_celebrities.jpegiCloud_account_hacker_jailed_for_three_years_after_preying_on_rappers_and_sports_celebrities.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/45-millionen-dollar-beute-russland-greift-hart-gegen-hacker-bande-durch/2019-07-19T08:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-32-million-from-japanese-cryptocurrency-exchange-bitpoint/2019-07-17T14:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/cryptocurrency-3409725_960_720.jpgcryptocurrency-3409725_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-the-iot-and-is-it-safe/2019-07-17T12:50:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-mayors-agree-to-boycott-future-ransomware-attacks-following-hacking-spree-on-city-systems/2019-07-15T17:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/revolution.pngrevolution.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-wants-to-invest-in-social-media-surveillance-tool/2019-07-15T15:17:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/33433851596_b37134315b_b.jpg33433851596_b37134315b_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/syracuse-ransomware-operators-increase-their-demands-as-victims-miss-payment-deadlines/2019-07-15T14:56:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/pexels-photo-374918.jpegpexels-photo-374918.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-uses-human-reviewers-listen-home-assistant-recordings-investigation-reveals/2019-07-12T15:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/machen-kinder-heutzutage-eigentlich-alles-online/2019-07-12T11:35:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacks-against-commercial-vessels-on-the-rise-alerts-us-coast-guard/2019-07-10T15:45:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/code-1486361_1280.jpgcode-1486361_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-faces-99-2-million-fine-after-hack-exposed-393-million-hotel-guest-records/2019-07-10T15:19:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/marriott.jpegmarriott.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-a-smart-home/2019-07-10T12:19:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/limpact-du-harcelement-en-ligne-sur-la-sante-et-le-bien-etre-des-enfants/2019-07-10T09:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-4-konnen-iot-gerate-gehackt-werden/2019-07-09T15:46:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nou-bitdefender-control-parental-impiedica-pacalirea-parintilor/2019-07-09T13:01:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/noi-comenzi-wi-fi-disponibile-pentru-bitdefender-box/2019-07-09T12:50:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-fragen-wir-antworten-5-was-macht-das-internet-der-dinge-so-unsicher/2019-07-09T11:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ico-to-fine-british-airways-183-39-million-under-gdpr-over-2018-breach/2019-07-08T17:14:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/the-plane-3357764_960_720.jpgthe-plane-3357764_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drivers-license-photo-database-used-by-fbi-ice-for-facial-recognition/2019-07-08T15:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/surveillance-privacy.jpgsurveillance-privacy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-border-patrol-installs-high-tech-surveillance-on-travelers-phones/2019-07-05T14:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/phone-1269597_1280.jpgphone-1269597_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/derp-ddos-attacker-who-brought-down-ea-sony-and-steam-jailed-for-27-months/2019-07-04T17:36:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/derp-jail.jpegderp-jail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-retains-alexa-recordings-unless-users-delete-vp-confirms/2019-07-04T15:17:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-astuces-pour-rester-en-securite-dans-un-monde-connecte/2019-07-04T13:58:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-security-flaws-zipato-smart-hub-let-hackers-walk-home/2019-07-04T09:11:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-cyber-command-warns-nation-state-hackers-are-exploiting-old-microsoft-outlook-bug-make-sure-youre-patched/2019-07-03T14:43:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/usa-fire.jpegusa-fire.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/lake-city-fires-its-it-director-after-paying-hackers-460k-in-ransom/2019-07-03T13:07:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/hand-65688_960_720.jpghand-65688_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-answer-12-smart-home-protection/2019-07-03T10:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baltimore-allocates-10-million-to-emergency-funding-in-wake-of-ransomware-attack/2019-07-02T14:24:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/books.jpegbooks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/medtronic-insulin-pumps-can-hacked-overdose-patients/2019-07-01T17:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-tips-stay-safe-iot-world/2019-07-01T09:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fortune-100-passwords-email-archives-and-corporate-secrets-left-exposed-on-unsecured-amazon-s3-server/2019-06-28T17:44:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/servers.jpegservers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/experiment-shows-wearables-accurately-evaluate-employee-performance/2019-06-27T12:05:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/silex-malware-wrecks-2000-iot-devices-four-hours/2019-06-26T14:47:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-parents-peuvent-aider-leurs-enfants-prevenir-le-harcelement-en-ligne/2019-06-26T14:03:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-answer-11-iot-important/2019-06-26T10:07:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bought-second-hand-nest-cam-might-spying/2019-06-26T09:00:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-hacker-to-serve-3-years-in-prison-for-insider-trading-unauthorized-computer-access/2019-06-25T14:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/hands-1655520_1280.jpghands-1655520_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-pot-fi-compromise-dispozitivele-iot/2019-06-25T13:54:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wetransfer-envoie-les-fichiers-des-utilisateurs-aux-mauvais-destinataires-puis-declare-ne-pas-savoir-ce-qui-sest-passe/2019-06-25T13:36:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/iot-seen-strategic-urgency-organizations-middle-east/2019-06-24T14:31:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yikes-wetransfer-sends-users-files-to-the-wrong-people-says-it-doesnt-know-what-happened/2019-06-24T13:55:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/server.jpegserver.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-dell-pcs-vulnerable-to-attack-due-to-a-flaw-in-bundled-system-health-software/2019-06-21T19:28:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/dell-laptop.jpegdell-laptop.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/two-factor-authentication-how-to-set-it-up/2019-06-21T11:14:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/20140522_125645.jpg20140522_125645.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maj-produit-nouveaux-controles-wi-fi-disponibles-pour-votre-bitdefender-box/2019-06-20T14:49:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-bitdefender-parental-control-can-help-parents-digital-parenting/2019-06-20T14:36:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/maj-produit-de-nouvelles-fonctionnalites-de-controle-parental-empechent-les-parents-de-se-faire-flouer/2019-06-20T13:31:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-riviera-beach-florida-pays-ransom-to-regain-access-to-encrypted-files/2019-06-20T12:54:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/programming-1873854_1280.pngprogramming-1873854_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-parents-can-help-children-prevent-cyberbullying/2019-06-20T10:29:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/645000-people-warned-their-personal-health-data-at-risk-after-phishing-attack/2019-06-19T16:35:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/oregon-dhs.jpegoregon-dhs.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-impact-cyberbullying-childrens-health-well/2019-06-19T15:04:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-cyberbullying-day-evolution-phenomenon/2019-06-19T11:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-answer-10-iot-platform/2019-06-19T10:04:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aircraft-component-maker-asco-hit-by-ransomware-shuts-down-global-production/2019-06-14T13:55:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/hangar-81779_1280.jpghangar-81779_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-fabricant-aeronautique-asco-victime-de-ransomware-interrompt-sa-production-mondiale/2019-06-14T12:59:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/radiohead-refuse-de-ceder-au-chantage-et-met-en-ligne-sa-musique-volee/2019-06-13T15:35:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/data-sharing-collection-practices-lead-users-feel-smart-devices-creepy-survey-finds/2019-06-13T09:14:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-liga-fined-e250000-after-android-app-spied-on-football-fans/2019-06-12T13:11:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/laliga.jpeglaliga.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-paralyses-lake-city-email-landlines-and-credit-card-services/2019-06-12T12:58:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/ransomware-2315203_960_720.jpgransomware-2315203_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/radiohead-releases-music-online-instead-of-giving-in-to-blackmailer-demands/2019-06-12T12:04:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/matrix-3109378_1280.jpgmatrix-3109378_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-answer-9-iot-work/2019-06-12T09:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-compromises-us-customs-and-border-protection-photo-database/2019-06-11T15:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facial-recognition.jpegfacial-recognition.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/email-blackmailer-threatens-to-have-your-website-blocked-forever/2019-06-11T10:54:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/extortion-featured.jpegextortion-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-tax-department-investigated-over-2-6-million-phishing-attacks-in-three-years/2019-06-10T17:28:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/phishing-red-email.jpgphishing-red-email.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-smart-tv-de-supra-peut-etre-detournee-pour-diffuser-un-faux-message-dalerte-entre-autres/2019-06-10T14:40:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-wants-access-to-tinder-photos-and-conversations/2019-06-10T14:20:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/hacker-2077138_960_720.jpghacker-2077138_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pot-dispozitivele-iot-sa-functioneze-fara-internet/2019-06-06T16:06:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-allegedly-hacked-australian-national-university-to-recruit-informants/2019-06-06T15:13:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/bookstore-university-hacker-spy.jpgbookstore-university-hacker-spy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cum-ne-ajuta-internetul-lucrurilor/2019-06-05T13:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/supra-smart-tvs-can-hijacked-play-false-emergency-alert-anything-else/2019-06-05T11:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-font-les-enfants-sur-le-net-en-2019/2019-06-05T10:09:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-answer-8-owns-data-internet-things/2019-06-05T09:02:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-nearly-12-million-patients-leaked-online/2019-06-04T15:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/analytics-3088958_1280.jpganalytics-3088958_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-este-iot-o-intrebare-simpla-cu-raspuns-complex/2019-06-04T14:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ready-to-test-the-next-generation-of-cybersecurity-solutions/2019-06-03T16:27:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/BD2019-Beta2020-1200x627-3-1.jpgBD2019-Beta2020-1200x627-3-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/applicants-must-give-up-social-media-privacy-for-us-visa-approval/2019-06-03T16:09:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/photo_40449_20150902.jpgphoto_40449_20150902.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-sneak-peek-smart-home/2019-06-03T14:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/checkers-restaurant-chain-warns-customers-that-hackers-have-their-credit-cards/2019-05-31T15:05:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/pexels-photo-1308747.jpgpexels-photo-1308747.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-home-overtake-enterprise-biggest-iot-revenue-driver/2019-05-31T13:14:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kids-online-days/2019-05-30T12:26:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eight-ten-organizations-experienced-iot-cyberattack-past-year/2019-05-30T12:23:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/known-vulnerability-stays-unpatched-five-years-exposes-router-info/2019-05-30T10:37:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-iot-sensors/2019-05-29T14:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-la-bitdefender-box-peut-proteger-la-vie-active-des-parents-daujourdhui/2019-05-29T11:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-workers-snooped-on-users-with-internal-tool/2019-05-27T22:04:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/snapchat.jpegsnapchat.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-cuts-baltimore-off-gmail-as-city-officials-struggle-with-robinhood-ransomware-aftermath/2019-05-27T16:48:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/web-security-concept-with-digital-padlock.jpgweb-security-concept-with-digital-padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-connected-cameras-vulnerable-hijacking/2019-05-25T06:54:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-bug-exposes-license-keys-for-every-game-available-on-platform/2019-05-24T18:13:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/5668791332_b4201ce07b_b.jpg5668791332_b4201ce07b_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-more-you-say-you-know-about-phishing-the-more-vulnerable-you-are-until-youre-hoodwinked/2019-05-24T17:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/fishing-766952_960_720.jpgfishing-766952_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-to-pay-ethical-hackers-40000-for-reporting-a-single-account-takeover-bug/2019-05-24T17:24:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/strip-bug-812767_960_720.jpgstrip-bug-812767_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-fine-against-uber-for-data-breach-in-2016-would-be-200-times-bigger-in-2018/2019-05-24T17:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/architecture-875338_960_720.jpgarchitecture-875338_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/passwords-in-2018-are-as-bad-as-ever-report-shows/2019-05-24T17:16:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/register-2819608_960_720.jpgregister-2819608_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-nasa-employee-data-may-have-been-exposed/2019-05-24T17:14:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/satellite-67718_960_720.jpgsatellite-67718_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-identifies-the-personalities-most-susceptible-to-fall-victim-to-cybercrime/2019-05-24T17:13:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/hacker-2077138_960_720.jpghacker-2077138_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-flaw-grants-access-to-your-android-phone-without-a-passcode/2019-05-24T17:06:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/smartphone-1701096_960_720.jpgsmartphone-1701096_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thieves-make-off-with-shoppers-credit-card-numbers-after-hacking-apparel-site-for-four-months/2019-05-24T17:04:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/plastic-card-1647376_960_720.jpgplastic-card-1647376_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-increasingly-turning-to-fuze-cards-to-evade-police/2019-05-24T17:03:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/6.jpg6.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-internet-knows-your-every-move-this-is-why-you-should-care-about-it/2019-05-24T16:07:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/eng_tracker_1200x628_720.pngeng_tracker_1200x628_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sec-brings-charges-in-edgar-trade-hacking-case/2019-05-24T14:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/1511507874_21f83fa063_b.jpg1511507874_21f83fa063_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-releases-jailbreak-poc-for-ios-12-on-iphone-x/2019-05-24T14:45:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/iphone-3566142_960_720.jpgiphone-3566142_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/at-least-six-accounts-robbed-in-hack-of-bitcoin-exchange-localbitcoins/2019-05-24T14:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/bitcoin-2007769_960_720.jpgbitcoin-2007769_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinhive-crypto-mining-service-announces-shutdown/2019-05-24T14:42:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/cryptocurrency-3409725_960_720.jpgcryptocurrency-3409725_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-lokibot-trickbot-still-impacting-enterprise-environments-globally/2019-05-24T14:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/sculpture-3170012_960_720.jpgsculpture-3170012_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/say-goodbye-to-passwords-webauthn-specification-now-an-official-standard/2019-05-24T14:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/eye-2771174_960_720.jpgeye-2771174_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jackson-county-pays-ransomware-operators-400k-to-regain-access-to-computers/2019-05-24T14:36:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/pexels-photo-735911.jpegpexels-photo-735911.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/three-romanians-plead-guilty-in-multi-million-dollar-vishing-and-smishing-scheme/2019-05-24T14:31:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/handcuffs-2070577_960_720.jpghandcuffs-2070577_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/misconfigured-enterprise-box-accounts-leak-terabytes-of-sensitive-internal-data/2019-05-24T14:30:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/ball-63527_960_720.jpgball-63527_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clinic-hit-by-ransomware-recovers-in-hours-thanks-to-solid-incident-response-plan/2019-05-24T14:28:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/medic-563423_960_720.jpgmedic-563423_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/network-chief-allegedly-tries-to-extort-750000-from-former-employers/2019-05-24T14:26:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/extortion-note.pngextortion-note.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lockergoga-ransomware-operators-set-sights-on-the-u-s/2019-05-24T14:21:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/bulgaria-1351947_960_720.jpgbulgaria-1351947_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-says-5-of-monthly-active-accounts-are-fake-deletes-3b-in-6-months/2019-05-24T14:12:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facebook-260818_1280.jpgfacebook-260818_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/washington-d-c-takes-a-leaf-from-gdpr-book-introduces-new-data-privacy-bill/2019-05-24T14:02:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/washington-d-1624419_960_720.jpgwashington-d-1624419_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-decades-later-ex-nsa-contractor-pleads-guilty-to-stealing-classified-data/2019-05-24T13:56:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/secret-3037639_960_720.jpgsecret-3037639_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-forces-michigan-medical-practice-to-close-shop/2019-05-24T13:53:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/brookside-medical-center.pngbrookside-medical-center.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-details-from-2015-talktalk-breach-found-on-google/2019-05-24T13:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/talktalk.jpegtalktalk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-breach-leads-u-s-senate-to-propose-america-draft-its-own-gdpr/2019-05-24T11:32:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/united-states-capitol-1675540_960_720.jpgunited-states-capitol-1675540_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chipotle-customers-report-fraudulent-orders-charged-to-their-accounts/2019-05-24T11:30:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/photo.jpgphoto.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrime-victims-report-2-71-billion-in-damages-to-the-ic3-in-2018/2019-05-24T11:29:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/fbi-2305006_960_720.pngfbi-2305006_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gandcrab-ransomware-claims-another-healthcare-firm/2019-05-24T11:22:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/eye-766166_960_720.jpgeye-766166_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/congress-asks-google-to-explain-why-it-tracks-users-whole-pattern-of-life/2019-05-24T11:19:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/pexels-photo-267350.jpgpexels-photo-267350.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/42-of-used-drives-sold-on-ebay-hold-sensitive-data-researchers-find/2019-05-24T11:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/hard-drive-453776_960_720.jpghard-drive-453776_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scientists-claim-to-have-invented-the-unhackable-processor/2019-05-24T11:04:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/cpu-564771_960_720.jpgcpu-564771_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tennessee-clinic-fined-3-million-five-years-after-leaking-patient-data/2019-05-24T11:01:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/MRI.jpgMRI.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/report-russia-is-using-social-media-to-influence-european-parliamentary-elections/2019-05-24T10:59:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/flag-2608475_960_720.jpgflag-2608475_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-bitdefender-box-protect-parents/2019-05-24T06:03:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baltimore-struggles-to-rebuild-systems-after-refusing-to-pay-bitcoin-ransom/2019-05-23T17:11:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/optus-network-outage-shuts-internet-iot-devices-24-hours/2019-05-23T13:08:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-working-iot-security-requirements/2019-05-23T07:08:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/improved-stable-tor-browser-released-for-android/2019-05-22T15:48:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/tor.pngtor.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/millennials-least-likely-trust-smart-devices-accenture-finds/2019-05-22T15:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/where-is-iot-used/2019-05-22T15:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-la-bitdefender-box-peut-proteger-vos-parents-et-vos-grands-parents/2019-05-22T12:37:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mining-cryptocurrency-at-work-lands-australian-civil-servant-in-court/2019-05-21T17:06:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/servers.jpegservers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-human-rights-group-sues-police-over-facial-recognition-software-use/2019-05-21T16:38:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facial-recognition.jpegfacial-recognition.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-working-on-ai-algorithm-that-detects-lung-cancer/2019-05-21T15:14:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/cat_scan.jpgcat_scan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-bitdefender-box-protect-iot-device-enthusiasts/2019-05-21T08:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-have-your-account-hijacked-secure-your-online-accounts-with-more-than-a-password-says-google/2019-05-20T17:32:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/login.jpeglogin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-recovery-firms-often-just-pay-attackers-ransom-demands/2019-05-17T14:35:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/Encryption-Malicious-Cyber-Crime-Ransomware-Malware-2321110.jpgEncryption-Malicious-Cyber-Crime-Ransomware-Malware-2321110.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-russie-utiliserait-les-reseaux-sociaux-pour-influencer-les-elections-europeennes/2019-05-17T12:42:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/can-bitdefender-box-protect-parents-grandparents/2019-05-17T10:00:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/100-million-goznym-cybercrime-network-dismantled-as-suspects-charged/2019-05-16T17:35:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/keyboard.jpegkeyboard.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-bans-foreign-equipment-that-threatens-national-security-implicating-huawei/2019-05-16T13:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/1024px-FEMA_-_12985_-_Detail_of_the_Homeland_Security_Flag.jpg1024px-FEMA_-_12985_-_Detail_of_the_Homeland_Security_Flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/acht-einfache-wege-wie-sie-peinliche-einblicke-in-ihre-privatsphare-vermeiden/2019-05-16T13:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unhackable-iris-scanning-usb-stick-hacked/2019-05-15T18:39:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/eye-2771174_960_720.jpgeye-2771174_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/freedom-mobile-leaks-customer-database-online/2019-05-15T16:37:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/security-574079_1280.jpgsecurity-574079_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-francisco-says-no-to-facial-recognition-tech-in-police-investigations/2019-05-15T14:25:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/facial-recognition.pngfacial-recognition.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-resilience-numerique-et-pourquoi-les-enfants-en-ont-besoin/2019-05-15T13:18:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-worm-warning-windows-users-urged-to-patch-now/2019-05-15T11:53:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/microsoft-worm.jpegmicrosoft-worm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/why-is-iot-insecure/2019-05-15T09:00:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-bitdefender-box-protect-children/2019-05-15T08:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-has-bled-1-4-billion-from-2017-breach-so-far/2019-05-14T15:47:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/calculator-820330_960_720.jpgcalculator-820330_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-flaw-lets-spies-install-surveillance-software-with-a-simple-call-even-unanswered/2019-05-14T13:46:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/whatsapp_icon_app-864864.jpgwhatsapp_icon_app-864864.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/suspects-ankle-monitors-malfunction-temporary-software-glitch/2019-05-13T14:51:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spying-personal-alarms-gps-trackers-simple-sending-sms/2019-05-13T12:14:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-related-data-breaches-rise-research-shows/2019-05-09T11:37:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5g-will-significantly-expand-iot-attack-surface-experts-say/2019-05-09T10:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-sued-by-the-state-of-indiana-over-2017-breach/2019-05-08T15:26:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/Capitol-Indianapolis-Indiana-Building-Usa-State-820611.jpgCapitol-Indianapolis-Indiana-Building-Usa-State-820611.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/40-million-worth-of-bitcoin-stolen-from-binance-cryptocurrency-exchange/2019-05-08T14:18:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/bitcoin.jpegbitcoin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-design-flaws-found-popular-smart-devices-sold-across-us/2019-05-08T13:03:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/can-iot-devices-hacked/2019-05-08T06:00:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-service-provider-refuses-to-pay-ransom-hackers-publish-stolen-data-online/2019-05-03T16:36:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/hacker-2300772_1280.jpghacker-2300772_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japan-is-developing-a-computer-virus-to-fight-cyberattacks-claim-reports/2019-05-02T18:43:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/thumbnail_japan-virus.jpgthumbnail_japan-virus.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-iot-devices-work-without-internet/2019-05-01T13:00:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/slack-to-investors-we-might-be-the-target-of-organized-crime-nation-sponsored-hackers/2019-04-30T15:11:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/slack-logo.jpgslack-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-power-anomalies-detect-malware-iot-devices-proof-concept/2019-04-30T13:30:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-could-locate-thousands-of-cars-and-kill-their-engines-remotely-via-poorly-secured-gps-tracking-apps/2019-04-25T15:28:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/traffic.jpegtraffic.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-shoppers-can-now-pay-with-bitcoin-on-the-platform/2019-04-25T14:17:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/cryptocurrency-3409725_1280.jpgcryptocurrency-3409725_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protocolul-de-internet-ipv6-pregateste-mediul-online-pentru-dispozitivele-inteligente/2019-04-25T13:23:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revolutia-internt-things-ce-insemna-acest-lucru-si-cum-te-poate-influenta/2019-04-25T13:07:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bodybuilders-beware-one-of-the-worlds-largest-online-fitness-stores-hit-by-security-breach/2019-04-24T19:58:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/thumbnail_bodybuilding.jpgthumbnail_bodybuilding.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/astuces-pour-parents-numeriques-que-faire-lorsque-votre-enfant-est-verbalement-agressif-en-ligne/2019-04-24T09:20:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-iot-used/2019-04-24T06:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teen-sues-apple-for-1-billion-saying-facial-recognition-mistook-him-for-a-thief/2019-04-23T15:05:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/apple-inc-508812_1280.jpgapple-inc-508812_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-takes-weather-channel-live-broadcast-offline/2019-04-22T10:02:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/reporter-4000834_1280.jpgreporter-4000834_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-exposes-confidential-files-correspondence-from-mexican-embassy-in-guatemala/2019-04-22T09:53:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/coding-1841550_1280.jpgcoding-1841550_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-doesnt-matter-if-you-dont-use-internet-explorer-you-could-still-be-at-risk-from-this-ie-zero-day-vulnerability/2019-04-17T15:09:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/ie.jpegie.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/10-raisons-pour-lesquelles-votre-famille-besoin-de-la-bitdefender-box/2019-04-17T15:00:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackable-car-alarms-leave-three-million-cars-at-risk-of-hijack/2019-04-16T16:40:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/car.jpegcar.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-simple-question-complex-answer/2019-04-16T07:25:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-could-read-users-outlook-hotmail-and-msn-email-via-compromised-microsoft-support-account/2019-04-15T16:37:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/hacked-outlook.jpeghacked-outlook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-things-gets-attractive-grows/2019-04-15T10:30:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-reasons-family-needs-bitdefender-box/2019-04-15T08:00:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bayrob-malware-gang-convicted-of-infecting-over-400000-computers-worldwide-stealing-millions-through-online-auction-fraud/2019-04-12T16:40:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/bayrob.jpegbayrob.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/vacationing-family-finds-smart-camera-hidden-smoke-detector-airbnb/2019-04-12T14:56:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hardcoded-passwords-mobile-application-exposed-connected-cars-remote-attacks/2019-04-12T14:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senate-to-end-deceptive-practices-and-dark-patterns-on-online-platforms/2019-04-10T15:43:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/lady-justice-2388500_1280.jpglady-justice-2388500_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/video-doorbell-theft-rise-us-capture-thieves-action/2019-04-10T11:13:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-launches-first-smart-city-trial-fueled-renewable-energy/2019-04-09T13:47:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-protocole-ipv6-prepare-le-web-aux-objets-connectes/2019-04-08T15:34:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/card-scraping-malware-compromised-aerogrow-customer-payment-data/2019-04-08T14:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/credit-card-851502_960_720.jpgcredit-card-851502_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-world-becoming-everyday-world-mean/2019-04-08T10:08:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scientists-advance-quantum-key-distribution-tech-to-strengthen-cyber-security/2019-04-05T16:36:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/NUS-Singtel-quantum3.jpgNUS-Singtel-quantum3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-create-fake-malware-manipulate-scans-malignant-growths/2019-04-05T13:27:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unpatched-d-link-routers-targeted-malicious-dns-hijacking-campaign/2019-04-05T12:00:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-younow-wissen-sollten/2019-04-05T10:59:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/georgia-tech-suffers-second-data-breach-exposing-data-of-1-3-million-people/2019-04-04T17:24:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/students-university.jpgstudents-university.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/woman-concealing-malware-lied-her-way-into-trumps-florida-club/2019-04-03T16:16:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/malware-under-the-scope-800.jpgmalware-under-the-scope-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-strikes-again-now-asks-new-subscribers-for-passwords-to-their-email-accounts/2019-04-03T13:19:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/D3Bhzb6W0AA7J0a.jpgD3Bhzb6W0AA7J0a.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-vulnerability-found-tp-links-sr20-smart-home-router/2019-04-02T08:58:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italian-android-spyware-infected-google-play-store-for-years-researchers-find/2019-04-01T17:27:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/android-av.jpegandroid-av.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/jeff-bezos-phone-allegedly-hacked-by-saudi-arabia-for-link-to-washington-post-jamal-khashoggi/2019-04-01T14:01:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/phone-1269597_1280.jpgphone-1269597_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-determined-to-appeal-belgian-tracking-ban/2019-03-29T17:32:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-iot-security-incidents-rise-2019-survey-says/2019-03-28T17:17:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/office-depot-fined-millions-for-tricking-customers-into-believing-their-pcs-were-infected-with-malware/2019-03-28T16:59:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/tune-up-big.jpegtune-up-big.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-pinterest-wissen-sollten/2019-03-26T15:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-ne-pas-embarrasser-vos-enfants-sur-les-reseaux-sociaux/2019-03-26T08:55:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-family-tracking-app-exposed-real-time-location-data-onto-the-internet-no-password-required/2019-03-25T17:04:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/family-locator.jpegfamily-locator.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-increasingly-leery-of-companies-capitalizing-on-their-private-data/2019-03-25T15:16:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/hands-coffee-smartphone-technology.jpghands-coffee-smartphone-technology.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-potentially-deadly-flaw-medtronic-cardio-defibrillators/2019-03-22T16:00:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-facebook-passwords-kept-in-plain-text-for-employees-to-access/2019-03-22T14:28:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/twitter-292994_1280.jpgtwitter-292994_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-carolinas-orange-county-hit-by-third-ransomware-attack-in-six-years/2019-03-22T11:20:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/ransomware-2320793_960_720.jpgransomware-2320793_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-hits-google-with-third-antitrust-fine-for-illegal-search-ad-practices/2019-03-21T15:09:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/belgium-3595351_1280.jpgbelgium-3595351_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-gerate-werden-zunehmend-fur-ddos-angriffe-ausgenutzt/2019-03-21T13:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-apprendre-aux-enfants-reperer-les-intox-activites-pratiques-pour-familles-connectees/2019-03-20T11:08:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-follow-virtual-world/2019-03-19T17:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-play-is-flooded-with-hundreds-of-unsafe-anti-virus-products/2019-03-18T21:02:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/android-av.jpegandroid-av.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-faces-criminal-investigation-over-data-handling-partnerships/2019-03-18T15:22:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/facebook.jpgfacebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/judge-frees-hacker-behind-bbc-yahoo-news-ddos-attacks/2019-03-18T14:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faces-identities-u-s-senators-draft-bill-combat-irresponsible-face-id-collection-public-places/2019-03-18T11:29:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-access-tool-enables-code-execution-windows-iot-core-devices/2019-03-18T10:41:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/darpa-to-develop-10-million-open-source-voting-system/2019-03-15T17:09:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/geometric-1732847_1280.jpggeometric-1732847_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-government-falls-victim-to-gandcrab-5-2-ransomware/2019-03-15T14:55:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpggandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emotet-lokibot-und-trickbot-machen-unternehmen-weltweit-noch-immer-zu-schaffen/2019-03-15T12:44:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-takes-down-2-3-billion-ads-almost-60-million-phishing-scams/2019-03-14T16:46:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/google-485611_1280.pnggoogle-485611_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/man-arrested-for-selling-one-million-netflix-spotify-hulu-passwords/2019-03-13T14:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/wickedgen.jpegwickedgen.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-les-entreprises-devraient-penser-aux-droits-des-enfants/2019-03-13T12:57:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-us-congress-bill-targets-minimum-iot-security-guidelines/2019-03-12T16:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accused-onecoin-scam-orchestrator-arrested-in-los-angeles/2019-03-11T17:49:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/currency-3077534_1280.jpgcurrency-3077534_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-sues-quiz-app-developers-who-allegedly-stole-users-private-data-through-browser-plugins/2019-03-11T16:44:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/supertest-quiz.jpegsupertest-quiz.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/columbia-surgical-specialists-pays-almost-15k-ransom-following-ransomware-attack/2019-03-11T15:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/medical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpgmedical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senate-to-take-legal-steps-to-prevent-a-repeat-of-equifax-marriot-security-negligence/2019-03-08T17:40:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/16298468693_664251d2b3_b.jpg16298468693_664251d2b3_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-growing-part-global-ddos-weapon-arsenals/2019-03-08T15:30:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huawei-takes-us-to-court-over-ban-cyberespionage-accusations/2019-03-07T18:02:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/case-law-677940_1280.jpgcase-law-677940_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-rolls-out-patches-for-high-risk-vulnerabilities-in-fxos-and-nx-os-software/2019-03-07T16:22:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/5334068144_64ded52c78_b.jpg5334068144_64ded52c78_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-chrome-browser-now-0-day-actively-exploited-in-the-wild/2019-03-07T14:03:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/images.jpgimages.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ear-worn-wearables-compatible-personal-assistants-drive-global-market-growth/2019-03-06T16:47:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/passworter-werden-bald-geschichte-sein-webauthn-ist-jetzt-offizieller-standard/2019-03-06T13:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/los-angeles-hospital-equips-rooms-alexa-powered-devices-enhance-patient-experience/2019-03-05T16:08:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/achtung-neue-tricks-machen-botnetze-noch-schwerer-zu-packen/2019-03-05T10:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-data-breach-cost-the-hotel-chain-only-3-million-in-net-expenses-so-far/2019-03-04T16:42:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/6335319644_bea2fac873_b.jpg6335319644_bea2fac873_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-dash-button-deutsches-gericht-sieht-verstos-gegen-verbraucherschutzgesetz/2019-03-04T14:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-disables-comment-feature-on-videos-with-minors/2019-03-01T17:24:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/youtube-1158693_1280.jpgyoutube-1158693_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/enisa-issues-recommendations-to-protect-eu-parliament-elections-against-cyber-threats/2019-03-01T16:49:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/03/European_Parliament_-_Hemicycle.jpgEuropean_Parliament_-_Hemicycle.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/study-cites-multi-function-printers-dangerous-members-iot-family/2019-02-28T15:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-ally-uae-will-deploy-huawei-5g-technology-for-high-speed-wireless-networks/2019-02-28T14:06:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/cyberspace_wireless_network.jpgcyberspace_wireless_network.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-make-3-25-billion-per-year-from-social-media-cybercrime/2019-02-27T16:43:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/photo_40476_20150903.jpgphoto_40476_20150903.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-youtube/2019-02-27T11:08:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-encrypts-medical-records-at-australian-hospital/2019-02-26T15:50:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/medical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpgmedical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-creator-of-neverquest-banking-trojan-pleads-guilty-in-american-court/2019-02-25T18:26:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/lisov.jpeglisov.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-sells-620-million-customer-details-on-dark-web-for-20k-in-bitcoin/2019-02-25T18:15:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dark-web.jpgdark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-tricks-make-botnets-volatile-nature-keep-safe/2019-02-25T09:53:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-extract-master-password-in-cleartext-from-1password/2019-02-22T17:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/2e544c39792d55c63c2439d64a31-1440395.jpg2e544c39792d55c63c2439d64a31-1440395.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/139-us-bars-restaurants-and-coffeeshops-infected-by-credit-card-stealing-malware/2019-02-20T17:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/cafe-pos.jpegcafe-pos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-at-stanford-exposes-student-records-personal-info/2019-02-20T17:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/student.jpgstudent.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-in-hot-water-after-not-revealing-it-had-hidden-a-secret-microphone-in-home-alarm-product/2019-02-20T16:19:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/nest-secure.jpegnest-secure.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/etsi-launches-worlds-first-applicable-standard-consumer-iot-security/2019-02-20T16:05:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-tiktok/2019-02-20T12:47:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-to-land-cyber-crooks-decades-in-maryland-prisons-if-new-bill-passes/2019-02-19T18:47:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/Encryption-Malicious-Cyber-Crime-Ransomware-Malware-2321110.jpgEncryption-Malicious-Cyber-Crime-Ransomware-Malware-2321110.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-torrents-uploader-caught-sharing-gandcrab-ransomware/2019-02-19T18:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpggandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured-990x762.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/450000-usernames-and-passwords-stolen-from-coinmama-cryptocurrency-broker/2019-02-19T11:22:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/coinmama.jpegcoinmama.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/in-lead-up-to-elections-australia-confirms-nation-state-attack-on-infrastructure-political-parties/2019-02-18T15:30:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/australian-flag.jpgaustralian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chromebook-schwachstellen-google-verdoppelt-pramie-2/2019-02-14T14:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiktok-might-banned-india-cyberbullying/2019-02-14T14:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/electric-scooters-can-hijacked-remotely-no-password-required/2019-02-14T10:18:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-snapchat/2019-02-13T13:26:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-think-childrens-rights/2019-02-12T09:17:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/automatic-4k-hd-for-youtube-extension-pulled-from-chrome-store-for-pop-up-ad-abuse/2019-02-11T17:37:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/4k.jpeg4k.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-invited-to-attack-swiss-e-voting-system-in-latest-bug-bounty-program/2019-02-11T16:57:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Bug-Bounty-Programs-Becoming-Best-Practice.jpgBug-Bounty-Programs-Becoming-Best-Practice.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-ios-devices-now-against-the-facetime-eavesdropping-bug/2019-02-08T15:55:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/apple.jpegapple.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/addressing-uk-security-concerns-in-huawei-products-may-take-5-years-exec-says/2019-02-07T17:34:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/02/huawei.jpghuawei.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/congress-wants-written-answers-from-apple-on-facetime-privacy-glitch/2019-02-07T16:52:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/apple-inc-508812_1280.jpgapple-inc-508812_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-smart-home-security-places-cyber-security-specialists-disposal/2019-02-07T12:00:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kids-smartwatch-pulled-off-eu-market-data-privacy-risks/2019-02-06T14:58:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-dinstagram/2019-02-06T14:24:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/things-can-secure-smart-devices/2019-02-06T07:15:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-meetme/2019-02-05T08:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/student-loan-company-fought-off-1-million-cyberattacks-in-a-year/2019-02-04T18:42:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/cryptocoins.jpgcryptocoins.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/voice-control-increasingly-woos-smart-home-ecosystem-owners-us/2019-02-04T16:07:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nest-cameras-hacked-can-users/2019-02-01T15:36:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-airbus-steal-personal-details-of-employees/2019-01-31T17:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/airbus-800.jpegairbus-800.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/thieves-stole-1-7-billion-in-cryptocurrency-in-2018-as-mining-gives-way-to-stealing-in-crypto-space/2019-01-30T19:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/cryptocoins.jpgcryptocoins.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nz-police-issues-update-on-suspicious-cryptopia-hack-says-significant-amount-stolen/2019-01-30T18:13:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/ethereum-1.pngethereum-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-kik-wissen-sollten/2019-01-30T16:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-yahoo-clever-wissen-sollten/2019-01-30T15:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-propos-de-twitter/2019-01-30T13:37:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pranking-chromecast-owners-easy/2019-01-30T10:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/user-of-the-worlds-biggest-ddos-for-hire-website-police-say-theyre-coming-after-you/2019-01-28T16:38:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/handcuffs.jpeghandcuffs.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-to-merge-whatsapp-instagram-facebook-messenger-by-2020/2019-01-28T15:17:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/eye-3245902_1280.jpgeye-3245902_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japanese-government-hack-citizens-iot-devices-part-survey/2019-01-28T13:30:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-monkey/2019-01-28T08:00:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/want-reduce-screen-time-house-can/2019-01-25T07:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-dash-button-breaches-consumer-protection-law-german-court-rules/2019-01-24T10:35:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-year-old-scared-death-hacked-nest-security-camera-warns-missile-attack/2019-01-23T22:26:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/php-pear-site-hacked-tainted-package-available-for-months/2019-01-23T18:35:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/PHP_PEAR_Site_Hacked_Tainted_Package_Available_for_Months.jpgPHP_PEAR_Site_Hacked_Tainted_Package_Available_for_Months.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fined-50-million-eur-for-violating-gdpr-rules/2019-01-22T15:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/google-485611_1280.pnggoogle-485611_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/upgrade-security-challenges-hinder-scalability-iot-systems/2019-01-22T13:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angry-ex-employee-blamed-for-hack-of-wordpress-plugin-developer-and-email-to-customers-warning-of-security-hole/2019-01-21T18:30:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/wmpl-featured.jpegwmpl-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-to-finally-answer-for-cambridge-analytica-scandal-record-fine-expected/2019-01-21T17:15:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/images.jpgimages.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-yubo-formerly-yellow/2019-01-21T09:14:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/74-of-americans-are-clueless-about-facebooks-data-collection-algorithm-survey-says/2019-01-18T17:16:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/facebook.jpegfacebook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-whisper/2019-01-18T10:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/businesses-believe-blockchain-will-save-day-iot-security-gemalto-found/2019-01-17T15:57:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-houseparty/2019-01-17T06:10:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ethereum-holders-suspect-cryptopia-exchange-faked-breach-in-exit-scam/2019-01-15T18:52:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/ethereum.pngethereum.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-cars-veer-controversy-nissan-spooks-hacker-wary-ev-owners-tesla-allegedly-hits-innocent-robot-video/2019-01-15T18:00:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/authorities-cant-force-suspects-to-unlock-phones-with-biometrics-rules-california-court/2019-01-15T17:10:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/rsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpgrsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huge-prizes-up-for-grabs-for-anyone-who-can-hack-a-tesla/2019-01-15T17:00:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/tesla-hack.jpegtesla-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/guide-rcpch-4-questions-pour-aider-les-parents-gerer-le-temps-decran-au-sein-de-la-famille/2019-01-15T15:42:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-start-probing-smart-device-minutes-connect/2019-01-15T14:00:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-live/2019-01-15T08:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-hacker-for-hire-goes-to-prison-for-liberian-telecom-deutsche-telekom-mirai-attack/2019-01-14T18:32:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/ddos.jpegddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/digitale-trends-unter-kindern-fur-2019-und-die-erzieherischen-herausforderungen-fur-eltern/2019-01-14T15:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ce-que-les-parents-doivent-savoir-sur-facebook/2019-01-14T14:46:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-ddos-attacker-rescued-by-a-disney-cruise-ship-is-sentenced-to-over-10-years-in-prison/2019-01-14T13:01:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/ddoser.jpegddoser.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-malware-nutzt-oft-schwachstellen-aus-die-seit-langem-bekannt-sind/2019-01-11T11:44:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rcpch-guide-4-questions-help-parents-manage-screen-time-within-family/2019-01-11T09:48:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-facebook-wissen-sollten/2019-01-11T09:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neiman-marcus-to-pay-1-5-million-in-settlement-with-43-states-for-data-breach/2019-01-10T17:38:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/credit-card-POS-payment.jpgcredit-card-POS-payment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-to-ban-harmful-intrusive-web-ads-globally-starting-july-9/2019-01-10T17:20:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/Coalition-for-Better-Ads_Better-Ads-Standards.pngCoalition-for-Better-Ads_Better-Ads-Standards.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-accused-of-violating-vietnams-cyber-law/2019-01-10T14:50:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/media-censorship-small.jpgmedia-censorship-small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-telecom-firm-wants-permission-to-collect-monetize-customer-data-online-activity/2019-01-09T16:39:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/children-smart-tv-home.jpgchildren-smart-tv-home.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-health-insurer-humana-announces-third-data-breach-after-third-party-hack/2019-01-09T11:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/code-1486361_1280.jpgcode-1486361_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forrester-research-die-wichtigsten-iot-trends-die-wir-2019-im-auge-behalten-sollten/2019-01-09T09:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-teen-confesses-to-data-breach-affecting-1000-politicians-journalists/2019-01-08T18:10:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/shadows.jpegshadows.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/marriott-lowers-estimate-of-customers-affected-by-breach-to-383-million-says-8-6-million-encrypted-payment-cards-involved/2019-01-08T16:47:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/analytics-3088958_1280.jpganalytics-3088958_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-younow/2019-01-08T08:00:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-tendances-de-2019-pour-les-enfants-et-les-defis-pour-leurs-parents/2019-01-07T17:01:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/745-billion-spent-iot-solutions-2019-idc-predicts/2019-01-07T15:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lack-basic-security-features-28-popular-routers-points-industry-wide-failure-researchers-say/2019-01-07T13:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-kik/2019-01-07T09:32:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/town-of-salem-hack-exposes-details-of-7-6-million-gamers/2019-01-04T18:30:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/hacker-1872304_1280.jpghacker-1872304_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pewdiepie-fans-remotely-hack-smart-tvs-play-video-iot-insecurity-featuring-swedish-youtube-king-course/2019-01-04T14:55:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-trends-kids-challenges-parents-2019/2019-01-04T09:12:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-tiktok/2019-01-03T08:54:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teach-children-spot-fake-news-practical-fun-activities-digitally-smart-families/2019-01-03T08:09:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-amazon-alexa-app-caught-stealing-user-names-ips-device-serial-numbers/2018-12-28T13:30:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bevmo-leaks-credit-card-data-including-cvvs-of-15000-customers/2018-12-27T12:58:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/credit-card-851502_960_720.jpgcredit-card-851502_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/19000-orange-livebox-adsl-modems-found-leaking-wifi-passwords/2018-12-24T16:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/not-embarrass-children-social-media/2018-12-24T10:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-mistakenly-sends-couples-alexa-recordings-stranger/2018-12-21T16:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spooked-by-a-speaking-security-camera-polite-hacker-tells-owner-how-to-fix-his-iot-security/2018-12-20T16:04:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/image003.jpgimage003.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-hackers-allegedly-snooped-on-eu-diplomatic-cables-for-years/2018-12-20T10:34:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/ancient-architecture-art-931317.jpgancient-architecture-art-931317.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-pinterest/2018-12-20T09:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bericht-zeigt-passworter-sind-auch-im-jahr-2018-so-schlecht-wie-eh-und-je/2018-12-19T16:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachtsgewinnspiel-gewinnspielbedingungen-teilnahmebedingungen/2018-12-19T15:58:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huawei-wants-us-to-show-clear-evidence-to-back-security-allegations/2018-12-19T12:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/usa-2058430_960_720.jpgusa-2058430_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-trolls-manipulated-top-social-networks-to-influence-election/2018-12-18T16:12:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Saint_Basils_Cathedral_Moscow.jpgSaint_Basils_Cathedral_Moscow.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/17-dezember-gewinnspiel-gewinnspielbedingungen-teilnahmebedingungen/2018-12-18T11:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-routers-form-weak-link-network-security/2018-12-18T11:00:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-uber-twitter-wissen-sollten/2018-12-18T09:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-yahoo-answers/2018-12-18T07:00:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-iot-trends-watch-2019-forrester-research/2018-12-14T17:19:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20-dezember-gewinnspiel-gewinnspielbedingungen-teilnahmebedingungen/2018-12-14T16:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-scammers-launch-international-bomb-threat-hoax-across-us-canada-australia-new-zealand/2018-12-14T15:57:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/16298468693_664251d2b3_b.jpg16298468693_664251d2b3_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-party-breach-affects-credit-card-info-of-47000-patients/2018-12-14T13:27:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/woman-3187087_1280.jpgwoman-3187087_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-reddit/2018-12-14T09:31:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-iot-act-way-becoming-law-us/2018-12-14T09:14:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/12-dezember-gewinnspiel-gewinnspielbedingungen-teilnahmebedingungen/2018-12-12T16:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-know-tumblr/2018-12-12T09:30:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sennheiser-software-validate-legitimacy-website/2018-12-12T07:08:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/star-wannacry-victim-nhs-to-ban-fax-machines-by-2020/2018-12-11T18:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/5511259393_7dac261174_b.jpg5511259393_7dac261174_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-party-ransomware-attack-compromises-data-of-16000-redwood-eye-care-center-patients/2018-12-11T17:14:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/glasses-143762_1280.jpgglasses-143762_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/major-privacy-issues-in-google-force-its-shutdown-earlier-than-planned/2018-12-11T15:37:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/google-plus-1007069_1280.jpggoogle-plus-1007069_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sorry-startled-hacker-tells-arizona-man-compromised-nest-security-camera/2018-12-11T14:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-gifts-kids-christmas-consider-buying/2018-12-11T12:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/78-malware-activity-2018-driven-iot-botnets-nokia-finds/2018-12-10T14:55:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-printers-youtube-subscribers/2018-12-10T11:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japan-leverages-iot-technology-psychology-improve-life-experience-elderly/2018-12-07T16:31:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trade-war-tensions-with-china-rise-following-arrest-of-huawei-cfo-in-canada/2018-12-07T15:19:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/hands-1655520_1280.jpghands-1655520_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-32-million-sky-brasil-customers-easily-accessible-on-unprotected-elasticsearch-server/2018-12-06T18:32:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/password-64047_1280.jpgpassword-64047_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/school-district-fails-to-reclaim-120000-wired-by-bank-to-scammer/2018-12-06T18:29:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/high-school.jpeghigh-school.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-malware-often-relies-old-vulnerabilities/2018-12-05T11:26:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutschland-schlagt-neue-sicherheitsrichtlinien-fur-router-vor-stost-dabei-aber-auch-auf-kritik/2018-12-04T17:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dell-detects-data-breach-informs-customers-after-a-month/2018-12-04T15:20:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/code-1486361_1280.jpgcode-1486361_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-quora-to-steal-100-million-user-accounts-if-you-were-logged-out-change-your-password-now/2018-12-04T12:54:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/12/quora-header.jpgquora-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-use-reinforcing-food-college-students-study-says/2018-12-03T16:49:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/used-iot-may-bargain-not-worth-risk/2018-12-03T10:01:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-twitter/2018-12-03T08:00:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-zahlt-ethischen-hackern-bis-zu-40-000-us-dollar-fur-die-offenlegung-einer-einzigen-account-takeover-schwachstelle/2018-11-30T09:20:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/germany-proposes-security-guidelines-routers-not-everybody-happy/2018-11-28T16:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-snapchat/2018-11-28T10:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-facebook/2018-11-27T13:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/car-infotainment-computer-can-leak-personal-details-via-bluetooth/2018-11-26T13:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fingerprint-scanning-technology-iot-can-now-buy-food-beer/2018-11-23T15:07:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-printers-need-smart-defenses/2018-11-23T14:57:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/synthetic-identity-fraud-to-drive-48-billion-in-annual-losses-by-2023-juniper-research/2018-11-23T14:02:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/081124-F-0000C-012.jpg081124-F-0000C-012.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schwachstellen-locken-hacker-an/2018-11-23T13:50:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sleep-apnea-sufferers-reveal-insurers-snoop-cpap-breathing-machines/2018-11-22T16:38:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/legislation-secure-iot-coming-not-soon-enough/2018-11-22T12:53:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-target-critical-wordpress-plugin-flaw-to-install-backdoors-and-create-admin-accounts/2018-11-21T18:41:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/wordpress-target.jpegwordpress-target.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/weed-unsafe-smart-products-safe-ones-holiday-blitz/2018-11-21T16:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-friends-jailed-for-talktalk-hack-plot/2018-11-20T16:04:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/talktalk.jpegtalktalk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ivanka-trump-used-personal-account-for-government-business-posing-security-risk-to-white-house/2018-11-20T15:59:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/email-3249062_1280.pngemail-3249062_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gps-watches-put-childrens-lives-risk-researcher-warns/2018-11-20T10:00:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attacking-the-router/2018-11-19T15:00:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/richter-entscheidet-amazon-muss-echo-audiodateien-in-verbindung-mit-mordfall-herausgeben/2018-11-19T09:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-iot-opportunities-raise-social-legal-ethical-concerns-gartner-says/2018-11-16T16:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-infect-malaysias-largest-media-company-with-ransomware-then-demand-6-45-million/2018-11-16T13:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/20446353609_08c23e4838_b.jpg20446353609_08c23e4838_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-children-online-depending-age/2018-11-16T10:59:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/router-safety-check/2018-11-15T06:29:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-says-nothing-as-apple-id-accounts-mysteriously-locked-down/2018-11-14T17:08:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/apple-id-locked.jpegapple-id-locked.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-fall-for-fake-neo-tether-and-metamask-cryptocurrency-wallets-on-google-play/2018-11-14T16:07:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Screen-Shot-2018-11-14-at-14.55.18.pngScreen-Shot-2018-11-14-at-14.55.18.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-expert-bruce-schneier-calls-u-s-regulate-iot-landscape/2018-11-13T17:00:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-overwhelmed-by-volume-of-fake-news-spread-in-india-through-group-messaging-researchers-find/2018-11-13T16:11:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/whatsapp-1789194_1280.jpgwhatsapp-1789194_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-party-data-breach-exposes-info-of-alabama-hospital-job-applicants/2018-11-12T18:11:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpgHospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-must-release-echo-audio-files-linked-murder-case-judge-rules/2018-11-12T14:10:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-headmaster-fired-after-setting-up-his-own-secret-cryptomining-rig-at-school/2018-11-09T17:04:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/mining-rig.jpegmining-rig.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/canada-post-leaks-sensitive-information-of-thousands-of-cannabis-buyers/2018-11-09T14:45:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/flag-3636693_1280.jpgflag-3636693_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virtualbox-zero-day-flaw-released-on-github-working-exploit-available-but-no-patch/2018-11-08T18:04:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-on-cambodias-top-isps-reached-150gbps/2018-11-08T17:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-nemesis-apache-struts-found-vulnerable-to-2-year-old-unpatched-flaw-workaround-available/2018-11-07T17:50:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Struts.jpgStruts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-says-stuxnet-is-back-claims-israel-tried-to-hack-iranian-infrastructure/2018-11-07T15:59:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/goldeneye-critical-infrastructure-cover.jpggoldeneye-critical-infrastructure-cover.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-crack-encrypted-chat-service-ironchat-and-read-258000-messages-from-suspected-criminals/2018-11-07T14:14:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/cryptophone.jpegcryptophone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-crack-disk-encryption-in-popular-samsung-and-crucial-ssds/2018-11-06T18:34:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/860-Series-Total-SSD-press-release_main_1.jpg860-Series-Total-SSD-press-release_main_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europes-largest-bank-just-got-hacked/2018-11-06T15:41:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Tawau_Sabah_HSBC-Bank-02.jpgTawau_Sabah_HSBC-Bank-02.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-prey-vulnerable/2018-11-06T08:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-actively-exploiting-vulnerabilities-in-cisco-security-appliances/2018-11-02T18:14:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/security-appliance-asa-software-600x400.jpgsecurity-appliance-asa-software-600x400.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intruder-spied-long-island-family-via-nest-cam-sought-personal-info-5-year-old-boy/2018-11-02T16:15:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-artificial-intelligence-now-central-smart-home-security/2018-11-02T16:00:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-compromise-120-million-facebook-accounts-private-messages-on-sale-online/2018-11-02T15:17:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/facebook-3362889_1280.jpgfacebook-3362889_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eurostar-resets-customer-passwords-after-hack-attack/2018-11-02T13:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/11/Eurostar_Class_374_on_HS1_cropped.jpgEurostar_Class_374_on_HS1_cropped.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-accused-of-running-industrial-cyberespionage-operation-to-steal-us-aviation-and-technological-data/2018-11-02T11:10:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/security-1163108_960_720.jpgsecurity-1163108_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-instagram-finstagram-rinstagram/2018-11-02T08:00:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employee-used-us-government-network-for-adult-websites-infected-infrastructure-with-russian-malware/2018-11-01T16:36:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/malware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpgmalware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-need-know-apps-children-use/2018-11-01T10:26:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yes-you-should-update-your-iphone-to-ios-12-1-but-its-lock-screen-is-still-unsafe/2018-10-31T14:58:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/ios121.jpegios121.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-resilience-children-need/2018-10-31T08:00:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/expanded-access-personal-information-raises-privacy-concerns-connected-devices/2018-10-30T11:47:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/search-for-chrome-on-bing-and-you-might-get-a-nasty-surprise/2018-10-29T18:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/bing-featured-1.jpegbing-featured-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uks-ico-fines-facebook-500000-for-cambridge-analytica-scandal/2018-10-29T10:47:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/facebook.jpegfacebook.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/23-year-old-woman-charged-with-stealing-320000-worth-of-cryptocurrency/2018-10-26T16:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/ripple.jpegripple.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hong-kong-airline-hacked-9-4-million-customers-affected/2018-10-25T16:00:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/cathay-pacific-plane.jpgcathay-pacific-plane.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-deletes-fake-pages-spam-accounts-that-lead-to-ad-farms-amid-presidential-elections-in-brazil/2018-10-24T17:01:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/critical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpegcritical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-agrees-to-pay-50-million-to-customers-affected-by-biggest-security-breach-in-history/2018-10-24T16:56:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/yahoo-logo.jpgyahoo-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lack-of-awareness-leaves-consumers-vulnerable-to-cyberattacks-study-finds/2018-10-24T09:54:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/hacker-1952027_1280.jpghacker-1952027_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tools-unlocking-modern-cars-easy-get/2018-10-24T09:52:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-finds-critical-flaws-iot-products-powered-popular-freertos/2018-10-23T16:37:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indiana-national-guard-hit-by-ransomware/2018-10-23T14:20:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/33433851596_b37134315b_b.jpg33433851596_b37134315b_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamma-ransomware-compromises-data-on-16000-patients-at-california-hernia-institute/2018-10-22T17:54:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/government-system-breach-affects-personal-information-of-75000-americans/2018-10-22T14:58:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/healthcaregov.pnghealthcaregov.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/manager-who-worked-on-equifaxs-breach-website-sentenced-for-insider-trading/2018-10-19T17:40:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/night-keyboard.jpegnight-keyboard.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/madison-county-computer-system-infected-with-ransomware/2018-10-16T16:54:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/matrix-2953869_1280.jpgmatrix-2953869_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-releases-voluntary-code-practice-iot-devices-service-providers/2018-10-16T13:57:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pentagon-data-breach-puts-personal-details-of-30000-staff-at-risk/2018-10-16T10:16:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/pentagon-data.jpegpentagon-data.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/automating-online-hijacking-attacks/2018-10-16T08:00:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-check-if-your-facebook-account-was-hacked-and-what-the-hackers-have-on-you/2018-10-15T17:23:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/header.pngheader.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-nest-part-smart-home-may-affect-privacy/2018-10-15T15:13:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/high-ranking-chinese-operative-charged-with-economic-espionage-theft-of-trade-secrets/2018-10-15T12:54:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/espionage-3625925_1280.jpgespionage-3625925_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-locks-flunk-physical-security-test/2018-10-15T05:00:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/texas-hospital-deploys-intelligent-robot-help-overburdened-nurses/2018-10-12T08:57:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/xiongmai-cam-unplug-now/2018-10-11T15:23:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-patches-critical-flaws-in-many-of-its-software-offerings/2018-10-11T14:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/photoshop-apps.jpegphotoshop-apps.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/rebound-orthopedics-2800-records-exposed/2018-10-10T15:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/110101-F-9999D-002.jpg110101-F-9999D-002.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-joins-smart-home-revolution-introduces-smart-video-calling-device/2018-10-10T08:51:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heathrow-airport-escapes-hefty-gdpr-fine-gets-only-120000-under-1998-dpa-for-2017-privacy-breach-incident/2018-10-09T17:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/Heathrow_Airport_-_geograph.org_.uk_-_231165.jpgHeathrow_Airport_-_geograph.org_.uk_-_231165.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-shuts-down-following-undisclosed-data-breach/2018-10-09T14:08:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/google-485611_1280.pnggoogle-485611_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-botnets-responsible-powerful-ddos-attacks/2018-10-09T10:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/californias-ban-weak-default-passwords-isnt-going-fix-iot-security/2018-10-09T08:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-fly-under-the-radar-for-two-years-after-infecting-chiropractic-clinic-with-malware/2018-10-05T16:00:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/thinkstockphotos-480125956.jpgthinkstockphotos-480125956.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-patches-critical-flaws-in-dna-center-and-prime-infrastructure/2018-10-05T15:15:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/16298468693_664251d2b3_b.jpg16298468693_664251d2b3_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/used-iot-may-seem-like-good-idea-tread-care/2018-10-05T10:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-companies-unite-against-australias-encrypted-data-demands/2018-10-04T15:10:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/analytics-3088958_1280.jpganalytics-3088958_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/router-updates-fail-protect-known-vulnerabilities/2018-10-04T15:00:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canada-advances-cybersecurity-strategy-to-fend-off-nation-state-attacks/2018-10-04T14:27:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/cyber-security-2296269_1280.jpgcyber-security-2296269_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-botnets-rise-web-now-holds-bad-bots-good/2018-10-04T11:45:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-defacing-11000-us-websites-faces-10-years-behind-bars/2018-10-03T15:05:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/hacker-defacing-11000-us-websites-faces-10-years-behind-bars.jpghacker-defacing-11000-us-websites-faces-10-years-behind-bars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-operators-breach-40-000-records-from-fetal-diagnostic-institute-of-the-pacific/2018-10-03T14:09:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/ransomware-operators-breach-40-000-records-from-fetal-diagnostic-institute-of-the-pacific.jpgransomware-operators-breach-40-000-records-from-fetal-diagnostic-institute-of-the-pacific.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/even-with-the-latest-ios-12-update-your-iphones-lockscreen-is-unsafe/2018-10-02T16:11:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/passcode.jpegpasscode.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-android-password-managers-to-make-phishing-attacks-more-practical/2018-10-02T15:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/ezgif-4-82c0b6d842.pngezgif-4-82c0b6d842.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/california-passes-cybersecurity-law-connected-devices-receives-mixed-feedback/2018-10-02T15:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fruitfly-mac-malware-creator-used-it-to-spy-on-minors-fbi-discloses-technique/2018-10-02T13:59:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/apple-inc-508812_1280.jpgapple-inc-508812_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3d-printers-just-vulnerable-misconfiguration-iot-devices/2018-10-01T20:13:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-target-google-chrome-extension-developers/2018-10-01T17:44:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/scammers-target-google-chrome-extension-developers.pngscammers-target-google-chrome-extension-developers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-not-really-anonymous-researcher-reports-bug-that-leaks-ip-addresses/2018-10-01T13:49:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/Telegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpgTelegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-faces-a-whopping-e1-4-billion-penalty-under-gdpr-for-sept-30-data-breach/2018-10-01T12:37:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/10/hammer_money_euro_currency_dollar_bill_bills_paper_money_finance-758111.jpghammer_money_euro_currency_dollar_bill_bills_paper_money_finance-758111.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-leaks-data-including-private-conversations-from-50-million-accounts/2018-09-29T00:03:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/ancient-architecture-art-931317.jpgancient-architecture-art-931317.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zuckerbergs-facebook-page-ill-livestream-its-deletion-says-hacker/2018-09-28T17:21:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/fb-zuck-hack.jpegfb-zuck-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-wellness-families-5-practical-tips-tricks/2018-09-28T05:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-wellness-families-can-achieve/2018-09-27T05:16:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-steals-passwords-from-6-4-million-shein-customers/2018-09-26T10:31:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/shein-600.jpegshein-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/security-iot-set-worsen-gets-better/2018-09-26T09:35:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/14-years-prison-for-man-who-helped-hackers-evade-detection-by-anti-virus-software/2018-09-25T12:27:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/bondars.jpegbondars.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/air-miles-on-sale-on-the-dark-web-at-a-fraction-of-the-cost/2018-09-25T10:32:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/money-1501252666apF.jpgmoney-1501252666apF.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-singapores-largest-healthcare-provider-steal-records-of-1-5-million-patients-including-the-prime-minister/2018-09-24T12:28:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/Parkroyal_on_Pickering_8579805153.jpgParkroyal_on_Pickering_8579805153.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poor-pssword-hygiene-and-unpatched-systems-led-to-singapores-biggest-ever-cybersecurity-breach/2018-09-24T12:28:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/Parkroyal_on_Pickering_8579805153.jpgParkroyal_on_Pickering_8579805153.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/countless-smart-grid-meter-opportunities-drive-market-growth-10-4-billion-2022/2018-09-21T12:33:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/equifax-fined-500000-for-ginormous-2017-breach/2018-09-20T16:48:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/pound_coins_currency_bank_note_money_wealth_business_finance-945826.jpgpound_coins_currency_bank_note_money_wealth_business_finance-945826.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-treasury-committee-report-regulation-is-closing-in-on-cryptocurrency/2018-09-20T16:25:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/bitcoin-warning-featured.jpegbitcoin-warning-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/7gb-of-medical-data-publicly-exposed-thanks-to-misconfigured-aws-s3-bucket/2018-09-20T15:11:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/ecg-2270728_1280.jpgecg-2270728_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-matter-old-vulnerability-hackers-will-exploit/2018-09-20T08:51:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-new-financial-malware-targeting-banking-customers-in-brazil/2018-09-19T17:39:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/sunset-and-dusk-over-the-christ-statue-in-rio-de-janeiro-brazil_800.jpgsunset-and-dusk-over-the-christ-statue-in-rio-de-janeiro-brazil_800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fda-demand-medical-smart-device-makers-undertake-strict-cybersecurity-checks-selling-hcps/2018-09-19T16:41:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-wants-release-line-alexa-controlled-home-hardware/2018-09-19T13:22:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-settles-for-47-million-in-litigation-following-data-breach-of-3-billion-accounts/2018-09-19T12:22:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/money.jpgmoney.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interview-casper-klynge-worlds-first-tech-ambassador-dealing-global-tech-issues-setting-screen-time-kids/2018-09-19T11:49:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/peekaboo-zero-day-lets-hackers-view-alter-surveillance-camera-footage/2018-09-19T11:24:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-among-world-leaders-iot-innovation-market-reaches-1-trillion-yuan-2018/2018-09-18T15:51:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/techfestival-2018-technology-already-changing-education-will-manage-change-mindsets/2018-09-18T12:25:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-airport-wont-negotiate-with-ransomware-attackers-falls-back-to-whiteboards/2018-09-17T17:42:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/uk-airport-wont-negotiate-with-ransomware-attackers-falls-back-to-whiteboards.jpguk-airport-wont-negotiate-with-ransomware-attackers-falls-back-to-whiteboards.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uks-interception-regime-violates-human-rights-european-court-rules/2018-09-17T12:25:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/data-privacy-day-reminding-us-of-data-protection.jpgdata-privacy-day-reminding-us-of-data-protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-crash-and-restart-an-iphone-with-a-css-based-web-attack/2018-09-17T10:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/iphone-crash.jpegiphone-crash.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-shuts-down-small-canadian-town-officials-pay-ransom/2018-09-13T15:46:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/veeam-leaks-200-gb-customer-database-goldmine-for-phishers/2018-09-12T17:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/veeam-leaks-200-gb-customer-database-goldmine-for-phishers.jpgveeam-leaks-200-gb-customer-database-goldmine-for-phishers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-accused-of-orchestrating-massive-hack-of-us-financial-institutions-arrested/2018-09-12T17:08:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/ecommerce-2301933_1280.jpgecommerce-2301933_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-critical-vulnerabilities-in-adobe-coldfusion-get-patches/2018-09-12T16:19:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/six-critical-vulnerabilities-in-adobe-coldfusion-get-patches.jpgsix-critical-vulnerabilities-in-adobe-coldfusion-get-patches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/street-gangs-turn-to-high-tech-cybercrime-to-make-a-living/2018-09-12T14:56:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/matrix-2953869_1280.jpgmatrix-2953869_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infusion-pumps-eu-healthcare-units-harbor-critical-vulnerability/2018-09-10T12:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/british-airways-hacked-400000-customers-affected/2018-09-07T16:27:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/british-airways.jpgbritish-airways.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenage-hacker-admits-making-hoax-bomb-threats-against-schools-and-airlines/2018-09-07T12:27:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/shadows.jpegshadows.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/premera-blue-cross-victims-accuse-insurer-of-deliberately-destroying-hacking-evidence/2018-09-05T12:02:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/premera-computers.jpegpremera-computers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-users-worry-identity-theft-data-leaks-still-click-malicious-links-use-weak-passwords-bitdefender-finds/2018-09-05T09:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/governments-commit-to-fighting-encryption-and-tech-companies-will-have-to-cooperate/2018-09-04T15:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/09/espionage-3625925_1280.jpgespionage-3625925_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-demands-reasonable-security-features-new-iot-bills/2018-09-03T12:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/air-canada-admits-app-data-breach-included-customers-passport-details/2018-08-31T16:46:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/aircanada.jpegaircanada.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/many-consumers-adore-fear-iot-devices-survey-shows/2018-08-30T09:50:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hope-securing-driverless-cars/2018-08-30T07:00:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-verbally-aggressive-online-one-one-group/2018-08-29T09:55:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-receives-revealing-photo/2018-08-29T09:53:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-bystander/2018-08-29T09:50:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-bullied/2018-08-29T09:43:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-asked-photo/2018-08-29T09:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-receives-home-address/2018-08-29T07:55:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-asked-personal-information-including-cc-ssn-user-name-passwords/2018-08-29T06:37:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-asked-home-address/2018-08-29T06:29:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-parenting-tricks-child-receives-request-person-meeting/2018-08-29T06:10:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty/2018-08-28T17:09:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/critical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpegcritical-rce-vulnerability-in-facebook-server-patched-researcher-nabs-5000-bounty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-zero-day-vulnerability-comes-with-poc-on-github/2018-08-28T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/windows-zero-day-vulnerability-comes-with-poc-on-github.jpgwindows-zero-day-vulnerability-comes-with-poc-on-github.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/many-uk-smbs-still-lax-in-data-protection-new-study-unveils/2018-08-27T17:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/hard-drive.jpghard-drive.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2-3-million-t-mobile-customers-exposed-following-data-breach/2018-08-27T16:40:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/Million_T-Mobile_Customers_Exposed_Following_Data_Breach.jpgMillion_T-Mobile_Customers_Exposed_Following_Data_Breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-access-phone-scams-bilk-australians-of-au4-4-million-stolen-so-far-in-2018/2018-08-27T16:18:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/remote-access-phone-scams-bilk-australians-of-au4-4-million-stolen-so-far-in-2018.jpegremote-access-phone-scams-bilk-australians-of-au4-4-million-stolen-so-far-in-2018.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-apache-struts-flaw-just-waiting-to-be-exploited-poc-reported-in-the-wild/2018-08-27T15:30:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/130221-F-IC265-010.jpg130221-F-IC265-010.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-sprinklers-also-part-iot-theyre-vulnerable/2018-08-27T08:15:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-message-app-flawed-random-user-pics-leaked-to-contacts/2018-08-23T16:05:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/software-bug.jpgsoftware-bug.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-router-might-serve-malicious-websites/2018-08-23T12:16:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/madiot-iot-botnet-launch-major-attack-power-grid/2018-08-21T12:00:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-company-exposes-data-of-50-5-million-users-mostly-children/2018-08-20T12:42:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/children-593313_1280.jpgchildren-593313_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nist-small-business-cybersecurity-act-passed-into-law/2018-08-20T11:18:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/regulation-3246979_1280.jpgregulation-3246979_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pulling-wifi-passwords-thin-air-makes-hacking-easier/2018-08-20T08:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-hacked-by-16-year-old-who-dreamed-of-working-for-firm/2018-08-17T13:54:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/hacky-hack-hack.jpeghacky-hack-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/florida-man-arrested-as-cops-bring-down-sim-swap-scam-ring/2018-08-16T16:08:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/smartphone-1284501_1280.jpgsmartphone-1284501_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/middle-eastern-energy-sector-at-risk-top-target-of-iranian-hackers/2018-08-16T15:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/goldeneye-critical-infrastructure-cover.jpggoldeneye-critical-infrastructure-cover.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/0-day-flaw-in-macos-high-sierra-lets-hackers-dump-all-passwords-from-keychain/2018-08-14T16:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/1024px-Imac_16-9.png1024px-Imac_16-9.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deeplocker-new-breed-of-malware-that-uses-ai-to-fly-under-the-radar/2018-08-13T17:07:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/deeplocker-overview-chart.pngdeeplocker-overview-chart.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tibetan-activists-diaspora-hit-by-resurfacing-malware-in-cyberespionage-operation/2018-08-13T14:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/malware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpgmalware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-install-malware-pacemakers-shock-patients-researchers-show/2018-08-13T11:13:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/simple-steps-protect-iot-home-network/2018-08-13T08:00:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-phish-butlins-holiday-camp-chain-access-customers-personal-data/2018-08-10T17:37:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/butlins.jpegbutlins.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-worried-huawei-software-could-facilitate-cyberespionage/2018-08-10T16:12:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/code-1486361_1280.jpgcode-1486361_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/professional-golfers-association-hit-by-ransomware-days-before-championship/2018-08-10T15:55:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/170329-F-BD983-087.jpg170329-F-BD983-087.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deployed-military-personnel-must-turn-off-gps-smart-devices-pentagon-says/2018-08-10T11:39:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fossil-introduces-nfc-payments-gps-new-line-smartwatches/2018-08-09T13:58:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-aim-to-befuddle-cybercriminals-with-defensive-wwii-fighter-pilot-trick/2018-08-09T11:44:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/Lancaster_I_NG128_Dropping_Load_-_Duisburg_-_Oct_14_-_1944.jpgLancaster_I_NG128_Dropping_Load_-_Duisburg_-_Oct_14_-_1944.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-cryptocurrency-exchange-can-fully-guarantee-security-researchers-say/2018-08-08T17:40:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/bitcoin-3499244_960_720.jpgbitcoin-3499244_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/printers-can-pose-security-risk/2018-08-08T17:08:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchats-source-code-leaked-out-and-was-published-on-github/2018-08-08T16:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/snapchat-github.jpegsnapchat-github.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/at-17-million-atlanta-network-recovery-six-times-more-expensive-than-estimated/2018-08-08T15:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/digital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpgdigital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-treasury-releases-guidelines-to-improve-financial-regulation-foster-tech-innovation/2018-08-08T12:02:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/dollar-499481_1280.jpgdollar-499481_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-explains-iot-devices-lucrative-attack-surface-criminals/2018-08-08T08:24:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wannacry-still-alive-and-kicking-tsmc-confirms-virus-that-halted-operations-was-the-infamous-ransomware/2018-08-07T14:10:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/wannacry-security-attack.jpgwannacry-security-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-pet-things-makes-happy-pets-booming-business/2018-08-06T15:30:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/update-your-inkjet-printer-now-hp-reports-critical-vulnerabilities-in-several-product-lines/2018-08-06T14:17:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/721px-2009-12-11-HP-J4580-1.jpg721px-2009-12-11-HP-J4580-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-outbreak-forces-apple-chip-supplier-to-shut-down-operations-new-iphones-could-be-delayed/2018-08-06T14:11:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/Tsmc_factory_hsinchu.jpgTsmc_factory_hsinchu.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-powered-iot-responds-desktop-vulnerabilities/2018-08-06T08:38:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clever-cryptojacking-campaign-targets-microtik-routers-if-you-own-one-patch-now/2018-08-03T17:30:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/Mikrotik_Wireless_Router_2.jpgMikrotik_Wireless_Router_2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-demands-nothing-after-infecting-hong-kong-department-of-health-with-ransomware/2018-08-03T15:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/medical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpgmedical_appointment_doctor_healthcare_clinic_health_hospital_medicine-917209.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reddit-hacked-but-dont-give-up-on-2fa-just-yet/2018-08-02T16:57:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/reddit-hack.jpegreddit-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-justice-creates-software-blacklist-to-prevent-foreign-attacks/2018-08-02T12:17:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/08/pentagon.jpgpentagon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multi-vector-ransomware-attack-shuts-down-alaskan-suburbs/2018-08-01T16:15:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/90-consumers-lack-confidence-security-iot-devices-want-ecosystem-regulated-study/2018-08-01T15:10:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-keep-your-passwords-private/2018-08-01T11:05:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/how-to-keep-your-passwords-private.pnghow-to-keep-your-passwords-private.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-game-abstractism-pulled-after-cryptomining-accusations/2018-07-31T14:01:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/abstractism-featured.jpegabstractism-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-shipping-giant-deals-with-data-breach-by-the-book-recovers-stolen-data/2018-07-31T13:50:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/uk-shipping-giant-deals-with-data-breach-by-the-book-recovers-stolen-data.jpguk-shipping-giant-deals-with-data-breach-by-the-book-recovers-stolen-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-vendor-avoids-outcry-bug-security-cams-goes-public/2018-07-31T13:04:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prison-inmates-hacked-tablets-to-earn-225000-in-credits/2018-07-30T17:40:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/prison-tablet.jpegprison-tablet.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/unknown-attacker-runs-off-with-7-7-million-in-kickcoin-after-hacking-40-wallets/2018-07-30T14:23:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/pexels-photo-844128.jpegpexels-photo-844128.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-play-store-no-longer-accepts-crypto-mining-apps/2018-07-30T10:45:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/outdated-samsung-smartthings-hub-allow-burglars-home/2018-07-27T15:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gdpr-directly-impacts-facebook-1-million-european-users-lost/2018-07-27T15:25:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/like-1135176_1280.jpglike-1135176_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/password-check-required-immediately-most-effective-phishing-line/2018-07-27T12:40:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/14072845007_02f3465e35_b.jpg14072845007_02f3465e35_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-putin-summit-finland-plagued-iot-hacks/2018-07-26T14:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virginia-bank-falls-victim-to-two-phishing-scams-loses-2-million/2018-07-25T17:28:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/hacker-1944673_1280.pnghacker-1944673_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-patches-multiple-vulnerabilities-ipela-e-series-cameras/2018-07-25T14:15:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-analyzes-fake-news-bill-to-allegedly-stop-proliferation-of-deceitful-content/2018-07-25T14:09:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heres-why-twitter-will-lock-your-account-if-you-change-your-display-name-to-elon-musk/2018-07-25T13:30:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/musk-twitter.jpegmusk-twitter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-marks-all-http-sites-not-secure-starting-today/2018-07-24T17:22:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/13792583873_2682af02b5_b.jpg13792583873_2682af02b5_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-university-domains-spoofed-in-massive-fraud-campaign-targeting-suppliers/2018-07-24T13:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/university.jpeguniversity.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-clinical-lab-recovers-within-50-minutes-of-getting-hit-by-samsam-ransomware/2018-07-20T15:40:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/Analysis-Diagnostics-Laboratory-Tube-Hospital-2815638.jpgAnalysis-Diagnostics-Laboratory-Tube-Hospital-2815638.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-offers-up-to-100000-to-identity-bug-finders/2018-07-19T13:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/identity-bounty.jpegidentity-bounty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/silk-road-administrator-extradited-to-the-us-to-face-trial/2018-07-18T16:39:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dark-web.jpgdark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-casts-doubt-on-justice-department-investigation-wants-joint-cybersecurity-team-with-russia/2018-07-17T17:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/trump-2815558_1280.jpgtrump-2815558_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-search-engine-exposes-passwords-30000-vulnerable-dvrs/2018-07-16T15:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-the-effects-of-cyberbullying/2018-07-16T13:19:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-falls-victim-to-worldwide-digital-card-skimming-attack/2018-07-16T10:35:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/ecommerce-2301933_1280.jpgecommerce-2301933_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/skin-gambling-trend-turns-online-fun-real-world-loss-children/2018-07-13T11:16:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-zealanders-excited-ai-smart-tech-concerned-data-privacy/2018-07-12T09:03:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/missouri-hospital-forced-to-divert-patients-after-ransomware-attack/2018-07-11T13:46:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/29472753_2190246424320716_8021205373534863360_o.jpg29472753_2190246424320716_8021205373534863360_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/polar-fitness-tracker-leaks-secret-military-locations-personal-info-spies/2018-07-11T09:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vengeful-hacker-exposes-domainfactory-customer-banking-data-and-passwords/2018-07-10T17:53:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/www-751513_960_720.pngwww-751513_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ios-security-feature-can-be-defeated-by-a-39-adapter-sold-by-apple/2018-07-10T16:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/police-iphone.jpegpolice-iphone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/data-on-21-million-users-compromised-in-timehop-hack/2018-07-10T15:40:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/33474784455_928ca3f565_b.jpg33474784455_928ca3f565_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/survey-identifies-three-types-of-consumer-attitudes-to-data-privacy/2018-07-06T17:17:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/data-2248219_960_720.jpgdata-2248219_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-user-privacy-risk-smart-tvs-track-user-profiles-targeted-ads/2018-07-06T15:40:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-is-the-most-vulnerable-nation-to-attacks-white-house-working-on-executive-order-for-agency-cios/2018-07-06T13:47:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/07/american-2798408_1280.jpgamerican-2798408_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-village-story/2018-07-05T08:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cannot-protect-children-online-forever-can/2018-07-04T10:00:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-homeland-securitys-ice-demands-twitter-release-data-on-cryptic-flash-gordon-account/2018-07-02T15:53:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/homeland-security-800.jpghomeland-security-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ticketmaster-breached-for-months-personal-data-stolen-by-hackers/2018-06-29T14:24:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/tickets.jpegtickets.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/add-cybersecurity-list-subjects-address-kids/2018-06-28T12:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-gets-physical-with-support-for-hardware-security-keys/2018-06-27T13:49:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/u2f.jpegu2f.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/no-more-atms-running-windows-xp-shouts-reserve-bank-of-india/2018-06-25T17:36:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/ATM.jpgATM.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-consumers-use-smart-speakers-full-capacity/2018-06-22T14:02:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-patches-critical-flaws-in-many-of-its-switches-and-security-appliances/2018-06-22T12:16:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/cisco.jpgcisco.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/med-associates-breach-leaves-270000-patient-records-at-risk/2018-06-21T17:11:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/090311-F-3306P-001.jpg090311-F-3306P-001.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/black-river-medical-center-employee-falls-for-phishing-scam-breach-ensues/2018-06-21T14:21:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/MedicalRecordsHeader1-770x385.jpgMedicalRecordsHeader1-770x385.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multiple-critical-security-flaws-found-nearly-400-ip-cameras/2018-06-21T14:15:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/montblanc-fans-can-use-smartwatches-make-digital-payments/2018-06-20T14:27:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/edge-computing-become-key-iot-security-connected-devices-flood-market-analysts-say/2018-06-20T12:50:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adidas-fans-hit-by-phishing-scam/2018-06-19T14:51:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/hammock_adidas_relax.jpghammock_adidas_relax.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tesla-saboteur-caused-extensive-damage-and-leaked-highly-sensitive-data-claims-elon-musk/2018-06-19T14:42:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/tesla-800.jpegtesla-800.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/french-authorities-take-down-black-hand-dark-web-forum-selling-narcotics-weapons-stolen-banking-data/2018-06-19T13:04:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/Dark-Web-Ghost-Deep-Web-Stairs-Horror-Code-Dark-1564112.jpgDark-Web-Ghost-Deep-Web-Stairs-Horror-Code-Dark-1564112.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-spending-reach-1-2-trillion-2022-idc-forecasts/2018-06-19T12:30:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberbullying-invisible-battle/2018-06-19T12:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extortionists-demand-millions-from-liberty-threaten-to-release-sensitive-data-of-top-clients/2018-06-18T14:44:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/money-1501252666apF.jpgmoney-1501252666apF.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-warns-of-more-north-korean-malware-attacks/2018-06-18T13:47:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/usnk-malware.jpegusnk-malware.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/banco-de-chile-admits-losing-10-million-in-disk-wiping-malware-attack/2018-06-18T10:54:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/Matriz_Banco_de_Chile_con_Telet%C3%83%C2%B3n.jpgMatriz_Banco_de_Chile_con_Telet%C3%83%C2%B3n.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-biometric-padlock-hacked-2-seconds-video/2018-06-15T15:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-to-terminate-developers-who-collect-sell-user-data-without-consent/2018-06-15T14:26:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/app-store-1174440_960_720.jpgapp-store-1174440_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vermont-librarian-scores-symbolic-600-win-against-equifax-in-small-claims-lawsuit/2018-06-14T17:46:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/gavel.jpggavel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-uses-frequency-hopping-keep-hackers-away-iot-devices/2018-06-14T15:38:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-arrests-74-alleged-scammers-in-international-financial-fraud-operation/2018-06-14T13:37:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/identity-theft-2708855_1280.jpgidentity-theft-2708855_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dixons-carphone-data-breach-millions-put-at-risk-of-fraud/2018-06-13T14:45:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/currys.jpegcurrys.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/top-reasons-girls-get-bullied-online/2018-06-13T12:45:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-drops-10-after-hack-of-south-korean-exchange-service/2018-06-12T09:45:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/9510916247_2c58f20e13_b.jpg9510916247_2c58f20e13_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tens-of-thousands-of-android-devices-are-leaving-their-debug-port-exposed/2018-06-11T21:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/adb.jpegadb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-of-us-navy-contractor-nets-china-614-gigabytes-of-classified-information/2018-06-11T17:23:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/hack-of-us-navy-contractor-nets-china-614-gigabytes-of-classified-information.jpghack-of-us-navy-contractor-nets-china-614-gigabytes-of-classified-information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/myheritage-breach-leaks-92-million-emails-hashed-passwords/2018-06-11T16:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/dna-1811955_1280.jpgdna-1811955_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baby-monitor-hacked-snoop-mother-breastfeeding/2018-06-11T15:30:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilities-foscam-ip-cameras-enable-root-remote-control/2018-06-08T20:51:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-flash-player-now-zero-day-actively-exploited-in-the-wild/2018-06-08T18:12:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/Adobe_Flash_Player_v10_icon.pngAdobe_Flash_Player_v10_icon.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-lawmakers-propose-hack-back-law-to-allow-cyber-retaliation-without-permission-of-third-party-country/2018-06-08T17:49:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/us-lawmakers-propose-hack-back-law-to-allow-cyber-retaliation-without-permission-of-third-party-country.pngus-lawmakers-propose-hack-back-law-to-allow-cyber-retaliation-without-permission-of-third-party-country.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/14-million-facebook-users-notified-of-bug-turning-status-posts-public/2018-06-08T17:05:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/14-million-facebook-users-notified-of-bug-turning-status-posts-public.jpg14-million-facebook-users-notified-of-bug-turning-status-posts-public.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/27-million-ticketfly-accounts-compromised-in-data-breach/2018-06-08T16:51:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/27-million-ticketfly-accounts-compromised-in-data-breach.jpg27-million-ticketfly-accounts-compromised-in-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hr-software-pageup-breached-faces-class-action-in-australia/2018-06-08T15:40:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/job-search-276893_1280.jpgjob-search-276893_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/booking-com-partners-customers-hit-by-phishing-scam/2018-06-08T12:48:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/phishing-red-email.jpgphishing-red-email.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-bounty-payouts-double-in-2018-india-reports-the-most-bugs-while-u-s-wins-highest-payouts/2018-06-07T17:33:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/1280px-Hacking_in_progress_at_BarCampLondon_3.jpg1280px-Hacking_in_progress_at_BarCampLondon_3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australias-commonwealth-bank-leaks-data-of-10000-customers-over-domain-misspelling/2018-06-07T17:31:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/matrix-434033_1280.jpgmatrix-434033_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/creepy-cloudpets-pulled-stores-security-fears/2018-06-07T16:28:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-to-force-tech-companies-to-allow-government-access-to-encrypted-messages/2018-06-06T17:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/cyber-security-3400657_1280.jpgcyber-security-3400657_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-worst-online-platforms-bullying-kid-bullied/2018-06-06T06:00:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-exposed-users-personal-data-in-data-sharing-partnership/2018-06-05T15:26:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/media-998990_1280.jpgmedia-998990_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/we-need-you-join-the-bitdefender-2019-beta-and-test-the-future-of-cybersecurity/2018-06-05T14:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/06/SM_01_B.jpgSM_01_B.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spilling-memory-beans-overflowing-data-instructions-can-cause-havoc/2018-06-05T08:00:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-overflow/2018-06-04T11:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-memory-corruption-leads-surprise-dont-want-see/2018-06-04T11:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-information-gathering/2018-06-01T10:30:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jail-for-the-man-who-helped-russia-hack-yahoos-email-accounts/2018-05-30T16:01:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/yahoo-hack.jpegyahoo-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-restriction-bypass/2018-05-30T09:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-directory-traversal/2018-05-28T09:09:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/79-us-parents-say-kids-never-cyberbullied-university-phoenix-finds/2018-05-25T13:05:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-file-inclusion/2018-05-25T08:57:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-users-can-download-all-the-data-the-company-has-on-them/2018-05-24T15:58:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/girl-iphone-apple.jpggirl-iphone-apple.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schools-come-cyberbullies-attack/2018-05-24T12:31:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-http-response-splitting/2018-05-24T11:56:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/800000-draytek-routers-risk-dns-hijacking-attack-update-firmware/2018-05-23T10:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cast-your-vote-for-hotforsecurity-at-the-european-security-bloggers-awards/2018-05-22T13:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/vote-hotforsecurity-mini.jpgvote-hotforsecurity-mini.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-university-of-greenwich-fined-by-ico-for-leaking-20000-records/2018-05-21T17:06:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/people-students-team.jpgpeople-students-team.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kid-monitoring-app-teensafe-exposes-user-data/2018-05-21T14:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/kids-phone-social-media.jpgkids-phone-social-media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/relevant-dont-talk-strangers-advice-protect-children-online/2018-05-21T08:02:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/suspected-syrian-electronic-army-hackers-indicted-for-conspiracy-and-identity-theft/2018-05-18T15:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/sea-duo.jpegsea-duo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-home-amazon-alexa-can-manipulated-run-malicious-software-researchers-find/2018-05-18T13:26:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-gsm-towers-internet-things-devices/2018-05-18T13:25:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dark-overlord-suspected-hacking-group-member-arrested-in-serbia/2018-05-17T18:08:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/hacker-handcuffs.jpeghacker-handcuffs.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zipperdown-programming-vulnerability-could-let-hackers-execute-code-in-ios-apps/2018-05-17T16:17:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/zipperdown-programming-vulnerability-could-let-hackers-execute-code-in-ios-apps2.jpgzipperdown-programming-vulnerability-could-let-hackers-execute-code-in-ios-apps2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackberry-security-chief-sounds-alarm-iot-insecurity-wants-govts-start-slapping-wrists/2018-05-17T15:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cant-watch-everything-child-social-media-instead/2018-05-17T11:43:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hacker-gets-35-years-in-prison-for-running-counter-av-service/2018-05-17T11:32:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/Computer_virus_illustration.jpgComputer_virus_illustration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rail-europe-data-breach-lasted-almost-three-months/2018-05-17T09:54:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/raileurope.jpegraileurope.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/airborne-threat-software-defined-radio-attacks/2018-05-17T08:24:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/former-cia-engineer-allegedly-leaked-vault-7-hacking-tools/2018-05-16T17:17:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/matrix-2953869_1280.jpgmatrix-2953869_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-buyers-want-smart-homes-become-commonplace-hopes-easier-lives/2018-05-16T16:00:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chilis-hit-by-malware-payment-card-data-stolen/2018-05-16T11:39:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/Chilis_Hendersonville_TN_USA.jpgChilis_Hendersonville_TN_USA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/16-year-old-arrested-after-phishing-scheme-against-teachers-to-change-grades/2018-05-16T09:55:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/School_children_with_iPads_6660064659.jpgSchool_children_with_iPads_6660064659.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senators-demand-ftc-investigate-googles-gps-data-collection/2018-05-15T16:37:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/map-3120436_1280.jpgmap-3120436_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/signal-app-delivers-timely-patch-for-code-injection-vulnerability-that-allows-remote-code-execution/2018-05-15T11:24:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/signal-app-delivers-timely-patch-for-code-injection-vulnerability-that-allows-remote-code-execution-1.jpgsignal-app-delivers-timely-patch-for-code-injection-vulnerability-that-allows-remote-code-execution-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-removes-200-suspicious-apps/2018-05-15T11:05:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/facebook-3362889_1280.jpgfacebook-3362889_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-experts-say-government-regulation-is-a-lousy-option-but-may-still-be-the-best/2018-05-14T15:41:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/OvDmjtAP1FAUTd7aJ4zzm1pVavpQo8Aq.jpegOvDmjtAP1FAUTd7aJ4zzm1pVavpQo8Aq.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/user-privacy-threatened-rings-smart-doorbell/2018-05-14T12:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-smarter-the-student-the-stronger-the-password-study/2018-05-11T16:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/34102380722_a795edd484_c.jpg34102380722_a795edd484_c.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jealous-husband-used-smart-device-snoop-wife/2018-05-11T12:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/text-bombs-and-black-dots-of-death-plague-whatsapp-and-imessage-users/2018-05-11T09:43:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/black-dot-iphone.jpegblack-dot-iphone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ibm-bans-all-staff-from-using-usb-drives-out-of-security-concern/2018-05-10T16:58:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/removable-storage-media.jpegremovable-storage-media.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/drupe-app-removed-from-google-play-store-after-photos-and-messages-leaked-publicly/2018-05-09T14:59:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/drupe.jpegdrupe.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/plug-play-convenience-smart-devices-might-just-rob-blind/2018-05-09T13:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilities-industrial-serial-ethernet-converters-enable-remote-control-critical-infrastructure/2018-05-08T14:23:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australias-largest-bank-lost-its-customers-financial-history-and-forgot-to-mention-it/2018-05-07T16:12:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/security-574079_1280.jpgsecurity-574079_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/many-smart-devices-contact-third-party-servers-owners-dont-know/2018-05-07T16:00:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-romanians-extradited-to-atlanta-to-face-cyber-fraud-charges/2018-05-07T12:52:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/plane-take-off.jpgplane-take-off.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kids-use-apps-youve-never-heard-worry-not/2018-05-07T09:07:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-rolls-out-new-wave-of-must-install-webex-patches/2018-05-04T15:59:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/patch.jpgpatch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anti-theft-lojack-supposedly-manipulated-by-russian-hackers-to-hijack-computers/2018-05-04T14:55:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ransomware-2320941_1280.jpgransomware-2320941_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-plain-text-password-bug-prompts-users-for-immediate-password-change/2018-05-04T11:35:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/twitter-plain-text-password-bug-prompts-users-for-immediate-password-change.jpgtwitter-plain-text-password-bug-prompts-users-for-immediate-password-change.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-un-glue-children-from-screens-peacefully/2018-05-04T06:23:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/89-of-top-travel-websites-fail-to-protect-your-security/2018-05-03T17:54:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/1.jpg1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protonmail-warns-all-users-to-beware-of-phishing-scam/2018-05-03T17:23:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/hook.jpghook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-vulnerability-in-docker-tool-for-windows-allows-rce-patch-available/2018-05-03T15:57:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/critical-vulnerability-in-docker-tool-for-windows-allows-rce-patch-available.jpgcritical-vulnerability-in-docker-tool-for-windows-allows-rce-patch-available.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/59-of-people-use-the-same-password-everywhere-poll-finds/2018-05-03T14:40:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/password-2781614_960_720.jpgpassword-2781614_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blockchain-powered-e-commerce-startup-leaks-personal-information-of-25000-stakeholders/2018-05-02T17:36:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/tmp_cbc7dab5ffdad2cf3267c0368ae59994.pngtmp_cbc7dab5ffdad2cf3267c0368ae59994.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rce-vulnerability-affects-1-million-dasan-routers/2018-05-02T16:06:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-bad-bots-designed-for-account-takeover-on-100-of-websites-with-login-pages/2018-05-02T15:22:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/ATO-chart.jpgATO-chart.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/after-failing-to-jailbreak-friend-washtenaw-county-hacker-gets-seven-years-in-prison/2018-05-02T15:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/i-magistrati-paghino-per-ingiusta-detenzione.jpgi-magistrati-paghino-per-ingiusta-detenzione.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/volkswagen-audi-cars-remotely-exploitable-eavesdropping-tracking/2018-05-02T14:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unspecified-github-bug-internally-exposes-passwords-in-plaintext/2018-05-02T13:00:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/05/unspecified-github-bug-internally-exposes-passwords-in-plaintext.jpgunspecified-github-bug-internally-exposes-passwords-in-plaintext.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-poker-site-bombarded-by-ddos-attacks-pauses-tournaments/2018-04-30T17:55:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/ddos.jpegddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-updates-bug-bounty-program-adds-bonus-for-proof-of-concept-poc/2018-04-30T16:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/19588717540_9d9224d888_b.jpg19588717540_9d9224d888_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-online-gaming-contribute-cyberbullying/2018-04-30T14:08:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ibm-ifttt-join-forces-get-iot-world-talking/2018-04-30T14:00:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flawed-routers-with-hardcoded-passwords-were-manufactured-by-firm-that-posed-national-security-risk-to-uk/2018-04-27T17:19:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/hyperoptic.jpeghyperoptic.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/reports-of-tech-support-scams-rocket-earning-handsome-returns-for-fraudsters/2018-04-27T14:21:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/telephone-support-scam.jpegtelephone-support-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-drupal-vulnerability-now-being-exploited-in-the-wild-users-urged-to-patch-asap/2018-04-27T12:48:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/Drupal-Icon.jpgDrupal-Icon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-wants-algorithms-global-iot-standard-theyre-simply-not-trusted/2018-04-27T11:00:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-self-destruct-feature-lets-gmail-users-set-expiry-date-on-emails/2018-04-26T15:56:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-show-amazon-echo-can-used-eavesdropping/2018-04-26T13:30:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/younger-than-16-no-more-whatsapp-for-you-in-europe/2018-04-26T11:40:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/whatsapp-1789194_1280.jpgwhatsapp-1789194_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/website-down-ddos-for-hire-site-webstresser-shut-by-crime-agencies/2018-04-25T17:58:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/webstresser.jpegwebstresser.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-gets-35-million-slap-on-wrist-for-failing-to-disclose-colossal-2014-data-breach/2018-04-25T16:07:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/gavel.jpggavel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-alone-cant-secure-iot-devices/2018-04-24T14:00:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-give-money-to-the-chinese-consulate-ftc-says-in-scam-busting-report/2018-04-23T14:55:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/5722351570_546a89f05c_b.jpg5722351570_546a89f05c_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-smart-medical-devices-hospital-networks-top-priority-fda/2018-04-20T16:56:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-fixes-major-bug-in-autofill-plugin/2018-04-20T16:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/LinkedIn_Hacker_Credentials.jpgLinkedIn_Hacker_Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-your-cisco-webex-clients-now/2018-04-19T16:29:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/patch.jpgpatch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/48-million-people-put-at-risk-after-firm-that-scraped-info-from-social-networks-left-it-exposed-for-anyone-to-download/2018-04-19T10:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/profiles.jpegprofiles.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-can-help-kids-deal-cyberbullying/2018-04-19T10:25:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alaskan-airline-hacker-sentenced-to-5-years-probation/2018-04-19T10:24:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/airplane-airline-flight.jpgairplane-airline-flight.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-removes-120-cybercrime-groups-with-300000-members/2018-04-18T15:44:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/social_media_facebook.jpgsocial_media_facebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kremlin-accused-of-sponsoring-cyberattacks-targeting-us-national-security/2018-04-17T17:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/user-photo-tagging-brings-major-class-action-lawsuit-for-facebook/2018-04-17T17:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/eye-3245902_1280.jpgeye-3245902_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-3000-free-android-apps-violate-kids-us-privacy-law/2018-04-17T12:59:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/children-1931189_1280.jpgchildren-1931189_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/common-cyberbullying-attack-methods/2018-04-17T10:11:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/princeton-researchers-use-machine-learning-create-real-time-iot-ddos-detection-tool/2018-04-16T12:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-6-can-become-security-expert/2018-04-16T10:23:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-5-can-protect-parents-grandparents-hacked/2018-04-13T10:19:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/takes-iot-village-raise-awareness-cybersecurity/2018-04-13T10:07:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/amid-cambridge-analytica-scandal-facebook-launches-data-abuse-bounty-program/2018-04-12T12:06:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/social-network-76532_960_720.pngsocial-network-76532_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/expensive-iot-devices-not-immune-vulnerabilities/2018-04-11T10:04:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-forces-spyware-onto-muslims-android-phones-complete-with-security-holes/2018-04-10T16:00:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/uyghur.jpeguyghur.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gmail-dots-dont-matter-feature-exposes-netflix-users-to-phishing-attacks/2018-04-10T14:29:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/email.pngemail.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-watch-data-helps-australian-police-close-murder-case/2018-04-10T10:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/smartwatch-828786_960_720.jpgsmartwatch-828786_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-officially-bans-all-crypto-miners-from-chrome-web-store/2018-04-05T16:23:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/CPU-Load-Crypto-Miner-Extension-Final.pngCPU-Load-Crypto-Miner-Extension-Final.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/grindr-says-sharing-of-sensitive-user-information-is-industry-practice/2018-04-04T13:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/GRINDR_Logo_Yellow.pngGRINDR_Logo_Yellow.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/panera-breads-half-baked-security/2018-04-03T15:40:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/panera-bread-store.jpegpanera-bread-store.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-5-million-payment-cards-compromised-in-saks-lord-taylor-data-breach/2018-04-02T13:44:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/04/Saks__Company_Latticework.jpgSaks__Company_Latticework.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-business-insights-nominated-at-the-2018-security-blogger-awards-cast-your-vote/2018-03-30T17:17:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/no-1.jpgno-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/myfitnesspal-hacked-150-million-user-accounts-compromised/2018-03-30T14:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/fitness-tracker-1.jpgfitness-tracker-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-4-people-mean-internet/2018-03-30T14:03:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-solutions-market-growing-meteoric-pace-driving-adjacent-industries-grand-view-research/2018-03-30T10:32:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/many-iot-smartphone-apps-making-life-easy-online-criminals/2018-03-29T18:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/limited-intrusion-detected-at-boeing-company-says-wannacry-articles-are-overstated-and-inaccurate/2018-03-29T15:21:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/airplane-airline-flight.jpgairplane-airline-flight.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tiny-tooth-sensors-will-soon-monitor-eating-habits/2018-03-28T12:37:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/creator-of-cryptocurrency-miner-coinhive-reveals-his-identity/2018-03-27T16:33:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/eye-1170349_960_720.jpgeye-1170349_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/execs-understand-iot-risks-still-no-clear-mitigation-strategy-deployed/2018-03-27T15:01:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/qr-code-bug-in-ios-11-tricks-camera-app-to-open-unpredictable-websites/2018-03-27T11:51:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/qr-code-bug-in-ios-11-tricks-camera-app-to-open-unpredictable-websites.jpgqr-code-bug-in-ios-11-tricks-camera-app-to-open-unpredictable-websites.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-accused-of-secretly-collecting-user-text-and-call-data/2018-03-26T14:57:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/facebook.jpgfacebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sky-may-limit-gravity-drag/2018-03-23T19:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/city-of-atlanta-systems-infected-with-ransomware-sensitive-data-at-risk/2018-03-23T16:51:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bitcoin-2582593_1280.jpgbitcoin-2582593_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guccifer-2-0s-schoolboy-error-reveals-hes-hacking-from-moscow/2018-03-23T15:55:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/guccifer-2.jpegguccifer-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-market-valued-1-5-billion-2018-gartner/2018-03-23T15:16:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/880000-payment-cards-data-breached-in-orbitz-security-incident/2018-03-22T16:55:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/wallet-2125548_1280.jpgwallet-2125548_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amd-downplays-cpu-flaw-discovery-says-hackers-would-need-admin-rights-anyway/2018-03-21T18:45:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/electricity_electronics_computer_processor_integrated_circuit_technology-637677-1.jpgelectricity_electronics_computer_processor_integrated_circuit_technology-637677-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/so-behalten-sie-jederzeit-die-kontrolle-ueber-ihr-smart-home/2018-03-20T12:45:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-haeufigsten-schwachstellen-vernetzter-geraete-in-ihrem-netzwerk/2018-03-20T12:37:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-ein-drittel-aller-iot-medizingeraetehersteller-in-den-letzten-12-monaten-von-cyberangriffen-betroffen/2018-03-20T12:34:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-angriff-auf-deutsche-telekom-hacker-bekennt-sich-schuldig/2018-03-20T12:32:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/was-eltern-in-zeiten-des-internets-der-dinge-beachten-sollten/2018-03-20T12:30:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vernetzte-autos-pannenvorhersage-durch-telematik/2018-03-20T12:27:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intelligente-kontaktlinsen-messen-blutzuckerwerte-in-tranenflussigkeit/2018-03-20T12:23:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-caught-up-in-political-data-scandal-denies-data-breach/2018-03-19T17:05:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/Graphic_on_Fake_News_by_VOA.jpgGraphic_on_Fake_News_by_VOA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-behind-attacks-on-us-critical-industries/2018-03-16T18:05:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/hacker-1872304_1280.jpghacker-1872304_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-continue-to-exploit-hijacked-mailchimp-accounts-in-cybercrime-campaigns/2018-03-15T21:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/mailchimp-logo.jpegmailchimp-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-developer-slides-in-crypto-miner-in-exchange-for-premium-features-apple-doesnt-mind/2018-03-15T10:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/shutterstock_713654494.jpgshutterstock_713654494.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion/2018-03-14T15:10:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/malware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpgmalware-code-testing-russian-developer-pleads-guilty-to-conspiracy-and-computer-intrusion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/know-who-hacked-the-binance-cryptocurrency-exchange-earn-250000/2018-03-13T11:18:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/binance.jpegbinance.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-3-aliens-existed-facebook/2018-03-13T08:00:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkish-egyptian-isps-help-local-government-conduct-massive-spyware-operation/2018-03-12T18:04:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/hacker-1944688_1280.jpghacker-1944688_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hardware-backdoor-remote-control-cars/2018-03-12T15:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/user-engagement-vital-smart-city-development-gartner-says/2018-03-09T16:43:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-10-flaw-allowed-attackers-to-open-malicious-websites-even-if-your-pc-was-locked/2018-03-09T11:03:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/cortana.jpegcortana.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-homeland-security-systems-run-on-outdated-unpatched-software-audit-finds/2018-03-08T17:57:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/code_computer_software.jpgcode_computer_software.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-enough-rogue-gadgets-wants-iot-vendors-secure-devices-design/2018-03-08T15:35:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/world-record-broken-again-ddos-attack-exceeds-1-7-terabits-per-second/2018-03-08T11:20:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/huge-ddos.jpeghuge-ddos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gdpr-prompts-companies-worldwide-to-plan-for-stronger-security-study-shows/2018-03-07T14:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/europe-2069495_960_720.jpgeurope-2069495_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/interpol-tests-investigators-know-fake-iot-attack-bank/2018-03-06T17:37:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/big-bitcoin-heist-thieves-in-iceland-steal-bitcoin-mining-equipment-worth-an-estimated-2-million/2018-03-06T14:46:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/2018-02-15T232216Z_1_LYNXNPEE1E23X-OUSDN_RTROPTP_3_USREPORT-US-ILLINOIS-BITCOIN.jpg2018-02-15T232216Z_1_LYNXNPEE1E23X-OUSDN_RTROPTP_3_USREPORT-US-ILLINOIS-BITCOIN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-2-can-robot-best-friend/2018-03-06T14:00:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bluetooth-can-cause-fender-bender-guitar-amp/2018-03-06T06:06:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-botnets-grow-stronger-larger/2018-03-05T10:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-issues-advice-on-how-to-spot-app-store-and-itunes-phishing-scams/2018-03-02T15:01:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/apple-out.jpegapple-out.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberquestions-1-big-internet/2018-03-02T12:16:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2fa-is-outdated-us-carriers-want-next-gen-mobile-authentication/2018-03-01T17:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Mobile_security_devices_new_opportunities_for_hackers.jpgMobile_security_devices_new_opportunities_for_hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philips-warns-clinicians-of-remote-access-vulnerabilities-in-its-imaging-software/2018-03-01T15:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/03/clinicians.jpgclinicians.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-at-growing-risk-of-major-cyber-incidents-terrorist-attacks-research-suggests/2018-02-28T17:12:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/london-red-bus-and-telephone-box-i25651.jpglondon-red-bus-and-telephone-box-i25651.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belated-patch-better-none/2018-02-28T14:39:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coinbase-releases-data-of-13000-customers-to-irs/2018-02-27T18:23:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bitcoin-2582593_1280.jpgbitcoin-2582593_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-car-telematics-predict-car-trouble-happens/2018-02-27T16:13:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-forensics-firm-claims-it-can-unlock-any-iphone-on-ios-5-to-ios-11/2018-02-27T15:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/24312895018_7b4136e261_b.jpg24312895018_7b4136e261_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/form-w-2-data-thefts-are-rocketing-warns-fbi/2018-02-26T17:21:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/w2-form.jpegw2-form.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-facing-32-lawsuits-over-spectre-and-meltdown-fiasco/2018-02-26T17:07:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/Intelheadquarters.jpgIntelheadquarters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsam-ransomware-infects-colorado-department-of-transportation/2018-02-23T16:57:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-iot-baby-monitors-childs-play-researchers-reveal/2018-02-23T12:30:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/insurance-company-release-smart-activity-tracking-eyewear/2018-02-22T16:19:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-50-of-young-brits-reuse-password-for-multiple-online-accounts/2018-02-21T17:45:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/girl-518517_1280.jpggirl-518517_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-vulnerabilities-mi-cam-baby-monitors-expose-53000-victims/2018-02-21T17:44:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-aims-to-outsmart-future-high-tech-election-meddlers-with-1861-technology/2018-02-20T18:32:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/california-postcard.jpgcalifornia-postcard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blockchain-fix-iot-security-gaps-says-nist-report/2018-02-20T16:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pick-smart-products-self-healing-abilities/2018-02-20T08:44:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/killer-text-bomb-crashed-iphones-ipads-macs-and-apple-watches/2018-02-19T17:48:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/textbomb.jpegtextbomb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-sentenced-to-prison-in-us-for-compromising-160-million-credit-cards/2018-02-19T16:12:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/credit-card-POS.jpgcredit-card-POS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-innovation-healthcare-come-expense-security/2018-02-19T16:04:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tv-watching-watching/2018-02-19T08:21:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/notpetya-goldeneye-back-in-the-spotlight-uk-officially-points-finger-to-kremlin-for-june-2017-cyberattack/2018-02-15T14:21:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/moscow-kremlin-1491126135fUN.jpgmoscow-kremlin-1491126135fUN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-reveals-public-key-encryption-chip-secure-iot-devices/2018-02-15T11:13:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-want-government-regulate-iot-fear-online-security-privacy/2018-02-13T16:38:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rising-hashes-iot-mining-botnets/2018-02-13T08:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-nuclear-weapons-engineers-detained-after-using-facilitys-supercomputer-to-mine-cryptocurrency/2018-02-12T18:11:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/U.S._Department_of_Energy_-_Science_-_477_018_010_9563440651.jpgU.S._Department_of_Energy_-_Science_-_477_018_010_9563440651.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/winter-olympics-ceremony-allegedly-hacked-by-russia-no-comment-from-ioc/2018-02-12T17:06:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/winter_olympics.jpgwinter_olympics.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uh-oh-how-just-inserting-a-usb-drive-can-pwn-a-linux-box/2018-02-12T15:54:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/usb-drive.jpgusb-drive.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/av-comparatives-names-bitdefender-product-of-the-year/2018-02-12T12:14:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-tests-viability-of-digital-payment-feature-in-india/2018-02-09T17:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/whatsapp-1789194_1280.jpgwhatsapp-1789194_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-ios-source-code-leak-what-you-need-to-know/2018-02-09T16:51:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/old-iphone.jpegold-iphone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-made-5000-a-night-off-crypto-users-by-impersonating-elon-musk-and-bill-gates/2018-02-08T17:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/bitcoin_cryptocurrency.jpgbitcoin_cryptocurrency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hospital-warns-24000-patients-that-its-emr-system-was-hacked-to-mine-cryptocurrency/2018-02-08T16:07:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/9510916247_2c58f20e13_b.jpg9510916247_2c58f20e13_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-hole-meant-grammarly-would-fix-your-typos-but-let-snoopers-read-your-private-writings/2018-02-07T12:08:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/grammarly.jpeggrammarly.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/running-firefox-onyx-or-deeper-on-your-mac-you-might-be-mining-cryptocurrency-for-a-hacker/2018-02-06T17:14:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/Mac-user.jpgMac-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-sounds-alarm-over-malware-laden-phishing-email-making-the-rounds/2018-02-05T18:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/FBI-flag.jpgFBI-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/india-bans-cryptocurrencies-but-will-further-explore-blockchain/2018-02-02T16:59:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bitcoin-2582593_1280.jpgbitcoin-2582593_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/patch-released-to-fix-firefox-arbitrary-code-execution-vulnerability/2018-02-02T11:50:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/02/browser-773217_1280.jpgbrowser-773217_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/90-of-online-retailers-expose-customers-to-phishing-attacks-research/2018-01-31T19:23:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/fish-984710_1280.jpgfish-984710_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-used-machine-learning-to-remove-over-700000-malicious-apps-from-its-store-in-2017/2018-01-31T16:33:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/tablet-1442900_1280.jpgtablet-1442900_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-sensors-will-fully-automate-port-rotterdam-shipping-industry-coming-years/2018-01-31T16:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-hijack-steals-from-both-ransomware-authors-and-their-victims/2018-01-31T11:18:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/tor-proxy-theft.jpegtor-proxy-theft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/physics-based-attacks-manipulate-sensors-iot-devices/2018-01-31T09:08:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millennials-careless-with-passwords-spur-shift-to-biometrics-study/2018-01-30T18:37:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/fingerprint-authentication-1.jpgfingerprint-authentication-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/major-security-flaw-in-lenovos-thinkpad-manager-allows-hackers-access-into-your-laptop/2018-01-30T18:04:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/fingerprint-2904774_1280.jpgfingerprint-2904774_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/much-information-risk-iot-universe/2018-01-30T16:25:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-secret-service-warns-hackers-use-endoscopes-to-clean-out-atms/2018-01-29T18:10:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/ATM.jpgATM.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/secret-military-bases-exposed-soldiers-fitness-trackers/2018-01-29T14:30:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coincheck-hack-ghosts-534-million-worth-of-cryptocurrency/2018-01-29T13:42:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/coincheck-hack-ghosts-534-million-worth-of-cryptocurrency.jpegcoincheck-hack-ghosts-534-million-worth-of-cryptocurrency.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/pro-tip-for-2018-treat-the-ransomware-threat-like-an-imminent-hard-drive-failure/2018-01-26T18:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/hard-drive.jpghard-drive.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keylogger-found-on-thousands-of-wordpress-based-sites-stealing-every-keypress-as-you-type/2018-01-26T17:50:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/wp-keylogger.jpegwp-keylogger.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-uses-malware-to-steal-resell-gas-in-major-russian-fraud-scheme/2018-01-26T15:16:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/petrol-996617_1280.jpgpetrol-996617_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/create-digital-products-respect-childrens-rights-free-open-source-guide/2018-01-26T09:54:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ransomware-dubbed-moneropay-targets-crypto-fans-impersonates-wallet/2018-01-25T18:49:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/gold-3080552_1280.jpggold-3080552_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ransomware-attack-forces-hospitals-to-turn-away-patients/2018-01-25T18:41:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/laptop-2450155_1280-2c0d845a9da47b0e.jpeglaptop-2450155_1280-2c0d845a9da47b0e.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-lenses-help-diabetics-analyzing-glucose-levels-tears/2018-01-25T15:48:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-discovers-emerging-iot-botnet-uses-custom-built-peer-peer-communication/2018-01-24T18:03:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-ministers-to-use-safe-phones-on-trips-to-difficult-countries/2018-01-23T18:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/maxresdefault.jpgmaxresdefault.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-power-authority-turns-iot-sensors-full-digitalization/2018-01-23T16:02:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jail-for-man-who-launched-ddos-attacks-against-skype-google-and-pokemon-go/2018-01-22T16:24:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bessell.jpegbessell.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/oneplus-hacked-credit-card-info-of-40000-customers-compromised/2018-01-22T16:10:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/im-sorry-second-indiana-hospital-hit-by-ransomware/2018-01-19T18:45:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/hospital.jpghospital.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wearables-push-boundaries-tech-consumers/2018-01-19T10:00:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-bounty-program-offers-100-million-for-ethical-hackers-to-earn-by-2020/2018-01-18T17:50:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/Hacking_in_progress_at_BarCampLondon_3.jpgHacking_in_progress_at_BarCampLondon_3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-accused-of-breaking-privacy-claims-by-conservative-media-group/2018-01-18T11:55:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/twitter-accused-of-breaking-privacy-claims-by-conservative-media-group.jpgtwitter-accused-of-breaking-privacy-claims-by-conservative-media-group.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-toy-company-vtech-violated-us-child-privacy-laws-fined-650000-by-ftc/2018-01-17T16:55:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/children-593313_1280.jpgchildren-593313_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-execute-malicious-code-through-vulnerability-in-transmission-bittorrent-client/2018-01-17T16:29:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/security-574079_1280.jpgsecurity-574079_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hawaiis-missile-alert-agency-keeps-its-password-on-a-post-it-note/2018-01-17T15:05:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/hawaii-password.jpeghawaii-password.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-4000000-worth-of-stellar-lumen-cryptocurrency-stolen-in-blackwallet-dns-hijack/2018-01-16T18:24:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/over-4000000-worth-of-stellar-lumen-cryptocurrency-stolen-in-blackwallet-dns-hijack.pngover-4000000-worth-of-stellar-lumen-cryptocurrency-stolen-in-blackwallet-dns-hijack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-behind-leaked-credentials-website-appears-in-court/2018-01-16T15:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-quiz-winners-rewarded-with-malware-infected-usb-sticks/2018-01-16T10:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/taiwan-usb.jpegtaiwan-usb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attack-drives-indianapolis-hospital-back-to-pen-and-paper/2018-01-15T13:38:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/hospital-equipment.jpghospital-equipment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-appliances-make-decisions-benefit/2018-01-14T22:05:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tvs-become-masters-connected-home/2018-01-13T03:53:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-increasingly-target-patient-records-as-hcps-do-little-to-protect-data-research/2018-01-12T16:52:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/doctor-1461911946B29.jpgdoctor-1461911946B29.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-charged-with-spying-on-macos-users-with-malware-for-13-years/2018-01-11T18:10:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/man-charged-with-spying-on-macos-users-with-malware-for-13-years.jpgman-charged-with-spying-on-macos-users-with-malware-for-13-years.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kostenlos-hat-seinen-preis-wie-adware-auch-ihr-gerat-ubernehmen-konnte/2018-01-11T09:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-der-corona-krise-stehen-sofortnachrichtendienste-verstarkt-im-visier-von-hackern-2/2018-01-11T09:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/someone-hacked-blackberry-to-steal-computing-power-for-mining-cryptocurrency/2018-01-10T11:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/Blackberry-keyboard.jpgBlackberry-keyboard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/post-hack-vtech-pay-650000-ftc-settlement/2018-01-10T04:26:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-infected-beauty-shop-hadnt-backed-up-data-in-2-years/2018-01-09T18:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/turn-on-2923047_1280.jpgturn-on-2923047_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wpa3-will-protect-weak-passwords-simplify-wi-fi-configuration/2018-01-09T17:46:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/router-1410802784wzh.jpgrouter-1410802784wzh.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-finds-hardcoded-backdoor-in-western-digital-storage-devices/2018-01-08T18:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/WD-drive.jpgWD-drive.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coffeeminer-poc-targets-public-wi-fi-networks-to-mine-for-cryptocurrency/2018-01-08T18:03:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/coffeeminer-poc-targets-public-wi-fi-networks-to-mine-for-cryptocurrency.jpegcoffeeminer-poc-targets-public-wi-fi-networks-to-mine-for-cryptocurrency.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/scientists-look-making-iot-devices-safe-children/2018-01-08T15:26:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-iot-increasingly-targeted-ransomware-attacks-healthcare-rise-89-yoy/2018-01-08T14:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-cpu-patch-builds-software-trampolines-that-negligibly-impact-performance/2018-01-05T19:31:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/googles-cpu-patch-builds-software-trampolines-that-negligibly-impact-performance.jpggoogles-cpu-patch-builds-software-trampolines-that-negligibly-impact-performance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-loses-ground-hackers-opt-for-other-encrypted-digital-currencies/2018-01-05T17:42:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/bitcoin-2582593_1280.jpgbitcoin-2582593_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/behavioral-biometrics-will-replace-passwords-by-2022-gartner/2018-01-04T17:48:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/security-1163108_960_720.jpgsecurity-1163108_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dhs-breach-exposes-data-of-almost-247000-employees-subjects-witnesses-complainants/2018-01-04T17:09:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/1024px-FEMA_-_12985_-_Detail_of_the_Homeland_Security_Flag.jpg1024px-FEMA_-_12985_-_Detail_of_the_Homeland_Security_Flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-officials-suspend-telegram-for-encouraging-hateful-conduct-trump-reacts/2018-01-03T17:08:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/29_December_2017_protests_in_Kermanshah_Iran.jpg29_December_2017_protests_in_Kermanshah_Iran.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opera-browser-updated-to-stop-crypto-currency-mining/2018-01-03T15:46:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/opera-mining.jpegopera-mining.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-atm-hacked-with-5-keystrokes-video/2018-01-03T14:20:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/ATM.pngATM.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/unbox-curiosity-bitdefender-demo-smart-home-security-ces-2018/2018-01-03T10:10:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intelligent-toys-easy-fool/2018-01-03T08:35:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-verweigert-sich-der-fbi-forderung-zur-einrichtung-einer-hintertur/2018-01-01T17:53:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-spending-reach-772-5-billion-2018-security-remains-top-concern/2017-12-29T11:03:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/starwars-joins-the-top-100-worst-passwords-list-in-2017/2017-12-28T12:34:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/starwars-joins-the-top-100-worst-passwords-list-in-2017.jpgstarwars-joins-the-top-100-worst-passwords-list-in-2017.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-sound-to-compromise-hard-drives-in-new-dos-proof-of-concept/2017-12-27T17:09:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/Capture.jpgCapture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iiot-disrupts-market-add-14-2-trillion-global-economy-2030/2017-12-27T12:42:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wall-street-warming-up-to-bitcoin-as-goldman-sachs-sets-up-trading-desk/2017-12-22T14:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/2932154987_eed6dfb467_b.jpg2932154987_eed6dfb467_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nissan-canada-finance-waits-10-days-to-inform-1-13-million-customers-of-data-breach/2017-12-22T13:00:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/nissan_car.jpgnissan_car.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-releases-dramatic-video-of-romanians-arrested-for-spreading-ctb-locker-and-cerber-ransomware/2017-12-21T15:17:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/Demo_arrest_handcuffed.jpgDemo_arrest_handcuffed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fooling-windows-10-facial-authentication-with-a-photo/2017-12-21T10:27:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/windows-hello.jpegwindows-hello.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/estonia-considers-launching-its-own-national-cryptocurrency-ecb-says-no/2017-12-20T16:31:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/cryptocurrency.jpgcryptocurrency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/starwars-is-a-dangerous-password-to-use-says-splashdata/2017-12-20T15:41:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/669383189_1280x692.jpg669383189_1280x692.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-exchange-shuts-down-after-being-hacked-twice-in-one-year/2017-12-19T18:11:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/youbit.jpegyoubit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-administration-officially-blames-north-korea-for-wannacry-attack/2017-12-19T16:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/Mansudae-Monument-Bow-2014-1.jpgMansudae-Monument-Bow-2014-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/run-household-security-like-pro/2017-12-19T06:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaky-windows-10-password-manager-allows-hackers-to-steal-your-data/2017-12-18T14:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/bank-password-security.jpgbank-password-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/san-francisco-shelter-homeless-animals-sics-k5-robot-homeless-people/2017-12-16T15:05:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats/2017-12-15T18:08:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/security-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpgsecurity-predictions-for-2018-point-to-advanced-ransomware-and-more-iot-threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brickerbot-creator-retires-bricking-10-million-iot-devices/2017-12-15T15:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wireless-security-flaws-crack-connected-vault-wide-open/2017-12-15T12:36:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-botnet-authors-plead-guilty-2016-iot-cyberattacks/2017-12-15T11:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/noel-2017-la-france-prend-des-mesures-contre-un-fabricant-de-jouets-connectes/2017-12-14T14:26:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-must-features-home-network/2017-12-14T08:00:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bypassing-restrictions-hackers-job-description/2017-12-14T07:17:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-gdpr-compliant-video/2017-12-13T17:49:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/Filip-header-image.jpgFilip-header-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-signs-national-defense-authorization-act-drone-registration-is-back/2017-12-13T17:02:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/drone.jpegdrone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hp-laptops-found-carrying-keylogger-in-synaptics-touchpad-driver/2017-12-13T16:23:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/keyboard-305779_960_720.pngkeyboard-305779_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-airport-hack-was-a-near-miss-says-governments-cybersecurity-expert/2017-12-13T11:10:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/airport.jpegairport.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-go-unreported-for-18-months-steal-10-million/2017-12-12T16:51:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/atm-2923515_1280.jpgatm-2923515_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indian-government-bans-42-chinese-apps-for-fear-of-cyberespionage/2017-12-11T17:35:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/china_threat_net_neutrality.jpgchina_threat_net_neutrality.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-android-threats-s-is-for-sms-sender/2017-12-11T16:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/the-abc-of-cybersecurity-android-threats-s-is-for-sms-sender.pngthe-abc-of-cybersecurity-android-threats-s-is-for-sms-sender.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-spies-create-fake-linkedin-profiles-to-spy-on-germany/2017-12-11T15:24:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/linkedin-scam.jpeglinkedin-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-homekit-flaw-allows-remote-control-connected-smart-things/2017-12-08T12:46:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-take-action-connected-toys-company-parents-think-twice-gifting-smart-toy-christmas/2017-12-08T08:37:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oops-this-android-keyboard-app-accidentally-leaked-31-million-users-personal-details/2017-12-07T21:11:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/aitype.jpegaitype.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/truly-control-smart-home/2017-12-07T09:52:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-main-obstacle-iot-adoption-decision-makers-say/2017-12-06T16:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/satori-botnet-rears-head-exploiting-iot-vulnerabilities/2017-12-06T13:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-2-four-key-benefits-impressed-pcmag-com/2017-12-06T08:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/michigan-man-hacks-government-computer-to-jailbreak-convicted-friend-now-faces-10-years-in-prison-himself/2017-12-05T15:58:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/prison-wire.jpgprison-wire.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-challenges-smart-cities/2017-12-05T15:56:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/modern-day-ferris-bueller-hacks-school-changes-grades-applies-to-ivy-league-colleges/2017-12-05T12:46:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/ferris.jpegferris.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-90-of-mobile-cryptocurrency-apps-may-be-in-trouble-researchers-say/2017-12-05T11:07:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/11297241203_453f1342a6_b.jpg11297241203_453f1342a6_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dji-drones-likely-spying-china-claims-leaked-intelligence-bulletin/2017-12-05T06:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-paypal-subsidiary-tio-networks-leaks-1-6-million-customer-records/2017-12-04T14:01:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/12/canadian-paypal-subsidiary-tio-networks-leaks-1-6-million-customer-records.jpgcanadian-paypal-subsidiary-tio-networks-leaks-1-6-million-customer-records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weihnachts-gewinnspiel-23-12-2019-gewinnspielbedingungen-teilnahmebedingungen/2017-11-30T16:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-spending-will-expand-50-billion-2026-amid-explosive-market-growth-report/2017-11-29T17:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-spyware-found-secretly-recording-whatsapp-viber-and-skype-chats/2017-11-29T14:35:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/android-spyware-found-secretly-recording-whatsapp-viber-and-skype-chats.jpegandroid-spyware-found-secretly-recording-whatsapp-viber-and-skype-chats.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/macos-high-sierra-security-flaw-allows-root-access-with-no-password/2017-11-29T14:12:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/macos-high-sierra-security-flaw-allows-root-access-with-no-password.pngmacos-high-sierra-security-flaw-allows-root-access-with-no-password.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/good-parent-iot-age/2017-11-29T10:32:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-expose-open-secret-of-clandestine-trackers-in-popular-android-apps/2017-11-28T15:21:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/8643591766_27aabe5557_b.jpg8643591766_27aabe5557_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/efforts-secure-iot-continue/2017-11-28T08:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/upcoming-firefox-feature-could-warn-users-when-their-password-gets-stolen/2017-11-27T18:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/AAEAAQAAAAAAAAmvAAAAJDE2ZmQ1OGVhLWU1YTMtNGJjZC1hOTU0LWE5ZjU4N2Q4MDZiYQ.jpgAAEAAQAAAAAAAAmvAAAAJDE2ZmQ1OGVhLWU1YTMtNGJjZC1hOTU0LWE5ZjU4N2Q4MDZiYQ.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-7-million-affected-in-2014-imgur-data-breach/2017-11-27T13:46:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/1-7-million-affected-in-2014-imgur-data-breach.jpg1-7-million-affected-in-2014-imgur-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doctor-urges-fellow-practitioners-help-design-safer-medical-iot/2017-11-27T12:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-tightens-content-policy-to-remove-predatory-accounts-some-still-active/2017-11-24T16:00:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/youtube-1158693_1280.jpgyoutube-1158693_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/india-see-2-billion-iot-devices-2022-growth-turns-exponential/2017-11-24T15:42:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/preserve-privacy-iot-age/2017-11-24T08:00:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-popular-websites-use-keylogger-as-a-service-for-analytics-researchers-find/2017-11-23T18:36:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/code-1785541_960_720.jpgcode-1785541_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-phones-collect-location-data-when-gps-is-off-send-it-to-google/2017-11-23T18:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/salt-lake-city-2113371_1280.jpgsalt-lake-city-2113371_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/54-hp-printer-models-for-enterprises-remotely-vulnerable-to-attackers/2017-11-23T17:25:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/54-hp-printer-models-for-enterprises-remotely-vulnerable-to-attackers.jpg54-hp-printer-models-for-enterprises-remotely-vulnerable-to-attackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samba-smb1-vulnerability-patch-now-or-disable-if-possible/2017-11-23T14:30:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/samba-smb1-vulnerability-patch-now-or-disable-if-possible.pngsamba-smb1-vulnerability-patch-now-or-disable-if-possible.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-hospitals-test-wireless-patch-detects-blood-poisoning/2017-11-23T13:15:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-charged-with-hacking-hbo-extortion/2017-11-22T17:55:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/HBO-game-thrones.jpgHBO-game-thrones.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-bitdefender-box-awesome/2017-11-22T14:00:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-chief-security-officer-fired-after-massive-data-breach-cover-up/2017-11-22T13:31:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/app-2941689_1280.jpgapp-2941689_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blueborne-vulnerability-rippled-amazon-echo-google-home/2017-11-22T08:00:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-one-click-support-scam-skips-the-chit-chat-and-goes-straight-for-your-money/2017-11-21T18:36:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/tech-support-scam-automatic-call-website.pngtech-support-scam-automatic-call-website.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/western-union-offers-to-return-586-million-to-victims-of-online-fraud/2017-11-20T18:25:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/14487120338_36ac64c309_b.jpg14487120338_36ac64c309_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-regulator-bans-eavesdropping-smart-watches-children-recommends-destroying/2017-11-20T14:12:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-manufacturers-distorted-perspective-security-consumer-needs/2017-11-20T11:55:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-sifting-the-dark-web-uncover-tools-that-turn-fake-news-into-real-profit/2017-11-17T18:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/Graphic_on_Fake_News_by_VOA.jpgGraphic_on_Fake_News_by_VOA.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cash-converters-breached-hackers-hold-data-for-ransom/2017-11-17T16:04:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/Cashconverters_-_Bramley_Shopping_Centre_-_geograph.org_.uk_-_1779029.jpgCashconverters_-_Bramley_Shopping_Centre_-_geograph.org_.uk_-_1779029.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-celebrates-16-years-making-world-safer-thank-part/2017-11-17T09:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-leaking-old-firmware-car/2017-11-17T08:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/visa-debit-card-converts-cryptocurrency-to-pounds-for-payments-across-uk/2017-11-16T18:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/30839519035_7a98186540_b.jpg30839519035_7a98186540_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forever-21-clothing-stores-hit-by-credit-card-data-breach-after-encryption-failure/2017-11-16T17:49:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/forever-21.jpegforever-21.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-fined-e30000-for-not-giving-user-data-to-belgian-authorities-in-criminal-investigation/2017-11-16T16:44:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/rsz_istock_47453412_xxxlarge.jpgrsz_istock_47453412_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-freedom-slipping-through-our-fingers-governments-use-troll-armies-for-manipulation/2017-11-15T17:40:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/anonymous-2755365_1280.jpganonymous-2755365_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-hacks-connected-car-through-usb-stick-envisions-weaponized-smart-car/2017-11-15T17:26:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/connected_car.jpgconnected_car.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fda-approves-smart-pill-track-treatment-prescription-drugs/2017-11-15T14:39:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-issues-alert-about-north-korean-hidden-cobra-cyber-attacks/2017-11-15T13:54:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/hidden-cobra.jpeghidden-cobra.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/10-year-old-kid-succeeds-in-unlocking-his-mums-iphone-x-with-just-a-glance/2017-11-15T11:38:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/ammar-iphone.jpegammar-iphone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/everyone-wants-smart-city-bill-gates-builds-arizona/2017-11-14T14:27:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-primee-aux-ces-innovation-awards-2018/2017-11-14T14:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-is-the-greatest-threat-to-account-based-online-services-research/2017-11-14T13:55:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/unvalidated-redirects.pngunvalidated-redirects.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-named-ces-2018-innovation-award-honoree/2017-11-13T10:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/accidental-code-deletion-freezes-almost-280-million-in-ethereum/2017-11-08T18:03:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/code-1839406_1280.jpgcode-1839406_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/montres-connectees-vous-ne-serez-pas-les-seuls-a-geolocaliser-vos-enfants/2017-11-08T16:03:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-taps-rural-america-senators-concerned-security/2017-11-08T15:20:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tricking-web-apps-running-malicious-code/2017-11-08T13:13:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/estonia-deals-with-massive-security-flaw-in-digital-id-cards/2017-11-07T18:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/33474784455_928ca3f565_b.jpg33474784455_928ca3f565_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-whatsapp-app-tricked-over-a-million-users/2017-11-07T17:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/whats-app-featured.jpegwhats-app-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/coin-hive-again-enters-spotlight-as-ufc-site-caught-mining-coins-using-visitors-computers/2017-11-07T16:32:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/coin-hive-again-enters-spotlight-as-ufc-site-caught-mining-coins-using-visitors-computers.jpgcoin-hive-again-enters-spotlight-as-ufc-site-caught-mining-coins-using-visitors-computers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anime-streamer-crunchyroll-found-briefly-serving-malware/2017-11-07T12:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/anime-streamer-crunchyroll-found-briefly-serving-malware.pnganime-streamer-crunchyroll-found-briefly-serving-malware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hilton-to-pay-700000-settlement-for-mishandling-security-breaches-would-be-420-million-under-gdpr/2017-11-03T17:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/hilton-hotel.jpghilton-hotel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-iowa-student-used-keyloggers-to-change-his-grades-90-times/2017-11-02T16:50:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/11/math-1500720_1280.jpgmath-1500720_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/if-it-aint-broke-then-why/2017-11-02T12:45:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/90-consumers-europe-dont-trust-iot-security-survey-finds/2017-11-01T15:54:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-play-active-role-defending-iot/2017-11-01T09:10:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-wait-reaper-get-big/2017-11-01T08:10:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/another-hollywood-studio-is-hacked-by-the-dark-overlord/2017-10-31T23:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/line204.jpegline204.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-code-signing-certificates-are-priciest-goods-on-the-dark-web/2017-10-31T18:16:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/digital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpgdigital-code-signing-certificates-are-priciest-goods-on-the-dark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/goldeneye-financial-damage-surpasses-1-billion/2017-10-31T17:42:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/balance-sheet.jpgbalance-sheet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-vulnerability-lg-smartthinkq-turns-1-million-devices-digital-spies/2017-10-31T13:36:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kids-smartwatches-let-strangers-track-child/2017-10-31T10:03:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/usb-security-breach-threatens-heathrow-airport-safety/2017-10-30T18:17:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/computer-2786081_1280.jpgcomputer-2786081_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/catch-all-google-chrome-extension-rigged-to-steal-user-data-including-credit-card-information/2017-10-30T17:39:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nhs-could-have-taken-relatively-simple-action-to-prevent-wannacry-infection/2017-10-27T16:56:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/ransomware-2320793_960_720.jpgransomware-2320793_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/georgia-state-voting-server-hacked-data-wiped-clean-by-russians/2017-10-27T15:42:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/vote-1286584_1280.pngvote-1286584_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dublins-docklands-irelands-newest-iot-testbed-e50k-invested-research/2017-10-27T10:31:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-the-dawn-of-malware-to-the-modern-day-a-history-of-mac-threats/2017-10-26T16:44:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/photo_2017-10-26_16-02-29.jpgphoto_2017-10-26_16-02-29.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-top-target-hackers-1-3-records-breached-2018-study-says/2017-10-26T14:58:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/offshore-law-firm-hacked-financial-data-leaked/2017-10-26T14:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/money-laundering-1963184_1280.jpgmoney-laundering-1963184_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/key-fobs-lock-car-predictable-codes/2017-10-25T12:53:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/printers-without-passwords-offer-easy-picking-hackers/2017-10-25T10:26:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrity-plastic-surgery-clinic-hacked-extortionists-claim-royals-present/2017-10-24T19:08:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/celebrity-plastic-surgery-clinic-hacked-extortionists-claim-royals-present.jpegcelebrity-plastic-surgery-clinic-hacked-extortionists-claim-royals-present.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/5-tips-to-secure-your-social-media-accounts/2017-10-24T15:38:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/photo_40476_20150903.jpgphoto_40476_20150903.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reaper-iot-botnet-devastating-mirai/2017-10-24T15:05:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/engineer-discovers-hidden-cryptocurrency-miner-in-google-chrome-extension/2017-10-24T15:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/achievement-18134_960_720.jpgachievement-18134_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/inexmar-new-darkhotel-campaign-reveals-political-motivations/2017-10-24T09:43:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/inexmar-new-darkhotel-campaign-reveals-political-motivations.pnginexmar-new-darkhotel-campaign-reveals-political-motivations.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-failed-to-break-into-nearly-7000-mobiles-due-to-encryption/2017-10-23T17:27:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/iphone-locked.jpegiphone-locked.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/locky-updated-to-exploit-office-dde-feature-and-spread-ransomware/2017-10-23T16:56:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/33474784455_928ca3f565_b.jpg33474784455_928ca3f565_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funeral-home-hacked-hackers-use-account-for-phishing-scam/2017-10-23T16:25:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/climbing-privilege-ladder-comes-serious-risks/2017-10-23T09:00:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/found-a-flaw-in-a-popular-android-app-google-might-give-you-1000/2017-10-21T10:26:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/tinder-app.jpegtinder-app.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/research-52-of-uk-shoppers-believe-online-fraud-is-inevitable/2017-10-20T17:47:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/8210-close-up-of-a-credit-card-pv.jpg8210-close-up-of-a-credit-card-pv.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-kansas-student-used-keylogger-to-change-grades/2017-10-20T16:23:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/board-2853022_1280.jpgboard-2853022_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-home-automation-market-reach-806-1-million-2022-report-says/2017-10-20T12:25:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fully-autonomous-smart-tech-can-kill-us-researchers-warn/2017-10-20T08:59:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/south-africans-exposed-30-million-unique-records-leaked/2017-10-19T15:37:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/hacking-cybercrime-security.jpghacking-cybercrime-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-yourself-from-the-krack-wi-fi-attack/2017-10-19T11:10:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/WiFi-router.jpgWiFi-router.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-m-is-for-man-in-the-middle-mitm/2017-10-19T11:02:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/MITM-FB-en.pngMITM-FB-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-w-is-for-worm/2017-10-19T11:01:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/worm-fb-en.pngworm-fb-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-e-is-for-exploit/2017-10-19T11:01:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/Exploit_en_facebook.pngExploit_en_facebook.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-s-is-for-spyware/2017-10-19T11:01:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/Spyware-FB-en.pngSpyware-FB-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abcs-of-security-k-is-for-keyloggers/2017-10-19T10:59:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/ABC-Keylogger-EN.pngABC-Keylogger-EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-p-is-for-phishing/2017-10-19T10:58:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/p-for-phishing-en_fullsize_distr.pngp-for-phishing-en_fullsize_distr.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-t-is-for-trojan/2017-10-19T10:57:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/Trojan-FB-en.pngTrojan-FB-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-a-is-for-adware/2017-10-19T10:57:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/Adware-FB-en.pngAdware-FB-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-r-is-for-rootkit/2017-10-19T10:56:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/rootkit-fb-en.pngrootkit-fb-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/code-injection-attack-can-steal-web-life/2017-10-18T12:21:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-wreak-havoc-code-execution-flaws/2017-10-18T10:33:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wpa2-bug-leaves-virtually-all-wifi-networks-at-risk-of-hacking-research-shows/2017-10-16T17:48:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/1023px-Network_cables_plugged_to_router_20170903.jpg1023px-Network_cables_plugged_to_router_20170903.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kremlin-uses-social-media-pokemon-go-to-stir-up-racial-tension-in-us/2017-10-16T17:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/pokemon-go.jpgpokemon-go.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pizza-hut-waits-two-weeks-to-tell-customers-their-card-data-was-leaked/2017-10-16T16:47:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/ecommerce-2607114_1280.jpgecommerce-2607114_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drone-hits-plane-canada-operator-face-prison-time-caught/2017-10-16T14:40:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credit-card-grabbing-malware-hits-hyatt-hotels-once-again/2017-10-13T16:56:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/credit-card-grabbing-malware-hits-hyatt-hotels-once-again.jpgcredit-card-grabbing-malware-hits-hyatt-hotels-once-again.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-you-trust-that-sign-in-to-itunes-store-dialog-on-your-iphone/2017-10-13T16:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/phishing-signin.jpegphishing-signin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dubai-airport-introduces-3d-face-scanning-to-speed-up-security-checks/2017-10-12T17:27:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/SK-Gitex-08102017-01.jpgSK-Gitex-08102017-01.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-home-now-keep-eye-smart-hub-patches/2017-10-11T15:31:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/goodbye-privacy-cortana-reads-skype-chats-interjects-in-conversations/2017-10-11T15:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/Cortana_%C3%90%C5%A1%C3%90%C2%BE%C3%91%E2%82%AC%C3%91%E2%80%9A%C3%90%C2%B0%C3%90%C2%BD%C3%90%C2%B0.jpegCortana_%C3%90%C5%A1%C3%90%C2%BE%C3%91%E2%82%AC%C3%91%E2%80%9A%C3%90%C2%B0%C3%90%C2%BD%C3%90%C2%B0.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/2-arrested-in-sri-lanka-in-taiwan-bank-hack/2017-10-09T16:12:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/coins-1726618_1280.jpgcoins-1726618_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disqus-reveals-data-breach-but-wins-points-for-transparency/2017-10-09T14:25:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/disqus.jpegdisqus.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fixes-flaw-that-displayed-actual-password-rather-than-password-hint/2017-10-09T10:16:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/unsecret-password.jpegunsecret-password.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ill-intended-neighboring-browser-tab/2017-10-09T07:14:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-brain-now-closer-reality/2017-10-06T14:01:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dnsmasq-vulnerability-puts-home-routers-iot-devices-risk/2017-10-06T12:09:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-finally-cutting-off-life-support-to-firefox-for-windows-xp-and-vista/2017-10-05T14:55:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/5284754010_ef4e6af730_b.jpg5284754010_ef4e6af730_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-android-threats-r-is-for-rooting-trojan/2017-10-04T15:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/the-abc-of-cybersecurity-android-threats-r-is-for-rooting-trojan.pngthe-abc-of-cybersecurity-android-threats-r-is-for-rooting-trojan.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-zero-day-plugin-vulnerabilities-detected-in-wordpress/2017-10-04T15:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/blogging-2620148_1280.jpgblogging-2620148_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-investigation-into-yahoo-2013-data-breach-reveals-that-all-3-billion-user-accounts-were-compromised/2017-10-04T14:41:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/6402608869_94002bacfe_b.jpg6402608869_94002bacfe_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-effect-secures-everything-smart-homes-product-leadership-smart-home-cyber-security-industry/2017-10-02T17:00:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fast-food-chain-sonic-hacked-millions-of-card-numbers-for-sale-on-dark-web/2017-10-02T13:28:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/sonic.jpgsonic.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-explorer-bug-can-reveal-the-contents-of-your-address-bar/2017-09-28T15:53:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/ie-bug.jpegie-bug.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/heads-up-teenage-hoodlums-dont-swat-brian-krebs-or-else/2017-09-27T12:56:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/swat.jpegswat.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-stored-on-smartphones-by-50-percent-of-users/2017-09-27T10:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/personal-data-stored-on-smartphones-by-50-percent-of-users-3-1.jpegpersonal-data-stored-on-smartphones-by-50-percent-of-users-3-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/erdogan-fait-arreter-75-000-personnes-pour-avoir-utilise-lapplication-de-messagerie-bylock/2017-09-26T15:18:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/10/15_5_astuces_securiser_comptes_reseaux_sociaux-e1509378198249-2.jpg15_5_astuces_securiser_comptes_reseaux_sociaux-e1509378198249-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/for-eight-years-hackers-have-been-able-to-exploit-this-password-stealing-flaw-in-joomla/2017-09-25T14:38:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/joomla-login.jpegjoomla-login.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/d-link-patches-zero-day-vulnerabilities-others-still-remain/2017-09-22T12:00:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-ever-crypto-mining-chrome-extension-discovered/2017-09-19T19:16:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/mining.jpegmining.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/erdogan-arrests-75000-people-for-using-bylock-messaging-app/2017-09-19T12:14:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/erdogan-2155938_1280.jpgerdogan-2155938_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-pirate-bay-used-site-visitors-cpu-to-mine-cryptocurrency-without-asking-permission/2017-09-18T17:22:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/Duyfken_replica_of_Dutch_ship_at_Denham_shark_bay.jpgDuyfken_replica_of_Dutch_ship_at_Denham_shark_bay.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-festival-copenhagen-future-learning-digital-age/2017-09-18T12:15:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-code-still-runs-many-iot-devices/2017-09-18T10:26:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ourmine-hacks-vevo-leaks-3-terabytes-of-internal-data/2017-09-15T17:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/ourmine.jpgourmine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-nomad-10-sarah-kuhlemann-germany-freedom-offsets-all-worries-and-doubts/2017-09-15T11:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/Articol-10-fb_10.pngArticol-10-fb_10.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/techfestival-copenhagen-cyber-security-taught-schools-lesson-everyday-life-expert-says/2017-09-15T11:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-senator-sponsors-bill-weapons-mass-disruption/2017-09-15T10:20:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blueborne-bluetooth-attack-leaves-billions-of-devices-vulnerable/2017-09-14T14:56:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/blueborne-bluetooth-attack-leaves-billions-of-devices-vulnerable.pngblueborne-bluetooth-attack-leaves-billions-of-devices-vulnerable.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-bluetooth-vulnerabilities-expose-5-billion-devices-remote-attacks/2017-09-14T14:02:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/techfestival-copenhagen-will-ai-hack-lives-future/2017-09-14T10:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-is-for-drug-dealers-and-murderers-says-jpmorgan-ceo/2017-09-13T15:50:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/bitcoin-warning-featured.jpegbitcoin-warning-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-strangles-critical-vulnerabilities-including-in-the-wild-zero-day-flaw-patch-now/2017-09-13T13:38:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/patch.jpegpatch.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/utilisation-massive-de-smartphones-des-risques-de-suicide-eleves-chez-les-ados/2017-09-12T15:11:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/01/Bitdefender_2020_Cybersecurity_Predictions2-2.jpgBitdefender_2020_Cybersecurity_Predictions2-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bots-infect-insecure-iot-device-every-two-minutes/2017-09-12T11:27:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/up-to-44-million-uk-consumers-may-have-had-their-identity-put-at-risk-after-equifax-hack/2017-09-12T11:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/equifax-uk-800x420.jpegequifax-uk-800x420.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad-9-michael-pinatton-france-security-is-a-mindset/2017-09-11T11:44:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/Articol-9-fb_2.pngArticol-9-fb_2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/firmware-update-approved-745000-pacemakers/2017-09-11T10:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-data-of-143-million-us-customers-in-equifax-breach/2017-09-08T16:30:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-ultrasound-hack-speech-recognition-systems/2017-09-08T10:30:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protect-your-privacy-with-webcam-protection/2017-09-06T15:57:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/protect-your-privacy-with-webcam-protection.jpgprotect-your-privacy-with-webcam-protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-bans-cryptocurrencies-bitcoin-drops-20/2017-09-05T16:30:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/bitcoin-exchange-vanishes.jpgbitcoin-exchange-vanishes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teens-who-spend-more-than-two-hours-a-day-on-smartphones-face-higher-suicide-risk/2017-09-05T11:17:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/4660207930_da7c05b79c_b.jpg4660207930_da7c05b79c_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/volees-sur-instagram-les-donnees-des-celebrites-en-vente-sur-le-dark-web/2017-09-05T10:06:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/ATMs-Must-Upgrade-from-Windows-XP-in-2014-1.jpgATMs-Must-Upgrade-from-Windows-XP-in-2014-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-hypervisor-introspection-replaces-traditional-security/2017-09-05T09:48:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/bitdefender-hypervisor-introspection-replaces-traditional-security.pngbitdefender-hypervisor-introspection-replaces-traditional-security.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-vaporizer-leaves-bluetooth-connection-open/2017-09-05T08:00:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-credentials-taking-public-space/2017-09-04T19:30:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/celebrity-info-stolen-from-instagram-on-sale-for-10-on-the-dark-web/2017-09-04T16:37:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/instagram-2166645_1280.jpginstagram-2166645_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alipay-introduces-facial-recognition-for-payments-in-china/2017-09-04T13:42:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/smile-122705_1280.jpgsmile-122705_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-nomads-8-sophia-cheng-and-jayme-elkins-uk-the-life-of-a-nomadic-couple/2017-09-04T12:27:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/09/Articol-8-fb-2.pngArticol-8-fb-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-nomad-6-caroline-van-keeken-the-netherlands-i-am-a-happy-slave-to-my-work-a-writers-definition-of-freedom/2017-09-04T12:26:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/Articol-6-fb_2.jpgArticol-6-fb_2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-nomad-7-anthony-galli-usa-failure-is-not-an-option/2017-09-04T12:26:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/Articol-7-fb_1.pngArticol-7-fb_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-vault-7-blows-cover-of-hard-to-detect-cia-angelfire-implant/2017-09-01T12:25:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/f1267a45b950faad6d4e16a4272ec9fa__1200x630.jpgf1267a45b950faad6d4e16a4272ec9fa__1200x630.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-drone-maker-launches-bug-bounty-program-prizes-30000/2017-08-31T08:00:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cex-data-breach-leaked-data-of-2-million-customers/2017-08-30T16:57:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/matrix-2502954_1280.jpgmatrix-2502954_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hurricane-harvey-scammers-use-phishing-campaigns-to-trick-donors-ftc-warns/2017-08-30T16:51:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/money-185366_1280.jpgmoney-185366_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/app-install-fraud-a-300-million-business-analysis/2017-08-29T17:34:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/fraud-rate-15-countries.jpgfraud-rate-15-countries.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swedish-web-host-loopia-suffers-data-violation/2017-08-29T17:23:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/cyber-security-1923446_1280.pngcyber-security-1923446_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sarahah-app-steals-your-address-book-uploads-it-to-server/2017-08-29T14:44:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/data-1590455_1280.jpgdata-1590455_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-more-hiding-online-chinese-users-must-register-under-real-names/2017-08-28T16:42:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/google-485611_1280.pnggoogle-485611_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-successfully-send-first-ever-quantum-encrypted-message-in-real-world-setting/2017-08-28T16:12:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/laser.jpglaser.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vault-7-cia-used-fake-software-update-to-spy-on-nsa-dhs-fbi/2017-08-25T16:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-develop-smart-sensors-detect-expired-food-cosmetics/2017-08-25T11:09:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-wants-info-on-anti-trump-site-visitors-web-host-invokes-first-amendment/2017-08-24T15:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/donald-trump.jpgdonald-trump.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-fifa-doping-files-leaked-by-hacking-group/2017-08-24T15:41:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/alleged-fifa-doping-files-leaked-by-hacking-group.jpgalleged-fifa-doping-files-leaked-by-hacking-group.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-gets-25-years-in-prison-for-iowa-lottery-fraud/2017-08-23T15:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/defendant_court.pngdefendant_court.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fc-barcelonas-twitter-account-hacked-by-ourmine/2017-08-23T15:04:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/football-2311831_1280.pngfootball-2311831_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/speakers-doubled-sonars-track-movements-home-say-researchers/2017-08-22T15:30:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unity-warns-developers-of-critical-editor-vulnerability-deploys-patch-and-workaround/2017-08-22T15:29:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/unity-logo.jpgunity-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ip-cameras-can-surveillance-hackers/2017-08-22T12:50:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sonos-smart-speakers-coming-way-users-must-accept-privacy-policy-else/2017-08-22T11:13:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptocurrency-doesnt-guarantee-financial-privacy-researchers-find/2017-08-21T16:49:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/security-574079_1280.jpgsecurity-574079_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-social-media-accounts-hijacked-as-hackers-claims-to-have-stolen-psn-database/2017-08-21T16:37:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/playstation-twitter.jpegplaystation-twitter.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/philips-tells-healthcare-clients-to-use-best-practices-until-it-patches-critical-vulnerabilities-in-dosewise-portal-app/2017-08-21T15:41:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/medical_equipment.jpgmedical_equipment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-cut-power-thousands-home-attack-photovoltaic-installations/2017-08-21T15:00:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/elon-musk-tells-un-robots-guns-unacceptable-else-pandoras-box-will-open/2017-08-21T15:00:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tally-of-goldeneyes-damage-to-corporate-earnings-reaches-half-a-billion-dollars/2017-08-18T17:50:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/Dollars.jpgDollars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nist-security-draft-promises-new-privacy-standards-for-us-federal-agencies/2017-08-18T16:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/nist-security-draft-promises-new-privacy-standards-for-us-federal-agencies.jpgnist-security-draft-promises-new-privacy-standards-for-us-federal-agencies.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multiple-critical-security-vulnerabilities-in-drupal-8-patches-released/2017-08-18T15:31:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/cyber-security-1923446_1280.pngcyber-security-1923446_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-allegedly-behind-cyberattack-on-scottish-mps-email-accounts/2017-08-17T16:27:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-third-iot-medical-device-makers-attacked-past-12-months-survey/2017-08-17T15:55:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/silicon-valley-presses-us-supreme-court-for-cell-phone-privacy-protection/2017-08-16T17:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/case-law-677940_1280.jpgcase-law-677940_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/understanding-iot-vulnerabilities-dos-or-how-hackers-can-cut-your-access-to-devices-or-services/2017-08-16T14:06:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-locks-receive-bad-update-hundreds-taken-offline/2017-08-16T14:00:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-people-arrested-in-connection-with-game-of-thrones-episode-leak/2017-08-16T12:10:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/game-of-thrones-episode.jpeggame-of-thrones-episode.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-deploys-important-anti-phishing-security-checks-for-ios-gmail-users/2017-08-14T16:00:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/header.pngheader.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/isis-used-paypal-ebay-to-get-money-into-the-us-for-terror-attacks-fbi-says/2017-08-14T15:55:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/ebay-881309_1280.jpgebay-881309_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hbo-offered-its-hackers-250000-after-attack-leaked-email-claims/2017-08-14T15:10:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/hbo-logo.jpeghbo-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-intruders-can-steal-data-slipping-unauthorized-requests/2017-08-14T11:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-tightens-grip-on-social-platforms-puts-weibo-wechat-and-baidus-tieba-under-investigation/2017-08-11T17:15:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/12769823803_2e24f8aeca_b.jpg12769823803_2e24f8aeca_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/webcam-protection-and-parental-advisor-boost-privacy-in-bitdefender-2018/2017-08-11T16:26:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/parental-controls.pngparental-controls.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vault-7-couchpotato-wikileaks-dumps-info-on-another-cia-hacking-tool/2017-08-11T15:30:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/camera-813747_1280.jpgcamera-813747_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad-5-aline-germany-and-sebastien-canada-the-great-internet-conspiracy/2017-08-11T14:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/Articol-5-fb_2.pngArticol-5-fb_2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/talktalk-fined-100000-after-carelessly-exposing-customer-data-again/2017-08-11T14:23:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/talktalk.jpegtalktalk.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dna-based-malware-can-compromise-computer-systems-according-to-researchers/2017-08-10T16:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/dna-based-malware-can-compromise-computer-systems-according-to-researchers.jpgdna-based-malware-can-compromise-computer-systems-according-to-researchers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/royaume-uni-un-projet-de-loi-sur-la-protection-des-donnees-sur-le-modele-du-rgpd/2017-08-10T15:32:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/self-driving-cars-can-hacked-stickers-printer-researchers-found/2017-08-10T13:55:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-iranian-hackers-charged-with-identity-theft-and-credit-card-fraud/2017-08-10T12:10:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/two-iranian-hackers-charged-with-identity-theft-and-credit-card-fraud.jpgtwo-iranian-hackers-charged-with-identity-theft-and-credit-card-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/at-last-firefox-puts-another-nail-in-flashs-coffin/2017-08-10T10:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/adobe-flash-dialog.jpegadobe-flash-dialog.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hbo-hit-again-millions-demanded-to-prevent-leak/2017-08-08T15:32:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/binary-2450152_1280.jpgbinary-2450152_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attack-on-irelands-state-owned-power-provider-blamed-on-state-sponsored-hackers/2017-08-08T15:21:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/pylon.jpegpylon.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tennessee-man-jailed-for-accessing-ex-employers-ftp-server/2017-08-08T12:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/prison-cell.jpgprison-cell.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastermind-behind-ebury-malware-gets-46-months-in-prison-us-court-rules/2017-08-07T16:22:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/photo_54675_20151126.jpgphoto_54675_20151126.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/be-careful-using-mozillas-new-file-sharing-service-send/2017-08-07T14:39:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/send-1.e6857d26.jpgsend-1.e6857d26.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad-4-raluca-lefticariu-romania-your-boss-should-read-this-story/2017-08-04T16:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/Articol-4-fb.pngArticol-4-fb.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-bodyguards-in-high-demand-recruiters-say/2017-08-04T14:11:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-cash-out-on-wannacry-ransom-money/2017-08-04T12:45:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/wallet.jpgwallet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-legally-bind-iot-vendors-take-security-seriously/2017-08-03T14:45:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/def-con-artificially-intelligent-malware-goes-undetected-by-av/2017-08-03T13:43:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/AI-brain.jpgAI-brain.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cross-platform-ransomware-protection-with-bitdefender-2018/2017-08-03T10:24:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/cross-platform-ransomware-protection-with-bitdefender-2018.pngcross-platform-ransomware-protection-with-bitdefender-2018.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/doj-builds-bug-bounty-framework-hopes-to-curve-criminal-violations/2017-08-02T13:39:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/doj-builds-bug-bounty-framework-hopes-to-curve-criminal-violations.pngdoj-builds-bug-bounty-framework-hopes-to-curve-criminal-violations.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/employers-cant-use-keylogging-spyware-german-court-rules/2017-08-02T13:15:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/office-space.jpgoffice-space.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/72-of-brits-abandon-their-online-shopping-carts-mid-purchase-for-fear-of-security/2017-08-02T12:01:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/shopping-cart-macbook.jpgshopping-cart-macbook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neo-coolcams-not-cool-buffer-overflow/2017-08-02T10:00:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-investigates-googles-offline-shopping-tracker/2017-08-01T15:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/e-commerce-402822_1280.jpge-commerce-402822_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1500-smart-gun-hacked-15-magnets/2017-08-01T14:10:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hbo-hack-game-of-thrones-script-leaked-full-episodes-and-feature-films-promised/2017-08-01T11:26:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/08/hbo-hack-game-of-thrones-script-leaked-full-episodes-and-feature-films-promised.jpghbo-hack-game-of-thrones-script-leaked-full-episodes-and-feature-films-promised.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/less-hackable-iot-us-consumers-makers-alike/2017-08-01T10:27:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-install-malware-amazon-echo-secretly-wiretap/2017-08-01T10:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-bans-vpns-to-block-unlawful-side-of-the-internet/2017-07-31T15:43:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Saint_Basils_Cathedral_Moscow.jpgSaint_Basils_Cathedral_Moscow.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad-3-oliver-benjamin-us-digital-nomadism-is-about-combining-everything-in-your-life-into-one-liberated-and-mobile-package/2017-07-31T13:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Articol-3-fb_6.pngArticol-3-fb_6.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudster-arrested-for-ddos-attacks-launched-death-threats-at-media-outlets/2017-07-31T12:32:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/justice-2060093_1280.jpgjustice-2060093_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-information-on-400000-customers-of-italys-biggest-bank/2017-07-31T11:07:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/unicredit.jpegunicredit.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-go-smart-car-wash-might-get-trapped-inside/2017-07-31T10:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/black-hat-2017-researcher-shows-how-phishing-emails-are-getting-so-good-they-can-even-trick-techies/2017-07-28T17:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/31193965246_e705df8781_b.jpg31193965246_e705df8781_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/budapest-police-arrest-hacker-for-revealing-bug-in-e-ticket-system/2017-07-28T16:24:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/transportation-system.jpgtransportation-system.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-exposes-3-new-cia-hacking-tools-for-macos-and-linux/2017-07-28T14:42:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/wikileaks-van.jpgwikileaks-van.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-working-during-holiday-pose-a-security-risk-research/2017-07-27T18:05:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/working-by-the-sea.jpegworking-by-the-sea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-security-and-centralized-management-with-bitdefender-2018/2017-07-27T18:01:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/mobile-security-and-centralized-management-with-bitdefender-2018.pngmobile-security-and-centralized-management-with-bitdefender-2018.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/targeted-spyware-apps-for-android-eradicated-by-google/2017-07-27T16:54:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/targeted-spyware-apps-for-android-eradicated-by-google.jpgtargeted-spyware-apps-for-android-eradicated-by-google.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/robo-vacuum-maker-wants-sell-user-data-third-parties/2017-07-27T14:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-payments-total-25-million-google-says/2017-07-26T17:12:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/33318605512_d921cc5c93_b.jpg33318605512_d921cc5c93_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attacker-uses-smart-fish-tank-steal-casino-data/2017-07-26T16:00:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/goodbye-adobe-flash-hello-open-web-technology/2017-07-26T15:24:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/dead-end.jpgdead-end.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/video-atm-hacked-in-5-minutes-to-dispense-free-money/2017-07-25T16:35:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/atm-drilled-hole.jpgatm-drilled-hole.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-bug-allows-hackers-to-bypass-encryption-intercept-icloud-keychain/2017-07-25T15:49:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/iphone-410311_1280.jpgiphone-410311_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerable-smart-devices-also-used-cia-british-spies-collect-user-data/2017-07-25T15:42:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/company-to-implant-50-staffers-with-biochips-in-first-of-its-kind-program-in-u-s/2017-07-25T14:18:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/149604857812354534.jpg149604857812354534.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sweden-leaks-top-secret-military-civilian-databases-in-massive-outsourcing-blunder/2017-07-24T13:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Swedish-flag.jpgSwedish-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-behind-deutsche-telekom-mirai-infection-pleads-guilty/2017-07-24T13:06:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/joyride-hack-steals-control-scooter-hoverboard/2017-07-24T10:00:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/alphabay-and-hansa-taken-down-in-international-bust/2017-07-21T14:26:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/hansa_dar_web.jpghansa_dar_web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/i-had-to-make-myself-lucky-a-dialogue-with-canadian-online-marketer-blogger-and-photographer-karen-maraj/2017-07-20T17:14:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Articol-1-poza_1.pngArticol-1-poza_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/diy-smart-gadget-sniffs-air-tells-healthy/2017-07-20T15:00:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/satellite-internet-gear-aboard-ships-exposed-unauthorized-access/2017-07-20T13:00:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-iot-devices-hacking-risk-due-flaw-open-source-software-library/2017-07-19T19:04:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-energy-sector-targeted-by-hackers-says-uk-cybersecurity-authority/2017-07-19T17:23:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/uk-energy-sector-targeted-by-hackers-says-uk-cybersecurity-authority.jpeguk-energy-sector-targeted-by-hackers-says-uk-cybersecurity-authority.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iranians-charged-with-stealing-and-reselling-us-technology-violate-economic-sanctions/2017-07-19T16:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/security-574079_1280.jpgsecurity-574079_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/censorship-concerns-grow-in-china-as-whatsapp-file-sharing-function-disrupted/2017-07-19T16:05:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/whatsapp-892926.jpgwhatsapp-892926.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerable-agfeo-smart-home-controllers-get-firmware-update-five-months-late/2017-07-19T09:17:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/didnt-get-your-oreo-cookie-shipment-last-months-global-cyber-attack-may-be-to-blame/2017-07-18T17:54:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/oreos.jpegoreos.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad-2-vanessa-jaters-one-month-crash-course-in-everything/2017-07-18T17:45:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/EP-2-fb_4.pngEP-2-fb_4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/may-chance-secure-iot/2017-07-18T16:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mall-security-robot-ditches-police-duty-goes-dunk-fountain/2017-07-18T12:50:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alphabay-co-founder-hangs-himself-in-bangkok-prison/2017-07-17T17:27:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/hacker-2300772_1280.jpghacker-2300772_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/telegram-removes-terrorism-related-forums-in-indonesia/2017-07-17T15:12:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Telegram_on_Ubuntu.pngTelegram_on_Ubuntu.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vault-7-cias-highrise-malware-spies-on-sms-communication/2017-07-14T17:33:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/wikileaks.pngwikileaks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/online-harassment-worsens-in-us-research-shows/2017-07-14T15:56:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/victim.jpgvictim.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bupa-warns-health-insurance-information-exposed-by-rogue-employee/2017-07-13T17:10:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/bupa.jpegbupa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-and-whatsapp-lag-behind-in-user-privacy-and-transparency/2017-07-13T16:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/internet-1971623_1280.jpginternet-1971623_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-safe-nomad/2017-07-12T16:51:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/safenomad-0-poza-6.pngsafenomad-0-poza-6.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-hotels-customers-hit-by-credit-card-stealing-hackers-again/2017-07-12T12:23:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/trump-las-vegas.jpegtrump-las-vegas.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/louis-vuitton-introduces-first-smartwatch-work-china/2017-07-11T14:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vibe-smartphones-receive-patch-root-exploit-20-models-remain-without-fix/2017-07-11T08:15:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-digital-traps-put-end-pest-infestation/2017-07-10T16:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-million-wrestling-fans-at-risk-after-wwe-leaves-database-unprotected/2017-07-10T14:46:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/wwe.jpegwwe.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-home-virtual-assistant-calls-911-gets-angry-boyfriend-arrested/2017-07-10T14:00:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/key-cloning-app-lets-you-or-a-stranger-copy-your-key-with-a-photo/2017-07-07T15:34:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/4.jpg4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hilton-introduces-digital-key-technology-uk/2017-07-07T14:08:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-are-advanced-persistent-threats-how-to-prevent-them/2017-07-07T13:49:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/what-are-advanced-persistent-threats-how-to-prevent-them.pngwhat-are-advanced-persistent-threats-how-to-prevent-them.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hijacking-wind-farms-just-breeze/2017-07-07T11:53:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-dragos-gavrilut-interview-on-machine-learning/2017-07-07T09:49:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/bitdefenders-dragos-gavrilut-interview-on-machine-learning.pngbitdefenders-dragos-gavrilut-interview-on-machine-learning.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/presumed-goldeneye-hackers-surface-online-demanding-260000-for-decryption-keys/2017-07-06T16:12:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Capture.pngCapture.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/reckitt-benckiser-to-lose-117-million-in-goldeneye-attack/2017-07-06T15:57:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/cyber-security-attack.jpgcyber-security-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-les-entreprises-choisissent-elles-les-infrastructures-hybrides/2017-07-06T14:38:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/major-cryptocurrency-exchange-hacked-customers-bitcoin-and-ethereum-accounts-plundered/2017-07-05T15:31:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/bithumb.jpegbithumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/extracting-rsa-1024-keys-possible-with-side-channel-attack-on-libgcrypt/2017-07-05T15:23:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/extracting-rsa-1024-keys-possible-with-side-channel-attack-on-libgcrypt.jpgextracting-rsa-1024-keys-possible-with-side-channel-attack-on-libgcrypt.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-selling-teenager-charged-by-uk-police/2017-07-05T15:18:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/malware-selling-teenager-charged-by-uk-police.pngmalware-selling-teenager-charged-by-uk-police.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraines-m-e-doc-servers-seized-by-authorities-fearing-new-notpetya-threat/2017-07-05T15:14:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/ukraines-m-e-doc-servers-seized-by-authorities-fearing-new-notpetya-threat.jpgukraines-m-e-doc-servers-seized-by-authorities-fearing-new-notpetya-threat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-targeting-embedded-systems-not-far-fetched/2017-07-05T14:10:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-calls-on-apple-google-govts-to-stop-spread-of-phone-scams/2017-07-05T11:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/Contact-Us-1024x683.jpegContact-Us-1024x683.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-medicare-records-sold-by-request-on-the-dark-web-at-22-each/2017-07-04T15:27:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/medical_records.jpgmedical_records.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-catches-mail-bomber-in-dark-web-covert-operation/2017-07-03T16:32:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/tor-logo.jpgtor-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flawed-wordpress-plugin-allows-hackers-to-steal-your-database/2017-07-03T14:41:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/07/wp-user.jpgwp-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-threatens-to-launch-drone-strikes-against-hackers/2017-06-30T18:48:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/drone.jpegdrone.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-vault-7-elsa-how-the-cia-can-use-wifi-to-find-you-anywhere/2017-06-30T16:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/map-525349_1280.pngmap-525349_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-bounty-programs-triple-2017-742-payout-per-vulnerability/2017-06-30T13:36:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-proliferation-means-need-radically-change-think-security/2017-06-30T08:50:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/everything-you-need-to-know-about-the-goldeneye-petya-attack/2017-06-29T12:05:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/petya-ransomware-1.jpgpetya-ransomware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/year-old-vulnerability-allowed-pro-isis-hackers-to-hack-us-government-websites/2017-06-28T14:04:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/websites-dnn-vulnerability.jpegwebsites-dnn-vulnerability.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/this-is-how-easily-a-hacker-can-reset-your-password-and-steal-your-account/2017-06-27T17:33:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/technology-user.jpgtechnology-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/isis-cyberterrorists-go-after-us-government-websites/2017-06-27T16:27:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/isis-hack-government-websites.jpgisis-hack-government-websites.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/speed-tickets-victoria-australia-withdrawn-following-wannacry-infection/2017-06-27T13:41:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-hit-connected-things-tricky-requests/2017-06-27T12:06:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-declares-war-on-encryption-telegram-doesnt-release-user-data/2017-06-26T16:57:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/Telegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpgTelegramm_%C3%90%C2%B0%C3%90%C2%BF%C3%90%C2%BF-%C3%91%E2%80%B9%C3%90%C2%BD_%C3%91%E2%80%A6%C3%91%C2%8D%C3%91%E2%82%AC%C3%91%C2%8D%C3%90%C2%B3%C3%90%C2%BB%C3%91%C2%8D%C3%91%C2%8D.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-parliament-under-siege-hackers-compromise-computer-network/2017-06-26T15:30:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/London-parliament-westminster.jpgLondon-parliament-westminster.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/disregard-security-update-support-iot-unlikely-last-long/2017-06-26T13:14:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/800000-virgin-media-customer-urged-change-router-passwords/2017-06-23T16:30:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/robocall-scammer-risks-120-million-fine-for-making-100-million-fake-calls/2017-06-23T16:25:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/scam-alert-fraud.jpgscam-alert-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminal-gang-says-that-they-shut-down-skype-says-steam-is-next/2017-06-21T18:25:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/skype-cyberteam.jpegskype-cyberteam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/brit-uses-bank-glitch-to-steal-100000-gets-bmw-face-tattoo-and-jail-time/2017-06-21T17:50:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/PRP_MGA_240417mgaEjankowski_02JPG.jpgPRP_MGA_240417mgaEjankowski_02JPG.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/doors-locked-hackers-look-open-windows/2017-06-20T17:30:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-concerns-grow-wearable-cameras-abi-research/2017-06-20T14:28:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/carnegie-mellon-research-group-invents-universal-iot-remote/2017-06-20T13:52:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mexican-government-accused-of-illegally-using-mobile-spying-software-on-local-journalists-and-activists/2017-06-20T13:18:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/mexican-government-accused-of-illegally-using-mobile-spying-software-on-local-journalists-and-activists.jpgmexican-government-accused-of-illegally-using-mobile-spying-software-on-local-journalists-and-activists.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/children-with-both-smartphone-and-computer-spend-up-to-five-hours-a-day-on-devices/2017-06-19T17:09:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/School_children_with_iPads_6660064659.jpgSchool_children_with_iPads_6660064659.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scientists-to-put-observer-effect-to-good-use-for-first-time-in-quantum-encryption/2017-06-19T16:07:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/satellite.jpgsatellite.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-securiser-vos-donnees-pendant-la-navigation-web/2017-06-19T14:47:40.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/huawei-pushes-updates-fix-memory-bugs-phones/2017-06-19T14:23:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloud-based-security-services-market-to-reach-9-billion-by-2020-gartner-says/2017-06-19T14:18:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Cloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpgCloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-forensics-experts-train-to-join-the-hacking-big-league/2017-06-19T13:56:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/police-gun-firearm.jpgpolice-gun-firearm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vault7-cia-planting-listening-firmware-in-wifi-routers/2017-06-16T17:29:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/router.jpgrouter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-cour-de-justice-de-lunion-europeenne-statue-sur-le-site-the-pirate-bay/2017-06-16T14:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/canyon-1320x833-2.jpgcanyon-1320x833-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/super-hub-routers-get-patch-exploit-chain/2017-06-15T23:03:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/game-over-for-torrents-the-pirate-bay-to-be-blocked-eu-court-rules/2017-06-15T17:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/pirate-bay-torrent.pngpirate-bay-torrent.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-arrests-six-in-counter-antivirus-crackdown/2017-06-15T16:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/Demo_arrest_handcuffed.jpgDemo_arrest_handcuffed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-lawmakers-seek-expert-advice-dangers-iot-smartphones/2017-06-15T14:11:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-issues-patches-for-unsupported-windows-version-again-tells-users-dont-get-used-to-it/2017-06-15T09:34:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/patch.jpgpatch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-keep-your-data-safe-while-surfing-the-web/2017-06-14T17:21:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/011-Safety-month.png011-Safety-month.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-blames-north-korea-group-dubbed-hidden-cobra-for-domestic-and-global-hacks/2017-06-14T16:08:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/us-blames-north-korea-group-dubbed-hidden-cobra-for-domestic-and-global-hacks.pngus-blames-north-korea-group-dubbed-hidden-cobra-for-domestic-and-global-hacks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/do-hackers-check-trash-cans-surprising-answers-to-us-uk-security-survey/2017-06-13T18:06:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/US-UK-flag.jpgUS-UK-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/careless-tata-staffer-accidentally-leaks-troves-of-banking-data-to-github/2017-06-13T17:15:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/dollars.jpgdollars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heartbleed-still-hurting-hard-uk-council-fined-100000-after-data-breach/2017-06-13T15:55:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/gloucester-heartbleed.jpeggloucester-heartbleed.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zyxel-huawei-issue-security-notice-vulnerable-wimax-routers/2017-06-13T10:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/southern-oregon-university-victim-of-1-9-million-email-fraud/2017-06-12T18:17:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/southern-oregon-university-victim-of-1-9-million-email-fraud.pngsouthern-oregon-university-victim-of-1-9-million-email-fraud.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-scammers-are-making-a-fortune-in-the-ios-app-store/2017-06-12T18:09:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/expensive-free-trial.jpegexpensive-free-trial.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/everything-say-can-used/2017-06-12T15:55:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hard-protect-driverless-cars-hackers/2017-06-12T14:26:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-eu-law-could-give-police-direct-access-to-user-data/2017-06-09T17:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/backlit-keyboard.jpgbacklit-keyboard.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-children-love-browsing-and-theyre-good-at-it-too-make-sure-they-remain-safe-in-the-process/2017-06-09T16:02:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/parental.jpgparental.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20-apple-staffers-in-china-detained-on-suspicion-of-selling-customer-data/2017-06-09T14:59:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/customer-using-computer.jpgcustomer-using-computer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberpunk-2077-developers-blackmailed-after-hackers-steal-plans-for-upcoming-video-game/2017-06-09T14:53:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/cyberpunk-2077.jpegcyberpunk-2077.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-want-smarter-payment-iot-security-still-top-concern/2017-06-09T14:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-home-scanner-checks-wifi-gadgets-security-risks/2017-06-09T10:34:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastermind-behind-bitcoin-ponzi-scheme-to-pay-12-million-fine-faces-jail-time/2017-06-08T18:04:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/30839519035_7a98186540_b.jpg30839519035_7a98186540_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/password-encryption-may-not-fall-under-us-fifth-amendment/2017-06-08T17:29:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/wlan-social-network-user.jpgwlan-social-network-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-finds-basic-mistakes-subarus-starlink-service/2017-06-08T11:37:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-infected-router-leaks-sensitive-data-leds-experiment-shows/2017-06-08T08:55:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/printer-dots-point-fbi-to-contractor-accused-of-leaking-nsa-report-on-russian-cyberattack/2017-06-07T16:48:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/printer-2178752_960_720.jpgprinter-2178752_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japans-first-ransomware-arrest-is-a-14-year-old-boy/2017-06-06T18:05:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-security.jpghacker-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/research-5-in-6-users-prefer-convenience-over-security-in-communication/2017-06-06T17:49:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/messengers.jpgmessengers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-us-businesses-suffered-iot-attacks-last-two-years/2017-06-06T16:31:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vault-7-wikileaks-exposes-pandemic-cia-infection-tool-for-windows-machines/2017-06-02T15:17:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/virus-trojan-malware-espionage.jpgvirus-trojan-malware-espionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sensor-based-technology-forecast-upgrade-farming-report-says/2017-06-02T11:22:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-le-machine-learning-peut-ameliorer-la-detection-des-ransomwares/2017-06-01T12:45:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/design-flaw-in-chrome-lets-websites-record-you-without-indication/2017-05-31T17:35:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/best-webcams-for-teachers.jpgbest-webcams-for-teachers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/freeradius-authentication-bug-allows-for-remote-server-control/2017-05-31T13:45:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/freeradius-authentication-bug-allows-for-remote-server-control.pngfreeradius-authentication-bug-allows-for-remote-server-control.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russians-working-level-5-self-driving-vehicles/2017-05-31T13:14:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surprise-extortionists-have-no-qualms-about-claiming-they-hacked-your-business/2017-05-30T17:33:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/disney-pirates.jpegdisney-pirates.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/chinas-strict-cyber-law-takes-effect-thursday-alarms-businesses/2017-05-30T17:04:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/china_threat_net_neutrality.jpgchina_threat_net_neutrality.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chipotle-customers-told-to-remain-vigilant-as-pos-hack-probe-reveals-most-restaurants-affected/2017-05-30T16:36:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/15068729230_497967375d_h.jpg15068729230_497967375d_h.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-dhs-act-bug-bounty-program-proposed-by-us-senators/2017-05-29T16:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/rsz_istock_47453412_xxxlarge.jpgrsz_istock_47453412_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-and-8-1-ridiculously-simple-to-crash-using-4-character-string/2017-05-29T15:07:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/BSOD.jpgBSOD.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-internal-rulebook-on-adult-content-self-harm-hate-speech-leaked/2017-05-29T11:00:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/fb-logo.jpgfb-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-patch-causes-software-error-at-5-australian-hospitals/2017-05-26T16:59:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/virus-trojan-malware-espionage.jpgvirus-trojan-malware-espionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloak-dagger-android-exploit-runs-invisibly-steals-passwords/2017-05-26T13:59:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/smartphone-user.jpgsmartphone-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8000-security-vulnerabilities-found-implanted-medical-devices/2017-05-26T13:27:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dubai-police-deploys-real-life-robocop-wont-ask-sick-leave-maternity-leave/2017-05-25T16:23:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fitness-trackers-display-unreliable-statistics-research-finds/2017-05-25T14:04:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/debenhams-flowers-malware-attack-leaks-data-of-26000-customers/2017-05-25T12:36:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-security.jpghacker-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/human-gait-may-soon-replace-passwords-and-pins/2017-05-24T16:56:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/walking-kinetic.jpgwalking-kinetic.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-dirigeants-encore-reticents-a-augmenter-les-investissements-en-cybersecurite/2017-05-24T16:49:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/german-hackers-use-contact-lens-to-circumvent-samsung-galaxy-s8-iris-scan-feature/2017-05-24T14:48:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/Iris-hack.pngIris-hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-security-body-calls-security-trust-mark-iot-devices/2017-05-24T10:00:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/western-digital-tv-media-player-streams-multiple-security-flaws/2017-05-23T08:00:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/image-library-exploit-leaking-yahoo-mail-images-now-retired/2017-05-22T18:17:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/image-library-exploit-leaking-yahoo-mail-images-now-retired.jpgimage-library-exploit-leaking-yahoo-mail-images-now-retired.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastercard-introduces-fingerprint-authentication-in-south-africa/2017-05-22T15:14:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/credit-card-terminal-POS.jpgcredit-card-terminal-POS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-denies-link-to-wannacry-ransomware-attack/2017-05-22T15:07:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/wannacry-n-korea.jpegwannacry-n-korea.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/2021-virtual-assistants-will-surpass-human-population-report/2017-05-22T00:07:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dafont-com-hacked-entire-database-leaked-online/2017-05-19T16:29:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/font.jpgfont.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-smart-city-project-gets-1-5m-funding/2017-05-19T13:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/as-wannacry-makes-headlines-stealthier-adylkuzz-cryptocurrency-miner-uses-eternalblue-to-print-money/2017-05-19T12:30:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/cryptocurrency.jpgcryptocurrency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-teddy-bear-weaponized-11-year-old-prodigy/2017-05-19T09:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bell-canada-hacked-1-9-million-customer-records-stolen/2017-05-18T17:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/2015_security_predictions.jpg2015_security_predictions.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zomato-confirms-17-million-records-leaked-on-dark-web/2017-05-18T15:58:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brief-explanation-modern-car-theft/2017-05-17T20:39:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/docusign-admits-hackers-accessed-its-customer-email-database-sent-out-malware/2017-05-16T22:20:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/docusign-800.jpegdocusign-800.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/yacht-makers-are-adrift-about-hacking/2017-05-16T01:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eternalblue-powered-ransomware-will-become-the-new-normal/2017-05-15T16:43:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/photo_71567_20160704.jpgphoto_71567_20160704.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-wannacry-des-utilisateurs-epargnes-grace-au-machine-learning-de-bitdefender/2017-05-15T16:14:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-protect-against-wannacry-ransomware/2017-05-15T15:32:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/Untitled.pngUntitled.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-advanced-detection-technologies-blocked-wannacry-beginning/2017-05-15T15:20:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-health-things-reaches-163b-2020/2017-05-15T14:05:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/asus-rt-routers-updated-malicious-login-requests/2017-05-15T10:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/audio-driver-in-hp-laptops-acts-as-keylogger-fix-available/2017-05-13T13:50:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/audio-driver-in-hp-laptops-acts-as-keylogger-fix-available.pngaudio-driver-in-hp-laptops-acts-as-keylogger-fix-available.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/military-encryption-breaking-project-from-department-of-defense-found-unencrypted-on-backup-server/2017-05-13T13:45:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/military-encryption-breaking-project-from-department-of-defense-found-unencrypted-on-backup-server.jpgmilitary-encryption-breaking-project-from-department-of-defense-found-unencrypted-on-backup-server.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-could-extend-laptop-ban-to-flights-from-europe/2017-05-11T12:47:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/data-laptop-fingerprint.jpgdata-laptop-fingerprint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baidus-facial-recognition-finds-missing-boy-27-years-later/2017-05-10T13:24:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/cognitive-technology.jpgcognitive-technology.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/car-hacking-impressive-tough-automakers-take-heed-though/2017-05-09T17:30:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thedarkoverlord-published-180000-medical-records/2017-05-09T16:37:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dark-web.jpgdark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/italy-invests-smart-meters-iot-grows-40/2017-05-09T13:02:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/emergency-patch-released-for-critical-security-hole-in-microsofts-malware-scanner/2017-05-09T12:32:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/windows-defender-featured.jpegwindows-defender-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/own-a-mac-you-could-be-infected-with-proton-rat-and-not-even-know-it/2017-05-08T16:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/HandBrake-OSX-dialog.jpgHandBrake-OSX-dialog.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/businesses-careless-with-sensitive-info-kept-in-file-sharing-tools/2017-05-08T14:40:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/file-sharing-collaboration.jpgfile-sharing-collaboration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2fa-fail-hackers-exploit-ss7-flaw-to-drain-bank-accounts/2017-05-05T17:09:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/smartphone-sms.jpgsmartphone-sms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-router-botnet-dwindles-extinction/2017-05-05T15:04:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tax-haven-scandal-reveals-swiss-mole-in-german-finance-ministry/2017-05-05T14:59:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/entrepreneur-euro-fraud.jpgentrepreneur-euro-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worm-like-phishing-scam-targets-google-docs/2017-05-04T17:14:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/phishing-red-email.jpgphishing-red-email.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/start-testing-bitdefender-2018-beta-now-prizes-included/2017-05-04T16:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/Bitdefender_Total_Security_2018_Beta-1.pngBitdefender_Total_Security_2018_Beta-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shodans-online-crawler-digs-rats-malware-cc-servers/2017-05-04T15:17:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-android-security-patches-released-but-will-your-phone-ever-see-them/2017-05-03T15:13:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/sick-android.jpegsick-android.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-issued-135-requests-for-linkedin-member-data/2017-05-03T13:37:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/wlan-social-network-user.jpgwlan-social-network-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-phishing-swindle-that-conned-100-million-out-of-google-and-facebook/2017-05-03T10:11:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/google-facebook-swindle.jpeggoogle-facebook-swindle.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-business-chips-sport-decade-old-vulnerabilities-allow-remote-control/2017-05-02T19:33:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/intel-business-chips-sport-decade-old-vulnerabilities-allow-remote-control.jpegintel-business-chips-sport-decade-old-vulnerabilities-allow-remote-control.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-leaks-orange-is-the-new-black-season-5-after-failing-to-extort-netflix-abc-next/2017-05-02T17:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/05/Orange-is-the-New-Black-Promo-Art-Header-e1370546569595.jpgOrange-is-the-New-Black-Promo-Art-Header-e1370546569595.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussies-higher-risk-homes-hacked-mandatory-smart-meter-rollout/2017-05-01T22:00:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hyundai-patches-app-info-exposure-user-car/2017-04-28T08:03:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stealth-bomber-maker-admits-hackers-stole-workers-w-2-tax-forms/2017-04-26T19:29:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/stealth-bomber.jpegstealth-bomber.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/patients-trust-doctors-more-than-government-tech-companies-with-their-medical-data-accenture-survey-finds/2017-04-26T10:54:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/medical-563427_1280.jpgmedical-563427_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cia-eavesdrop-samsung-tv/2017-04-26T07:19:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-strikes-back-at-ransomware-with-android-8-o/2017-04-25T17:48:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/Android-O.jpgAndroid-O.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ashley-madison-blackmailers-threaten-to-create-cheaters-gallery-exposing-members-who-dont-pay-up/2017-04-25T16:15:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/madison.jpegmadison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/linksys-routers-vulnerable-invisible-backdoor-accounts-reveal-sensitive-internal-info/2017-04-25T08:12:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisos-cant-prioritize-threats-breaches-go-unaddressed-survey-says/2017-04-21T16:04:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/corporate-meeting-office.jpgcorporate-meeting-office.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baidu-open-sources-autonomous-driving-technology/2017-04-21T15:32:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lawsuit-claims-bose-snoops-on-users-passes-data-to-third-parties/2017-04-20T17:59:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/bose-headphones.jpgbose-headphones.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/artificial-intelligence-algorithm-predicts-heart-attacks-and-strokes/2017-04-20T17:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/heart-medicine-health.jpgheart-medicine-health.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-attaques-de-ransomwares-ont-augmente-de-300-en-2016/2017-04-20T12:42:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-use-bluetooth-stop-engine-moving-car/2017-04-20T12:30:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oracles-solaris-gets-299-security-fixes-including-one-for-nsas-solaris-10-hijacking-tool/2017-04-19T17:49:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/oracles-solaris-gets-299-security-fixes-including-one-for-nsas-solaris-10-hijacking-tool.pngoracles-solaris-gets-299-security-fixes-including-one-for-nsas-solaris-10-hijacking-tool.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-abuse-google-maps-pins-to-profit-from-deceptive-services-or-referrals/2017-04-19T17:16:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/scammers-abuse-google-maps-pins-to-profit-from-deceptive-services-or-referrals.jpgscammers-abuse-google-maps-pins-to-profit-from-deceptive-services-or-referrals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/9-in-10-australian-organizations-faced-cybersecurity-compromise-according-to-survey/2017-04-19T17:09:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/9-in-10-australian-organizations-faced-cybersecurity-compromise-according-to-survey.png9-in-10-australian-organizations-faced-cybersecurity-compromise-according-to-survey.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/been-to-one-of-these-1170-ihg-hotels-your-credit-card-details-may-have-been-stolen-by-malware/2017-04-19T14:18:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/hoiday-inn-express-boston.jpeghoiday-inn-express-boston.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/number-smart-device-owners-increases-259-one-year-report-says/2017-04-19T12:18:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-bogus-emails-from-linkedin-asking-for-your-cv/2017-04-18T18:39:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/linkedin-scam.jpeglinkedin-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-use-increases-production-72-manufacturers-bdo-study-shows/2017-04-18T15:05:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-writes-new-chapter-history-ddos-attacks/2017-04-18T08:29:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/95-of-enterprise-risk-assessments-find-employees-using-tor-private-vpns-to-bypass-security-report-says/2017-04-14T14:26:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/cisco-featured.jpegcisco-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-iot-devices-can-also-emotional-side-effect/2017-04-14T14:17:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-weaknesses-threaten-qnap-access-storage-unauthenticated-command-execution-possible/2017-04-13T17:54:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-let-hackers-ruin-roast-security-flaws-found-aga-cooker-app/2017-04-13T14:28:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-faille-zero-day-dans-microsoft-office-pour-injecter-des-malwares/2017-04-13T14:10:11.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-office-zero-day-being-exploited-to-spread-malware-but-no-patch-available-yet/2017-04-10T19:45:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/msoffice-exploit-featured.jpegmsoffice-exploit-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/dallas-emergency-system-hacked-156-sirens-went-off-for-90-minutes/2017-04-10T17:52:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rensenware-targets-anime-fans-with-crazy-decryption-challenge/2017-04-10T16:59:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/anime.jpganime.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-banks-hacked-in-state-sponsored-iranian-attacks-officials-say/2017-04-07T15:12:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/us-banks-hacked-in-state-sponsored-iranian-attacks-officials-say.jpgus-banks-hacked-in-state-sponsored-iranian-attacks-officials-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tvs-rely-vulnerable-technology-insecure-code/2017-04-07T08:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilities-in-cisco-gear-enable-remote-control-and-reload-loops/2017-04-06T17:49:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/vulnerabilities-in-cisco-gear-enable-remote-control-and-reload-loops.jpgvulnerabilities-in-cisco-gear-enable-remote-control-and-reload-loops.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/broadcom-wi-fi-chips-in-android-devices-vulnerable-to-booby-trapped-signals/2017-04-06T17:44:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/broadcom-wi-fi-chips-in-android-devices-vulnerable-to-booby-trapped-signals.jpgbroadcom-wi-fi-chips-in-android-devices-vulnerable-to-booby-trapped-signals.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-collected-fitness-tracker-saves-womans-life/2017-04-06T10:48:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/advanced-android-spyware-found-by-google-after-bypassing-security-for-3-years/2017-04-05T15:37:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/android-800.jpgandroid-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nasa-shares-concerns-iot-security-failures/2017-04-05T08:31:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-uk-say-laptops-could-hide-bombs-cyber-attack-could-disrupt-nuclear-power-stations/2017-04-04T17:42:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/reintroduced-u-s-bill-promises-improved-cybersecurity-standards-for-cars-and-aircraft.jpegreintroduced-u-s-bill-promises-improved-cybersecurity-standards-for-cars-and-aircraft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/social-engineering-leads-to-ransomware-for-skype-users/2017-04-03T17:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/04/skype_logo.pngskype_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/abusive-images-squeezed-out-of-us-by-isp-laws-pop-up-in-netherlands/2017-04-03T16:50:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/child.jpgchild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-steals-6-5-million-accounts-from-yu-gi-oh-clone/2017-03-31T16:29:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-cyber-terrorism-security.jpghacker-cyber-terrorism-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-tracking-system-exposes-whereabouts-user-data/2017-03-31T14:52:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-claims-another-victim-54-hour-ddos-attack/2017-03-31T11:58:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/professional-connected-devices-not-security-staple/2017-03-31T07:48:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-depenses-de-cybersecurite-devraient-atteindre-90-milliards-de-dollars-en-2017/2017-03-30T15:21:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/last-years-developments-tell-us-iot-2017/2017-03-30T14:20:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-vulnerabilities-connected-devices-home/2017-03-30T13:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/seller-hijacked-camera-colorado-adds-extra-protection/2017-03-29T13:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-dishwasher-security-smudge-doesnt-come-off/2017-03-29T10:06:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-3-7-million-hong-kong-registered-voters-stolen/2017-03-28T18:01:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/personal-data-of-40000-bankers-leaked-by-anonymous.jpgpersonal-data-of-40000-bankers-leaked-by-anonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-target-healthcare-anonymous-ftp-servers-says-fbi/2017-03-28T17:17:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/cybercriminals-target-healthcare-anonymous-ftp-servers-says-fbi.jpgcybercriminals-target-healthcare-anonymous-ftp-servers-says-fbi.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-leak-sensitive-data-via-microsoft-document-sharing-site/2017-03-27T23:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/docs-com-featured-1.jpegdocs-com-featured-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-demands-backdoors-in-end-to-end-encryption/2017-03-27T14:00:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/virus-security-encryption.jpgvirus-security-encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-not-design-requirement-despite-industry-government-warnings/2017-03-27T10:52:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-apps-analytics-automate-brooklyn-life/2017-03-27T08:47:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-if-hackers-have-our-customers-passwords-they-didnt-steal-them-from-us/2017-03-23T17:50:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/apple-id-login.jpegapple-id-login.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/reintroduced-u-s-bill-promises-improved-cybersecurity-standards-for-cars-and-aircraft/2017-03-23T15:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/reintroduced-u-s-bill-promises-improved-cybersecurity-standards-for-cars-and-aircraft.jpegreintroduced-u-s-bill-promises-improved-cybersecurity-standards-for-cars-and-aircraft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/100-million-phishing-scam-lands-lithuanian-man-in-prison/2017-03-23T14:40:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/100-million-phishing-scam-lands-lithuanian-man-in-prison.jpeg100-million-phishing-scam-lands-lithuanian-man-in-prison.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gmail-phishing-scam-fools-even-the-tech-savviest/2017-03-21T18:54:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/http-featured.jpeghttp-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/saks-fifth-avenue-hit-by-hackers-exposes-customer-data/2017-03-21T16:49:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/fashion-retail.jpgfashion-retail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-claim-they-will-wipe-iphones-and-icloud-accounts-unless-apple-pays-ransom/2017-03-21T16:46:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/wipe-device.jpegwipe-device.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-biometrics-revolutionizing-the-global-payments-industry/2017-03-21T16:32:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/creditc-ard-payment.jpgcreditc-ard-payment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/triple-flaw-nests-dropcam-opens-door-burglars/2017-03-21T16:24:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-code-execution-vulnerability-affecting-318-cisco-switches/2017-03-21T14:46:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/remote-code-execution-vulnerability-affecting-318-cisco-switches.jpgremote-code-execution-vulnerability-affecting-318-cisco-switches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privilege-escalation-hikvision-ip-cameras-not-can-update/2017-03-21T08:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/germans-worried-hackers-will-target-parliamentary-elections/2017-03-20T17:38:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/east-side-germany-berlin-politics.jpgeast-side-germany-berlin-politics.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphones-vulnerable-to-remote-infection-proof-of-concept-attack-available/2017-03-20T16:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/photo_81836_20161025.jpgphoto_81836_20161025.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/real-estate-experts-protect-smart-home-bitdefender-box/2017-03-17T15:38:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/using-iphone-bug-hack-switch/2017-03-17T09:34:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wishbone-hack-leaks-2-million-user-records-on-the-dark-web-mostly-of-underage-girls/2017-03-16T19:02:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/wishbone-app.pngwishbone-app.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/two-russian-fsb-agents-charged-with-hiring-hackers-to-breach-yahoo/2017-03-16T17:04:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-shadow-it-a-nouveau-au-centre-de-toutes-les-attentions/2017-03-16T15:36:31.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/smart-doorbell-rings-back-china/2017-03-16T09:31:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-accuses-ethiopian-officials-of-infecting-him-with-finspy-us-dismisses-case/2017-03-15T17:47:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/camera-government-surveillance.jpgcamera-government-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-stations-permanent-attack-drones-in-south-korea/2017-03-15T15:24:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/mq-1c-grey.jpgmq-1c-grey.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/100-billion-iot-devices-will-generate-10-trillion-by-2025/2017-03-14T18:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/IoT-communication-sensors-network.jpgIoT-communication-sensors-network.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apache-vulnerability-exposes-canadian-government-websites-to-hackers/2017-03-14T18:09:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/canadian-flag.jpgcanadian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poorly-configured-online-backup-leaks-us-air-force-documents/2017-03-14T08:29:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gchq-concerned-russian-hackers-will-interfere-with-democracy-in-uk/2017-03-13T18:10:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/12350431693_f2c6c792ba_b.jpg12350431693_f2c6c792ba_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-packed-dahua-ip-cameras-dvrs/2017-03-13T17:22:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europe-will-dominate-industrial-iot-market-by-2021-industryarc-research-says/2017-03-13T16:25:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/coal-fired-power-plant-499910_1280.jpgcoal-fired-power-plant-499910_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-behind-verifone-breach-sources-say/2017-03-10T18:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/credit-card-terminal-POS.jpgcredit-card-terminal-POS.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teamviewer-stopped-working-let-me-guess-your-isp-is-talktalk/2017-03-10T16:21:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/talktalk-fail.jpegtalktalk-fail.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-avoid-falling-victim-to-nigerian-princes-in-distress/2017-03-10T15:51:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/money-laundering-fraud.jpgmoney-laundering-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-productsdumb-security-steep-costs-convenience/2017-03-10T00:12:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-party-patch-released-for-microsoft-zero-day-that-google-made-public/2017-03-07T10:43:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/microsoft-hole.jpegmicrosoft-hole.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/playpen-case-dismissed-fbi-unwilling-to-disclose-hack-methods/2017-03-06T18:55:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/digital-lock-1920.jpgdigital-lock-1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-gaps-leave-professionals-fear-next-attacks/2017-03-06T18:43:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-could-help-judges-predict-escape-attempts-recidivism/2017-03-06T18:40:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-sicherheitstipps-furs-home-office-2/2017-03-06T13:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-breaches-us-vp-pences-personal-aol-account-used-for-official-affairs/2017-03-03T18:15:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/photo_15285_20091105.jpgphoto_15285_20091105.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/appareils-connectes-le-top-des-erreurs-a-ne-pas-commettre/2017-03-03T16:51:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-machine-learning-pour-assister-la-cybersecurite-ou-la-cybercriminalite/2017-03-03T14:55:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/29-vulnerabilities-found-in-top-rated-password-managers-for-android/2017-03-03T13:37:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/openjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpgopenjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-police-arrest-suspect-in-deutsche-telekom-mirai-attack/2017-03-02T18:32:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-home-iot-hacker.pngsmart-home-iot-hacker.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-businesses-still-vulnerable-to-spam-phishing-iot-hacks/2017-03-02T17:21:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/security-1202344_1280.pngsecurity-1202344_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/aws-failure-causes-internet-crisis/2017-03-02T15:19:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/mistake-error-failure.jpgmistake-error-failure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-idees-recues-sur-lintelligence-artificielle-le-machine-learning-et-la-cybersecurite/2017-03-02T12:59:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/smart-teddy-bear-leaks-2-million-private-conversations-between-parents-and-kids/2017-03-01T15:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/03/smart-toy-teddy.pngsmart-toy-teddy.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/over-800000-user-account-details-stolen-from-vulnerable-forums-running-vbulletin/2017-02-28T15:46:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/vbulletin.jpegvbulletin.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-teddy-bear-turns-trojan-horse/2017-02-28T15:13:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/good-for-your-health-bad-for-your-security/2017-02-28T14:44:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/fitness-tracker-1.jpgfitness-tracker-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cortana-power-new-smart-speaker/2017-02-28T08:48:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poupee-connectee-un-appareil-despionnage-illegal/2017-02-27T15:19:27.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-distributeurs-automatiques-pour-faire-tomber-le-reseau-dune-universite/2017-02-27T15:09:39.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/san-diego-uses-connected-streetlights-to-gather-data/2017-02-27T14:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/South-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpgSouth-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/30000-taxpayers-affected-by-w-2-phishing-scams-irs-warns/2017-02-24T13:52:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/fraud-alert-scam.jpgfraud-alert-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shhh-tv-listening/2017-02-24T07:22:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/barely-1-of-android-users-are-running-nougat-as-apple-shows-how-to-properly-update-devices/2017-02-23T18:46:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/nougat.jpegnougat.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nist-issues-suggestions-to-fight-off-cyberattacks-on-utility-industry/2017-02-22T17:39:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/utility-industry-power-grid.jpgutility-industry-power-grid.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-mistakes-users-make-with-their-smart-devices/2017-02-22T11:48:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/office-work-1149087_1920.jpgoffice-work-1149087_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-home-smart-start-working-on-your-network-security/2017-02-22T11:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-home-iot.pngsmart-home-iot.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/prison-for-former-sysadmin-who-hacked-industrial-facility-and-caused-a-million-dollars-worth-of-damage/2017-02-21T17:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/password-pocket.jpegpassword-pocket.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mandatory-gps-rfid-on-vehicles-in-china-to-fight-terrorism/2017-02-21T16:25:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/satellite-surveillance.jpgsatellite-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fresh-problems-used-smart-devices/2017-02-21T10:12:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-watchdog-calls-smart-doll-illegal-espionage-apparatus/2017-02-20T18:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-toy-doll.jpgsmart-toy-doll.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iraqi-hacker-attacks-trumps-fundraising-website/2017-02-20T18:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/dark-web-hacker.jpgdark-web-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spy-doll-banned-germany/2017-02-18T10:45:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-cybercrime-explodes-still-no-security-strategy/2017-02-17T18:42:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/hacking-cybercrime-security.jpghacking-cybercrime-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-security-crippled-deals-with-forged-cookie-hack/2017-02-16T17:52:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/yahoo-featured.jpegyahoo-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/senators-concerned-trump-keeps-using-personal-smartphone/2017-02-15T18:08:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/pexels-photo-89955.jpegpexels-photo-89955.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ram-mapping-javascript-defeats-aslr-leaves-systems-vulnerable-to-attacks/2017-02-15T14:58:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/ram-mapping-javascript-defeats-aslr-leaves-systems-vulnerable-to-attacks.jpgram-mapping-javascript-defeats-aslr-leaves-systems-vulnerable-to-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infected-vending-machines-lamps-other-iot-devices-shut-down-university-network/2017-02-15T14:25:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/vending-machine.jpgvending-machine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/awesome-smart-device-may-need-help/2017-02-14T19:46:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-fights-off-alleged-russian-state-sponsored-cyberattacks/2017-02-14T17:01:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-search-results-are-falling-foul-of-scammers-spoofing-well-known-sites/2017-02-14T15:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/amazon-google-scam.jpegamazon-google-scam.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/when-the-best-security-gets-even-better-bitdefender-gets-outstanding-awards-across-the-board/2017-02-10T18:35:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/AV-COMP-OUTSTANDING.pngAV-COMP-OUTSTANDING.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-icloud-didnt-wipe-deleted-browser-histories-for-over-a-year/2017-02-10T17:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/browsing.jpegbrowsing.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/turkish-hacker-that-netted-55-million-to-be-sentenced-by-us-judge/2017-02-10T14:56:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/turkish-hacker-that-netted-55-million-to-be-sentenced-by-us-judge.jpgturkish-hacker-that-netted-55-million-to-be-sentenced-by-us-judge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/easy-tips-and-tricks-to-make-your-smart-home-safer/2017-02-10T13:15:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/kids-smart-home.pngkids-smart-home.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/artificial-intelligence-and-machine-learning/2017-02-10T13:14:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/artificial-intelligence-and-machine-learning.pngartificial-intelligence-and-machine-learning.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/20-years-of-top-secret-data-stolen-nsa-contractor-faces-200-years-in-prison/2017-02-09T17:49:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/nsa-shadows.jpegnsa-shadows.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/visiting-the-us-soon-they-might-want-your-passwords-financial-records/2017-02-08T18:01:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/donald-trump.jpgdonald-trump.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tvs-spy-on-users-company-sells-data-to-advertisers/2017-02-08T15:32:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/children-smart-tv-home.jpgchildren-smart-tv-home.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/student-hackte-sich-in-uni-computer-um-seine-noten-zu-manipulieren/2017-02-08T13:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vizio-pay-2-2-million-privacy-blunder/2017-02-08T10:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/76-popular-iphone-apps-found-wide-open-to-data-interception-attacks/2017-02-07T16:16:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/ios-mitm.jpegios-mitm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-us-students-about-online-job-scam-that-can-leave-them-broke/2017-02-07T15:24:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/office-381228_960_720.jpgoffice-381228_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/denuvo-leaks-massive-data-file-conversations-with-game-studios/2017-02-06T16:35:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/1280px-Wmf_sdtpa_servers_2009-01-20_36.jpg1280px-Wmf_sdtpa_servers_2009-01-20_36.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-americans-dont-trust-social-media-government-to-protect-their-data/2017-02-06T12:30:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/social-media.jpgsocial-media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/think-you-have-nothing-to-lose-think-again/2017-02-06T11:25:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/bitdefender-box-smart-home-2.pngbitdefender-box-smart-home-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/secure-your-smart-home-before-its-too-late/2017-02-06T11:24:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/500-thousand-pirate.png500-thousand-pirate.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-attack-on-norways-labour-party-revealed-russia-allegedly-targeted-servers/2017-02-06T11:06:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/norway.jpgnorway.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/osiris-infects-police-department-encrypts-8-years-of-evidence/2017-02-03T18:15:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/programming-code.jpgprogramming-code.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/you-already-live-in-a-smart-home/2017-02-03T17:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-home-iot-hacker.pngsmart-home-iot-hacker.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-hvi-revolutionne-la-protection-des-datacenters-contre-les-apt/2017-02-03T15:43:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/scientists-usernames-passwords-possibly-stolen-in-synchrotron-hack/2017-02-03T15:26:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/scientists-usernames-passwords-possibly-stolen-in-synchotron-hack.jpgscientists-usernames-passwords-possibly-stolen-in-synchotron-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-future-belongs-to-smart-devices/2017-02-03T13:29:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-home-iot-2.pngsmart-home-iot-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-and-security-for-the-internet-of-things/2017-02-03T13:24:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/smart-home-security.pngsmart-home-security.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-and-iot-application-security-not-a-priority-study-finds/2017-02-03T13:14:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/adups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpgadups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-ignores-twitter-security-uses-personal-gmail-account/2017-02-03T13:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/donald-trump.jpgdonald-trump.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-a-single-sms-can-break-your-samsung-galaxy-android-phone/2017-02-03T13:13:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/samsung-s5.jpegsamsung-s5.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-introduces-delegated-recovery-to-replace-passwords-security-questions/2017-02-03T13:11:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/facebook.jpgfacebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-cisco-security-hole-lead-hackers-seizing-control-thousands-home-routers/2017-02-03T12:13:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ciscos-prime-home-turns-isp-gear-and-smart-homes-vulnerable-via-unauthenticated-remote-control/2017-02-02T15:31:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/02/ciscos-prime-home-turns-isp-gear-and-smart-homes-vulnerable-via-unauthenticated-remote-control.jpgciscos-prime-home-turns-isp-gear-and-smart-homes-vulnerable-via-unauthenticated-remote-control.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/biometrics-smart-cards-with-biometrics-for-everyone-in-india/2017-02-01T17:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/rsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpgrsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-behind-hacking-team-attack-arrested/2017-02-01T14:52:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/hacker-cyber-attack.jpghacker-cyber-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/study-companies-largely-unconcerned-iot-security/2017-02-01T12:50:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/czech-republic-blames-a-foreign-state-for-a-very-sophisticated-cyberattack-against-top-governmental-employees/2017-01-31T18:45:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/robot-captcha-arm-800.jpgrobot-captcha-arm-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-the-new-standard-in-the-cybersecurity-revolution/2017-01-31T18:28:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/AoT-chicago-sensors.jpgAoT-chicago-sensors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hello-kitty-une-base-de-donnees-de-33-millions-didentifiants-divulguee/2017-01-31T16:59:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/austrian-resort-hit-ransomware-3-times-gets-rid-smart-locks/2017-01-31T16:13:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-business-insights-nominated-at-the-2017-security-blogger-awards-cast-your-vote/2017-01-30T18:06:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/Bitdefender2017-Banner-RSABA-800x600.jpgBitdefender2017-Banner-RSABA-800x600.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/elections-2017-les-autorites-francaises-alertent-sur-les-risques-de-piratage/2017-01-30T16:54:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/70-washington-dcs-cctv-cameras-infected-ransomware/2017-01-30T14:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leakedsource-raided-allegedly-shut-down-for-good/2017-01-27T15:24:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/shutdown-on-off.jpgshutdown-on-off.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattacks-home-devices-inflict-5000-financial-losses/2017-01-27T11:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/3-eastern-europeans-in-prison-for-2-6-million-theft-from-atms-in-taiwan/2017-01-26T19:08:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/atm.jpgatm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/celebgate-mastermind-gets-9-months-in-us-federal-prison/2017-01-26T18:48:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-home-market-grow-53-45-billion-2022-thanks-energy-efficiency/2017-01-25T16:02:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/selfie-app-meitu-allegedly-leaks-data-to-chinese-government/2017-01-25T15:25:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/selfie-camera-phone.jpgselfie-camera-phone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-bad-trumps-stance-ftcs-role-important/2017-01-25T09:00:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/giuliani-and-13-trump-cabinet-officials-hacked/2017-01-20T18:43:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/american-flag.jpegamerican-flag.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/maschinelles-lernen-ermoglicht-effektive-erkennung-gefahrlicher-websites-so-cert-ro/2017-01-20T17:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-5-piratages-les-plus-marquants-de-2016/2017-01-20T15:32:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-3400-california-gun-instructors-leaked-in-clerical-error/2017-01-20T13:48:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/police-gun-firearm.jpgpolice-gun-firearm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-smartcam-owners-warned-hacker-hijack-vulnerability/2017-01-19T13:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/get-ready-smart-shopping-street/2017-01-19T13:17:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-reported-as-highest-security-risk-research-shows/2017-01-18T18:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/big-data-technology-security.jpgbig-data-technology-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/white-hackers-to-seek-errors-in-open-source-cybersecurity-framework-for-cars/2017-01-18T16:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/car-automotive-industry-vehicle.jpgcar-automotive-industry-vehicle.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/if-youre-going-to-use-windows-it-makes-security-sense-to-use-windows-10/2017-01-18T16:06:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/windows-10-security.jpegwindows-10-security.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-40-ecoles-francaises-infectees-par-des-ransomwares/2017-01-18T10:13:01.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/insurance-industry-jumps-iot-bandwagon/2017-01-18T09:13:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-target-prosecutors-in-south-korean-corruption-scandal/2017-01-17T18:15:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/hacker-cyber-attack.jpghacker-cyber-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/victorian-game-management-authority-leaks-data-of-60000-customers-blames-human-error/2017-01-17T15:39:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/personal-data-of-40000-bankers-leaked-by-anonymous.jpgpersonal-data-of-40000-bankers-leaked-by-anonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-ip-security-camera-making-you-less-secure/2017-01-17T10:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/ip-camera.jpegip-camera.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/largest-nhs-trust-in-uk-infected-with-trojan/2017-01-16T19:02:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/equus-trojanus-800.jpgequus-trojanus-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-authorities-warn-of-hacks-in-lead-up-to-2017-elections/2017-01-16T18:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/french-authorities-warn-of-hacks-in-lead-up-to-2017-elections.jpgfrench-authorities-warn-of-hacks-in-lead-up-to-2017-elections.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-to-be-implemented-in-300-million-smartphones-deloitte-predicts/2017-01-16T17:04:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/machine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpgmachine-learning-technologies-make-the-internet-more-secure-e1430317257669.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-requires-local-app-stores-to-register-with-government/2017-01-16T15:03:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/china-requires-local-app-stores-to-register-with-government.pngchina-requires-local-app-stores-to-register-with-government.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/reign-ai-assistant/2017-01-13T15:58:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cia-director-nominee-rep-pompeo-wants-more-aggressive-surveillance/2017-01-13T15:22:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/social-media.jpgsocial-media.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-target-amazon-buyers-through-compromised-vendor-accounts/2017-01-12T17:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/fraud-alert-scam.jpgfraud-alert-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-email-scanning-explanations-rejected-by-eu/2017-01-12T17:07:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/yahoo-featured.jpegyahoo-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ces-2017-takeaways-big-year-ai-assistants-connected-devices-new-push-iot-security/2017-01-12T09:06:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-5-million-records-leaked-in-video-game-platform-extortion-scheme/2017-01-11T17:57:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/virus-trojan-malware-espionage.jpgvirus-trojan-malware-espionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hello-kitty-goodbye-database-containing-3-3-million-users-credentials/2017-01-11T16:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/hello-kitty.jpeghello-kitty.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/trump-accused-of-exchanging-intelligence-with-russia-for-8-years/2017-01-11T16:25:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/donald-trump.jpgdonald-trump.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-extorts-los-angeles-school-to-the-tune-of-28000/2017-01-11T13:50:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/01/lavc.jpeglavc.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ces-2017-internet-kids/2017-01-11T13:43:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-arrested-in-cyber-espionage-allegations-of-targeting-italian-politicians/2017-01-10T18:55:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/cyberespionage.jpgcyberespionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/information-security-consulting-services-to-grow-at-a-cagr-of-10-2-until-2021/2017-01-10T16:54:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/cybersecurity-finance.jpgcybersecurity-finance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-politicians-concerned-russia-meddling-with-elections/2017-01-09T19:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/2015_security_predictions.jpg2015_security_predictions.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-pleads-guilty-to-conspiracy-to-hack-cia-director-john-brennan/2017-01-09T17:37:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-cyber-terrorism-security.jpghacker-cyber-terrorism-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ces-2017-translating-earbuds-bring-star-trek-tech-real-world/2017-01-06T19:12:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-impersonate-uk-department-of-education-staffers-to-deliver-ransomware/2017-01-06T18:29:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/man-accused-of-hacking-student-email-accounts-seeking-confidential-content.jpgman-accused-of-hacking-student-email-accounts-seeking-confidential-content.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazing-connected-devices-ces-2017/2017-01-06T09:58:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-hacked-data-on-155-officials-leaked-on-pastebin/2017-01-05T18:06:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/security-1202344_1280.pngsecurity-1202344_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/schools-warned-about-cold-calling-ransomware-attacks/2017-01-05T15:54:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/ransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpgransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ces-2017-exclusive-preview-next-generation-bitdefender-box/2017-01-05T12:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-companies-plan-to-gather-data-for-iot-projects-security-the-main-obstacle-to-adopt-connected-deployments/2017-01-05T11:41:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/AoT-chicago-sensors.jpgAoT-chicago-sensors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-seeks-automatic-iot-patching-tool-offers-25k-prize/2017-01-04T17:25:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/IoT_security_mightmare.jpgIoT_security_mightmare.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2000-mongodb-databases-exposed-in-ransomware-hack/2017-01-04T16:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/robot-captcha-arm-800.jpgrobot-captcha-arm-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-now-punishable-as-extortion-in-california/2017-01-04T14:33:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/ransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpgransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-big-things-streets-know/2017-01-04T08:20:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/highest-priced-smart-thing-2016-fridge/2017-01-04T08:18:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-can-track-russian-hacks-says-snowden-document/2017-01-03T17:28:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-cyber-terrorism-security.jpghacker-cyber-terrorism-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-malware-targets-indian-android-users/2017-01-03T15:04:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/whatsapp.jpegwhatsapp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/image-library-bug-ran-unpatched-for-more-than-two-decades/2017-01-03T14:22:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-gives-35-russian-diplomats-72-hours-to-leave-country-over-hacking-allegations/2017-01-03T11:42:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/russian-flag.jpgrussian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nevada-leaks-private-info-of-medical-prospective-marijuana-sellers/2017-01-03T11:35:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/encryption-key.jpgencryption-key.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fda-settles-guidelines-for-cybersecurity-in-medical-devices/2016-12-30T01:21:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/cat_scan.jpgcat_scan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-hackers-steal-merger-info-make-4m-from-insider-trading/2016-12-30T01:14:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Cyber-Espionage-Cell-Linked-to-Chinese-Army-Mandiant-Report-Says.jpgCyber-Espionage-Cell-Linked-to-Chinese-Army-Mandiant-Report-Says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-machine-learning-au-coeur-du-programme-de-propriete-intellectuelle-de-bitdefender/2016-12-28T17:01:56.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-liste-de-voeux-a-lattention-des-entreprises-de-technologie/2016-12-28T16:34:16.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-piratage-des-donnees-dun-milliard-de-comptes-utilisateurs/2016-12-28T16:29:36.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/uber-vous-traque-apres-la-course/2016-12-28T16:21:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ex-employes-un-risque-pour-la-securite-de-votre-entreprise/2016-12-26T15:38:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-grandes-tendances-de-la-cybersecurite-en-2017/2016-12-26T14:35:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/reused-passwords-facilitate-groupon-fraud/2016-12-23T15:55:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/fraud-alert-scam.jpgfraud-alert-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-cities-well-share-government-businesses-experts-say/2016-12-23T12:36:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-visitors-asked-for-social-media-identifiers-at-border/2016-12-23T11:46:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cameroon_Hacker_Arrested_Phishing_Scam.jpgCameroon_Hacker_Arrested_Phishing_Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-2016-cyber-security-landscape-and-how-it-sets-the-stage-for-2017/2016-12-22T19:20:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/hand-1105331_1920.jpghand-1105331_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surveillance-law-in-uk-illegal-ecj-ruled/2016-12-22T17:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/Facebook-Google-Yahoo-and-Microsoft-Fight-for-Data-Transparency.jpgFacebook-Google-Yahoo-and-Microsoft-Fight-for-Data-Transparency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/marvel-netflix-twitter-accounts-hacked-by-ourmine/2016-12-22T13:46:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/comics-Marvel.jpgcomics-Marvel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/effs-holiday-wish-to-tech-companies-more-user-privacy-in-2017/2016-12-21T18:35:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/christmas-1091175_960_720.jpgchristmas-1091175_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/panasonic-dismisses-security-risk-allegations-in-in-flight-entertainment-system/2016-12-21T17:19:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/airplane-airline-flight.jpgairplane-airline-flight.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/advertisers-lost-180-million-to-russian-methbot/2016-12-21T15:07:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/facepalm.jpgfacepalm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-years-in-prison-for-key-player-in-840k-fraud/2016-12-21T14:19:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/e-banking-risks.jpge-banking-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-suspected-of-causing-power-outage-in-ukraine/2016-12-20T19:20:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/power-line.jpegpower-line.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/egypt-restricts-access-to-encrypted-messaging-app-signal/2016-12-20T19:02:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fifth-amendment-doesnt-protect-passwords-florida-court-rules/2016-12-20T18:06:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/US-constitution-rights-amendment.jpgUS-constitution-rights-amendment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/video-15-years-of-innovation-a-look-into-how-bitdefender-managed-to-earn-and-maintain-the-trust-of-half-a-billion-users/2016-12-20T17:48:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/florin-talpes-thumb.jpgflorin-talpes-thumb.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-county-phishing-hack-exposes-private-data-of-750000-individuals/2016-12-20T12:47:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/login-form-phishing.jpglogin-form-phishing.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8000-exposed-in-slovak-chamber-of-commerce-and-industry-hack/2016-12-19T18:55:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Careless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpgCareless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smbs-in-the-uk-heavily-invest-in-insurance-claims-for-data-breaches/2016-12-19T18:02:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cybersecurity_Insurance_EU.jpgCybersecurity_Insurance_EU.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-learning-site-lynda-com-suffers-data-breach/2016-12-19T17:45:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/iStock_000023278940XXXLarge.jpgiStock_000023278940XXXLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoos-billion-account-database-for-sale-on-the-black-market/2016-12-19T16:26:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/yahoo-featured.jpegyahoo-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/turkey-toughens-censorship-blocks-tor/2016-12-19T15:55:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/tor-logo.jpgtor-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-wants-put-android-home-appliances/2016-12-19T14:50:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-wearables-foster-lack-of-privacy-study-says/2016-12-16T18:42:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/point-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpgpoint-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-five-wordpress-plugins-is-vulnerable/2016-12-16T18:39:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/wordpress-bg-medblue.pngwordpress-bg-medblue.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/thai-parliament-officially-strengthens-online-surveillance/2016-12-16T18:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/surveillance-camera-800.jpgsurveillance-camera-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-behind-us-military-hack-us-officials-say/2016-12-16T14:42:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/russian-flag.jpgrussian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shadow-brokers-re-emerge-with-nsas-secret-exploits-for-sale/2016-12-16T11:20:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/nsa-shadows.jpegnsa-shadows.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/how-ransomware-victims-can-recover-encrypted-data-for-free/2016-12-15T18:50:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/articol-bitdefender.jpgarticol-bitdefender.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/evernote-may-unintentionally-spy-on-your-encrypted-notes-next-year/2016-12-15T18:11:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/iphone-676726_1920.jpgiphone-676726_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/suspect-in-jpmorgan-breach-captured-at-jfk-airport/2016-12-15T17:51:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/arrest.jpgarrest.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/entire-yahoo-client-pool-of-1-billion-users-hacked/2016-12-15T15:10:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Yahoo_Logo_Purple.pngYahoo_Logo_Purple.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-isps-to-block-the-pirate-bay-and-other-torrent-sites/2016-12-15T15:03:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/pirate-810832_1920.jpgpirate-810832_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nine-in-10-businesses-fear-employee-passwords-will-compromise-their-networks/2016-12-14T18:57:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/password-800.jpgpassword-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-identities-of-200-million-people-worth-next-to-nothing-on-the-dark-web/2016-12-14T18:48:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Louisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpgLouisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-websites-at-risk-as-joomla-high-level-security-flaw-discovered-update-now/2016-12-14T18:22:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/joomla-featured.jpegjoomla-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/arkansas-sheriffs-office-pays-ransom-to-get-data-back/2016-12-14T16:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/chinese-businessman-jailed-for-stealing-u-s-military-secrets.jpgchinese-businessman-jailed-for-stealing-u-s-military-secrets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-takes-ukraine-defense-ministry-website-offline/2016-12-14T15:03:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/ddos-attack-takes-ukraine-defense-ministry-website-offline.jpgddos-attack-takes-ukraine-defense-ministry-website-offline.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/talking-cars-could-prevent-crashes-according-to-u-s-transportation-department/2016-12-14T14:57:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/talking-cars-could-prevent-crashes-according-to-u-s-transportation-department.jpgtalking-cars-could-prevent-crashes-according-to-u-s-transportation-department.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-car-keeps-thief-locked-in/2016-12-14T08:13:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenager-sentenced-for-talktalk-hack/2016-12-13T19:08:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/programming-code.jpgprogramming-code.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-main-source-of-cyberattacks-on-sweden/2016-12-13T19:04:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-cyber-terrorism-security.jpghacker-cyber-terrorism-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kfc-security-breach-leaks-user-information/2016-12-13T18:04:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/KFC.jpgKFC.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/healthcare-mobile-app-exposes-data-of-34000-patients/2016-12-13T14:43:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/point-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpgpoint-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netgear-routers-can-be-easily-exploited-us-cert-warns/2016-12-13T11:48:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/router-ddos.jpgrouter-ddos.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-captures-youngsters-involved-in-ddos-attacks/2016-12-12T18:45:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-regulations-for-iot-devices-are-a-must-says-think-tank/2016-12-12T17:40:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-can-trick-microsoft-edge-into-displaying-fake-security-warnings/2016-12-12T16:09:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/fake-warning-featured.jpegfake-warning-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-flaw-allowed-others-read-your-emails-until-now/2016-12-09T19:00:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/yahoo-no-entry.jpegyahoo-no-entry.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/users-reuse-passwords-on-massive-scale-despite-warnings-from-experts-study-shows/2016-12-09T18:16:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/ssl_password.jpgssl_password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/professional-hackers-steal-industrial-secrets-from-thyssenkrupp/2016-12-09T16:27:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/professional-hackers-steal-industrial-secrets-from-thyssenkrupp2.jpegprofessional-hackers-steal-industrial-secrets-from-thyssenkrupp2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-now-tracks-your-post-ride-location/2016-12-09T16:01:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/map-846083_1920.jpgmap-846083_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spy-toys-should-be-kept-away-from-children-says-consumer-body/2016-12-09T14:34:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-homeland-security-allegedly-behind-breach-of-georgias-voter-database/2016-12-09T13:49:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/us-intelligence-prepares-for-election-day-cyberattacks.jpgus-intelligence-prepares-for-election-day-cyberattacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-arrested-after-russia-central-bank-cyberheist/2016-12-08T18:23:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/swift-to-send-daily-validation-reports-while-bangladesh-bank-recovers-81-million.jpgswift-to-send-daily-validation-reports-while-bangladesh-bank-recovers-81-million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-flight-communication-monitored-for-years-by-us-uk-secret-services/2016-12-08T18:20:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/airplane-airline-flight.jpgairplane-airline-flight.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminal-gets-5-years-in-prison-for-hacking-celebrities/2016-12-08T17:47:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/Man-in-handcuffs.jpgMan-in-handcuffs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-third-of-wearable-device-owners-quit-using-them-gartner-says/2016-12-08T15:30:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/smartwatch-828786_960_720.jpgsmartwatch-828786_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sms-two-factor-authentication-is-unreliable-but-still-in-use/2016-12-07T18:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/smartphone-sms.jpgsmartphone-sms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-forced-hospitals-to-cancel-2800-operations-and-shut-down-systems/2016-12-06T19:53:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/12/skeleton-featured.jpegskeleton-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/connected-toys-spy-on-kids-expose-them-to-predators/2016-12-06T18:35:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/child.jpgchild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-os-x-keychain-data-revealed-by-root-access-tool/2016-12-06T18:11:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dailymotion-hack-exposes-87-million-user-accounts/2016-12-06T17:46:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/plaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpgplaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-feature-in-bitdefender-box-helps-you-take-unwanted-devices-offline/2016-12-06T17:09:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wearable-quels-risques-pour-votre-securite-et-votre-vie-privee/2016-12-06T12:38:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/potentially-fatal-security-flaws-in-smart-medical-implants/2016-12-06T10:33:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/travel-scams-triple-in-australia-watchdog-says/2016-12-05T18:43:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cameroon_Hacker_Arrested_Phishing_Scam.jpgCameroon_Hacker_Arrested_Phishing_Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shamoon-is-back-hits-saudi-arabian-aviation-agency/2016-12-05T18:34:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Gears-of-War.jpgGears-of-War.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-31-million-from-bank-of-russia/2016-12-05T18:31:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/e-banking-risks.jpge-banking-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-holiday-season-comes-with-smarter-gift-ideas/2016-12-05T07:37:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-joins-europol-and-partners-to-support-victim-disinfection-after-dismantling-of-international-criminal-ring-avalanche/2016-12-04T16:48:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/cable-infrastructure-800.jpgcable-infrastructure-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-exploit-zero-day-sans-script-contourne-les-fonctions-de-securite-de-linux/2016-12-01T12:45:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-strikes-again-leaving-1-million-users-offline/2016-11-29T17:06:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/germany-map.jpggermany-map.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-blackmail-customers-of-liechtenstein-bank/2016-11-29T13:38:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/dark-web-hacker.jpgdark-web-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/award-winning-bitdefender-mobile-security-bolsters-defense-of-5000-users-in-europols-cybersecmonth-campaign/2016-11-28T17:30:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/12350431693_f2c6c792ba_b.jpg12350431693_f2c6c792ba_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/japanese-defense-ministry-flip-flops-on-allegations-of-hack-by-foreign-state/2016-11-28T15:00:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/plaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpgplaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought/2016-11-28T13:51:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/ransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpgransomware-takes-san-francisco-transit-station-hostage-73000-ransom-sought.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watching-a-video-can-crash-and-freeze-any-iphone/2016-11-25T22:43:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/crash-video.jpegcrash-video.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/printers-gone-rogue-whats-the-worst-that-can-happen/2016-11-25T19:12:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/serious-security-holes-exposed-in-samsung-hp-and-dell-printers-researchers-say.jpgserious-security-holes-exposed-in-samsung-hp-and-dell-printers-researchers-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/goodbye-online-privacy-thai-parliament-debates-additions-to-computer-crime-act/2016-11-25T18:35:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/china_threat_net_neutrality.jpgchina_threat_net_neutrality.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-ddos-attack-takes-european-commission-offline/2016-11-25T15:52:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/EU-European-Commission.jpgEU-European-Commission.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-connected-bike-can-ride-without-pedaling/2016-11-25T09:09:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-credit-card-data-exposed-in-madison-square-garden-breach/2016-11-24T18:26:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/internet_theft.jpginternet_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-navy-hack-leaks-over-130000-soldiers-ssns/2016-11-24T15:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/us-navy-sailors.jpgus-navy-sailors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-repurposes-headphones-for-use-as-microphones-researchers-discover/2016-11-24T15:23:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/malware-repurposes-headphones-for-use-as-microphones-researchers-discover.jpgmalware-repurposes-headphones-for-use-as-microphones-researchers-discover.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/great-news-we-might-actually-get-some-proper-iot-regulations/2016-11-23T18:19:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/big-data-technology-security.jpgbig-data-technology-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scriptless-zero-day-exploit-bypasses-linux-security-features/2016-11-23T17:31:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/scriptless-zero-day-exploit-bypasses-linux-security-features.pngscriptless-zero-day-exploit-bypasses-linux-security-features.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-attacks-become-life-threatening-security-experts-warn/2016-11-23T14:00:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-defense-launches-bug-bounty-program/2016-11-22T18:42:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/openjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpgopenjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/has-office-depot-claimed-your-pc-had-a-malware-infection-when-it-didnt/2016-11-22T17:01:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/pc-tune-up.jpegpc-tune-up.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/michigan-state-university-hacked-400000-records-stolen/2016-11-22T16:06:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/students-university.jpgstudents-university.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/surveillance-as-a-business-model-and-the-sacrifice-of-privacy/2016-11-21T19:12:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/privacy-policy.jpgprivacy-policy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-profiles-leaked-online/2016-11-18T18:46:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/rsz_istock_47453412_xxxlarge.jpgrsz_istock_47453412_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-leak-millions-of-customer-records-from-three-mobile/2016-11-18T17:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-security.jpghacker-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-tightens-online-control-blocks-linkedin-for-data-law-breach/2016-11-17T18:58:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/russian-flag.jpgrussian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/once-again-siri-helps-attackers-bypass-your-iphones-passcode/2016-11-17T17:48:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/siri.jpegsiri.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/manufacturing-industry-most-exposed-to-cyber-threats-deloitte-says/2016-11-17T16:55:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/manufacturing-industry.jpgmanufacturing-industry.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-demonstrate-wormable-flaw-for-arduino-yun/2016-11-17T14:07:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adups-mobile-firmware-maker-denies-sending-text-messages-back-to-china/2016-11-16T16:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/adups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpgadups-mobile-firmware-maker-denies-sending-text-messages-back-to-china.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/serious-linux-vulnerability-abuses-luks-to-gain-root-level-shell-in-70-seconds/2016-11-16T16:43:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/serious-linux-vulnerability-abuses-luks-to-gain-root-level-shell-in-70-seconds.pngserious-linux-vulnerability-abuses-luks-to-gain-root-level-shell-in-70-seconds.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shazam-for-mac-keeps-listening-even-after-youve-switched-it-off/2016-11-16T15:17:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/shazam-logo.jpegshazam-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-and-security-risks-in-wearable-technology/2016-11-15T19:03:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/Wearable_Plain_Text_Communication_Exposed_Through_Brute_Force_Bitdefender.jpgWearable_Plain_Text_Communication_Exposed_Through_Brute_Force_Bitdefender.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-says-fifa-ultimate-team-console-game-hackers-stole-millions-in-virtual-currency/2016-11-15T16:17:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/fifa-ultimate-team.jpegfifa-ultimate-team.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/biometrics-and-our-future-as-a-cashless-economy/2016-11-15T15:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/iStock_000014909835Small.jpgiStock_000014909835Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-make-winter-c-c-cold/2016-11-15T14:35:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-pitfalls-of-iot-devices-and-how-to-address-them/2016-11-14T18:31:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/rsz_istock_47453412_xxxlarge.jpgrsz_istock_47453412_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-webcam-can-go-rogue-to-spy-on-kids-bitdefender-finds/2016-11-14T17:50:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/fig1.pngfig1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/carmakers-pay-attention-digital-security-says-hacker/2016-11-14T14:19:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/largest-hack-of-2016-412-million-adultfriendfinder-accounts-exposed/2016-11-14T14:09:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpg20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-effective-in-spotting-malicious-sites-cert-ro-says/2016-11-14T11:27:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/axons-med-800.jpgaxons-med-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-intelligence-is-critical-for-businesses-study-shows/2016-11-14T11:25:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/software-762486_1920.jpgsoftware-762486_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-louer-un-botnet-dido-pour-faire-tomber-le-web/2016-11-10T17:08:11.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-evolution-of-the-connected-car-ecosystem/2016-11-09T17:43:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/smart_car_x800.jpgsmart_car_x800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/locky-ransomware-disguises-itself-as-account-suspensions-and-suspicious-movements/2016-11-09T15:46:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/locky.jpeglocky.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/one-five-vacuums-robot/2016-11-08T13:38:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-assessment/2016-11-08T10:39:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/applied-for-a-job-at-cisco-your-personal-data-and-passwords-could-have-been-stolen/2016-11-07T17:08:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/cisco-featured.jpegcisco-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/man-accused-of-hacking-student-email-accounts-seeking-confidential-content/2016-11-07T15:02:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/man-accused-of-hacking-student-email-accounts-seeking-confidential-content.jpgman-accused-of-hacking-student-email-accounts-seeking-confidential-content.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-intelligence-prepares-for-election-day-cyberattacks/2016-11-07T12:14:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/us-intelligence-prepares-for-election-day-cyberattacks.jpgus-intelligence-prepares-for-election-day-cyberattacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dark-web-not-as-dark-as-you-might-think-some-researchers-claim/2016-11-04T18:33:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/dark-web-hacker.jpgdark-web-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-ddos-attack-threatens-internet-access-in-liberia/2016-11-04T14:43:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/mirai-ddos-attack-threatens-internet-access-in-liberia.jpgmirai-ddos-attack-threatens-internet-access-in-liberia.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wemo-vulnerability-upholds-lax-iot-security/2016-11-03T15:10:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-to-invest-over-2b-in-cybersecurity/2016-11-02T17:53:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/global-malware-attack.jpgglobal-malware-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft/2016-11-02T16:05:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/google-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpggoogle-announced-windows-vulnerability-exploited-in-the-wild-according-to-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/titanium-stresser-developer-pleads-guilty-responsible-for-1-7-million-ddos-attacks/2016-11-02T15:02:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brain-powered-wearable-sends-panic-signals-to-smartphone/2016-11-01T17:53:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/11/brain-neurons.jpgbrain-neurons.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenager-arrested-for-computer-tampering-after-911-prank-in-us/2016-10-31T18:20:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/texting-1490691_960_720.jpgtexting-1490691_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-pose-highest-security-risk-in-uk-report-finds/2016-10-31T17:45:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/lack-of-visibility.jpglack-of-visibility.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/could-a-good-worm-save-the-internet-of-things-from-the-mirai-botnet/2016-10-31T17:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/good-iot-worm.jpeggood-iot-worm.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/this-is-the-email-that-hacked-hillary-clintons-campaign-chief/2016-10-31T15:59:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/spam-mail-800.jpgspam-mail-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-usa-with-love-the-jester-goes-after-russia-as-payback/2016-10-31T11:37:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/russian-flag.jpgrussian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wareable-tech-awards-amazon-best-smart-home-platform-2016/2016-10-29T13:46:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dns-ddos-attacks-caused-by-100000-mirai-infected-devices/2016-10-28T13:00:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-link-russian-high-official-to-ukrainian-separatists/2016-10-27T16:45:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/ukraine-maidan.jpgukraine-maidan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-home-devices-launch-ddos-attack-on-broadband-provider/2016-10-27T15:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/17404835275_62e4ee3cfc_b.jpg17404835275_62e4ee3cfc_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-self-driving-car-myth-is-falling-apart-gartners-research-vp-says-full-autonomy-may-be-neither-possible-nor-desirable/2016-10-27T14:04:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/4042955491_74dcccd53b_b.jpg4042955491_74dcccd53b_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-department-of-transportation-issues-guidance-for-beefing-motor-vehicle-cybersecurity/2016-10-26T16:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/us-department-of-transportation-issues-guidance-for-beefing-motor-vehicle-cybersecurity.jpgus-department-of-transportation-issues-guidance-for-beefing-motor-vehicle-cybersecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banks-must-release-details-on-cyberattacks-says-us-treasury/2016-10-26T14:02:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iot-rush-monetize.jpgiot-rush-monetize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-company-pulls-ip-cameras-from-us-market-after-use-in-massive-cyberattack/2016-10-25T16:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/Chinese-Company-Pulls-IP-Cameras-from-US-Market-after-Use-in-Massive-Cyberattack.jpgChinese-Company-Pulls-IP-Cameras-from-US-Market-after-Use-in-Massive-Cyberattack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-hacking-methods-used-to-bring-down-playpen-questioned-by-us-judge/2016-10-25T14:17:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/child.jpgchild.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-accused-of-linkedin-dropbox-and-formspring-breaches-indicted-by-fbi/2016-10-25T09:52:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Louisiana_Darkode_Hacker_Bitcoin.jpgLouisiana_Darkode_Hacker_Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/for-rent-an-iot-botnet-to-take-down-much-of-the-internet/2016-10-24T16:59:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/iot-botnet-for-rent.jpegiot-botnet-for-rent.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-europol-to-fight-mobile-threats-offer-six-months-of-bitdefender-mobile-security-for-free/2016-10-24T12:18:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/pexels-photo-89955.jpegpexels-photo-89955.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-malware-on-the-loose-why-should-we-worry/2016-10-24T11:38:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-iot-security-alert/2016-10-23T10:19:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/43-million-credentials-stolen-in-weebly-breach-leakedsource-says/2016-10-21T17:38:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-hacker-charged-for-ddos-attacks-on-boston-hospital/2016-10-21T17:08:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/medical-hospital-heartbeat.jpgmedical-hospital-heartbeat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-against-dns-provider-knocks-major-sites-offline/2016-10-21T17:03:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/dyn-featured.jpegdyn-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/3-2-million-debit-cards-compromised-in-indian-hack/2016-10-20T17:30:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/payment-systems-1169825_1920.jpgpayment-systems-1169825_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/25-percent-of-wireless-networks-are-highly-vulnerable-to-hacking-attacks-wi-fi-security-survey-reveals/2016-10-20T17:14:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/electronic-eavesdropping-the-next-gen-hacking-tool/2016-10-20T16:19:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/office-work-1149087_1920.jpgoffice-work-1149087_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hacker-arrested-in-prague-for-attacks-on-the-us/2016-10-19T17:25:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/many-sierra-wireless-gateways-compromised-by-mirai-botnet-warns-us-government/2016-10-19T15:52:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/sierra-wireless.jpegsierra-wireless.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/medicare-hackers-most-beloved-financial-scam/2016-10-19T14:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/financial-scam-seniors.jpgfinancial-scam-seniors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-spies-watching-your-every-move-since-98-court-finds/2016-10-18T18:09:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/camera-surveillance.jpgcamera-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-dyre-trojan-making-a-comeback/2016-10-18T16:41:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/global-malware-attack.jpgglobal-malware-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-android-adware-on-google-play-more-aggressive-than-ever/2016-10-18T12:57:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-in-ten-companies-use-biometrics-for-authentication-survey-shows/2016-10-18T11:06:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rsz_istock_000077116971_xxxlarge-1.jpgrsz_istock_000077116971_xxxlarge-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-wants-smart-transportation-needs-smarter-security/2016-10-17T18:02:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/grand-central-station.jpggrand-central-station.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ibm-censors-security-researcher-for-releasing-vulnerability-poc-after-patch/2016-10-17T16:08:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/ibm-censors-security-researcher-for-releasing-vulnerability-poc-after-patch2.jpgibm-censors-security-researcher-for-releasing-vulnerability-poc-after-patch2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-congress-wants-briefing-on-yahoo-surveillance-program/2016-10-17T15:56:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/us-congress-wants-briefing-on-yahoo-surveillance-program.pngus-congress-wants-briefing-on-yahoo-surveillance-program.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-shows-cavalier-attitude-to-info-leaking-flickr-vulnerability-but-finally-plugs-privacy-hole/2016-10-17T15:31:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Yahoo_Logo_Purple.pngYahoo_Logo_Purple.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/faulty-protection-aids-theft-of-33-million-accounts-from-evony/2016-10-17T12:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/online-scam-crime.pngonline-scam-crime.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-market-to-exceed-100-billion-by-2020/2016-10-17T11:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/encryption-key.jpgencryption-key.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/g-7-emits-cybersecurity-guidelines-for-financial-sector/2016-10-13T17:06:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/cybersecurity-finance.jpgcybersecurity-finance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/clinton-campaign-chief-tweets-vote-trump-after-his-account-is-hacked/2016-10-13T15:36:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/american-flag.jpegamerican-flag.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-escape-with-vera-bradley-customer-data-after-pos-hack/2016-10-13T14:11:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/card-magnetic-strip.jpgcard-magnetic-strip.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-reaches-177-countries-almost-the-whole-planet/2016-10-12T17:48:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/router-ddos.jpgrouter-ddos.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/12-year-old-vulnerability-turns-iot-devices-into-proxies/2016-10-12T17:43:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/over-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pngover-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-twitter-cut-access-to-mass-surveillance-tool/2016-10-12T15:09:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/cyber-surveillance.jpgcyber-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-allegedly-behind-hack-of-australian-bureau-of-meteorology/2016-10-12T13:31:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/australian-flag.jpgaustralian-flag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/buggy-webcams-ip-cameras-and-baby-monitors-reveal-too-much-to-anyone/2016-10-12T12:31:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Buggy-Webcams-IP-Cameras-and-Baby-Monitors-Reveal-Too-Much-to-Anyone.jpgBuggy-Webcams-IP-Cameras-and-Baby-Monitors-Reveal-Too-Much-to-Anyone.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-networks-bitten-by-the-same-scam-bugs/2016-10-12T12:12:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anyone-can-fall-victim-to-facebook-scams-top-5-bait-categories-in-last-2-years/2016-10-12T12:08:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/fresh-escort-scam-leads-people-straight-to-divorce.pngfresh-escort-scam-leads-people-straight-to-divorce.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/5-years-in-prison-for-scarlett-johansson-hacker/2016-10-12T11:51:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-get-caught-with-your-pants-down-9-ways-to-not-be-seen-naked-on-the-internet/2016-10-12T11:50:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/third-suspect-in-jp-morgan-cyber-hack-negotiates-return-to-us-from-russian-prison/2016-10-11T17:34:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iot-rush-monetize.jpgiot-rush-monetize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-four-uk-police-websites-enforce-high-security-standards/2016-10-11T17:08:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/1-in-four-uk-police-websites-enforce-high-security-standards.jpg1-in-four-uk-police-websites-enforce-high-security-standards.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattacks-and-militants-gunning-for-nuclear-power-plants/2016-10-11T17:03:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/cyberattacks-and-militants-gunning-for-nuclear-power-plants.jpgcyberattacks-and-militants-gunning-for-nuclear-power-plants.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-phishing-scheme-steals-bitcoin-from-dark-web-users/2016-10-11T15:14:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/online-scam-crime.pngonline-scam-crime.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/thedarkoverlord-holds-investment-bank-to-ransom-or-else-hacked-files-will-be-released/2016-10-11T10:32:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/shadow.jpegshadow.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/labels-will-soon-let-you-know-how-secure-your-drone-is/2016-10-10T16:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Cloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpgCloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multi-factor-authentication-market-to-exceed-1-billion/2016-10-10T13:32:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/texting-1490691_960_720.jpgtexting-1490691_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-to-ease-data-sharing-people-say-no/2016-10-07T14:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Bug-Bounty-Programs-Becoming-Best-Practice.jpgBug-Bounty-Programs-Becoming-Best-Practice.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-app-used-to-serve-rogue-ads/2016-10-06T18:25:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/Adware-FB-en.pngAdware-FB-en.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-becomes-the-main-threat-on-android-in-the-us-uk-germany-denmark-australia/2016-10-06T16:18:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/rsz_istock_47453412_xxxlarge.jpgrsz_istock_47453412_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/legitimate-or-fake-phishings-on-the-rise-and-users-cant-tell/2016-10-06T15:26:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/LinkedIn_Hacker_Credentials.jpgLinkedIn_Hacker_Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastercards-selfie-pay-to-strengthen-online-security/2016-10-06T10:08:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/cognitive-technology.jpgcognitive-technology.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/finally-everyone-can-encrypt-their-facebook-conversations-heres-how/2016-10-05T14:58:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/secret-featured.jpegsecret-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-caught-up-in-government-surveillance-scandal/2016-10-05T14:20:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/3770325742_543e9d31d2_b.jpg3770325742_543e9d31d2_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dvr-unpatched-two-years-after-first-hack-easily-infected-with-mirai-malware/2016-10-04T17:21:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/finger-769300_1920.jpgfinger-769300_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/augmented-reality-market-to-grow-to-7-trillion-by-2027/2016-10-04T14:21:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/augmented-reality.jpgaugmented-reality.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/openjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images/2016-10-04T13:03:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/openjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpgopenjpeg-vulnerability-allows-execution-of-malicious-code-using-crafted-images.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australians-clueless-about-privacy-guidelines-for-iot-devices/2016-10-03T17:04:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT-Security-Top-Concern-at-NXP-FTF-Technology-Forum.jpgIoT-Security-Top-Concern-at-NXP-FTF-Technology-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mirai-ddos-trojan-behind-krebsonsecurity-attack-code-made-public-by-author/2016-10-03T12:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-your-mom-should-be-baking-you-cookies-for-the-rest-of-your-life/2016-10-03T11:39:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/Techies-day.pngTechies-day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korea-cyber-command-hacked-via-vaccine-routing-server/2016-10-03T11:24:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/10/south-korea-cyber-command-hacked-via-vaccine-routing-server.jpgsouth-korea-cyber-command-hacked-via-vaccine-routing-server.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-car-production-to-grow-10-fold-over-next-five-years-gartner-says/2016-09-30T17:45:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/rsz_platooning_back_022414_final_notpye.jpgrsz_platooning_back_022414_final_notpye.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newest-ransomware-victim-pays-hackers-18600/2016-09-30T16:53:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/newest-ransomware-victim-pays-hackers-18600.jpgnewest-ransomware-victim-pays-hackers-18600.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/next-generation-terrorism-linked-to-corrupted-iot-devices/2016-09-30T13:44:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/robot-captcha-arm-800.jpgrobot-captcha-arm-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-organizations-piling-up-bitcoins-for-cyber-extortionists-a-white-flag/2016-09-30T11:10:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/bitcoin_digital_transfer.jpgbitcoin_digital_transfer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-citizen-used-online-media-to-incite-terrorism-gets-30-years-in-prison/2016-09-29T16:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/US-prison.jpgUS-prison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attempted-intrusions-potentially-aimed-at-disrupting-u-s-elections-reported-by-the-fbi/2016-09-29T15:15:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/attempted-intrusions-potentially-aimed-at-disrupting-u-s-elections-reported-by-the-fbi.jpgattempted-intrusions-potentially-aimed-at-disrupting-u-s-elections-reported-by-the-fbi.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/syrian-electronic-army-hacker-faces-5-years-in-us-prison/2016-09-29T12:41:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Gears-of-War.jpgGears-of-War.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-getting-better-at-hacking-use-more-sophisticated-attacks-says-europol/2016-09-28T17:37:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brad-pitt-death-hoax-leads-to-clickbait-site/2016-09-28T17:15:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/Brad-pitt-suicide-fake-email-facebook-hoax-scam-667398.jpgBrad-pitt-suicide-fake-email-facebook-hoax-scam-667398.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-democrats-cell-phones-hacked-by-russians-sources-say/2016-09-28T12:16:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/music-industry-declares-war-on-stream-ripping/2016-09-27T18:07:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/music-industry-lawsuit.jpgmusic-industry-lawsuit.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apt-28-is-back-delivers-mac-os-x-trojan-to-aerospace-employees/2016-09-27T18:00:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/windows-vulnerability-enables-attackers-to-booby-trap-usb-devices.jpgwindows-vulnerability-enables-attackers-to-booby-trap-usb-devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection/2016-09-27T14:27:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/plaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpgplaintext-passwords-to-some-5-5-million-teens-exposed-via-sql-injection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/another-familys-privacy-exposed-by-hacked-baby-monitor/2016-09-27T10:37:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/baby-sleeping.jpgbaby-sleeping.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-by-massive-iot-botnet-takes-down-krebs-on-security/2016-09-26T17:37:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/security.jpgsecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/isis-supporter-gets-20-years-for-cyber-terrorism/2016-09-26T16:05:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-security.jpghacker-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ip-geo-location-not-reliable-enough-to-hunt-down-criminals-report-says/2016-09-23T16:56:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Saudi_Military_Security.jpgSaudi_Military_Security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hit-white-house-staffers-gmail-account-raises-security-concerns-by-leaking-sensitive-emails/2016-09-23T15:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/mobama-passport.jpegmobama-passport.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/student-hacked-university-to-change-grades/2016-09-23T15:24:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/student-loan-debt.pngstudent-loan-debt.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-congressman-wants-internet-free-voting-system/2016-09-23T11:58:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/US-prison.jpgUS-prison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoos-ciso-blames-a-state-sponsored-actor-for-the-biggest-breach-in-the-companys-history/2016-09-23T10:10:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/3770325742_543e9d31d2_b.jpg3770325742_543e9d31d2_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-still-falling-for-infected-usb-scam-police-warn/2016-09-22T17:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/usb-memory-stick.jpgusb-memory-stick.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-engineering-still-one-of-the-most-successful-tactics/2016-09-22T09:50:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/robot-captcha-arm-800.jpgrobot-captcha-arm-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-new-bitdefender-is-here-new-features-across-the-board-and-better-ransomware-protection/2016-09-21T18:28:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/BD2017-L2017-FB-828x315-EN-V1-3.jpgBD2017-L2017-FB-828x315-EN-V1-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/we-are-outnumbered-yet-strong-says-bitdefenders-artificial-intelligence-expert/2016-09-21T17:40:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/edrobot.jpgedrobot.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-focus-on-cyber-terrorism-ransomware-comes-second/2016-09-21T15:43:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-cyber-terrorism-security.jpghacker-cyber-terrorism-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-internet-security-2013-packs-everything-but-the-kitchen-sink-says-pc-mag-review/2016-09-21T11:34:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/bitdefender-internet-security-2013-packs-everything-but-the-kitchen-sink-says-pc-mag-review.jpgbitdefender-internet-security-2013-packs-everything-but-the-kitchen-sink-says-pc-mag-review.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-businesses-not-fully-grasping-cyber-insurance/2016-09-20T17:58:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/digital-lock-1920.jpgdigital-lock-1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-any-facebook-page-could-have-been-hijacked-or-deleted-in-just-10-seconds/2016-09-20T15:13:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/fb-vulnerability-featured.jpegfb-vulnerability-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/homeland-security-to-get-tougher-on-iot-security/2016-09-20T15:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/presidential-campaign.jpgpresidential-campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swift-to-send-daily-validation-reports-while-bangladesh-bank-recovers-81-million/2016-09-20T12:09:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/swift-to-send-daily-validation-reports-while-bangladesh-bank-recovers-81-million.jpgswift-to-send-daily-validation-reports-while-bangladesh-bank-recovers-81-million.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-internet-of-risks-fact-or-theory/2016-09-19T18:12:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT_Devices_Security_Breaches.jpgIoT_Devices_Security_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/229-drug-dealers-caught-after-failing-to-remove-photo-exif-metadata/2016-09-19T15:34:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/Man-in-handcuffs.jpgMan-in-handcuffs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/students-willing-to-pay-110th-of-a-ransom-in-a-ransomware-attack/2016-09-16T17:54:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/students-university.jpgstudents-university.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-updating-your-software-makes-the-internet-a-safer-place-for-everyone/2016-09-16T16:54:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/software-762486_1920.jpgsoftware-762486_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-businesses-still-skip-regular-security-testing/2016-09-16T13:27:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-320000-cvv-codes-and-final-records-leaked-online/2016-09-16T10:18:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpg20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sophisticated-phishing-scam-targets-american-express-users/2016-09-15T17:20:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-an-android-phone-remotely-and-win-200000/2016-09-15T14:14:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/google-nexus.jpeggoogle-nexus.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-vs-i2p-anonymisation-et-opportunites-pour-les-entreprises/2016-09-15T09:40:31.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-leak-confidential-medical-info-on-us-olympic-athletes/2016-09-14T15:34:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/LinkedIn_Hacker_Credentials.jpgLinkedIn_Hacker_Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ruling-says-fbi-needs-warrant-to-hack-a-suspect/2016-09-14T13:25:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/security.jpgsecurity.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-met-en-garde-les-entreprises-contre-des-fichiers-microsoft-publisher-pouvant-entrainer-des-vols-de-donnees/2016-09-14T09:33:19.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/francois-hollande-rencontre-florin-talpes-pdg-de-bitdefender-lors-de-sa-visite-detat-en-roumanie/2016-09-14T07:52:27.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/no-over-the-air-update-means-gm-has-to-recall-four-million-cars-to-fix-fatal-software-defect/2016-09-13T17:30:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/cadillac.jpegcadillac.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-could-launch-ddos-attacks-on-911-emergency-for-100000/2016-09-13T17:29:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/texting-1490691_960_720.jpgtexting-1490691_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/govrat-resurges-to-threaten-government-military-in-version-2-0/2016-09-13T13:22:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/cyberespionage.jpgcyberespionage.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-publisher-files-spread-backdoor-to-steal-corporate-data-bitdefender-warns/2016-09-13T11:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/envelope-spam-800.pngenvelope-spam-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphones-steal-data-through-sound-waves/2016-09-12T17:00:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/texting-1490691_960_720.jpgtexting-1490691_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ten-reasons-programmers-love-their-jobs/2016-09-12T15:54:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/programmerday-fb-2-copy.pngprogrammerday-fb-2-copy.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spy-gear-for-us-police-and-oppressive-regimes-leaked-online/2016-09-12T10:14:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/silent-drill-platoon-1.jpgsilent-drill-platoon-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/large-scale-iot-sensor-project-revolutionizes-chicago/2016-09-12T10:10:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/chicago-skyline.jpgchicago-skyline.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5300-fired-in-wells-fargo-fraud-scandal/2016-09-12T10:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/money-fraud.jpgmoney-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unencrypted-website-expect-to-start-being-shamed-by-google-chrome-from-january/2016-09-09T15:40:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/http-featured.jpeghttp-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cia-director-high-ranking-officials-fall-victim-to-social-engineering/2016-09-09T13:50:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/SWIFT_Breaches_Investigation.jpgSWIFT_Breaches_Investigation.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-scammers-from-international-fraud-ring-imprisoned-in-the-us/2016-09-08T17:46:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/US-prison.jpgUS-prison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/47-of-companies-more-concerned-about-private-data-loss-than-about-hackers/2016-09-08T13:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/hacker-security.jpghacker-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/number-of-devices-using-known-private-keys-for-communication-increases-40/2016-09-07T15:21:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/encryption-key.jpgencryption-key.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/isps-call-for-cybersecurity-partnership-with-government/2016-09-07T13:38:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/security-1202344_1280.pngsecurity-1202344_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/importance-of-big-data-analytics-in-cybersecurity-strategy-confirmed/2016-09-06T17:08:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obama-calls-for-cyber-cooperation-instead-of-cyber-arms-race-at-g20-summit/2016-09-06T16:26:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/obama-calls-for-cyber-cooperation-instead-of-cyber-arms-race-at-g20-summit.jpgobama-calls-for-cyber-cooperation-instead-of-cyber-arms-race-at-g20-summit.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exposed-almost-800000-brazzers-usernames-and-passwords-revealed-after-forum-hack/2016-09-06T16:20:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/exposed-almost-800000-brazzers-usernames-and-passwords-revealed-after-forum-hack.jpegexposed-almost-800000-brazzers-usernames-and-passwords-revealed-after-forum-hack.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-100-million-accounts-leaked-in-rambler-ru-breach/2016-09-06T13:23:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/online-scam-crime.pngonline-scam-crime.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/27-year-old-arrested-in-florida-for-linux-kernel-organization-hack/2016-09-02T15:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/linux-tcp-flaw-affects-android-kernel-4-7-and-prior.pnglinux-tcp-flaw-affects-android-kernel-4-7-and-prior.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/guccifer-sentenced-to-52-months-in-us-prison-for-leaking-clintons-emails/2016-09-02T15:57:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/maxresdefault.jpgmaxresdefault.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-sicherheitstipps-die-zur-digitalen-gewohnheit-werden-sollten/2016-09-02T07:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-user-curiosity-helps-scammers-reach-their-goal/2016-09-01T16:38:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Louisiana_Darkode_Hacker_Bitcoin.jpgLouisiana_Darkode_Hacker_Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-and-artificial-intelligence-take-us-military-to-the-next-level/2016-09-01T13:06:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/09/silent-drill-platoon.jpgsilent-drill-platoon.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/massive-hack-alert-68-million-dropbox-credentials-leaked-online/2016-08-31T17:58:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/change-passwords-now-yahoo-mail-got-hacked-again.jpgchange-passwords-now-yahoo-mail-got-hacked-again.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swift-pressures-banks-to-boost-cybersecurity-in-light-of-new-cyberattacks/2016-08-31T14:29:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_6757882889_f95aa48a6b_o.jpgrsz_6757882889_f95aa48a6b_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cleartext-credential-notepads-exposed-in-onelogin-breach/2016-08-31T14:25:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Louisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpgLouisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/minecraft-hack-exposes-71000-user-accounts/2016-08-30T17:49:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/minecraft-hack.pngminecraft-hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-worries-russian-hackers-may-interfere-with-us-presidential-election/2016-08-30T15:17:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/presidential-campaign.jpgpresidential-campaign.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-does-bitdefender-stop-phishing/2016-08-30T10:31:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2010/10/catalincosoi-phishing-vid.pngcatalincosoi-phishing-vid.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-does-the-bitdefender-anti-spam-work/2016-08-30T10:29:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2010/07/catalincosoi-antispam.jpgcatalincosoi-antispam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/8-conseils-pour-ameliorer-la-qualite-de-vos-mots-de-passe/2016-08-30T08:56:39.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/russian-lawmakers-son-convicted-in-169-million-hacking-scheme/2016-08-29T16:41:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/credit-card-theft.jpgcredit-card-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-and-facebook-sued-over-data-sharing/2016-08-29T15:29:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/facebook-1084449_960_720.jpgfacebook-1084449_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cognitive-technologies-the-secret-to-improving-customer-experience/2016-08-29T15:27:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/cognitive-technology.jpgcognitive-technology.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/studie-zeigt-auch-2016-geht-das-groste-sicherheitsrisiko-von-unvorsichtigen-mitarbeitern-aus/2016-08-29T10:54:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-java-exploit-spreads-like-wildfire-no-fix-available/2016-08-26T11:44:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/java-logo.pngjava-logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-flaws-in-java-re-emerge-no-exploitation-in-the-wild-yet/2016-08-26T11:43:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/java-logo.pngjava-logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apac-organizations-completely-oblivious-to-cybercrime/2016-08-26T11:08:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/lack-of-visibility.jpglack-of-visibility.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-companies-have-employees-who-play-pokemon-go-with-corporate-credentials/2016-08-25T14:55:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/pokemon-1575834_960_720.jpgpokemon-1575834_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eine-schwachstelle-im-weltweiten-mobilfunknetz-macht-jedes-telefon-anfallig-fur-hackerangriffe/2016-08-25T08:56:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-sorgt-endlich-fur-vollstandige-ende-zu-ende-verschlusselung/2016-08-25T08:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-times-office-in-moscow-allegedly-hacked-by-russian-intelligence/2016-08-24T14:23:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-the-main-roadblock-to-incorporating-biometrics-into-wearable-technology/2016-08-24T10:16:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/16250749208_2b5f1986f4_b.jpg16250749208_2b5f1986f4_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attacks-in-the-uk-rise-220/2016-08-24T10:01:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dark-web.jpgdark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-tcp-flaw-affects-android-kernel-4-7-and-prior/2016-08-23T17:36:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/linux-tcp-flaw-affects-android-kernel-4-7-and-prior.pnglinux-tcp-flaw-affects-android-kernel-4-7-and-prior.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dhs-wants-access-to-visitors-social-media-data-but-groups-oppose/2016-08-23T16:26:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dhs-wants-access-to-visitors-social-media-data-but-groups-oppose.pngdhs-wants-access-to-visitors-social-media-data-but-groups-oppose.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/2017-will-be-the-year-of-iot-according-to-analysts/2016-08-23T16:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/edimaxplug-e1471608476504.pngedimaxplug-e1471608476504.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-rush-to-market-threatens-to-create-internet-of-headaches/2016-08-23T15:48:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iot-rush-monetize.jpgiot-rush-monetize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-honest-history-of-hacking-is-nominated-for-b2b-campaign-of-the-year/2016-08-23T10:11:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/hh.jpghh.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/automotive-iot-market-to-grow-to-usd-82-79-billion-by-2022/2016-08-22T17:51:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/fbi-warns-of-vehicle-hacking.jpgfbi-warns-of-vehicle-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-a-failed-business-model/2016-08-22T17:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/edrobot.jpgedrobot.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikipedias-jimmy-wales-didnt-die-this-weekend-despite-what-his-hacked-twitter-account-said/2016-08-22T16:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/jimmy-wales-featured.jpegjimmy-wales-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-difficultes-des-pme-pour-se-proteger-des-cyber-menaces/2016-08-22T09:41:23.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/eddie-bauer-customer-credit-card-info-exposed-in-malware-attack/2016-08-19T16:15:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/users-selfies-will-secure-online-payments-mastercard-confirms.jpgusers-selfies-will-secure-online-payments-mastercard-confirms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-vibromasseur-connecte-un-danger-pour-votre-vie-privee/2016-08-19T10:48:03.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-targets-student-loan-instalments-in-the-uk/2016-08-18T18:06:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/student-loan-debt.pngstudent-loan-debt.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-website-suspects-it-will-be-targeted-by-state-sponsored-hackers-warns-users/2016-08-18T14:52:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/bitcoin-warning-featured.jpegbitcoin-warning-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/quand-lintelligence-artificielle-renforce-la-cyber-securite/2016-08-18T14:50:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-prefer-passwords-over-biometric-authentication-methods/2016-08-18T12:53:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/rsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpgrsz_biometrics-to-become-standard-feature-on-smart-mobile-devices-730x1024.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/customer-and-payment-information-are-most-at-risk-in-the-cloud-survey-shows/2016-08-18T12:49:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/creditc-ard-payment.jpgcreditc-ard-payment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/possible-credit-card-data-theft-in-high-profile-hotel-breach/2016-08-18T10:36:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-ransomware/2016-08-17T18:08:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/what-is-ransomware_video.pngwhat-is-ransomware_video.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/data-security-prevents-iiot-from-developing-at-full-potential/2016-08-17T18:06:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/coal-fired-power-plant-499910_1280.jpgcoal-fired-power-plant-499910_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/url-flipping-vulnerability-found-in-chrome-and-firefox-for-android/2016-08-17T16:17:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-event-viewer-used-for-malicious-code-execution/2016-08-17T16:15:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/computer_error.jpgcomputer_error.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-auction-nsa-cyber-weapons-for-1-million-bitcoins/2016-08-17T15:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-bogus-blue-verified-checkmark-scams-on-twitter/2016-08-17T15:12:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/twitter-featured.jpegtwitter-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/possibly-italy-born-android-rat-reported-in-china-find-bitdefender-researchers/2016-08-16T12:12:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/android-evil.jpegandroid-evil.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-zeigt-cios-kommen-2016-auf-ein-durchschnittliches-jahresgehalt-von-277-700-dollar-2/2016-08-12T13:24:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/57-monatige-haftstrafe-fur-sextortion-straftater-im-us-ausenministerium/2016-08-12T13:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-und-facebook-erwagen-zum-schutz-weiblicher-nutzer-ein-verbot-von-fake-profilen/2016-08-12T13:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-fuhrt-aus-sicherheitsgrunden-zwei-faktor-authentifizierung-ein/2016-08-12T13:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ouch-some-countries-might-not-be-that-excited-about-iot-after-all/2016-08-11T16:55:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/17404835275_62e4ee3cfc_b.jpg17404835275_62e4ee3cfc_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tv-security-concerns-3-ways-to-stay-safe/2016-08-11T16:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/set-top-boxes-828550.jpgset-top-boxes-828550.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-cities-tap-into-the-smart-grid-to-decrease-carbon-dependency/2016-08-11T16:46:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/solar-panel.pngsolar-panel.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-hacked-business-could-lose-75-of-customers-study-says/2016-08-11T12:08:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/computer_error.jpgcomputer_error.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-to-become-mainstream-in-africa-in-two-to-five-years-gartner-says/2016-08-11T10:18:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/map-1286311_960_720.jpgmap-1286311_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australias-online-census-form-sabotaged-by-dos-attacks/2016-08-10T18:08:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/code-459070_960_720.jpgcode-459070_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machines-can-transform-cybersecurity-as-we-know-it/2016-08-10T16:22:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iStock_15894869_XXLARGE.jpgiStock_15894869_XXLARGE.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-implements-full-end-to-end-encryption-finally/2016-08-10T15:53:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/rsz_whatsapp-image.jpgrsz_whatsapp-image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-50-of-americans-have-been-scammed-online-study-says/2016-08-10T14:33:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/online-scam-crime.pngonline-scam-crime.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/in-2016-growing-iot-comes-with-new-opportunities-and-new-threats/2016-08-10T10:40:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/social-tree-800.pngsocial-tree-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lucky-escape-worm-could-have-exploited-linkedin-xss-vulnerability/2016-08-09T17:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/OG-Social-Share-Image.jpgOG-Social-Share-Image.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-worry-be-happy-at-the-beach-with-vodafones-smart-swimwear/2016-08-09T16:06:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iot-smart-wear.jpgiot-smart-wear.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-ways-hackers-are-aiming-for-gold-at-the-rio-olympics/2016-08-09T15:56:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iStock_79120751_XXXLARGEed.jpgiStock_79120751_XXXLARGEed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/could-smart-agriculture-be-the-solution-for-farmers/2016-08-08T18:04:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/smart-agriculture.jpgsmart-agriculture.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/900-million-android-devices-exposed-by-quadrooter-vulnerability-quartet/2016-08-08T17:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/texting-1490691_960_720.jpgtexting-1490691_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rio-olympics-may-go-down-in-history-as-the-iot-edition/2016-08-08T17:08:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/rio-olympics-2016.jpgrio-olympics-2016.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-ways-connected-toys-might-impact-your-familys-privacy-security/2016-08-07T23:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/bird-1490002_1920.jpgbird-1490002_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-kiosks-with-free-wi-fi-for-new-york-pedestrians/2016-08-05T17:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/LinkNYC-smart-city.jpgLinkNYC-smart-city.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/torrentz-eu-mysteriously-shuts-down-a-new-piracy-crackdown/2016-08-05T17:44:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iStock_87106637_XLARGEed.jpgiStock_87106637_XLARGEed.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-abc-of-cybersecurity-d-is-for-dos-attack/2016-08-05T17:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/DOS-articol.pngDOS-articol.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-9-3-4-released-fixing-critical-security-hole-update-now/2016-08-05T15:13:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/ios-9-3-4-featured.jpegios-9-3-4-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/when-law-enforcement-comes-knocking-companies-can-start-fighting/2016-08-05T14:23:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/IMG_4807.jpgIMG_4807.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-products-ready-to-embrace-windows-10/2016-08-05T12:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-bill-protects-californians-from-government-snooping/2016-08-05T12:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/3-ways-to-avoid-the-dangers-of-streaming-cameras-in-your-home/2016-08-04T18:34:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/webcam-surveillance-800.jpgwebcam-surveillance-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neglecting-big-data-value-affects-iot-security-and-privacy/2016-08-04T17:45:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/11/binary-1327493_1920.jpgbinary-1327493_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/premature-births-could-be-prevented-by-smart-diaphragm/2016-08-04T17:37:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/pregnant-woman.jpgpregnant-woman.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-iot-could-improve-public-transportation/2016-08-03T17:33:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/grand-central-station.jpggrand-central-station.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/peace-is-selling-200-million-yahoo-accounts-on-dark-web/2016-08-02T17:59:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/dark-web.jpgdark-web.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-the-life-changing-device-is-an-epic-fail-the-pet-feeder/2016-08-02T17:52:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/petnet-smart-feeder.jpgpetnet-smart-feeder.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lost-your-iphone-be-on-guard-for-a-perfectly-timed-apple-id-phishing-attack/2016-08-02T12:42:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/iphone-phishing-featured.jpegiphone-phishing-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/thread-group-joins-forces-with-ocf-to-improve-iot-interoperability/2016-08-02T09:18:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/South-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpgSouth-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/you-can-change-a-bank-password-any-time-you-like-you-cant-change-your-voice/2016-08-01T17:37:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/08/barclays-800.jpegbarclays-800.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-weather-company-will-use-iot-sensors-to-detect-calamities/2016-08-01T17:01:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/6937250243_5da87cf012_o-1.jpg6937250243_5da87cf012_o-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mit-secret-conversations-konnen-nutzer-des-facebook-messenger-ihre-unterhaltungen-in-zukunft-verschlusseln/2016-08-01T13:02:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-doesnt-properly-erase-your-deleted-messages-researcher-reveals/2016-07-29T16:43:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/whatsapp.jpegwhatsapp.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-nordics-are-winning-the-game-of-iot-deployment/2016-07-29T13:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Phishing_Attacks_Growth_Study.jpgPhishing_Attacks_Growth_Study.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/does-the-ease-of-breaching-iot-devices-worry-consumers/2016-07-28T18:12:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_istock_85285985_xxxlarge.jpgrsz_istock_85285985_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-faille-de-securite-peut-couter-jusqua-36-millions-deuros-aux-entreprises/2016-07-28T16:13:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/us-federal-agencies-are-missing-iot-opportunities-report-finds/2016-07-28T14:17:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hackers-Prefer-to-Steal-Identity-of-Victims-Aged-30-Years-or-Less-UK-Study-Shows.jpgHackers-Prefer-to-Steal-Identity-of-Victims-Aged-30-Years-or-Less-UK-Study-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/selon-gartner-il-est-vivement-conseille-aux-entreprises-dadopter-les-technologies-les-plus-recentes-pour-lutter-contre-les-menaces-avancees/2016-07-28T10:10:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/how-a-toaster-can-jeopardize-global-infrastructure-security/2016-07-27T16:48:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/Picture2.jpgPicture2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/india-soon-to-reach-target-of-100-smart-cities/2016-07-27T15:49:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/india-mumbai-smart-city.jpgindia-mumbai-smart-city.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-flood-inboxes-with-creative-pokemon-go-offers/2016-07-26T17:58:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/spamfeature.jpgspamfeature.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-6-million-account-records-stolen-in-clash-of-kings-hack/2016-07-26T16:45:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Bitcoin_Extortion_FBI.jpgBitcoin_Extortion_FBI.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-a-bigger-business-priority-than-mobile-cloud-and-analytics/2016-07-26T13:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT_Devices_Security_Breaches.jpgIoT_Devices_Security_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-employes-sont-un-facteur-de-risque-majeur-pour-lentreprise/2016-07-26T09:35:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-array-of-things-chicagos-very-own-fitness-tracker/2016-07-25T17:43:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/AoT-chicago-sensors.jpgAoT-chicago-sensors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-vulnerability-allows-remote-code-execution-triggered-by-image-files/2016-07-25T14:48:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/rsz_iphone_5s_main_camera.pngrsz_iphone_5s_main_camera.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/are-we-the-owners-of-our-data/2016-07-25T14:18:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/security-1202344_1280.pngsecurity-1202344_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nist-proposes-ban-on-sms-based-two-factor-authentication/2016-07-25T14:09:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/^153732CBBC8ADD25884E317B6D1AB623CBB5EACDD70B912868^pimgpsh_fullsize_distr.jpg^153732CBBC8ADD25884E317B6D1AB623CBB5EACDD70B912868^pimgpsh_fullsize_distr.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/businesses-dont-feel-protected-by-their-it-security-strategy/2016-07-22T16:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Phishing_Attacks_Growth_Study.jpgPhishing_Attacks_Growth_Study.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-wants-to-protect-whistle-blowers-as-they-provide-valuable-public-service/2016-07-22T15:30:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_european-parliament-brussels-inside.jpgrsz_european-parliament-brussels-inside.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/edward-snowdens-new-case-design-detects-if-your-iphone-is-broadcasting-its-location/2016-07-22T15:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/syria-snowden-case.jpegsyria-snowden-case.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/erneute-medjack-welle-veraltete-software-medizinischer-gerate-wird-ausgenutzt/2016-07-22T13:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intelligente-buros-und-virtuelle-realitat-wie-wir-in-zukunft-arbeiten-werden/2016-07-22T13:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/could-your-childs-toy-open-your-home-to-cyberattacks/2016-07-22T12:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/minions-1397955_1280.jpgminions-1397955_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/would-you-let-tor-protect-your-fridge/2016-07-21T17:20:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Tor-protects-IoT.pngTor-protects-IoT.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/playstation-chief-shuhei-yoshida-has-his-twitter-hacked-by-ourmine/2016-07-21T16:49:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/yoshida-800.jpegyoshida-800.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-watch-and-fitness-trackers-could-leak-user-data/2016-07-21T12:41:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/fitness-tracker-1.jpgfitness-tracker-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-mega-leak-exposes-300000-docs-of-turkey-officials/2016-07-20T18:27:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Careless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpgCareless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-offices-and-virtual-reality-the-future-of-the-workplace/2016-07-20T17:13:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/office-work-1149087_1920.jpgoffice-work-1149087_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sydney-uses-iot-to-monitor-pollution-level/2016-07-20T15:01:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/sydney-opera-house-354375_1280.jpgsydney-opera-house-354375_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pokemon-go-servers-under-ddos-attack/2016-07-20T10:59:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/pokemon-go-nick_statt-2016-1.0.0.jpgpokemon-go-nick_statt-2016-1.0.0.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/football-kicks-to-be-monitored-with-microchips-nfl-says/2016-07-19T17:38:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/football-622873_1280.jpgfootball-622873_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-readiness-gap-costs-u-s-enterprises-3-5-million-per-year-study-shows/2016-07-19T17:25:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpg20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-fixes-facetime-eavesdropping-bug-other-other-flaws-may-remain/2016-07-19T17:19:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/facetime-800v2.jpegfacetime-800v2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-tag-scam-spreads-like-wildfire-new-tactics-emerge/2016-07-19T17:04:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-tag-scams-are-back-with-malicious-payload/2016-07-19T17:03:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/like-1135176_1280.jpglike-1135176_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/netherlands-integrates-iot-nationwide-europe-to-follow/2016-07-19T14:35:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rotterdam-547646_1920.jpgrotterdam-547646_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gartner-predit-un-cloud-majoritairement-hybride-dici-2020/2016-07-19T11:53:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/machines-hacking-machine-challenge-at-def-con-vegas-to-revolutionize-cybersecurity/2016-07-19T10:55:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/machines-hacking-machine-challenge-at-def-con-vegas-to-revolutionize-cybersecurity-1.jpgmachines-hacking-machine-challenge-at-def-con-vegas-to-revolutionize-cybersecurity-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/could-tiny-sensors-in-our-clothes-be-the-future-of-iot/2016-07-18T17:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/business-suit-690048_1920.jpgbusiness-suit-690048_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-re-emergence-of-ransomware-the-greatest-new-threat-to-appear-survey-shows-four-in-10-it-pros-fear-major-data-breaches/2016-07-18T16:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_istock_84870813_xxxlarge.jpgrsz_istock_84870813_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/visitors-turn-to-iot-to-explore-milan-design-week/2016-07-18T11:54:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/smart-city-app.jpgsmart-city-app.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-ransomware-turned-into-a-billion-dollar-business/2016-07-18T10:43:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/defense-1403067_1920.jpgdefense-1403067_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/catch-the-malware-be-the-winner-3/2016-07-18T09:27:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/03/roll-the-dice-1502706_1920.jpgroll-the-dice-1502706_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-your-number-sense-not-superman-that-saves-the-day/2016-07-18T09:24:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/11/binary-1327493_1920.jpgbinary-1327493_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/contest-spread-security-and-win-an-ipad-ii/2016-07-18T09:18:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/03/roll-the-dice-1502706_1920.jpgroll-the-dice-1502706_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spread-security-and-win-an-ipad-ii-the-winners/2016-07-18T09:16:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/03/roll-the-dice-1502706_1920.jpgroll-the-dice-1502706_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/13-million-smart-homes-certified-in-north-america-in-2015/2016-07-15T15:15:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT_Devices_Security_Breaches.jpgIoT_Devices_Security_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/76-of-businesses-say-iot-is-a-major-success-factor/2016-07-15T10:54:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/challenger-space-shuttle-1102029_1280.jpgchallenger-space-shuttle-1102029_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pokemon-go-privacy-and-security-concerns-you-should-be-aware-of/2016-07-14T15:34:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/English_Pok%C3%83%C2%A9mon_logo.svg_.pngEnglish_Pok%C3%83%C2%A9mon_logo.svg_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/when-is-malware-not-malware-when-the-fbi-says-so-of-course/2016-07-14T14:22:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/fbi-featured.jpegfbi-featured.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/russians-wanted-in-2-million-atm-malware-heist/2016-07-14T10:05:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/payment-systems-1169825_1920.jpgpayment-systems-1169825_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-your-smart-device-inviting-hackers-into-your-life/2016-07-13T16:38:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Inefficient_IoT_Security_Hackers.jpgInefficient_IoT_Security_Hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberthreats-rank-among-top-10-business-risks-for-mining-and-metal-businesses/2016-07-13T15:05:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/rsz_brockman_4_plant.jpgrsz_brockman_4_plant.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbis-most-wanted-cybercriminal-3-million-for-lucky12345/2016-07-13T15:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/FBI_Police_charger.jpgFBI_Police_charger.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-market-to-reach-usd-661-74-billion-in-five-years/2016-07-13T13:04:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-les-equipes-de-securite-ruinent-leurs-propres-efforts/2016-07-13T09:08:55.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/government-access-to-encrypted-communication-to-cause-extreme-economic-harm-mit-finds/2016-07-12T17:23:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Ideen-zum-Datenschutz.jpgIdeen-zum-Datenschutz.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/180-million-windows-xp-users-exposed-to-threats-as-microsoft-stops-all-updates-on-security/2016-07-12T17:20:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/windows-xp-logo.jpgwindows-xp-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/epic-games-forum-hacked-change-your-online-passwords-an-beware-of-phishing/2016-07-12T17:16:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Gears-of-War.jpgGears-of-War.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breaches-to-affect-nearly-1-billion-consumer-accounts-worldwide/2016-07-12T17:14:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloudminr-hacked-credentials-of-80000-users-for-sale/2016-07-12T17:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/bitcoin-exchange-vanishes.jpgbitcoin-exchange-vanishes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-boosts-cyber-security-investments-860m-budget-and-a-new-cyber-demo-centre/2016-07-12T16:34:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/rsz_5474201631_ecb39164e6_o.jpgrsz_5474201631_ecb39164e6_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-unveils-new-dashboard-to-manage-privacy-easier/2016-07-12T16:32:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Twitter-fondo.jpgTwitter-fondo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-destruction-of-darkode-impact-on-malware-as-a-service/2016-07-12T16:30:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Screen-Shot-2015-07-15-at-17.24.09.pngScreen-Shot-2015-07-15-at-17.24.09.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-700000-pictures-posted-each-day-depict-child-abuse-monitoring-is-impossible/2016-07-12T16:28:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/rsz_catholicchurchabusescandalgraffitiportugal2011.jpgrsz_catholicchurchabusescandalgraffitiportugal2011.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-mothly-damage-exceeds-1-million/2016-07-12T16:25:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/locker.jpglocker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lottery-security-chief-found-guilty-of-hacking-hot-lotto-to-win-14-3-million/2016-07-12T16:23:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/hls.jpghls.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-exploits-as-weapons/2016-07-12T16:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/rsz_uss_vincennes_cg-49_aegis_large_screen_displays.jpgrsz_uss_vincennes_cg-49_aegis_large_screen_displays.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remember-jp-morgan-four-arrested-in-relationship-with-notorious-breach/2016-07-12T16:17:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Android-Malware-Passes-Off-as-Authentic-App-for-Fraud.jpgAndroid-Malware-Passes-Off-as-Authentic-App-for-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-user-accounts-compromised-due-to-password-reset-vulnerability/2016-07-12T16:16:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/steam-user-accounts-compromised-due-to-password-reset-vulnerability.jpgsteam-user-accounts-compromised-due-to-password-reset-vulnerability.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/installing-software-updates-and-antivirus-are-the-most-important-safety-practices-study-shows/2016-07-12T16:14:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/router-800.jpgrouter-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jeep-hacking-and-the-risks-posed-by-the-internet-of-things/2016-07-12T16:12:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/ethical-decisions-may-be-embedded-in-self-driving-cars.jpgethical-decisions-may-be-embedded-in-self-driving-cars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-could-generate-up-to-11-1-trillion-in-economic-value-per-year-by-2025/2016-07-12T14:24:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/South-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpgSouth-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-do-i-upgrade-to-windows-10/2016-07-12T13:54:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/upgrade-windows-10.jpgupgrade-windows-10.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-three-quarters-of-managers-say-security-has-reached-board-level-gartner-finds/2016-07-12T13:48:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/meeting-room-730679_1920.jpgmeeting-room-730679_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ethical-decisions-may-be-embedded-in-self-driving-cars/2016-07-12T13:44:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/ethical-decisions-may-be-embedded-in-self-driving-cars.jpgethical-decisions-may-be-embedded-in-self-driving-cars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/financial-companies-to-provide-stronger-authentication-methods-how-fido-works/2016-07-12T13:42:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/CryptoCard_two_factor.jpgCryptoCard_two_factor.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/see-how-a-self-aiming-sniper-rifle-can-be-remotely-hacked/2016-07-12T13:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/tracking.jpegtracking.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-two-users-fears-personal-health-data-is-unsafe-on-fitness-apps-and-gadgets/2016-07-12T13:28:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/stretch.jpgstretch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-anonymization-of-tor-hidden-services-with-88-percent-certainty-researchers-say/2016-07-12T13:26:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/tor-logo.jpgtor-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-three-employees-would-sell-all-company-secrets-for-the-right-price/2016-07-12T13:21:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/1280px-Fondos_archivo.jpg1280px-Fondos_archivo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bind-flaw-exposes-dns-servers-to-denial-of-service-attacks/2016-07-12T13:20:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/bind-flaw-exposes-dns-servers-to-denial-of-service-attacks.jpgbind-flaw-exposes-dns-servers-to-denial-of-service-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pickcomputer-security-day-recalls-infamous-virus-to-caution-users/2016-07-12T13:13:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/digital-lock-1920.jpgdigital-lock-1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/six-tricks-for-a-post-holiday-tech-detox/2016-07-12T13:11:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/man-845847_1280.jpgman-845847_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-data-privacy-vanishing-not-if-you-do-something-about-it/2016-07-12T13:06:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/data-privacy-day-reminding-us-of-data-protection.jpgdata-privacy-day-reminding-us-of-data-protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lets-create-a-better-internet/2016-07-12T12:58:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/netiquette-stock-800.pngnetiquette-stock-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-the-digital-dilemma-how-new-technologies-can-jeopardize-the-movies/2016-07-12T12:52:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/smartphone-381237_1920.jpgsmartphone-381237_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-truth-behind-alternative-passwords/2016-07-12T12:48:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rsz_istock_000077116971_xxxlarge-1.jpgrsz_istock_000077116971_xxxlarge-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-flaw-in-wi-fi-camera-leaves-400000-devices-vulnerable/2016-07-12T12:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/webcam-surveillance-800.jpgwebcam-surveillance-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apic-vulnerability-in-ciscos-sdn-controller-allows-unauthenticated-remote-root-access/2016-07-12T12:41:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/router_security.jpgrouter_security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-skateboard-with-bluetooth-yep-that-can-be-hacked-with-faceplant/2016-07-12T12:40:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/skateboard-1044717_1920.jpgskateboard-1044717_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-to-push-notifications-of-new-security-tutorial/2016-07-12T12:37:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/3376955055_b0aba92518_o.jpg3376955055_b0aba92518_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-do-not-track-standard-promises-better-user-privacy-protection/2016-07-12T12:36:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/malicious-code-800.jpgmalicious-code-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-car-owners-would-pay-8-monthly-to-protect-vehicle-from-hacking/2016-07-12T12:30:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/car_insurance_resized.jpgcar_insurance_resized.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/start-testing-the-new-bitdefender-2016-beta/2016-07-12T12:28:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/start-testing-the-new-bitdefender-2016-beta-1.pngstart-testing-the-new-bitdefender-2016-beta-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-industry-protests-new-terrorist-activity-reporting-section-in-us-senate-bill/2016-07-12T11:57:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-blamed-for-hacking-pentagon-joint-chiefs-of-staff-email-system/2016-07-12T11:56:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/pentagon-80394_1920.jpgpentagon-80394_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/configure-windows-10-like-a-privacy-pro/2016-07-12T11:52:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/background-720224_1920.jpgbackground-720224_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/diese-wlan-hotspots-sollten-sie-in-ihrem-nachsten-urlaub-lieber-meiden/2016-07-12T11:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-gadgets-to-get-monthly-patches-after-security-flaws-boost/2016-07-12T11:46:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/android-800.jpgandroid-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-firefox-zero-day-vulnerability-nabs-local-files-and-leaves-no-traces/2016-07-12T11:44:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/browser-773217_1920.jpgbrowser-773217_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-five-us-ceos-fear-cyber-threats-can-ruin-business-forecasts/2016-07-12T11:41:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/cb43c664f70d375c17a79d83f9f4f1fb548938bb_write-593333_1920.jpgcb43c664f70d375c17a79d83f9f4f1fb548938bb_write-593333_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-of-2-4-million-customers-exposed-in-carphone-warehouse-breach/2016-07-12T11:37:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/personal-data-of-2-4-million-customers-exposed-in-carphone-warehouse-breach.jpgpersonal-data-of-2-4-million-customers-exposed-in-carphone-warehouse-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-in-three-cios-admit-lacking-in-api-security-measures/2016-07-12T11:35:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/default-configuration-on-windows-server-update-services-puts-companies-at-risk-researchers-warn/2016-07-12T11:33:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Mobile_security_devices_new_opportunities_for_hackers.jpgMobile_security_devices_new_opportunities_for_hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-six-americans-stores-passwords-and-pins-in-wallets-mobiles-and-pcs/2016-07-12T11:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/atm-959533_1920.jpgatm-959533_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/info-stealing-malware-hits-german-and-english-speaking-users/2016-07-12T11:19:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/envelope-spam-800.pngenvelope-spam-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/its-ada-lovelace-day-celebrating-the-worlds-first-programmer/2016-07-12T11:12:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/ada-lovelace.pngada-lovelace.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-discover-voice-recognition-vulnerability-on-ios-and-android/2016-07-12T11:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/siri.jpgsiri.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-firms-under-cyberattack-by-chinese-hackers-a-day-after-cyber-pact/2016-07-12T11:04:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/defense-1403067_1920.jpgdefense-1403067_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1password-to-improve-its-security-after-online-criticism/2016-07-12T10:56:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/1password.jpeg1password.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-knows-if-espionage-government-is-spying-on-you/2016-07-12T10:54:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/window-1231892_1920.jpgwindow-1231892_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/libressl-vulnerability-found-during-opensmtpd-bug-hunt/2016-07-12T10:50:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-urge-retailers-to-protect-financial-information/2016-07-12T10:47:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/12696032183_0d9622ae98_b.jpg12696032183_0d9622ae98_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-type-of-ddos-attack-uses-mobile-ad-networks/2016-07-12T10:42:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/router-ddos.jpgrouter-ddos.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/experts-say-mobile-payment-data-breaches-will-grow-yet-use-it-study-shows/2016-07-12T10:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/office-620822_1920.jpgoffice-620822_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/usa-hits-russian-with-4-5-year-prison-sentence-in-citadel-malware-case/2016-07-12T10:35:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/euro-76015_1920.jpgeuro-76015_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/truecrypt-vulnerabilities-allow-system-compromise-researchers-warn/2016-07-12T10:29:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/dorkbot-malware-infects-facebook-users-spies-browser-activities-and-grabs-data.pngdorkbot-malware-infects-facebook-users-spies-browser-activities-and-grabs-data.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/12788/2016-07-12T10:28:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/maxresdefault.jpgmaxresdefault.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attacks-on-iot-devices-more-than-doubled-in-2015-study-shows/2016-07-12T10:21:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/17404835275_62e4ee3cfc_b.jpg17404835275_62e4ee3cfc_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-advertising-malware-puts-iphones-at-risk-researchers-say/2016-07-12T10:19:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/smartphone-381237_1920.jpgsmartphone-381237_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/87-of-cios-have-trouble-managing-cyber-security-threats/2016-07-12T10:14:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/facepalm.jpgfacepalm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/migration-to-sha-2-inevitable-as-sha-1-is-broken/2016-07-12T10:13:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/digital-lock-1920.jpgdigital-lock-1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lufthansa-warns-frequent-flyers-about-phishing-scams/2016-07-12T10:07:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/miles-and-more.jpgmiles-and-more.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10000-netgear-routers-compromised-via-unpatched-dns-vulnerability/2016-07-12T10:06:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/router_security.jpgrouter_security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ask-us-anything-about-security-day-bitdefenders-security-analysts-are-ready-with-answers/2016-07-12T10:05:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/geeky-events-28-sept-AMA-01.pnggeeky-events-28-sept-AMA-01.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/electronic-tracking-a-partner-without-consent-is-acceptable-say-46-of-young-people/2016-07-12T10:05:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/gangster-539993_1920.jpggangster-539993_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-firefox-vulnerable-to-cookie-injection-attacks-cert-warns/2016-07-12T10:02:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/neo_cookies_enabled.jpgneo_cookies_enabled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/17-6-million-u-s-residents-fell-victim-to-identity-theft-in-2014-says-doj/2016-07-12T10:01:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/passport-881305_1920.jpgpassport-881305_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-5-million-from-ryanairs-bank-account/2016-07-12T09:53:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/ryanair.jpgryanair.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-ransomware-disguised-as-windows-10-upgrade-bitdefender-warns/2016-07-11T18:13:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/windows10_ransomware.jpgwindows10_ransomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-two-thirds-of-us-companies-plan-to-spend-more-on-security-cfos-say/2016-07-11T18:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/banner-1082652_1920.jpgbanner-1082652_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stolen-press-releases-used-to-generate-30-million-from-illegal-trades-fbi-says/2016-07-11T18:09:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-disable-a-cars-brakes-just-by-sending-an-sms/2016-07-11T18:08:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/car.jpgcar.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-vulnerability-enables-attackers-to-booby-trap-usb-devices/2016-07-11T18:04:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/windows-vulnerability-enables-attackers-to-booby-trap-usb-devices.jpgwindows-vulnerability-enables-attackers-to-booby-trap-usb-devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-networking-devices-updated-with-malicious-ios-bootstrap-thanks-to-stolen-admin-credentials/2016-07-11T18:02:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/router-800.jpgrouter-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-tips-to-safeguard-your-photos-like-a-pro-photographer/2016-07-11T18:00:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/camera-lens.jpgcamera-lens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/silenced-for-two-years-by-volkswagen-car-hackers-reveal-their-paper-into-security-hole/2016-07-11T17:57:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/key-791390_1920.jpgkey-791390_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/os-x-zero-day-flaw-found-by-italian-teen/2016-07-11T17:53:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/flame-1363003_1920.jpgflame-1363003_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-in-pocket-addon-firefox-could-have-affected-company-servers/2016-07-11T17:36:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/it-838384_1920.jpgit-838384_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/issue-with-en-route-automation-modernization-system-grounds-us-east-coast-flights-faa-says/2016-07-11T17:32:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/issue-with-en-route-automation-modernization-system-grounds-us-east-coast-flights-faa-says.jpgissue-with-en-route-automation-modernization-system-grounds-us-east-coast-flights-faa-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/super-hacker-myth-debunked-by-data-says-garner-vice-president/2016-07-11T17:31:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gen-y-makes-security-and-privacy-top-priorities-while-surfing-online/2016-07-11T17:23:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/9024332521_d7af5469fb_o.jpg9024332521_d7af5469fb_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reports-claim-ashley-madison-discussed-hacking-competitor-as-users-sue-for-emotional-distress/2016-07-11T17:22:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/infidelity-379565_1920.jpginfidelity-379565_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-granted-authority-as-corporate-cybersecurity-watchdog-by-us-court/2016-07-11T17:19:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poetic-justice-after-burglar-who-taunted-police-on-facebook-is-captured/2016-07-11T17:16:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikipedia-now-censored-in-russia/2016-07-11T17:13:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/Wikipedia-en-logo-ball-upright-hole.pngWikipedia-en-logo-ball-upright-hole.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-security-specialists-need-more-than-two-days-to-detect-and-repair-breaches/2016-07-11T17:12:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Identity_Management.jpgIdentity_Management.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/att-wi-fi-hotspot-allegedly-used-for-injecting-ads/2016-07-11T17:10:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/nytimes_bad-NEW-NEW.jpgnytimes_bad-NEW-NEW.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-95-of-millennials-feel-companies-and-governments-fail-to-protect-personal-data/2016-07-11T17:04:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/Young_people_texting_on_smartphones_using_thumbs.jpgYoung_people_texting_on_smartphones_using_thumbs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-ashley-madison-mystery-why-would-use-your-work-email-address/2016-07-11T17:00:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/ashley-madison.jpgashley-madison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/team-poison-hacker-believed-killed-by-us-drone-strike/2016-07-11T16:58:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/drone-161445_1280.pngdrone-161445_1280.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ashley-maddison-scams-extremely-convincing-and-dangerous/2016-07-11T16:56:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/hourglass-620397_1920.jpghourglass-620397_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-parents-concerned-about-student-data-security/2016-07-11T16:50:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/History_class_in_Da_Ji_Junior_High_School_2006-11-30.jpgHistory_class_in_Da_Ji_Junior_High_School_2006-11-30.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-k-national-crime-agency-under-ddos-attack-as-protest-from-lizard-squad/2016-07-11T16:48:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/2015_security_predictions.jpg2015_security_predictions.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/multiple-vulnerabilities-in-belkin-router-could-allow-dns-spoofing-and-credentials-theft/2016-07-11T16:43:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/router_security.jpgrouter_security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/britons-embrace-ease-of-use-over-online-security-study-shows/2016-07-11T16:40:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/keyboard-944059_1920.jpgkeyboard-944059_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latvian-pleads-guilty-in-gozi-malware-case-that-infected-over-a-million-pcs/2016-07-11T16:37:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/prison-553836_1920.jpgprison-553836_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sophisticated-capcha-bypassing-malware-found-in-google-play-according-to-bitdefender-researchers/2016-07-11T16:31:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/robot-captcha-arm-800.jpgrobot-captcha-arm-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/good-news-dridex-and-citadel-masterminds-arrested/2016-07-11T16:23:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrime-costs-uk-economy-billions-of-pounds-per-year/2016-07-11T16:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/system_protected_x.jpgsystem_protected_x.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-security-flaw-could-have-hijacked-users-computers-just-by-knowing-their-phone-numbers/2016-07-11T16:20:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/whatsapp-image-banner.jpgwhatsapp-image-banner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-10-health-care-executives-admit-breaches-raising-concern-for-safety-of-health-records/2016-07-11T16:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/door-349807_1920.jpgdoor-349807_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-general-motors-cars-were-vulnerable-to-hackers-for-almost-five-years/2016-07-11T16:04:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/speed-1249610_1920.jpgspeed-1249610_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cooking-artificial-intelligence-for-bitdefender-2016-2/2016-07-11T15:59:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/Picture2.jpgPicture2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-bypass-the-android-lock-screen-with-a-very-long-password/2016-07-11T15:54:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/android-800.jpgandroid-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-corporate-losses-due-to-hacking/2016-07-11T15:53:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/system_protected_x.jpgsystem_protected_x.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/read-all-about-it-nine-security-novelties-in-ios-9/2016-07-11T15:47:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/desk-691808_1280.jpgdesk-691808_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-jailbreaking-your-new-iphone-might-be-a-bad-idea-plus-security-tips/2016-07-11T15:31:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/jailbreaking.pngjailbreaking.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-say-employers-security-approach-hurts-their-productivity/2016-07-11T15:30:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/wkp-1.jpgwkp-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/800000-fans-of-the-kardashians-left-exposed-after-privacy-blunder/2016-07-11T15:28:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/road-sign-579554_1920.jpgroad-sign-579554_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-android-top-10-travel-apps-allow-hackers-to-manipulate-data-create-malicious-versions-study-shows/2016-07-11T15:19:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/smartphone-381237_1920.jpgsmartphone-381237_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tainted-xcode-ide-tricks-apple-developers-to-submit-malicious-apps-in-app-store/2016-07-11T15:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/tainted-xcode-ide-tricks-apple-developers-to-submit-malicious-apps-in-app-store.jpgtainted-xcode-ide-tricks-apple-developers-to-submit-malicious-apps-in-app-store.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gamers-feel-unsafe-about-their-personal-data-lack-confidence-in-developers-security-measures/2016-07-11T15:13:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/rsz_gamers.jpgrsz_gamers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-files-are-your-universe/2016-07-11T15:07:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/2_1200-EN.jpg2_1200-EN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-payments-go-mainstream-six-in-10-companies-adopt-new-payment-systems/2016-07-11T15:06:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/payment-systems-1169825_1920.jpgpayment-systems-1169825_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/team-ghostshell-claims-one-million-accountsrecords-leaked-hacking-plans-released/2016-07-11T14:54:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-simple-storage-buckets-leak-owners-data/2016-07-11T14:25:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/refreshment-438399_1920.jpgrefreshment-438399_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsas-data-harvesting-policy-makes-foreign-governments-cautious-guarding-secrets/2016-07-11T14:22:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/nsa-401020_1920.jpgnsa-401020_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/payment-card-info-stealing-point-of-sale-malware-hits-omni-hotels/2016-07-11T14:20:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/point-of-sale.jpgpoint-of-sale.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilities-in-london-news-websites-get-white-hat-banned/2016-07-11T14:19:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/chinese-businessman-jailed-for-stealing-u-s-military-secrets.jpgchinese-businessman-jailed-for-stealing-u-s-military-secrets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-surveillance-search-engine-built-to-share-and-search-850-billion-metadata-records/2016-07-11T12:48:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/nsa-401020_1920.jpgnsa-401020_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20-of-ceos-concerned-about-cyber-security-risks/2016-07-11T12:46:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/advanced_persistent_threats.jpgadvanced_persistent_threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/35-fold-quarter-over-quarter-increase-in-ransomware-domains-in-q1/2016-07-11T12:44:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/ransomware-800.jpgransomware-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/americans-willingly-expose-private-data-to-diet-clickbait-intel-reveals/2016-07-11T12:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Americans_Private_Data_Diet_Clickbait.jpgAmericans_Private_Data_Diet_Clickbait.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-extortion-on-the-rise-fbi-warns/2016-07-11T12:38:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Bitcoin_Extortion_FBI.jpgBitcoin_Extortion_FBI.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cameroon-hacker-arrested-in-2-million-phishing-scam/2016-07-11T12:36:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cameroon_Hacker_Arrested_Phishing_Scam.jpgCameroon_Hacker_Arrested_Phishing_Scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/careless-employees-inefficient-measures-leave-companies-vulnerable-to-data-breaches/2016-07-11T12:23:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Careless_Employees_Data_Breaches.jpgCareless_Employees_Data_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-concerned-about-chinas-latest-internet-measures/2016-07-11T12:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/china_threat_net_neutrality.jpgchina_threat_net_neutrality.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-insurance-to-be-mandatory-in-eu-in-2018/2016-07-11T12:20:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Cybersecurity_Insurance_EU.jpgCybersecurity_Insurance_EU.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/california-engineer-charged-with-stealing-secrets-to-build-company-in-china/2016-07-11T12:18:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-bounty-programs-becoming-best-practice/2016-07-11T12:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Bug-Bounty-Programs-Becoming-Best-Practice.jpgBug-Bounty-Programs-Becoming-Best-Practice.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flexible-offices-expose-companies-to-security-breaches/2016-07-11T12:14:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Flexible_Offices_Security_Breaches.jpgFlexible_Offices_Security_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hospital-security-endangered-by-free-wi-fi-and-iot-integration/2016-07-11T12:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpgHospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-management-market-to-reach-24-55-billion-by-2022/2016-07-11T12:10:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Identity_Management.jpgIdentity_Management.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paying-to-recover-files-from-ransomware-supports-crime-fbi-warns/2016-07-11T12:08:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/ransomware-800.jpgransomware-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/improve-software-and-security-for-mobile-phones-or-lose-the-game-gartner-warns/2016-07-11T12:02:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/finger-769300_1920.jpgfinger-769300_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/inefficient-iot-security-exposes-users-privacy-to-hackers/2016-07-11T12:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Inefficient_IoT_Security_Hackers.jpgInefficient_IoT_Security_Hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-devices-vulnerable-to-security-breaches/2016-07-11T11:58:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT_Devices_Security_Breaches.jpgIoT_Devices_Security_Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-top-concern-at-nxp-ftf-technology-forum/2016-07-11T11:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT_Security_Top_Concern.jpgIoT_Security_Top_Concern.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-hacker-steals-65-million-tumblr-credentials/2016-07-11T11:49:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/LinkedIn_Hacker_Credentials.jpgLinkedIn_Hacker_Credentials.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/louisiana-darkode-hacker-imprisoned-after-stealing-80000-in-bitcoin/2016-07-11T11:45:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Louisiana_Darkode_Hacker_Bitcoin.jpgLouisiana_Darkode_Hacker_Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-33-market-growth-for-contactless-smart-cards-predicted-by-2020/2016-07-11T11:43:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/payment-systems-1169825_1920.jpgpayment-systems-1169825_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacks-grow-250-over-6-months-study-says/2016-07-11T11:40:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Phishing_Attacks_Growth_Study.jpgPhishing_Attacks_Growth_Study.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-identify-and-avoid-rogue-applications-advice-for-users-and-companies/2016-07-11T11:27:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/phone_small.jpgphone_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-crime-bosses-make-90k-a-year-from-ransomware-as-a-service/2016-07-11T11:24:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Russian_Crime_Ransomware-as-a-Service.jpgRussian_Crime_Ransomware-as-a-Service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/saudi-military-and-security-researchers-targeted-by-android-spyware/2016-07-11T11:22:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Saudi_Military_Security.jpgSaudi_Military_Security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swift-breaches-under-investigation-in-southeast-asia/2016-07-11T11:18:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/SWIFT_Breaches_Investigation.jpgSWIFT_Breaches_Investigation.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-catches-hacker-group-in-largest-international-security-fraud/2016-07-11T11:16:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/taxes-1027103_1920.jpgtaxes-1027103_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/utilities-sector-demand-for-iot-security-leads-to-55-market-growth-by-2020/2016-07-11T11:11:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/pressure-690161_1280.jpgpressure-690161_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vc-investments-in-iot-security-to-reach-400-million-in-2016/2016-07-11T11:07:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/VC_Investments_Security_2016.jpgVC_Investments_Security_2016.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credit-card-data-exposed-in-wendys-breach/2016-07-11T09:54:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/creditc-ard-payment.jpgcreditc-ard-payment.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-messenger-gets-opt-in-end-to-end-encryption-with-secret-conversations/2016-07-08T18:01:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/secret-conv.jpegsecret-conv.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/3-9-billion-data-records-hacked-worldwide-since-2013/2016-07-08T17:28:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/sensitive-files-leaked-from-japanese-foreign-ministry-computer.jpgsensitive-files-leaked-from-japanese-foreign-ministry-computer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-rolls-out-end-to-end-encryption/2016-07-08T17:24:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Facebook_End-to-end_Encryption.jpgFacebook_End-to-end_Encryption.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-hacked-data-costs-sony-pictures-8m/2016-07-08T16:44:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/16429728705_dab78edf58_b.jpg16429728705_dab78edf58_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/talk-talks-website-was-breached-is-yours-secure/2016-07-08T16:37:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/internet_theft.jpginternet_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/airlines-to-offer-new-onboard-services-via-smart-devices-are-they-safe/2016-07-08T16:22:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/6327493213_2db19a6023_b.jpg6327493213_2db19a6023_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/13-million-plaintext-passwords-leak-from-free-webhosting-firm/2016-07-08T16:22:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/computer_error.jpgcomputer_error.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-employees-take-online-risks-with-employers-safety-survey-shows/2016-07-08T16:18:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/14445391302_152a847ec2_b.jpg14445391302_152a847ec2_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-was-a-dark-and-scary-night-a-modern-halloween-tale/2016-07-08T16:16:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/iStock_000076161587_Double.jpgiStock_000076161587_Double.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fax-notification-email-aims-to-infect-your-pc/2016-07-08T16:12:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/equus-trojanus-800.jpgequus-trojanus-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-fake-plane-tickets-hoax-on-facebook/2016-07-08T16:11:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/emirates.jpgemirates.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weak-authentication-security-main-cause-of-data-breaches-in-asia-pacific-public-sector-study-shows/2016-07-08T16:09:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/password-security.jpgpassword-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-can-do-anything-with-your-content-or-can-it/2016-07-08T16:08:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/selfie-465563_1920.jpgselfie-465563_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/life-freedom-and-xbox-logins-for-all/2016-07-08T15:57:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/data-privacy-day-reminding-us-of-data-protection.jpgdata-privacy-day-reminding-us-of-data-protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/get-your-gaddafi-flavored-nigerian-scam-now/2016-07-08T15:57:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/10-things-about-nigerian-scams-that-you-might-not-know_1.jpg10-things-about-nigerian-scams-that-you-might-not-know_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-tries-out-open-sesame-tactics/2016-07-08T15:56:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/steam-user-accounts-compromised-due-to-password-reset-vulnerability.jpgsteam-user-accounts-compromised-due-to-password-reset-vulnerability.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pirates-trolls-prepare-to-haunt-computers-this-halloween-with-mass-spam-wave/2016-07-08T15:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/pocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpgpocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-million-private-zero-day-bounty-reward-for-ios-9/2016-07-08T15:52:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_6757882889_f95aa48a6b_o.jpgrsz_6757882889_f95aa48a6b_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/argentinean-politics-set-social-malware-boots-walking/2016-07-08T15:51:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/brittons-scammed-by-police-ramsomware-malware.jpgbrittons-scammed-by-police-ramsomware-malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-yim-bot-wants-you-in-the-money-mule-program/2016-07-08T15:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Yahoo_Logo_Purple.pngYahoo_Logo_Purple.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-edu-website-serves-all-you-can-eat-dos/2016-07-08T15:48:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/denial-of-service-attack-through-ipv6-router-advertisement-vulnerability.jpgdenial-of-service-attack-through-ipv6-router-advertisement-vulnerability.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smes-risk-going-out-of-business-unless-they-improve-cybersecurity/2016-07-08T15:47:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/rsz_smes_meeting.jpgrsz_smes_meeting.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steamy-credential-load-proves-massive-go-phish-campaign/2016-07-08T15:46:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/11/Steam_icon_logo.svg_.pngSteam_icon_logo.svg_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/droidjack-android-developers-gone-rogue/2016-07-08T15:46:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/phone-612061_1280.jpgphone-612061_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keep-your-friend-close-and-your-enemies-closer/2016-07-08T15:44:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/facebook-sued-over-scanned-private-messages-could-pay-10000-per-affected-user.jpgfacebook-sued-over-scanned-private-messages-could-pay-10000-per-affected-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oktoberfest-2011-beer-sausages-and-malware/2016-07-08T15:43:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/malware-under-the-scope-800.jpgmalware-under-the-scope-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptowall-4-0-returns-to-the-wild-posing-as-good-guy/2016-07-08T15:42:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/dupa_infectie2_editat.pngdupa_infectie2_editat.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-advice-dont-forget-to-buy-winter-tires/2016-07-08T15:42:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/envelope-spam-800.pngenvelope-spam-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-140-character-crime-encyclopedia/2016-07-08T15:41:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/risks-of-managing-remote-it-1-in-3-offices-reported-breaches/2016-07-08T15:39:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/support-call-office.jpgsupport-call-office.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/well-paid-job-offer-ends-in-data-theft-and-disillusion/2016-07-08T15:39:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/five-in-100-americans-get-scammed-by-fraudsters.jpgfive-in-100-americans-get-scammed-by-fraudsters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sneaky-tweet-peek-at-end-of-year-superlatives/2016-07-08T15:38:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/associated-press-twitter-account-hack-hits-us-stock-prices.jpgassociated-press-twitter-account-hack-hits-us-stock-prices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-data-on-stolen-laptop-worth-90000-to-state-of-connecticut/2016-07-08T15:37:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/medical-800.jpgmedical-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chat-spy-extension-gives-you-a-bad-facebook-lift/2016-07-08T15:35:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/facebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pngfacebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fear-of-piracy-opens-door-to-virus-infected-worm/2016-07-08T15:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/11/iStock_000012094360XSmall-1.jpgiStock_000012094360XSmall-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-gorgon-got-a-webcam/2016-07-08T15:33:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/webcam-surveillance-800.jpgwebcam-surveillance-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/y-cut-in-red-light-district/2016-07-08T15:31:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/facebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pngfacebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/black-friday-e-shoppers-in-rotten-couch-potato-mood/2016-07-08T15:31:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/pocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpgpocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-yahoo-messenger-0-day-exploit-hijacks-users-status-update/2016-07-08T15:30:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Yahoo_Logo_Purple.pngYahoo_Logo_Purple.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/buggy-ransomware-locks-up-your-data-then-throws-away-the-encryption-key/2016-07-08T15:29:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-closes-zero-day-yim-hole/2016-07-08T15:28:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/zero-day-exploit-found-on-samsung-galaxy-s3.jpgzero-day-exploit-found-on-samsung-galaxy-s3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-cons-users-into-paying-for-free-product/2016-07-08T15:28:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/adobe-flash-player-header.jpgadobe-flash-player-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-creators-fine-tune-marketing-tactics-before-holiday-season-offer-free-trial-version/2016-07-08T15:27:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/Rent-Custom-Cool-Exploit-Kit-for-10000-Bucks.jpgRent-Custom-Cool-Exploit-Kit-for-10000-Bucks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/does-gaga-attack-signal-a-change-in-tactics-for-social-media-scammers/2016-07-08T15:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/social-media-honored-for-security-and-privacy-progress-in-2012-facebook-com-e-mail-spoils-it.pngsocial-media-honored-for-security-and-privacy-progress-in-2012-facebook-com-e-mail-spoils-it.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stratfor-hit-with-cyber-attack-is-it-still-wise-to-outsource/2016-07-08T15:23:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pngisland-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-mugful-of-scam/2016-07-08T15:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/long-term-scammers-target-2014-glasgow-games1.jpglong-term-scammers-target-2014-glasgow-games1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-six-us-employees-who-find-lost-usbs-use-them/2016-07-08T15:21:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/usb-of-death-800.jpgusb-of-death-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/virus-infects-worm-by-mistake/2016-07-08T15:21:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/01/Virus-infects-worm-by-mistake-.pngVirus-infects-worm-by-mistake-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/status-update-with-aggressive-scam-in-your-account/2016-07-08T15:20:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/pocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpgpocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mitt-romney-defeats-newt-gingrich-in-round-1-of-spam-wars/2016-07-08T15:19:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Spammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries-1.jpgSpammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ebay-gift-card-scam-casts-evil-eye/2016-07-08T15:17:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/ebayinclogo_blogfeatured-570x398.jpgebayinclogo_blogfeatured-570x398.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newly-found-dropper-skirts-startup-list-by-hijacking-critical-dll-file/2016-07-08T15:16:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/Former-Hostgator-Employee-Charged-for-Planting-Backdoor-on-2700-Servers.jpgFormer-Hostgator-Employee-Charged-for-Planting-Backdoor-on-2700-Servers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rose-pink-change-in-facebook-account-theme-leaks-money-out-of-your-pockets/2016-07-08T15:15:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/the-ultimate-guide-to-secure-your-social-media-account-2.jpgthe-ultimate-guide-to-secure-your-social-media-account-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-enable-two-factor-authentication-on-your-amazon-account/2016-07-08T15:15:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/amazon-logo-orange.jpgamazon-logo-orange.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banker-trojan-zbot-allies-with-well-known-exploit/2016-07-08T15:14:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/trojan-sneaks-into-linkedin-spam-attachments2.jpgtrojan-sneaks-into-linkedin-spam-attachments2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-turns-all-files-and-folders-invisible-offers-fix-for-80-in-attempt-to-revive-scareware-industry/2016-07-08T15:13:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/facebook-shuts-down-group-offering-fraud-services.jpgfacebook-shuts-down-group-offering-fraud-services.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-from-china-uses-iran-nuclear-tension-to-target-military-staff/2016-07-08T15:11:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/03/iStock_000016596358XSmall.jpgiStock_000016596358XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-online-streaming-service-tricks-users-into-signing-a-check-in-blank/2016-07-08T15:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/fakes-and-frauds-fake-google-checkout-rips-off-users.pngfakes-and-frauds-fake-google-checkout-rips-off-users.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-os-review-possible-incompatibility-with-your-freedom/2016-07-08T15:09:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/03/iStock_000019113341XSmall.jpgiStock_000019113341XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-phishing-scam-targets-italys-post-office/2016-07-08T15:07:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/phishing-attacks-inflict-687-million-in-losses-in-first-half.jpgphishing-attacks-inflict-687-million-in-losses-in-first-half.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/isis-help-desk-teaches-terrorists-how-to-use-encrypted-communication/2016-07-08T15:07:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/canned-phone-800.jpgcanned-phone-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-mousetrap-trojan-steals-your-money-by-chain-reaction/2016-07-08T15:05:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/03/iStock_000019990307XSmall.jpgiStock_000019990307XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-encrypts-files-of-users-of-file-sharing-services-demands-50-euro-ransom/2016-07-08T15:04:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/fbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pngfbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-all-websites-have-been-breached-study-shows/2016-07-08T15:03:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/resec.jpgresec.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-email-scam-phishing-for-your-yahoo-credentials/2016-07-08T15:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/yahoo-no-entry.jpegyahoo-no-entry.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptolockercryptowall-ransomware-kit-sold-for-3000-source-code-included/2016-07-08T15:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whats-in-your-daily-slice-of-spam-bitdefender-digs-in-to-find-out/2016-07-08T15:00:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/80-of-european-companies-risk-ddos-ransom-attacks/2016-07-08T14:51:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/chinese-businessman-jailed-for-stealing-u-s-military-secrets.jpgchinese-businessman-jailed-for-stealing-u-s-military-secrets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-interoperability-seen-as-major-problems-of-messaging-apps/2016-07-08T14:25:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/twitter-292993_1920.jpgtwitter-292993_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newest-android-trojan-could-earn-hackers-500000-per-day/2016-07-08T14:18:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/equus-trojanus-800.jpgequus-trojanus-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lizardstresser-recruits-an-army-of-zombie-webcams-to-launch-ddos-attacks/2016-07-08T14:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/surveillance-camera-800.jpgsurveillance-camera-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/credit-card-stealing-malware-hits-54-starwood-hotels/2016-07-08T14:04:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/001.jpg001.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/4-1-million-web-hosts-are-exposing-https-and-ssh-traffic/2016-07-08T14:01:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/router-800.jpgrouter-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/want-to-make-91546-76-a-month-theres-an-app-for-that/2016-07-08T13:03:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/image11.jpgimage11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-five-stupid-ways-spammers-shoot-themselves-in-the-foot/2016-07-08T13:01:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/image11.pngimage11.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/omg-where-is-malwarecity/2016-07-08T12:59:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/reveal.jpgreveal.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-hottest-security-lawsuits-so-far-this-year/2016-07-08T12:57:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-with-malicious-attachments-rising/2016-07-08T12:55:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/medical-data-on-stolen-laptop-worth-90000-to-state-of-connecticut.jpgmedical-data-on-stolen-laptop-worth-90000-to-state-of-connecticut.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hotel-malware-expects-big-tips-when-you-check-in/2016-07-08T12:54:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/fakes-and-frauds-welcome-to-our-bogus-hotel.jpgfakes-and-frauds-welcome-to-our-bogus-hotel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-hacker-headline-arrests-so-far-this-year/2016-07-08T12:51:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/Youngest-hacker-in-Austria-arrested.jpgYoungest-hacker-in-Austria-arrested.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-pose-as-hmrc-to-capitalize-on-uk-tax-rebates/2016-07-08T12:49:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/HMRC.jpgHMRC.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identify-who-is-behind-ddos-blackmail-plot-and-earn-yourself-a-bitcoin-bounty/2016-07-08T12:48:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/router-ddos.jpgrouter-ddos.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-bundled-spam-run-keeps-your-boss-in-carbon-copy/2016-07-08T12:48:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/spam-cc-boss-2.pngspam-cc-boss-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-diablo-iii-cracks-emerge/2016-07-08T12:47:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/fake-diablo-iii-cracks-emerge-thumbnail.jpgfake-diablo-iii-cracks-emerge-thumbnail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/everything-you-need-to-know-about-flamer-a-worlds-most-sophisticated-cyber-weapon/2016-07-08T12:44:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/buggy-san-francisco-e-tickets-let-android-users-to-travel-for-free.jpgbuggy-san-francisco-e-tickets-let-android-users-to-travel-for-free.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/6-5-million-linkedin-hashed-passwords-exposed-change-your-login-credentials-now/2016-07-08T12:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/corporate-losses.jpgcorporate-losses.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-password-change-notification-randomly-sent-to-previous-employers/2016-07-08T12:41:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/linked-in-notification2.pnglinked-in-notification2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-security-day-experts-urge-protection-against-ransomware/2016-07-08T12:40:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/system_protected_x.jpgsystem_protected_x.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lottery-scammers-phishing-with-more-sophisticated-hooks/2016-07-08T12:40:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/lottery-scammers-phishing-with-more-sophisticated-hooks.jpglottery-scammers-phishing-with-more-sophisticated-hooks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vtech-toymaker-hacked-millions-of-families-have-their-personal-info-exposed/2016-07-08T12:37:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/vtech-mobigo.jpegvtech-mobigo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/booking-a-hotel-this-holiday-season-beware-of-credit-card-malware-targeting-hotels/2016-07-08T12:37:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/Las_Vegas_NY_NY_Hotel.jpgLas_Vegas_NY_NY_Hotel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/olympics-award-scams-lead-to-identity-theft/2016-07-08T12:37:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/olympics-award-scams-lead-to-identity-theft.jpgolympics-award-scams-lead-to-identity-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computers-affected-by-dns-changer-to-lose-web-connectivity-on-july-9/2016-07-08T12:35:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/computers-affected-by-dns-changer-to-lose-web-connectivity-on-july-9.pngcomputers-affected-by-dns-changer-to-lose-web-connectivity-on-july-9.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-smart-toys-from-spying-on-your-kids/2016-07-08T12:34:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/f88eb7b5-737e-4af0-9c4d-29296a672533-620x372.jpegf88eb7b5-737e-4af0-9c4d-29296a672533-620x372.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/us-uk-and-au-under-heavy-nigerian-type-scam-rain/2016-07-08T12:34:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/scammers-cite-huffington-story-of-lost-japanese-riches-to-dupe-victims.jpgscammers-cite-huffington-story-of-lost-japanese-riches-to-dupe-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminal-syndicates-constitute-main-source-of-cyberattack-on-companies-in-2015-survey-shows/2016-07-08T12:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/password-800.jpgpassword-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intuit-withdrawals-on-the-malware-and-id-theft-champs-elysees/2016-07-08T12:33:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/intuit-withdrawals-on-the-malware-and-id-theft-champs-elysees1-1.jpgintuit-withdrawals-on-the-malware-and-id-theft-champs-elysees1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-demands-3-million-ransom-for-keeping-the-lid-on-stolen-uae-bank-customer-information/2016-07-08T12:30:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Mobile_security_devices_new_opportunities_for_hackers.jpgMobile_security_devices_new_opportunities_for_hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philanthropist-phisher-gives-bogus-yahoo-prize-from-gmail-account/2016-07-08T12:30:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/philanthropist-phisher-gives-bogus-yahoo-prize-from-gmail-account1.jpgphilanthropist-phisher-gives-bogus-yahoo-prize-from-gmail-account1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-four-19-year-olds-in-the-u-s-face-tight-parental-control-online/2016-07-08T12:29:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/one-in-four-19-year-olds-in-the-u-s-face-tight-parental-control-online.jpgone-in-four-19-year-olds-in-the-u-s-face-tight-parental-control-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-consumers-needs-to-boost-iot-products-most-want-app-controlled-locks-doors-lightning/2016-07-08T12:28:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_istock_85285985_xxxlarge.jpgrsz_istock_85285985_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ramadan-themed-phishing-nigerian-scams-hit-muslim-internet-users/2016-07-08T12:27:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/ramadan-themed-phishing-nigerian-scams-hit-muslim-internet-users5.jpgramadan-themed-phishing-nigerian-scams-hit-muslim-internet-users5.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-removal-tool-for-olympics-related-malware-launched-by-bitdefender/2016-07-08T12:25:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/delta-ticket.jpgdelta-ticket.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-funniest-spam-images/2016-07-08T12:25:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/top-10-funniest-spam-images-1-1.jpgtop-10-funniest-spam-images-1-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-apple-id-phishing-attack-targets-your-on-and-off-line-life/2016-07-08T12:23:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/New-Apple-ID-phishing-attack-targets-your-on-and-off-line-life-1.pngNew-Apple-ID-phishing-attack-targets-your-on-and-off-line-life-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/oh-joy-bitdefender-coding-expert-shares-tips-on-hour-of-code/2016-07-08T12:22:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/code-820275_960_720.jpgcode-820275_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/counter-strike-fans-tempted-with-false-csgo-keys/2016-07-08T12:21:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/Spoofed-Gamekeyz-website-.pngSpoofed-Gamekeyz-website-.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/long-term-scammers-target-2014-glasgow-games/2016-07-08T12:20:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/long-term-scammers-target-2014-glasgow-games2.jpglong-term-scammers-target-2014-glasgow-games2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opfreeassange-themed-pastebin-dump-promises-leaked-uk-police-data/2016-07-08T12:18:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/opfreeassange-themed-pastebin-dump-promises-leaked-uk-police-data.pngopfreeassange-themed-pastebin-dump-promises-leaked-uk-police-data.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/consumers-in-developed-markets-will-own-up-to-four-devices-each-by-2018-gartner-says/2016-07-08T12:18:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/08/Young_people_texting_on_smartphones_using_thumbs.jpgYoung_people_texting_on_smartphones_using_thumbs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brazilians-continue-under-heavy-phishing-attack-with-banco-itau-bradesco-impersonations/2016-07-08T12:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/1Itau.png1Itau.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-scam-targets-poste-italiane-users/2016-07-08T12:16:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/Captddure.pngCaptddure.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-users-lured-with-fake-dedicated-security-tool/2016-07-08T12:15:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/windows-8-users-lured-with-fake-dedicated-security-tool.jpgwindows-8-users-lured-with-fake-dedicated-security-tool.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-out-for-malware-disguised-as-unpaid-invoices/2016-07-08T12:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/spam-mail-800.jpgspam-mail-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-3q-e-threats-newer-threats-dominate/2016-07-08T12:13:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/Top10_Q3.pngTop10_Q3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-hacks-and-cracks-on-youtube-spin-endless-surveys-for-money-fake-antivirus-check-lists-increase-allure/2016-07-08T12:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/thousands-of-hacks-and-cracks-on-youtube-spin-endless-surveys-for-money-fake-antivirus-check-lists-increase-allure.pngthousands-of-hacks-and-cracks-on-youtube-spin-endless-surveys-for-money-fake-antivirus-check-lists-increase-allure.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/online-banking-scams-in-the-uk-increasing-in-frequency-professionalism/2016-07-08T12:09:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/online-banking-scams-in-the-uk-increasing-in-frequency-professionalism1.jpgonline-banking-scams-in-the-uk-increasing-in-frequency-professionalism1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/77000-steam-accounts-are-hacked-and-raided-every-month/2016-07-08T12:07:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/banner_phones.jpgbanner_phones.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fakes-and-frauds-fake-google-checkout-rips-off-users/2016-07-08T12:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/fakes-and-frauds-fake-google-checkout-rips-off-users1.pngfakes-and-frauds-fake-google-checkout-rips-off-users1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/men-three-times-more-likely-to-be-monitored-on-facebook/2016-07-08T12:02:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/men-three-times-more-likely-to-be-monitored-on-facebook1.pngmen-three-times-more-likely-to-be-monitored-on-facebook1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/biggest-cyber-security-events-of-2015-lessons-learned-for-a-safer-2016/2016-07-08T12:01:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Top-10-Best-Tech-Bloggers-to-follow-for-security-news.jpgTop-10-Best-Tech-Bloggers-to-follow-for-security-news.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-messenger-malvertising-hijacks-your-browser-start-page-to-vietnamese-portal/2016-07-08T12:01:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/laba.vn_.screenshot.pnglaba.vn_.screenshot.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/heart-patients-diabetics-at-increasing-risk-from-medical-device-malware/2016-07-08T11:58:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Heart-Patients-Diabetics-at-Increasing-Risk-from-Medical-Device-Malware.jpgHeart-Patients-Diabetics-at-Increasing-Risk-from-Medical-Device-Malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-space-agency-hacked-staff-and-subscribers-data-exposed/2016-07-08T11:58:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/challenger-space-shuttle-1102029_1280.jpgchallenger-space-shuttle-1102029_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/halloween-trick-or-trick-cyber-ghouls-and-goblins-use-fake-commercial-spam-to-steal-credentials/2016-07-08T11:58:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/halloween-trick-or-trick-cyber-ghouls-and-goblins-use-fake-commercial-spam-to-steal-credentials-3.jpghalloween-trick-or-trick-cyber-ghouls-and-goblins-use-fake-commercial-spam-to-steal-credentials-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-corporate-environment-to-exceed-1bn-devices-in-2018-gartner-predicts/2016-07-08T11:56:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/rsz_faef_boardroom.jpgrsz_faef_boardroom.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-security-no-longer-optional-as-threats-get-increasingly-serious/2016-07-08T11:52:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_17517955832_c64235ce83_b.jpgrsz_17517955832_c64235ce83_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smbs-in-us-uk-australia-lack-resources-consider-outsourcing-it-security/2016-07-08T11:51:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/9355760583_d4ec955c62_o.jpg9355760583_d4ec955c62_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-trends-what-to-expect-in-2016/2016-07-08T11:49:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Chicago-Man-Admits-Hacking-over-300-People-Celebrities-Included.jpgChicago-Man-Admits-Hacking-over-300-People-Celebrities-Included.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/as-xbox-live-goes-down-phantomsquad-takes-credit-for-attack/2016-07-08T11:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/xbox-283116_1280.jpgxbox-283116_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/millions-of-hello-kitty-fans-have-their-data-exposed-online/2016-07-08T11:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/hello-kitty-data.jpeghello-kitty-data.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/most-consumers-in-developed-markets-will-pay-via-smartphone-or-wearable-by-2018-gartner-says/2016-07-08T11:41:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/point-of-sale.jpgpoint-of-sale.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oracle-ordered-to-admit-it-deceived-users-over-java-security-updates-for-years/2016-07-08T11:39:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/coffee-171653_1920.jpgcoffee-171653_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-follows-microsoft-firefox-in-blocking-sha-1-certificates/2016-07-08T11:18:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/image11.jpgimage11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attacks-rise-180-in-2015-akamai-says/2016-07-08T11:09:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/cable-infrastructure-800.jpgcable-infrastructure-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-4-employees-take-data-when-leaving-a-company-survey-shows/2016-07-08T11:00:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/stress-1331259_1920.jpgstress-1331259_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ten-facts-you-might-now-know-about-linux/2016-07-08T10:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/geeky-events-linux-01.pnggeeky-events-linux-01.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rail-networks-vulnerable-due-to-derailed-scada-security/2016-07-08T10:51:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/pressure-690161_1280.jpgpressure-690161_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-10-companies-fear-losing-data-control-in-the-cloud-study-shows/2016-07-08T10:46:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/6937250243_5da87cf012_o-1.jpg6937250243_5da87cf012_o-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ready-to-say-goodbye-to-internet-explorer-8-9-and-10-things-to-consider/2016-07-08T10:35:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/internet-explorer-11-logo.jpginternet-explorer-11-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/time-warner-cable-customer-change-your-password-now/2016-07-08T10:33:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/twc-home-page1.jpegtwc-home-page1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/car-makers-place-use-of-car-customer-data-on-the-radar/2016-07-08T10:32:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/Driver_free_car-1.jpgDriver_free_car-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-fear-breaches-more-than-ever-only-4-are-cutting-security-spending/2016-07-08T10:14:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/dollar-800.jpgdollar-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-admins-patch-now-to-prevent-leak-of-private-keys/2016-07-08T10:10:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/ssh.jpgssh.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-bug-to-put-millions-of-pcs-and-android-devices-at-risk/2016-07-08T09:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/android-800.jpgandroid-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-says-it-blocked-780-million-bad-ads-last-year/2016-07-08T09:56:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/digital-marketing-800.jpgdigital-marketing-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tvs-vulnerable-to-multiple-cyber-threats-study-reveals/2016-07-08T09:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000022433480Small.jpgiStock_000022433480Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/half-of-consumers-perceive-security-and-privacy-as-obstacles-to-iot-adoption/2016-07-08T09:43:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/network-782707_960_720.pngnetwork-782707_960_720.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/smartwatches-are-extremely-vulnerable-to-security-threats-study-shows/2016-07-08T09:38:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/smart-watch-821558_1280.jpgsmart-watch-821558_1280.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ciscos-linksys-smart-wifi-ea-series-routers-vulnerable-to-password-exposure/2016-07-08T09:32:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/router-800.jpgrouter-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/erneute-locky-virenwelle-ist-das-necurs-botnetz-wieder-da/2016-07-08T08:32:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-infects-uk-vodafone-clients-with-mms-disguise/2016-07-07T20:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/malware-infects-uk-vodafone-clients-with-mms-disguise.jpgmalware-infects-uk-vodafone-clients-with-mms-disguise.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-provides-free-removal-tool-for-piracy-trojan/2016-07-07T20:30:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/bitdefender-provides-free-removal-tool-for-piracy-trojan-2.pngbitdefender-provides-free-removal-tool-for-piracy-trojan-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/opera-users-exposed-to-blackhole-through-browser-homepage/2016-07-07T20:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Opera-Users-Exposed-to-BlackHole-through-Browser-Homepage-2-1.jpgOpera-Users-Exposed-to-BlackHole-through-Browser-Homepage-2-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons/2016-07-07T20:28:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/pocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpgpocket-guide-to-black-friday-scams-how-i-almost-gave-my-credit-card-details-for-coffee-coupons.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-monday-spam-campaign-infects-users-with-malware-grabs-their-credentials/2016-07-07T20:27:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/cyber-monday-spam-campaign-infects-users-with-malware-grabs-their-credentials1.jpgcyber-monday-spam-campaign-infects-users-with-malware-grabs-their-credentials1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammy-scams-spaniards-win-education-americans-win-iphones-brits-win-life-altering-lotteries/2016-07-07T20:25:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Spammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries-1.jpgSpammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-thieves-woo-spanish-speakers-with-love-songs/2016-07-07T20:24:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/identity-thieves-woo-spanish-speakers-with-love-songs-1.jpgidentity-thieves-woo-spanish-speakers-with-love-songs-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fakes-and-frauds-welcome-to-our-bogus-hotel/2016-07-07T20:22:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/fakes-and-frauds-welcome-to-our-bogus-hotel.jpgfakes-and-frauds-welcome-to-our-bogus-hotel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-domain-provider-offers-safe-harbor-for-spammers/2016-07-07T20:20:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/TLD.pngTLD.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bogus-christmas-loans-and-credit-extensions-expose-users-to-malware/2016-07-07T20:19:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/SantaLetter.pngSantaLetter.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudulent-website-suckers-germans-with-macbooks-iphones-and-ipads/2016-07-07T20:17:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/Fraudulent-Website-Suckers-Germans-with-MacBooks-iPhones-and-iPads-edited.jpgFraudulent-Website-Suckers-Germans-with-MacBooks-iPhones-and-iPads-edited.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-lure-users-with-christmas-parties-gadget-scams-and-fake-hotels/2016-07-07T20:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/cyber-criminals-lure-users-with-christmas-parties-gadget-scams-and-fraudulent-websites-1.jpgcyber-criminals-lure-users-with-christmas-parties-gadget-scams-and-fraudulent-websites-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baby-please-check-my-facebook-profile-and-my-trojan/2016-07-07T20:14:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/baby-please-check-my-facebook-profile-and-my-trojan1.jpgbaby-please-check-my-facebook-profile-and-my-trojan1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bogus-linkedin-messages-speculate-work-comeback-to-infect-users-with-trojans/2016-07-07T20:14:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/bogus-linkedin-messages-speculate-work-comeback-to-infect-users-with-trojans-3.jpgbogus-linkedin-messages-speculate-work-comeback-to-infect-users-with-trojans-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/police-ransomware-becomes-java-0-day-borne/2016-07-07T20:12:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/exploit-distribution.pngexploit-distribution.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/confidential-message-infects-employees-with-password-stealer/2016-07-07T20:11:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/ssl_password.jpgssl_password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vodafone-malware-campaign-goes-large-scale-the-dutch-are-at-gunpoint/2016-07-07T20:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/vodafone-malware-campaign-goes-large-scale-the-dutch-are-at-gunpoint.jpgvodafone-malware-campaign-goes-large-scale-the-dutch-are-at-gunpoint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-wave-of-bbb-scam-spreads-downloader-of-zbot/2016-07-07T20:09:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/New-wave-of-BBB-Scam-spreads-Downloader-of-ZBot-1.pngNew-wave-of-BBB-Scam-spreads-Downloader-of-ZBot-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-accounts-hijacked-via-xss-type-attack/2016-07-07T20:07:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/Yahoo-Accounts-Hijacked-via-XSS-Type-Attack_2.pngYahoo-Accounts-Hijacked-via-XSS-Type-Attack_2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammed-malware-campaign-targets-citi-group-customers/2016-07-07T20:06:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Spammed-Malware-Campaign-Targets-Citi-Group-Customers.pngSpammed-Malware-Campaign-Targets-Citi-Group-Customers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-valentines-day-scams-cyber-criminals-trick-users-with-fake-limousine-offers-and-online-heart-experts/2016-07-07T20:05:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/top-10-valentines-day-scams-cyber-criminals-trick-users-with-fake-limousine-offers-and-online-heart-experts-1.jpgtop-10-valentines-day-scams-cyber-criminals-trick-users-with-fake-limousine-offers-and-online-heart-experts-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-discovers-early-version-of-miniduke-malware/2016-07-07T20:02:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/miniduke.pngminiduke.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-agent-infects-ach-clients-with-fake-successful-transaction-notice/2016-07-07T20:01:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/backdoor-agent-infects-ach-clients-with-fake-successful-transaction-notice-1.jpgbackdoor-agent-infects-ach-clients-with-fake-successful-transaction-notice-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-america-on-short-list-of-scammers-spam-lures/2016-07-07T20:01:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/Online-Banking-Passcode-Modified-1.pngOnline-Banking-Passcode-Modified-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/yontoo-trojan-used-to-inject-advertisements-in-browsers-on-mac-os-x/2016-07-07T19:59:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/OS-X-10.8-Mountain-Lion-2013-03-21-18-10-44.pngOS-X-10.8-Mountain-Lion-2013-03-21-18-10-44.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/while-looking-for-the-perfect-vacation-keep-a-watchful-eye-out-for-the-perfect-scam/2016-07-07T19:58:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/2usAirways.png2usAirways.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-steal-yahoo-passwords-and-block-accounts/2016-07-07T19:56:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/fraudsters-steal-yahoo-passwords-and-block-accounts-1.jpgfraudsters-steal-yahoo-passwords-and-block-accounts-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/user-privacy-plunges-as-android-aggressive-aware-and-malware-rise/2016-07-07T19:55:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/user-privacy-plunges-as-android-aggressive-aware-and-malware-rise-global.pnguser-privacy-plunges-as-android-aggressive-aware-and-malware-rise-global.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-impersonate-skype-team-to-compromise-german-users-systems/2016-07-07T19:54:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/Fraudsters-Impersonate-Skype-Team-to-Compromise-German-Users-Systems.pngFraudsters-Impersonate-Skype-Team-to-Compromise-German-Users-Systems.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/within-hours-of-boston-bombing-related-keywords-spread-to-20-of-spam-bitdefender-study-shows/2016-07-07T19:53:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/Within-Hours-of-Boston-Bombing-Related-Keywords-Spread-to-20percent-of-Spam_2.pngWithin-Hours-of-Boston-Bombing-Related-Keywords-Spread-to-20percent-of-Spam_2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/shock-waves-from-texas-and-boston-blasts-hit-internet-in-form-of-spam-waves/2016-07-07T19:50:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/Shock-Waves-from-Texas-and-Boston-Blasts-Hit-Internet-in-Form-of-Spam-Waves_1-1.pngShock-Waves-from-Texas-and-Boston-Blasts-Hit-Internet-in-Form-of-Spam-Waves_1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mom-i-bought-you-a-public-toilet-survival-kit-for-mothers-day/2016-07-07T19:49:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/mom-i-bought-you-a-public-toilet-survival-kit-for-mothers-day-1.jpgmom-i-bought-you-a-public-toilet-survival-kit-for-mothers-day-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-dating-scam-drags-users-to-javascript-malware/2016-07-07T19:46:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/russian-dating-scam-drags-users-to-javascript-malware.pngrussian-dating-scam-drags-users-to-javascript-malware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-end-is-near-buy-a-survival-kit-now-recent-spam-wave-advertises/2016-07-07T19:45:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/TheEndIsNear_1.pngTheEndIsNear_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/citibank-paymentech-electronic-merchant-billing-statement-spam-infects-users-with-zbot/2016-07-07T19:43:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/Citibank-Paymentech-Billing-Statement-Spam-Infect-Users-with-ZBot.pngCitibank-Paymentech-Billing-Statement-Spam-Infect-Users-with-ZBot.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-impersonate-bank-exec-on-linkedin-to-target-corporate-bank-accounts/2016-07-07T19:42:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/image-02-message.jpgimage-02-message.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-target-bank-customers-across-the-globe-in-phishing-campaign/2016-07-07T19:39:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/Fraudsters-Target-Bank-Customers.jpgFraudsters-Target-Bank-Customers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dorkbot-malware-infects-facebook-users-spies-browser-activities-and-grabs-data/2016-07-07T19:38:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/dorkbot-malware-infects-facebook-users-spies-browser-activities-and-grabs-data.pngdorkbot-malware-infects-facebook-users-spies-browser-activities-and-grabs-data.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-posing-as-fedex-e-mail-delivers-gamarue-trojans-instead-of-packages/2016-07-07T19:37:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/spam-posing-as-fedex-e-mail-delivers-gamarue-trojans-instead-of-packages-1.jpgspam-posing-as-fedex-e-mail-delivers-gamarue-trojans-instead-of-packages-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-deutsche-bahn-ticket-reservation-infects-germans-with-malware/2016-07-07T19:36:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/DeutscheBahn.pngDeutscheBahn.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sysadmin-hoax-goes-international-spanish-passwords-go-straight-to-scammer-database/2016-07-07T19:35:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/web_access_hacking.jpgweb_access_hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/osx-backdoor-found-on-angolan-activists-mac-apparently-downloaded-from-romania/2016-07-07T19:32:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/certificate-screen.pngcertificate-screen.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-amazon-order-confirmation-promises-55-tv-set-delivers-malware/2016-07-07T19:30:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/Amazon_1.pngAmazon_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spear-phishing-targeting-executives-puts-vanity-back-in-business/2016-07-07T19:28:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/spear-phishing-targeting-executives-puts-vanity-back-in-business1.jpgspear-phishing-targeting-executives-puts-vanity-back-in-business1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-obad-a-gets-administrator-privileges-and-manages-your-device-for-you/2016-07-07T19:27:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/Screenshot_2013-06-18-15-33-47.pngScreenshot_2013-06-18-15-33-47.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wells-fargo-clients-targeted-by-fareit-malware-sensitive-info-exposed/2016-07-07T19:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/wells-fargo-clients-targeted-by-fareit-malware-sensitive-info-exposed-2.jpgwells-fargo-clients-targeted-by-fareit-malware-sensitive-info-exposed-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fox-news-scam-about-syria-and-world-war-3-infects-users-with-malware/2016-07-07T19:21:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/fox-news-scam-about-syria-and-world-war-3-infects-users-with-malware-1.jpgfox-news-scam-about-syria-and-world-war-3-infects-users-with-malware-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/music-website-hacked-to-dump-phishing-page-and-target-sparkasse-clients/2016-07-07T19:20:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/music-website-hacked-to-dump-phishing-page-and-target-sparkasse-clients-2.jpgmusic-website-hacked-to-dump-phishing-page-and-target-sparkasse-clients-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ubisoft-breached-sensitive-account-data-leaked/2016-07-07T19:18:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/Ubisoft.pngUbisoft.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/masterkey-hack-applications-spotted-in-the-play-store/2016-07-07T19:17:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/masterkey_rusty.jpgmasterkey_rusty.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-in-android-development-sdk-triggers-masterkey-detection/2016-07-07T19:16:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/android_package_file.pngandroid_package_file.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-shifting-from-sms-trojans-to-ransomware-and-banking/2016-07-07T19:15:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/malware-shifting-from-sms-trojans-to-ransomware-and-banking-ZitMo1.pngmalware-shifting-from-sms-trojans-to-ransomware-and-banking-ZitMo1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/royal-baby-and-spanish-train-accident-innovative-baits-for-cnn-breaking-news-scams/2016-07-07T19:14:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/royal-baby-and-spanish-train-accident-innovative-baits-for-cnn-breaking-news-scams-1.jpgroyal-baby-and-spanish-train-accident-innovative-baits-for-cnn-breaking-news-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anti-cellulite-weight-loss-solutions-heavily-advertised-on-pinterest-as-summer-trending-spam/2016-07-07T19:12:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/Fat-loss.pngFat-loss.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/barclays-clients-targeted-by-phishers-with-200-fake-websites-a-week/2016-07-07T19:11:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/barclays-clients-targeted-by-phishers-with-200-fake-websites-a-week-1.jpgbarclays-clients-targeted-by-phishers-with-200-fake-websites-a-week-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australian-taxtime-used-by-online-criminals-to-infect-computer-with-trojans/2016-07-07T19:09:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/TaxSpam.pngTaxSpam.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-break-it-website-to-steal-e-mail-passwords-via-copy-for-payment-scam/2016-07-07T19:08:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/hackers-break-it-website-to-steal-e-mail-passwords-via-copy-for-payment-scam.jpghackers-break-it-website-to-steal-e-mail-passwords-via-copy-for-payment-scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-xerox-scans-deliver-malware/2016-07-07T19:07:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/Xerox1.pngXerox1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ford-and-chevy-most-used-brands-in-labor-day-spam-campaign/2016-07-07T19:06:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/LabotDay1.pngLabotDay1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-writers-fraudsters-target-gamers-with-fake-gta-5-serials/2016-07-07T19:05:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/site.pngsite.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-push-slice-of-apple-via-e-mail/2016-07-07T19:03:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/Apple_Shares.pngApple_Shares.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-com-hacked-by-pro-palestinian-group/2016-07-07T19:02:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/Kdms.pngKdms.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-promise-airplane-seat-upgrade-steal-passwords/2016-07-07T19:01:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/Flight.pngFlight.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/german-unity-day-doubles-number-of-dach-targeted-fraud-and-phishing-attacks/2016-07-07T19:00:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/german-unity-day-doubles-number-of-dach-targeted-fraud-and-phishing-attacks.jpggerman-unity-day-doubles-number-of-dach-targeted-fraud-and-phishing-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tricks-dress-up-as-treats-for-cyber-halloween/2016-07-07T18:58:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/halloween3.pnghalloween3.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-lufthansa-ticket-reservation-plants-spyware-on-germans-pcs/2016-07-07T18:56:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/Lufthansa.pngLufthansa.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pc-users-four-times-more-angry-with-slow-performance-than-catching-viruses-bitdefender-study-shows/2016-07-07T18:54:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/pc-users-four-times-more-angry-with-slow-performance-than-catching-viruses-bitdefender-study-shows.jpgpc-users-four-times-more-angry-with-slow-performance-than-catching-viruses-bitdefender-study-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brits-bank-account-data-under-threat/2016-07-07T18:53:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/Lloyds.pngLloyds.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mobomarket-gets-new-users-via-scam/2016-07-07T18:52:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/fake1.pngfake1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-av-uses-stolen-digital-certificate-to-evade-detection/2016-07-07T18:48:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/digicert-stolen.pngdigicert-stolen.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-donation-requests-for-victims-of-the-typhoon-in-philippines/2016-07-07T18:47:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/Philippines.pngPhilippines.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/best-practices-for-holiday-shopping-season/2016-07-07T18:45:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Best-Practices-for-Holiday-Shopping-Season-1.jpgBest-Practices-for-Holiday-Shopping-Season-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-thieves-target-account-data-of-virgin-media-customers/2016-07-07T18:43:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Cyber-Thieves-Steal-Account-Data-from-Virgin-Media-Customers-1.pngCyber-Thieves-Steal-Account-Data-from-Virgin-Media-Customers-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-3-pc-user-peeves-system-slowdown-sluggish-startup-and-browser-lag/2016-07-07T18:42:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/top-3-pc-user-peeves-system-slowdown-sluggish-startup-and-browser-lag.jpgtop-3-pc-user-peeves-system-slowdown-sluggish-startup-and-browser-lag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-target-cyber-stalkers-bitdefender-finds/2016-07-07T18:41:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/fraudsters-target-cyber-stalkers-bitdefender-finds-1.jpgfraudsters-target-cyber-stalkers-bitdefender-finds-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/random-germans-threatened-with-lawsuits-infected-by-malware/2016-07-07T18:39:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Random-Germans-Threatened-with-Lawsuits-Infected-by-Malware-1.pngRandom-Germans-Threatened-with-Lawsuits-Infected-by-Malware-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-knocked-offline-in-ongoing-feud-between-ourmine-hacking-gang-and-anonymous/2016-07-07T18:39:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/OurMine-logo.jpgOurMine-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jennifer-aniston-more-dangerous-than-rihanna-in-spam/2016-07-07T18:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/CelebrityNamesUsedAsScamLures.pngCelebrityNamesUsedAsScamLures.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-hacker-arrests-in-2013/2016-07-07T18:37:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/Top-10-Hacker-Arrests-in-2013.jpgTop-10-Hacker-Arrests-in-2013.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malvertising-takes-cyber-crime-spotlight-bitdefender-warns/2016-07-07T18:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/malvertising-takes-cyber-crime-spotlight-bitdefender-warns.jpgmalvertising-takes-cyber-crime-spotlight-bitdefender-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-valentine-apps-send-love-take-sensitive-data/2016-07-07T18:33:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/Mobile-Valentine-Apps-Send-Love-Take-Sensitive-Data_AndroidApplications.jpgMobile-Valentine-Apps-Send-Love-Take-Sensitive-Data_AndroidApplications.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-scam-emails-around-the-year/2016-07-07T18:29:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/phone_small.jpgphone_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-dating-scam-promises-perfect-matches-on-eharmony/2016-07-07T18:24:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/New-Dating-Scam-Promises-Perfect-Matches-on-eHarmony1-1.pngNew-Dating-Scam-Promises-Perfect-Matches-on-eHarmony1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/been-to-one-of-these-250-hyatt-hotels-your-credit-card-details-may-have-been-stolen/2016-07-07T18:14:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/hyatt-website.jpeghyatt-website.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/over-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner/2016-07-07T18:14:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/over-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pngover-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/over-2000-wordpress-and-joomla-based-sites-infected-with-cryptxxx-ransomware/2016-07-07T17:22:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/malware-as-a-service.jpgmalware-as-a-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-steal-german-e-mail-passwords-full-mailbox-scam-goes-international/2016-07-07T17:21:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/envelope-spam-800.pngenvelope-spam-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoors-password-stealers-most-common-threats-to-windows-8-security-bitdefender-test-reveals/2016-07-07T17:21:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/malware-under-the-scope-800.jpgmalware-under-the-scope-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/work-hard-bitdefender-2015-improves-working-efficiency/2016-07-07T17:18:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/GPlus-cover.jpgGPlus-cover.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/has-your-smart-wifi-enabled-led-light-bulb-been-hacked/2016-07-07T17:14:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/LIGHTBULB.jpgLIGHTBULB.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/asus-wireless-routers-rt-series-vulnerable-to-man-in-the-middle-attacks/2016-07-07T17:11:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Cloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpgCloud-Domputing-and-WiFi-Technology-Concept-000065282071_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-update-now-identifies-masterkey-exploits/2016-07-07T14:59:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/award-winning-security-bms.jpgaward-winning-security-bms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-father-of-linux-turns-45-this-month/2016-07-07T14:55:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/linus_torvalds_wallpaper_by_glenn1794-d71aacy.jpglinus_torvalds_wallpaper_by_glenn1794-d71aacy.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-celebrating-asimov-the-writer-who-focused-on-ai-and-coined-the-term-robotics/2016-07-07T14:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/asimov-large.jpgasimov-large.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/first-cybersecurity-law-adopted-eu-wide/2016-07-07T14:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/broadband_service_providers_antivirus_protection.jpgbroadband_service_providers_antivirus_protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dyre-threat-infected-emails-diversify-tactics-to-target-thousands-of-users-bitdefender-finds/2016-07-07T12:18:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/^153732CBBC8ADD25884E317B6D1AB623CBB5EACDD70B912868^pimgpsh_fullsize_distr.jpg^153732CBBC8ADD25884E317B6D1AB623CBB5EACDD70B912868^pimgpsh_fullsize_distr.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2016-consumer-line-good-news-for-bitdefender-fans-bad-news-for-cybercriminals/2016-07-07T12:17:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/BD2016-Boxshots-AV-IS-TS-Combo-ONLINE-EN-V2.pngBD2016-Boxshots-AV-IS-TS-Combo-ONLINE-EN-V2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korea-introduces-cheap-iot-coverage-nationwide/2016-07-07T09:51:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/South-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpgSouth-Korea-Introduces-Cheap-IoT-Coverage-Nationwide.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-prefer-to-steal-identity-of-victims-aged-30-years-or-less-uk-study-shows/2016-07-07T09:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hackers-Prefer-to-Steal-Identity-of-Victims-Aged-30-Years-or-Less-UK-Study-Shows.jpgHackers-Prefer-to-Steal-Identity-of-Victims-Aged-30-Years-or-Less-UK-Study-Shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medjack-strikes-again-exploiting-outdated-software-on-medical-devices/2016-07-07T09:33:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpgHospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apps-on-google-play-send-user-info-to-remote-servers-in-plain-text/2016-07-07T09:25:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/Mobogenie.pngMobogenie.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nigerian-scams-turn-ukrainian/2016-07-06T18:32:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/Nigerian_Ukraine.pngNigerian_Ukraine.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wave-of-phishing-and-malware-marks-uk-tax-season/2016-07-06T18:22:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/spams-v1.jpgspams-v1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-and-adware-marks-us-tax-season/2016-07-06T18:20:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/US-Tax-v2.jpgUS-Tax-v2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fans-tricked-with-fake-bitdefender-antivirus-plus-2015/2016-07-06T18:19:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/fans-tricked-with-fake-bitdefender-antivirus-plus-2015.jpgfans-tricked-with-fake-bitdefender-antivirus-plus-2015.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-pranks-and-hoaxes-still-work/2016-07-06T18:17:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Old-Pranks-and-Hoaxes-Still-Work.jpgOld-Pranks-and-Hoaxes-Still-Work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tinder-invaded-by-bots-spreading-castle-clash-downloads/2016-07-06T18:12:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/tinder-invaded-by-bots-spreading-castle-clash-downloads.pngtinder-invaded-by-bots-spreading-castle-clash-downloads.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-blitz-brits-with-bogus-invoices/2016-07-06T18:09:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Scammers-Blitz-Brits-With-Bogus-Invoices.pngScammers-Blitz-Brits-With-Bogus-Invoices.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/caution-advised-as-heartbleed-poses-serious-security-threat/2016-07-06T18:06:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Heartbleed-Poses-Serious-Security-Threat.jpgHeartbleed-Poses-Serious-Security-Threat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warlords-of-draenor-pre-install-phishes-for-wow-players-accounts/2016-07-06T18:04:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Blizzard4.pngBlizzard4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scam-easter-basket-packed-with-fake-vouchers-viagra-and-religious-fraud-2/2016-07-06T18:02:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/scam-easter-basket-packed-with-fake-vouchers-viagra-and-religious-fraud-2.jpgscam-easter-basket-packed-with-fake-vouchers-viagra-and-religious-fraud-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/these-are-the-25-worst-passwords-you-could-ever-choose/2016-07-06T16:56:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/password-security.jpgpassword-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cios-perceive-human-error-as-the-biggest-threat-to-corporate-email-security-in-2016/2016-07-06T16:55:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/mistake-876597_960_720.jpgmistake-876597_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angler-exploit-kit-welcomes-cryptowall-4-0-ransomware/2016-07-06T16:33:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/card-phishing-800.jpgcard-phishing-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-tracking-smartphone-data-to-improve-safety/2016-07-06T16:28:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/ethical-decisions-may-be-embedded-in-self-driving-cars.jpgethical-decisions-may-be-embedded-in-self-driving-cars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-10-employees-share-job-passwords-with-family-members/2016-07-06T16:24:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/rsz_2144879078_926069cfa5_o.jpgrsz_2144879078_926069cfa5_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-privacy-day-reminding-us-of-data-protection/2016-07-06T16:23:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/data-privacy-day-reminding-us-of-data-protection.jpgdata-privacy-day-reminding-us-of-data-protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/login-form-on-your-non-https-webpage-firefox-will-display-a-warning/2016-07-06T16:21:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/waitrose.jpegwaitrose.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/openssl-fixes-high-severity-security-hole-that-could-allow-traffic-to-be-decrypted/2016-07-06T16:19:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/ssl_password.jpgssl_password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/average-criminal-hacker-earns-30000-annually-survey-shows/2016-07-06T16:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/work-933061_960_720.jpgwork-933061_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-half-of-all-security-breaches-in-the-uk-originate-from-inside-threats-survey-shows/2016-07-06T16:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/1280px-Wmf_sdtpa_servers_2009-01-20_36.jpg1280px-Wmf_sdtpa_servers_2009-01-20_36.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deceptive-site-ahead-google-helps-protect-users-from-deceitful-download-buttons/2016-07-06T16:13:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/deceptive-site.pngdeceptive-site.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-do-you-play-your-part-for-a-better-internet/2016-07-06T16:08:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/netiquette-stock-800.pngnetiquette-stock-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-two-children-has-been-harassed-online-save-the-children-says/2016-07-06T16:04:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/children-laptop-800.jpgchildren-laptop-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/9000-department-of-homeland-security-staff-have-their-details-leaked-by-hacker/2016-07-06T15:46:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/homeland-security-800.jpghomeland-security-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/only-6-of-firms-can-identify-and-repel-hack-attacks-in-advance/2016-07-06T15:14:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/code-820275_960_720.jpgcode-820275_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-intelligence-chief-the-internet-of-things-will-be-used-to-spy-and-hack/2016-07-06T15:13:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/clapper-at-senate-600.jpegclapper-at-senate-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-four-companies-will-reduce-data-leakage-incidents-by-2018-gartner-predicts/2016-07-06T15:11:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/RG-6_coaxial_cable.pngRG-6_coaxial_cable.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-adds-two-step-authetication-to-fight-account-hacking/2016-07-06T15:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/instag.jpginstag.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-vulnerability-points-to-buggy-dns-resolver-in-glibc/2016-07-06T15:09:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-declines-fbi-requests-to-create-backdoor/2016-07-06T15:05:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/pexels-photo.jpgpexels-photo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-surges-file-sharing-takes-lead-as-most-targeted-industry-of-q1/2016-07-06T15:03:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/phishing-coins-800.jpgphishing-coins-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-extorts-17k-from-la-hospital/2016-07-06T14:59:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Hospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpgHospital-Security-Endangered-by-Free-WI-FI-and-IoT-Integration.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-selfies-will-secure-online-payments-mastercard-confirms/2016-07-06T14:35:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/users-selfies-will-secure-online-payments-mastercard-confirms.jpgusers-selfies-will-secure-online-payments-mastercard-confirms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ftc-nails-asus-for-failing-router-security/2016-07-06T14:33:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/gavel-conviction-800.jpggavel-conviction-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angler-exploit-kit-updated-to-target-pcs-and-macs-with-silverlight-attack/2016-07-06T14:29:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/silverlight-600.jpegsilverlight-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-call-in-the-conflict-with-fbi-the-company-strengths-icloud-encryption-to-protect-customers/2016-07-06T14:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/apple-971117_960_720.jpgapple-971117_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-malicious-invoices-spammed-out-via-email/2016-07-06T14:27:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/invoice-email.jpeginvoice-email.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-the-pentagon-competition-aims-to-boost-us-dod-security/2016-07-06T14:17:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/hack-the-pentagon-competition-aims-to-boost-us-dod-security.jpghack-the-pentagon-competition-aims-to-boost-us-dod-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/we-heart-it-network-turned-off-twitter-sharing-after-diet-spam-attacks-bitdefender-offers-security-advic/2016-07-06T14:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/we-heart-it-network-turned-off-twitter-sharing-after-diet-spam-attacks.pngwe-heart-it-network-turned-off-twitter-sharing-after-diet-spam-attacks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-takes-the-back-seat-in-iot-products-new-report-confirms/2016-07-06T14:12:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/smart_home_security.jpgsmart_home_security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-explorer-zero-day-turns-into-permanent-threat-for-xp-users/2016-07-06T14:11:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/xp-breakdown-labs.pngxp-breakdown-labs.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dark-side-of-internet-of-things-home-devices/2016-07-06T14:10:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/BD2016-BoxVA-SM-V1-EN.jpgBD2016-BoxVA-SM-V1-EN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/orange-france-hacked-again-bitdefender-sees-targeted-attacks-increase/2016-07-06T14:09:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/orange-france-hacked-again-bitdefender-sees-targeted-attacks-increase_1.jpgorange-france-hacked-again-bitdefender-sees-targeted-attacks-increase_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-facebook-may-ban-fake-profiles-to-protect-women/2016-07-06T14:09:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/kids-revised-online-privacy-act-went-into-effect.jpgkids-revised-online-privacy-act-went-into-effect.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-security-spending-to-reach-348-million-this-year/2016-07-06T14:09:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/over-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pngover-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-steal-google-account-passwords-in-better-crafted-phishing-attack/2016-07-06T14:08:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/Hackers-Steal-Google-Account-Passwords_1.jpgHackers-Steal-Google-Account-Passwords_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-earn-less-than-minimum-wage-when-blasting-websites-off-the-internet/2016-07-06T14:07:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/ddos-attacks.jpegddos-attacks.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/seagate-employees-at-risk-of-identity-theft-after-employee-data-disclosed/2016-07-06T14:06:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/seagate-drive-600.jpegseagate-drive-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/animal-lovers-lose-thousands-of-dollars-after-falling-for-pet-scams/2016-07-06T14:06:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/animal-lovers-lose-thousands-of-dollars-after-falling-for-pet-scams_1.jpganimal-lovers-lose-thousands-of-dollars-after-falling-for-pet-scams_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-switch-may-turn-off-your-wi-fi-for-good/2016-07-06T14:06:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rsz_4333070249_6b317f3a62_o.jpgrsz_4333070249_6b317f3a62_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/music-streaming-can-leave-homes-open-to-hacking/2016-07-06T14:05:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/13078306_10208920234104529_1198640144_o.jpg13078306_10208920234104529_1198640144_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spotify-warns-of-unauthorized-access-to-its-systems-after-android-user-hacked/2016-07-06T14:05:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/spotify-thumb.jpegspotify-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-users-targeted-by-keranger-ransomware-realizing-bitdefender-prediction/2016-07-06T14:04:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/20012127713_aed0df29b4_b.jpg20012127713_aed0df29b4_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/can-i-post-these-pictures-on-facebook-polite-im-trojan-asks/2016-07-06T14:04:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/can-i-post-these-pictures-on-facebook-polite-im-trojan-asks.pngcan-i-post-these-pictures-on-facebook-polite-im-trojan-asks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/18-per-cent-of-smbs-still-use-xp-face-security-risks-bitdefender-warns/2016-07-06T14:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/18-per-cent-of-smbs-still-use-xp-face-security-risks-bitdefender-warns2.jpg18-per-cent-of-smbs-still-use-xp-face-security-risks-bitdefender-warns2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iot-proliferation-the-biggest-blind-spot-for-companies/2016-07-06T14:02:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/01/over-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pngover-half-of-major-new-business-processes-will-adopt-iot-by-2020-according-to-gartner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-rated-excellent-by-pcmag/2016-07-06T14:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/BDBox-FB-1200x628-PCMAG-V2-EN.jpgBDBox-FB-1200x628-PCMAG-V2-EN.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-box-unveiled-its-breakthrough-security-features-at-pepcom-ny/2016-07-06T14:01:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bitdefender-box-unveiled-its-breakthrough-security-features-at-pepcom-ny.jpgbitdefender-box-unveiled-its-breakthrough-security-features-at-pepcom-ny.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/who-can-hack-the-most-popular-smart-devices-bitdefenders-iot-village-hosted-in-techsylvania-is-ready-to-roll/2016-07-06T14:01:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_iot2.jpgrsz_iot2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-os-x-users-may-be-vulnerable-to-bash-flaw-exploit/2016-07-06T14:01:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/critical-linux-vulnerability-points-to-buggy-dns-resolver-in-glibc.pngcritical-linux-vulnerability-points-to-buggy-dns-resolver-in-glibc.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-dark-side-of-iot-lighting-devices/2016-07-06T14:00:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/LIGHTBULB.jpgLIGHTBULB.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parking-fine-scam-drops-zbot-on-computers-in-uk/2016-07-06T13:59:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/parking-fine-scam-drops-zbot-on-computers-in-uk.jpgparking-fine-scam-drops-zbot-on-computers-in-uk.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-is-key-concern-for-iot-developers-survey-shows/2016-07-06T13:59:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/exclamare.jpgexclamare.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coding-is-gender-neutral-says-bitdefenders-youngest-woman-programmer/2016-07-06T13:58:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/android-woman-800.jpgandroid-woman-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-iot-devices-have-inadequate-security-survey-shows/2016-07-06T13:58:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rsz_istock_000077116971_xxxlarge-1.jpgrsz_istock_000077116971_xxxlarge-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-price-of-hardware-that-boosts-iot-development-is-dropping-goldman-sachs-says/2016-07-06T13:58:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_17197360777_0bfda1ee7c_b.jpgrsz_17197360777_0bfda1ee7c_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gartner-iot-breaches-may-result-in-physical-damage-people-safety-becomes-the-primary-goal/2016-07-06T13:58:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/rsz_istock_85285985_xxxlarge.jpgrsz_istock_85285985_xxxlarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-cite-huffington-story-of-lost-japanese-riches-to-dupe-victims/2016-07-06T13:57:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/scammers-cite-huffington-story-of-lost-japanese-riches-to-dupe-victims.jpgscammers-cite-huffington-story-of-lost-japanese-riches-to-dupe-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gaza-tension-fuels-cyber-warfare-on-israel-in-opsavegaza-web-sites-breached-defaced/2016-07-06T13:56:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/Untitled1.jpgUntitled1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-hackers-promise-anti-government-software-deliver-kelihos-trojan-instead-bitdefender-warns/2016-07-06T13:54:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/russian-hackers-promise-anti-government-software-deliver-kelihos-trojan-instead-bitdefender-warns1.pngrussian-hackers-promise-anti-government-software-deliver-kelihos-trojan-instead-bitdefender-warns1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-security-update-once-again-addresses-mms-malware-flaws-but-will-your-phone-get-fixed/2016-07-06T13:53:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/screen-lock.jpgscreen-lock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dyre-malware-targets-millions-of-salesforce-users-stealing-passwords-and-bypassing-2fa/2016-07-06T13:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/dyre-warning.jpegdyre-warning.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-writers-target-smb-employees-with-fake-policy-violation/2016-07-06T13:51:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/malware-writers-target-smb-employees-with-fake-policy-violation.jpgmalware-writers-target-smb-employees-with-fake-policy-violation.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-million-free-ssl-certificates-to-ease-private-conversations/2016-07-06T13:47:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/letsencrypt.pngletsencrypt.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/update-flash-now-targeted-attacks-exploiting-security-holes/2016-07-06T13:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/adobe-flash-player-header.jpgadobe-flash-player-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shellshock-roundup-what-to-do-if-you-are-vulnerable/2016-07-06T13:42:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/Bitdefender-2014-FacebookBash_ShellShock-843x403-EN-V1.jpgBitdefender-2014-FacebookBash_ShellShock-843x403-EN-V1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ssl-3-0-poodle-flaw-opens-encrypted-data-to-eavesdropping/2016-07-06T13:41:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/iStock_000015194841XLarge.jpgiStock_000015194841XLarge.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-doubles-bounty-for-chromebook-bugs/2016-07-06T13:39:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/google-chromebook.jpggoogle-chromebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-warns-stock-brokers-of-new-wolf-of-wall-street-scam/2016-07-06T13:39:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/CNRMF_US.jpgCNRMF_US.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-third-of-businesses-in-the-uk-believe-they-will-be-hacked-in-2016-survey-shows/2016-07-06T13:35:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/02/RG-6_coaxial_cable.pngRG-6_coaxial_cable.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-ready-for-android-6/2016-07-06T13:09:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/award-winning-security-bms.jpgaward-winning-security-bms.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-malware-successfully-infects-non-jailbroken-devices-researchers-found/2016-07-06T12:46:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/17027851954_450435f542_b.jpg17027851954_450435f542_b.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-awards-bitdefender-users-enjoy-best-protection-speed-and-performance/2016-07-06T12:41:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/csm_AV-TEST_AWARD_2015_Bitdefender_02_9c31df77d0.jpgcsm_AV-TEST_AWARD_2015_Bitdefender_02_9c31df77d0.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-of-vehicle-hacking/2016-07-06T12:30:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/fbi-warns-of-vehicle-hacking.jpgfbi-warns-of-vehicle-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-anti-prank-tool-version-2-0/2016-07-06T12:27:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/young-romanian-woman-car-accident-hoax-spreads-on-facebook.jpgyoung-romanian-woman-car-accident-hoax-spreads-on-facebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/threat-intelligence-sharing-act-kick-started-by-us-homeland-security/2016-07-06T11:54:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/us-national-security-agency-to-defend-against-cyber-attacks-from-military-in-friendly-competition.jpgus-national-security-agency-to-defend-against-cyber-attacks-from-military-in-friendly-competition.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-scripts-spammed-out-to-infect-computers-with-ransomware/2016-07-06T11:51:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/envelope-spam-800.pngenvelope-spam-800.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bios-vulnerability-targets-gigabyte-motherboards/2016-07-06T11:39:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/bios-vulnerability-targets-gigabyte-motherboards.jpgbios-vulnerability-targets-gigabyte-motherboards.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-fearing-man-arrested-for-attacking-google-hq/2016-07-06T11:39:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/privacy-fearing-man-arrested-for-attacking-google-hq.jpgprivacy-fearing-man-arrested-for-attacking-google-hq.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercriminals-used-in-state-sponsored-attacks-says-u-s-cyber-command/2016-07-06T11:36:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/malware-under-the-scope-800.jpgmalware-under-the-scope-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ten-ways-twitter-improved-online-security/2016-07-06T11:32:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/tips-tricks-800.jpgtips-tricks-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/almost-half-of-it-specialists-say-their-endpoint-systems-have-been-compromised-in-the-last-24-months-survey-shows/2016-07-06T11:21:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/code-459070_960_720.jpgcode-459070_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/usa-offers-100000-bounty-for-alleged-syrian-electronic-army-members/2016-07-06T11:19:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_6757882889_f95aa48a6b_o.jpgrsz_6757882889_f95aa48a6b_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/only-38-of-businesses-believe-they-will-recover-from-a-ransomware-attack/2016-07-06T11:07:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-five-employees-would-sell-passwords-to-an-outsider/2016-07-06T11:04:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/iStock_000019337886Small.jpgiStock_000019337886Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-businessman-jailed-for-stealing-u-s-military-secrets/2016-07-06T11:02:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/chinese-businessman-jailed-for-stealing-u-s-military-secrets.jpgchinese-businessman-jailed-for-stealing-u-s-military-secrets.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cios-will-earn-277700-on-average-in-2016-survey-shows/2016-07-06T10:55:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/dollars-426023_960_720.jpgdollars-426023_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/11-5m-files-expose-offshore-schemes-in-biggest-data-leak-in-history/2016-07-06T10:44:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/dollars.jpgdollars.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-10-us-adults-trust-governments-to-handle-personal-biometric-data/2016-07-06T10:39:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/iStock_000014909835Small.jpgiStock_000014909835Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-scareware-campaign-tricks-users-with-fake-antivirus/2016-07-06T10:36:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/phishing-alert_21.jpgphishing-alert_21.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dyre-banking-trojan-still-phishing-for-data-us-cert-warns/2016-07-06T10:35:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/week-end-hackathon-hits-reuters-newswires-blog-platform-falls-first-next-its-twitter-account.pngweek-end-hackathon-hits-reuters-newswires-blog-platform-falls-first-next-its-twitter-account.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-grab-yahoo-credentials-through-mail-activity-reports-campaign/2016-07-06T10:35:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/hackers-grab-yahoo-credentials-through-mail-activity-reports-campaign_11.jpghackers-grab-yahoo-credentials-through-mail-activity-reports-campaign_11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wearable-plain-text-communication-exposed-through-brute-force-bitdefender-finds/2016-07-06T10:33:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/Wearable_Plain_Text_Communication_Exposed_Through_Brute_Force_Bitdefender.jpgWearable_Plain_Text_Communication_Exposed_Through_Brute_Force_Bitdefender.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wins-product-of-the-year-in-independent-testing/2016-07-06T10:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/alex.jpgalex.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mattel-exec-falls-for-3-million-con-by-fake-ceo/2016-07-06T10:24:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/03/spam-mail-800.jpgspam-mail-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-spammed-to-sell-repair-services-bitdefender-alerts/2016-07-06T10:05:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/google-translate-tricks-spam-filters.jpggoogle-translate-tricks-spam-filters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-adware-removal-tool-removes-superfish-root-certificate-from-lenovo-computers/2016-07-06T10:04:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/bitdefender-adware-removal-tool-removes-superfish-root-certificate-from-lenovo-computers.pngbitdefender-adware-removal-tool-removes-superfish-root-certificate-from-lenovo-computers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-are-after-apple-credentials-bitdefender-warns/2016-07-06T10:03:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/apple_map.jpgapple_map.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/slack-got-hacked-change-your-password-now/2016-07-06T10:01:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/hacking_attempt.jpghacking_attempt.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dont-be-fooled-bitdefender-anti-prank-tool-does-not-exist/2016-07-06T10:00:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/april-first-2b-02.pngapril-first-2b-02.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/kodi-media-center-vulnerability-exposes-users-to-man-in-the-middle-attacks/2016-07-06T09:58:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/kodi-media-center-vulnerability-exposes-users-to-man-in-the-middle-attacks.pngkodi-media-center-vulnerability-exposes-users-to-man-in-the-middle-attacks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-forfeited-data-on-12-million-drivers-and-riders-to-us-authorities-in-h2-2015/2016-07-06T00:45:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/uberish.jpguberish.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/now-all-wordpress-com-sites-can-benefit-from-https-encryption/2016-07-06T00:43:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/wordpress-bg-medblue.pngwordpress-bg-medblue.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/snowden-predicts-massive-attacks-on-iphones-after-fbi-hacked-the-5c/2016-07-06T00:41:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/rsz_iphone_5s_main_camera.pngrsz_iphone_5s_main_camera.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/five-security-takeaways-from-the-panama-papers-breach/2016-07-06T00:38:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/panama-1308874_960_720.jpgpanama-1308874_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hack-the-pentagon-and-you-could-win-150000/2016-07-06T00:33:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/Egress_Partner.jpgEgress_Partner.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/any-phone-can-be-hacked-via-a-global-cellular-network-vulnerability/2016-07-06T00:31:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/rsz_iphone_5s_main_camera.pngrsz_iphone_5s_main_camera.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-paid-over-1-3-million-to-hack-into-san-bernadino-iphone-that-contained-nothing-of-real-significance/2016-07-06T00:25:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_6757882889_f95aa48a6b_o.jpgrsz_6757882889_f95aa48a6b_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stolen-usernames-and-passwords-still-cause-almost-a-quarter-of-all-data-breaches/2016-07-06T00:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/password-800.jpgpassword-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/details-on-87-million-mexican-voters-available-online/2016-07-06T00:20:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/sensitive-files-leaked-from-japanese-foreign-ministry-computer.jpgsensitive-files-leaked-from-japanese-foreign-ministry-computer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/careless-employees-remain-the-biggest-security-threat-in-2016-study-shows/2016-07-06T00:18:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/facepalm.jpgfacepalm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-patches-serious-login-flaw-found-by-bitdefender-vulnerability-researcher/2016-07-06T00:14:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/facebook-patches-serious-login-flaw-found-by-bitdefender-vulnerability-researcher-2.pngfacebook-patches-serious-login-flaw-found-by-bitdefender-vulnerability-researcher-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-million-minecraft-pocket-edition-players-put-at-risk-after-lifeboat-hack/2016-07-06T00:12:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/minecraft.jpegminecraft.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-fear-zero-day-and-denial-of-service-attacks-most/2016-07-06T00:08:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/advanced_persistent_threats.jpgadvanced_persistent_threats.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammed-out-malware-campaign-contains-offensive-hidden-message-for-anti-virus-ceo/2016-07-06T00:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/04/malware-as-a-service.jpgmalware-as-a-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-will-cybersecurity-look-like-in-2020-five-threat-scenarios/2016-07-06T00:00:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/cybersecurity-officer-concerned-about-obamas-health-website.jpgcybersecurity-officer-concerned-about-obamas-health-website.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-vulnerability-lands-10000-bounty-for-10-year-old/2016-07-05T23:58:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/instagram.pnginstagram.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/forget-luxury-cars-you-can-get-your-data-stolen-with-this-facebook-scam/2016-07-05T23:56:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/dislike_scam.jpgdislike_scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-companies-lack-processes-governance-required-to-stop-cyber-attacks/2016-07-05T23:53:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/RSA_Conference.jpgRSA_Conference.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-arrested-for-hacking-into-lee-county-elections-website/2016-07-05T23:48:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/Man-in-handcuffs.jpgMan-in-handcuffs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kiddicare-customers-at-risk-after-data-spills-from-test-server/2016-07-05T23:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/kiddicare-featured-image.jpegkiddicare-featured-image.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-syrian-electronic-army-hacker-extradited-to-the-us/2016-07-05T23:43:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-pros-see-mac-as-safest-os-windows-android-seen-more-vulnerable/2016-07-05T23:41:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/09/imac.jpgimac.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eight-great-ways-to-avoid-embarrassing-privacy-leaks/2016-07-05T23:37:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/iStock_000055057912_Large.jpgiStock_000055057912_Large.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/north-korea-possibly-behind-alleged-south-korea-defense-contractor-hack/2016-07-05T23:35:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/iStock_000040758068small.jpgiStock_000040758068small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-congress-blocks-yahoo-mail-after-wave-of-ransomware-attacks/2016-07-05T23:26:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/yahoo-no-entry.jpegyahoo-no-entry.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/two-thirds-of-enterprises-in-the-uk-were-breached-in-the-past-12-months-causing-damages-of-up-to-3m/2016-07-05T23:25:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/password-800.jpgpassword-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-proxy-redirects-ssl-google-traffic-for-1-million-ips/2016-07-05T23:21:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/malicious-code-800.jpgmalicious-code-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hotforsecurity-european-security-blogger-awards-2016-finalist/2016-07-05T23:09:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/number-one-award-800.jpgnumber-one-award-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/20-million-instagram-accounts-were-put-at-risk-through-sloppy-security-hole/2016-07-05T23:02:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/instagram.pnginstagram.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/week-long-multi-vector-ddos-attack-targeted-dns-provider/2016-07-05T22:58:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/malware.jpgmalware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-cisos-earnings-reach-400k-in-san-francisco-survey-finds/2016-07-05T22:56:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/rsz_6757882889_f95aa48a6b_o.jpgrsz_6757882889_f95aa48a6b_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/power-plant-deemed-controllers-vulnerable-beyond-repair/2016-07-05T22:51:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/broadband_service_providers_antivirus_protection.jpgbroadband_service_providers_antivirus_protection.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-samsung-knox-vulnerabilities-dropped-by-israeli-researchers/2016-07-05T22:45:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/three-samsung-knox-vulnerabilities-dropped-by-israeli-researchers.jpegthree-samsung-knox-vulnerabilities-dropped-by-israeli-researchers.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/you-may-take-password-security-seriously-now-but-your-past-can-haunt-you/2016-07-05T22:43:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/myspace-windows-95.jpegmyspace-windows-95.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/the-saga-of-mega-breaches-continues-as-tumblr-makes-the-list/2016-07-05T22:42:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/tumblr-sticker.jpegtumblr-sticker.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zuckerberg-hacked-linkedin-data-breach-allegedly-allows-hackers-to-compromise-his-twitter-instagram-and-pinterest-accounts/2016-07-05T22:32:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Careless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpgCareless-Employees-and-Inefficient-Measures-Make-Companies-Vulnerable-to-Data-Breaches.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-half-of-consumers-fear-phishing-scams-when-paying-via-mobile/2016-07-05T22:30:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rsz_19579727715_809ee2e1ef_o.jpgrsz_19579727715_809ee2e1ef_o.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/100-million-records-on-sale-after-russian-social-networking-site-breach/2016-07-05T22:29:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Louisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpgLouisiana-Darkode-Hacker-Imprisoned-after-Stealing-80000-in-Bitcoin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lax-security-means-hackers-could-steal-your-mitsubishi-outlander/2016-07-05T22:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/mitsubishi-remote-1-e1465299139631.jpegmitsubishi-remote-1-e1465299139631.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/two-in-three-employees-spread-secret-information-outside-the-company/2016-07-05T22:18:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/keyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpgkeyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-calgary-pays-20000-cdn-to-criminal-ransomware-attackers/2016-07-05T22:17:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/ucalgary-website.jpegucalgary-website.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-to-get-browser-history-access-without-court-order/2016-07-05T22:16:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/wireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpgwireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/grand-prix-prize-for-the-best-overall-security-blog-for-hotforsecurity/2016-07-05T22:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/iStock_61800916_small.jpgiStock_61800916_small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-a-boobytrapped-pdf-file-could-exploit-your-chrome-browser-and-its-not-adobes-fault/2016-07-05T22:11:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/chorome.jpgchorome.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/51-million-imesh-accounts-for-purchase-on-the-dark-web/2016-07-05T22:06:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Password-Ousted-by-123456-as-Most-Popular-Password.jpgPassword-Ousted-by-123456-as-Most-Popular-Password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/290000-us-drivers-license-records-leaked/2016-07-05T22:03:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/dollars-426023_960_720.jpgdollars-426023_960_720.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/with-36-security-fixes-you-should-either-update-adobe-flash-now-or-kill-it/2016-07-05T21:58:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/adobe-flash-player-header.jpgadobe-flash-player-header.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-indonesia-bank-of-korea-face-alleged-anonymous-attacks/2016-07-05T21:54:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/air-gapped-systems-vulnerable-to-data-exfiltration-via-fan-controlling-malware-according-to-israeli-researchers/2016-07-05T21:51:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/cpu-motherboard-fan.jpgcpu-motherboard-fan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-malware-passes-off-as-authentic-app-for-fraud/2016-07-05T21:39:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Android-Malware-Passes-Off-as-Authentic-App-for-Fraud.jpgAndroid-Malware-Passes-Off-as-Authentic-App-for-Fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-free-to-hack-into-suspects-computers-court-rules/2016-07-05T19:14:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/bug-small-800.jpgbug-small-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-comes-with-a-price-adware-can-take-over-your-device-2/2016-07-05T19:10:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/free-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pngfree-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-malware-could-steal-data-from-an-air-gapped-pc-via-its-fan/2016-07-05T19:07:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/wired-fan-image-800.jpgwired-fan-image-800.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-ceo-tapes-over-his-webcam-maybe-you-should-do-the-same/2016-07-05T19:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/camera-lens.jpgcamera-lens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ad-network-pays-950000-in-penalties-for-tracking-millions-without-permission/2016-07-05T19:01:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Mobile_security_devices_new_opportunities_for_hackers.jpgMobile_security_devices_new_opportunities_for_hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-massive-spam-wave-spreads-locky-is-necurs-botnet-back/2016-07-05T18:57:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Ransomware.jpgRansomware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/easy-tips-to-dodge-e-banking-fraud/2016-07-05T18:40:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/05/e-banking-risks.jpge-banking-risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/you-already-live-in-a-smart-home-now-make-it-safe/2016-07-05T18:34:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/you-already-live-in-a-smart-home-now-make-it-safe.jpgyou-already-live-in-a-smart-home-now-make-it-safe.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/terrorism-blacklist-database-found-by-white-hat/2016-07-05T18:24:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/personal-data-of-40000-bankers-leaked-by-anonymous.jpgpersonal-data-of-40000-bankers-leaked-by-anonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-speed-outweighs-security-for-71-of-brits/2016-07-05T18:16:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/Internet-Speed-Outweighs-Security-for-71-of-Brits.jpgInternet-Speed-Outweighs-Security-for-71-of-Brits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/enterprise-encryption-deployment-posts-largest-increase-in-at-least-11-years/2016-07-05T18:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpg20-of-CEOs-Concerned-about-Cyber-Security-Risks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brexit-makes-waves-in-the-digital-world/2016-07-05T18:01:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-technology-hinders-visibility-into-hybrid-cloud-environments/2016-07-05T17:59:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/IoT-Security-Top-Concern-at-NXP-FTF-Technology-Forum.jpgIoT-Security-Top-Concern-at-NXP-FTF-Technology-Forum.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chicago-man-admits-hacking-over-300-people-celebrities-included/2016-07-05T17:52:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Chicago-Man-Admits-Hacking-over-300-People-Celebrities-Included.jpgChicago-Man-Admits-Hacking-over-300-People-Celebrities-Included.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/satana-ransomware-targets-windows-users/2016-07-05T17:50:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/07/Satana-Ransomware-Targets-Windows-Users.jpgSatana-Ransomware-Targets-Windows-Users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-wi-fi-hotspot-locations-to-avoid-on-your-holliday/2016-07-05T17:47:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/iphone-500291_640.jpgiphone-500291_640.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-downloader-wma-wimad/2016-07-05T13:57:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2008/06/trojan-downloader-wma-wimad.jpgtrojan-downloader-wma-wimad.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-klest/2016-07-05T13:57:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-hamweq-a/2016-07-05T13:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/adware-whenu-bsq/2016-07-05T13:56:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-fotomoto-h/2016-07-05T13:56:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-vundo/2016-07-05T13:56:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prove-yourself-as-the-best-malware-catcher/2016-07-05T13:56:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prove-yourself-as-the-best-malware-catcher-and-win-bitdefender-internet-security-2010/2016-07-05T13:56:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-a-good-detective-can-you-find-the-answer/2016-07-05T13:56:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/citydetective-contest-how-does-win32-worm-zimuse-a-affect-your-computer/2016-07-05T13:56:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-master-of-your-dojo-do-you-have-the-vision-of-a-stealthy-ninja-and-the-reflexes-of-a-jungle-cat/2016-07-05T13:56:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win-an-apple-ipad-16-gb-wi-fi-by-giving-away-bitdefender-internet-security-2010-free-for-90-days/2016-07-05T13:56:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spread-security-and-win-an-ipad-winners/2016-07-05T13:56:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/catch-the-malware-be-the-winner/2016-07-05T13:55:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/catch-the-malware-be-the-winner-2/2016-07-05T13:55:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-proxy-xorpix-b/2016-07-05T13:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-ready-to-vote-for-hotforsecurity/2016-07-05T13:54:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/iStock_000021973549Small.jpgiStock_000021973549Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-5-geeky-gadgets-youd-love/2016-07-05T13:53:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-alan-turing-father-of-artificial-intelligence/2016-07-05T13:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-amazon-google-and-apple-ramp-up-competition-in-internet-of-things-hackers-await/2016-07-05T13:53:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefenders-pick-ada-lovelace-day-celebrating-the-worlds-original-coder/2016-07-05T13:53:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/machine-learning-technologies-make-the-internet-more-secure/2016-07-05T13:53:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pc-mags-editors-choice-for-all-bitdefender-software-solutions/2016-07-05T13:52:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/que-va-changer-linternet-des-objets-dans-votre-quotidien-dans-les-10-ans-a-venir/2016-06-30T14:36:56.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/what-is-end-to-end-encryption-why-should-you-care/2016-06-29T11:16:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/jesus-and-ninja-newcomers-in-scariest-2012-passwords.jpgjesus-and-ninja-newcomers-in-scariest-2012-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-e-mail-attachment-to-rogue-av/2016-06-29T11:15:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lost-control-of-your-system-java-trojan-downloader-openconnection-has-it/2016-06-29T11:13:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-review-trojan-js-agent-ela/2016-06-29T11:12:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-campaigners-target-iphone-users-with-huge-discounts-and-trojans/2016-06-29T11:11:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudulent-scheme-targeting-santanders-alliance-leicester-customers/2016-06-29T11:10:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ipad-phishing-scheme-advertised-on-facebook/2016-06-29T11:10:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-greedy-can-you-be/2016-06-29T11:10:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-scheme-targets-world-of-warcraft-players/2016-06-29T11:09:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-phishing-time-in-south-africa/2016-06-29T11:09:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-plans-to-take-down-new-york-stock-exchange/2016-06-29T11:05:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nyse-allegedly-hit-by-anonymous-faction/2016-06-29T11:05:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-to-launch-operation-usa/2016-06-29T11:05:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/french-government-portals-under-attack/2016-06-29T11:04:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-to-retaliate-against-mexican-drug-lords-in-opcartel/2016-06-29T11:04:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/charlie-hebdo-web-site-hacked/2016-06-29T11:04:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-finland-claims-campaign-to-fight-racism/2016-06-29T11:03:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/polymorphic-facebook-scam-attacks-from-different-angle-with-each-click/2016-06-29T10:49:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gmail-hacking-app-leaves-you-locked-on-the-outside/2016-06-29T10:43:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Password-Ousted-by-123456-as-Most-Popular-Password.jpgPassword-Ousted-by-123456-as-Most-Popular-Password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/0-day-bug-in-firefox-3-5-3-6-update-now/2016-06-29T10:40:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2010/10/mozilla_firefox_update.pngmozilla_firefox_update.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/early-september-spamming-trends/2016-06-29T10:21:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/iStock_000016463161Small.jpgiStock_000016463161Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/urban-os-makes-cities-smarter/2016-06-29T10:21:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000022075273XSmall.jpgiStock_000022075273XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-could-one-check-your-credit-card-account-using-facebook/2016-06-29T10:19:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Contractor-with-USB-Stick-Commits-Biggest-Credit-Card-Data-Heist-in-South-Korean-History3.jpgContractor-with-USB-Stick-Commits-Biggest-Credit-Card-Data-Heist-in-South-Korean-History3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-spammers-never-die/2016-06-29T10:19:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/iStock_000016463161Small.jpgiStock_000016463161Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-claims-to-prepare-hit-on-facebook/2016-06-29T10:18:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/Anonymous.jpgAnonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/woman-sentenced-to-5-years-in-prison-for-phishing-conviction/2016-06-29T10:17:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/iStock_000019990307XSmall.jpgiStock_000019990307XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-more-aware-of-browser-security-warnings-study-finds/2016-06-29T10:16:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/danger.jpgdanger.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-accuses-china-of-spying-on-companies-names-pla-officers-they-believe-are-responsible/2016-06-29T10:15:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/uk-infrastructure-targeted-by-hostile-states-in-cyberwarfare-officials-say.jpguk-infrastructure-targeted-by-hostile-states-in-cyberwarfare-officials-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huge-20-year-prison-sentence-for-us-cyber-crook/2016-06-29T10:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/iStock_000022519920Small.jpgiStock_000022519920Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-warns-users-of-malicious-third-party-apps/2016-06-29T10:13:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/snapsaved-600.jpegsnapsaved-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/google-calls-for-laws-to-allow-europeans-to-challenge-data-abuse-by-us-government/2016-06-29T10:12:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-billions-of-facebook-photos-could-have-been-deleted-in-an-instant-due-to-software-vulnerability/2016-06-29T10:12:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/facebook-teens-more-vulnerable-to-stalkers-e1413462336599.jpgfacebook-teens-more-vulnerable-to-stalkers-e1413462336599.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-users-beware-bad-guys-hide-malware-inside-fake-game-demos/2016-06-29T10:11:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/04/octopus-city.jpegoctopus-city.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-tackles-piracy-with-free-windows-10-upgrade/2016-06-29T10:11:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/PIRACY.jpgPIRACY.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-does-a-u-turn-over-android-lollipop-full-disk-encryption/2016-06-29T10:10:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/lollipop.jpeglollipop.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/got-a-netgear-wireless-router-youve-got-a-security-problem/2016-06-29T10:10:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/netgear-wifi-router.jpegnetgear-wifi-router.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-now-with-added-pgp-encrypted-notification-emails-to-boost-your-security/2016-06-29T10:08:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/jesus-and-ninja-newcomers-in-scariest-2012-passwords.jpgjesus-and-ninja-newcomers-in-scariest-2012-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huge-privacy-flaw-uncovered-in-mobile-phone-networks/2016-06-29T10:05:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-ceo-sundar-pichai-hit-by-hackers/2016-06-29T09:59:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/cross-posted-tweets.jpegcross-posted-tweets.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bios-schwachstelle-nimmt-gigabyte-motherboards-ins-visier/2016-06-28T11:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-bietet-nach-angriff-auf-russisches-social-media-portal-100-millionen-datensatze-zum-verkauf/2016-06-27T11:11:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/urteil-in-den-usa-fbi-darf-sich-ungehindert-in-computer-von-verdachtigen-hacken/2016-06-15T11:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lintrospection-de-lhyperviseur-redefinit-la-notion-de-securite-des-environnements-virtualises/2016-06-10T12:27:09.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-commerce-menace-par-les-problematiques-de-confidentialite-et-de-securite/2016-06-08T10:08:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bericht-russland-missbraucht-social-media-um-die-europawahl-zu-beeinflussen/2016-06-07T11:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-disposer-dinformations-sur-les-menaces-est-essentiel/2016-06-03T08:30:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sie-sich-vor-online-banking-betrug-schutzen-konnen/2016-06-03T06:54:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/50-detained-as-russia-swoops-on-45-million-banking-malware-gang/2016-06-02T18:09:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2016/06/rubles-600.jpegrubles-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-gilt-it-experten-als-sicherstes-betriebssystem-windows-und-android-sind-anfalliger-fur-angriffe/2016-05-30T09:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/auch-wenn-sie-heute-fur-sichere-passworter-sorgen-konnte-ihre-vergangenheit-sie-noch-einholen/2016-05-23T08:22:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ido-internet-de-tous-les-dangers/2016-05-20T07:50:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-attaques-eclair-et-les-employes-sont-au-centre-des-preoccupations-de-securite-des-entreprises/2016-05-13T14:38:46.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/sichern-sie-ihre-fotos-wie-ein-profi/2016-05-13T14:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-geschichte-der-aufsehen-erregenden-datenlecks-geht-mit-tumblr-weiter/2016-05-13T14:19:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-piratage-via-streaming-musical-quand-vos-donnees-dechantent/2016-05-04T12:25:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/jeder-funfte-angestellte-wurde-passworter-an-dritte-verkaufen/2016-04-20T09:51:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-partage-des-informations-de-cybersecurite-la-cle-du-succes/2016-04-18T13:30:51.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mattel-uberweist-nach-betrugerischer-ceo-e-mail-3-millionen-dollar/2016-04-07T13:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weltweiter-aktionsmonat-der-cyber-sicherheit-2020-ist-das-jahr-um-das-thema-cyber-sicherheit-ins-rampenlicht-zu-rucken/2016-04-07T13:40:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/10-conseils-de-bitdefender-pour-securiser-votre-cloud/2016-04-06T15:13:20.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/better-history-chrome-extension-goes-rogue-hijacks-browsers-and-displays-ads/2016-04-05T17:55:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/rsz_google-chrome-e.pngrsz_google-chrome-e.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/4-raisons-dopter-pour-une-gestion-centralisee-de-sa-securite/2016-04-05T14:48:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/snowden-sagt-nach-fbi-hack-des-5c-massive-angriffe-auf-iphones-voraus/2016-04-05T09:19:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-6-grandes-tendances-de-la-securite-en-entreprise/2016-03-23T09:23:20.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/10-ameliorations-de-twitter-en-termes-de-securite/2016-03-22T13:07:55.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/chromebook-schwachstellen-google-verdoppelt-pramie/2016-03-21T14:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/integration-a-labtech-bitdefender-elargit-son-offre-mspinfogereur/2016-03-21T14:38:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/reforme-des-regles-de-protection-des-donnees-personnelles-qui-y-gagne-vraiment/2016-03-18T08:52:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/comment-angler-a-exploite-une-faille-de-silverlight-letude-de-bitdefender-labs/2016-03-17T15:45:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-sur-mac-quels-sont-les-risques/2016-03-16T09:55:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-developpement-des-ransomwares-et-des-sms-malveillants-sur-android/2016-03-15T15:55:16.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-partage-de-fichiers-devient-le-service-le-plus-cible-par-le-phishing/2016-03-15T14:14:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/confort-ou-securite-faut-il-choisir/2016-03-11T14:58:11.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-wa-vor-hackerangriffen-auf-autos/2016-03-11T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-sicherheitsupdate-schliest-erneut-mms-malware-sicherheitslucken-aber-ist-auch-ihr-telefon-sicher/2016-03-10T14:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vorhersage-bewahrheitet-sich-mac-nutzer-geraten-ins-visier-von-keranger-ransomware/2016-03-10T13:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attention-aux-factures-envoyees-par-e-mail/2016-03-10T10:36:54.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-selfie-pour-securiser-un-achat-en-ligne/2016-03-09T11:00:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fehlerhafte-dns-auflosung-in-der-glibc-bibliothek-fur-linux-schwachstelle-verantwortlich/2016-03-04T14:52:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-us-krankenhaus-zahlt-15-000-euro-losegeld/2016-03-04T13:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mastercard-bestatigt-online-verifizierung-per-selfie/2016-03-04T13:09:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bien-quanciens-les-e-mails-sont-toujours-une-menace/2016-03-03T15:59:54.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/gratuit-mais-a-quel-cout-les-adwares-menacent-lintegrite-de-vos-appareils/2016-03-02T09:03:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/9-conseils-de-bitdefender-pour-proteger-son-entreprise-contre-les-ransomwares/2016-02-25T16:17:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tax-related-phishing-scams-and-malware-attacks-have-quadrupled-says-irs/2016-02-24T10:03:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wir-sind-in-der-unterzahl-aber-trotzdem-stark-so-die-ki-expertin-von-bitdefender/2016-02-23T15:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/raumliche-distanzierung-die-versteckten-gefahren-der-flucht-ins-digitale/2016-02-22T14:21:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tampered-linux-mint-iso-linked-on-official-website/2016-02-22T12:41:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rapport-bitdefender-les-5-tendances-en-cybercriminalite-pour-2016/2016-02-19T09:19:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-quart-des-entreprises-parviendra-a-reduire-les-fuites-de-donnees-dici-2018/2016-02-17T10:31:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cet-homme-a-pirate-mais-nira-pas-en-prison/2016-02-16T15:54:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/warnung-vor-manipulierten-websites-wie-google-benutzer-vor-irrefuhrenden-download-buttons-schutzen-mochte/2016-02-15T12:35:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uber-setzt-fur-mehr-verkehrssicherheit-auf-smartphone-trackingdaten/2016-02-15T12:20:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ihre-dateien-sind-ihr-universum-2/2016-02-12T15:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-vor-diesen-winter-noch-zu-verreisen-dann-sollten-sie-sich-vor-kreditkarten-malware-in-acht-nehmen-die-es-speziell-auf-hotels-abgesehen-hat-2/2016-02-12T15:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-enfant-sur-deux-est-harcele-sur-internet/2016-02-11T16:43:26.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-zeigt-ein-durchschnittlicher-krimineller-hacker-verdient-jahrlich-30-000-dollar/2016-02-11T13:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-manque-de-competences-commerciales-est-le-principal-frein-a-lexpansion-des-start-ups-florin-talpes-pdg-de-bitdefender/2016-02-11T13:48:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/vier-von-zehn-mitarbeiter-teilen-ihre-beruflichen-passworter-mit-familienmitgliedern/2016-02-11T10:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gartner-classe-bitdefender-parmi-les-visionnaires-pour-la-protection-des-entreprises-du-magic-quadrant/2016-02-09T12:55:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/comment-mettre-en-place-un-programme-efficace-de-data-loss-prevention/2016-02-04T10:36:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/en-2016-le-dsi-depensera-plus-pour-empecher-les-fuites-de-donnees/2016-02-02T15:49:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/nur-6-aller-firmen-konnen-angriffe-schon-in-vorfeld-erkennen-und-abwehren/2016-02-02T15:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-facebook-betrugsmasche-verbreitet-pornographische-inhalte-uber-ihre-gruppen/2016-02-01T12:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-pires-mots-de-passe-que-vous-devez-absolument-eviter/2016-01-28T14:11:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-die-mehrzahl-der-verbraucher-bis-2018-mit-ihrem-smartphone-oder-wearable-bezahlen-3/2016-01-27T14:02:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-designe-partenaire-technologique-2016-du-club-decision-dsi/2016-01-26T08:51:31.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ein-fehler-in-nvidia-grafikkarten-konnte-ihre-pornovorlieben-offentlich-machen/2016-01-25T10:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sicherheitslucke-im-linux-kernel-bedroht-millionen-pcs-und-android-gerate/2016-01-20T15:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/test-2/2016-01-20T14:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-quel-danger-pour-votre-entreprise/2016-01-20T11:01:55.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/nutzungs-und-kundendaten-stehen-zunehmend-im-fokus-von-automobilherstellern/2016-01-19T09:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-kann-man-kinder-vor-ausspahung-durch-internetfahiges-spielzeug-schutzen-2/2016-01-19T08:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/perte-de-donnees-dans-le-cloud-40-des-entreprises-en-ont-peur/2016-01-14T15:28:26.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/test-article/2016-01-11T13:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/test3/2016-01-08T15:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/er-hat-systeme-gehackt-pornografie-gestohlen-und-andere-ausspioniert-aber-ein-mann-aus-grosbritannien-muss-dafur-nicht-ins-gefangnis/2016-01-07T10:43:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vier-von-zehn-unternehmen-furchten-in-der-cloud-die-kontrolle-uber-ihre-daten-zu-verlieren/2016-01-07T10:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-employe-sur-quatre-emporte-des-donnees-lorsquil-quitte-son-entreprise/2016-01-06T16:13:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bei-xbox-live-gehen-die-lichter-aus-phantom-squad-ubernimmt-die-verantwortung-fur-den-angriff/2016-01-06T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-vor-diesen-winter-noch-zu-verreisen-dann-sollten-sie-sich-vor-kreditkarten-malware-in-acht-nehmen-die-es-speziell-auf-hotels-abgesehen-hat-3/2016-01-06T12:45:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bis-2018-wird-laut-gartner-jeder-verbraucher-in-den-entwickelten-markten-bis-zu-vier-gerate-besitzen-2/2016-01-06T12:41:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ihre-dateien-sind-ihr-universum/2016-01-05T14:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/technologietrends-was-uns-in-2016-alles-erwartet/2016-01-05T14:39:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-ads-google-hat-nach-eigenen-angaben-im-letzten-jahr-780-millionen-schlechte-anzeigen-blockiert/2016-01-05T14:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-die-mehrzahl-der-verbraucher-bis-2018-mit-ihrem-smartphone-oder-wearable-bezahlen-2/2016-01-05T14:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/generalisation-du-paiement-sans-contact-et-numerique-les-precautions-a-prendre/2016-01-05T13:52:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fast-die-halfte-aller-verbraucher-hat-im-zusammenhang-mit-dem-internet-der-dinge-sicherheits-und-datenschutzbedenken/2016-01-04T12:21:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-faille-sur-les-pare-feu-juniper-donne-un-acces-administrateur-aux-cybercriminels-quels-sont-les-risques-pour-votre-entreprise/2015-12-29T09:38:19.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/2016-halt-neue-chancen-aber-auch-neue-bedrohungen-durch-das-internet-der-dinge-bereit/2015-12-24T09:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bilan-2015-de-la-cybersecurite-des-entreprises-quels-enjeux-pour-2016/2015-12-18T09:19:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/wie-kann-man-kinder-vor-ausspahung-durch-internetfahiges-spielzeug-schutzen/2015-12-16T15:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-bis-2020-mehr-als-die-halfte-aller-neuen-geschaftsprozesse-eine-iot-komponente-beinhalten/2015-12-14T14:25:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-die-mehrzahl-der-verbraucher-bis-2018-mit-ihrem-smartphone-oder-wearable-bezahlen-4/2015-12-14T14:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-7-erreurs-classiques-commises-par-les-entreprises-en-matiere-de-securite/2015-12-10T09:47:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/sie-haben-vor-diesen-winter-noch-zu-verreisen-dann-sollten-sie-sich-vor-kreditkarten-malware-in-acht-nehmen-die-es-speziell-auf-hotels-abgesehen-hat/2015-12-09T09:47:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-entreprises-exigent-plus-de-transparence-pour-une-meilleure-securite-du-cloud/2015-12-08T16:27:39.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/umfrage-zeigt-2015-waren-kriminelle-organisationen-der-haufigste-ausgangspunkt-fur-cyber-angriffe-auf-unternehmen/2015-12-08T10:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-die-mehrzahl-der-verbraucher-bis-2018-mit-ihrem-smartphone-oder-wearable-bezahlen-5/2015-12-08T10:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/656723-reasons-to-regret-going-to-wetherspoons/2015-12-05T00:07:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/12/wetherspoon-1.jpegwetherspoon-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/les-mac-sont-de-retour-et-la-question-de-leur-securite-aussi/2015-12-02T16:20:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/oregon-dhs-1.jpgoregon-dhs-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attenuer-le-risque-humain-pour-une-meilleure-securite-des-donnees/2015-11-19T16:11:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/protonmail-hit-by-mystery-ddos-attack-preventing-customers-from-accessing-their-secure-email/2015-11-05T16:36:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/11/protonmail-website-normal.jpegprotonmail-website-normal.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/trop-dentreprises-ne-savent-pas-ou-sont-situees-leurs-donnees/2015-11-05T15:44:14.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-wyod-un-nouveau-defi-pour-la-securite-dentreprise/2015-10-27T10:58:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/BlackFriday-990x518frrr-3.jpgBlackFriday-990x518frrr-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-ransomwares-ciblent-les-visiteurs-francophones-de-sites-pornographiques/2015-10-27T10:22:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/gartner-quelles-mesures-prendre-puisque-vous-serez-attaque/2015-10-15T14:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/06/iStock-645051326-2.jpgiStock-645051326-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pc-users-warned-of-dridex-malware-attack-targeting-online-bankers/2015-10-14T17:57:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/10/enabling-macros.jpegenabling-macros.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/adware-reaches-half-of-mac-os-x-threats-bitdefender-says/2015-10-12T17:52:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/free-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now-e1415898435108.pngfree-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now-e1415898435108.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/quelle-est-la-valeur-reelle-des-protections-contre-les-apt/2015-10-08T12:26:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cinq-bonnes-pratiques-en-matiere-de-cyber-securite-pour-les-entreprises/2015-10-06T14:31:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tutoriel-la-protection-anti-ransomware-dans-bitdefender-2016/2015-10-05T09:41:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/securite-des-applications-mobile-le-prochain-vecteur-dattaque-des-pirates/2015-10-01T08:51:24.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-partenaire-de-lafnic-pour-son-service-reussir-en-fr/2015-09-30T09:44:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-approche-dans-la-gestion-des-problemes-inattendus-de-securite-des-endpoints/2015-09-29T14:38:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/11-questions-frequentes-sur-les-botnets/2015-09-24T08:50:24.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malwares-pour-smartphones-innover-ou-ne-pas-innover-telle-est-la-question/2015-09-10T12:37:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/ver-1.jpgver-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerabilite-xss-permanente-dans-paypal-selon-bitdefender/2015-09-02T14:03:14.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/quels-sont-les-plus-grands-risques-informatiques-retour-sur-la-black-hat-2015/2015-09-01T12:05:24.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-malvertising-tendance-de-2015-pour-les-cyberciminels/2015-08-27T08:29:50.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/modeliser-les-menaces-pour-mieux-faire-face-aux-risques/2015-08-25T09:54:36.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-ransomwares-preoccupent-plus-les-dsi-que-les-menaces-0-day-selon-bitdefender/2015-08-11T09:35:52.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/contexte-ou-isolement-resoudre-lun-des-plus-gros-dilemmes-de-la-securite/2015-08-06T08:18:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/us-senate-bill-to-stop-smart-cars-from-being-hacked/2015-07-22T18:35:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/iStock_000045744940_Full.jpgiStock_000045744940_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fin-du-support-de-windows-server-2003-les-consequences-en-termes-de-gestion-de-la-securite/2015-07-21T14:13:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-insider-threat-highlighted-by-hacking-team-and-ashley-madison-hacks/2015-07-20T16:16:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/ashley-600.jpegashley-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/die-wahrheit-uber-passwortalternativen/2015-07-15T14:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/same-password-curse-users-hesitate-to-strengthen-passwords-yet-fear-hackers/2015-07-14T10:27:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-security-chief-calls-for-adobe-flash-to-be-killed-off/2015-07-13T14:57:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/alex-stamos-facebook-cso.jpgalex-stamos-facebook-cso.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/madonna-avenged-hacker-jailed-for-song-theft/2015-07-10T15:46:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/Madonna_at_the_premiere_of_I_Am_Because_We_Are.jpgMadonna_at_the_premiere_of_I_Am_Because_We_Are.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-of-almost-7-of-us-population-hit-by-hackers/2015-07-10T14:55:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-spied-on-angela-merkel-and-her-staff-for-political-economic-reasons-wikileaks-says/2015-07-09T18:16:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lizardsquads-teenage-untouchable-hacker-god-convicted-but-avoids-imprisonment/2015-07-09T17:33:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/ryan.jpegryan.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-patches-zero-day-used-in-hacking-team-breach/2015-07-09T17:12:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/adobe_flash_logo.pngadobe_flash_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mastercard-to-use-selfies-to-ensure-safer-transactions/2015-07-08T16:33:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-zealand-makes-trolling-punishable-by-up-to-3-years-in-prison/2015-07-08T13:52:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-takes-full-control-of-national-internet-activity-foreign-investors-among-targets/2015-07-07T16:28:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/casino-customers-and-employees-put-at-risk-after-firekeepers-hack/2015-07-07T16:20:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/07/firekeepers-600.jpegfirekeepers-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/lapplication-instapaper-vulnerable-aux-attaques-man-in-the-middle-malgre-le-https/2015-07-07T13:50:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/3-verites-sur-la-securite-du-cloud-quun-rssi-doit-connaitre/2015-07-07T07:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/34_Comment_proteger_Mac_bug_MDP_Appstore-e1515770438408-2.png34_Comment_proteger_Mac_bug_MDP_Appstore-e1515770438408-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-launches-stop-online-abuse-to-fight-cyberbullying/2015-07-02T12:13:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-in-five-us-internet-users-had-personal-data-compromised-in-the-past-year/2015-07-01T10:25:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-investments-outperform-sp-500-10-fold/2015-06-30T11:24:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-arrests-alleged-creators-of-banking-trojans-zeus-and-spyeye/2015-06-29T15:06:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-says-it-will-update-updater-that-disabled-windows-update/2015-06-29T14:25:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/samsung-thumb.jpegsamsung-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/nearly-half-of-1000-leading-websites-fail-online-security-and-privacy-assessment-tests/2015-06-26T12:38:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/travel-scams-are-back-expedia-customers-victims-of-phishing/2015-06-25T17:11:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/sms-summer-spam-tempts-users-with-fake-cruises-and-diet-offers.pngsms-summer-spam-tempts-users-with-fake-cruises-and-diet-offers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/57-month-prison-sentence-for-hacker-who-created-blackshades-rat/2015-06-25T17:09:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/blackshades-600.jpegblackshades-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/rising-tide-of-security-threats-disarms-conflicts-between-cfos-and-cios/2015-06-25T11:08:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rapport-de-verizon-sur-la-fuite-de-donnees-les-entreprises-doivent-renforcer-leur-securite/2015-06-25T08:30:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/yucel-moran-8cMPxOqkLE8-unsplash-2.jpgyucel-moran-8cMPxOqkLE8-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/french-presidents-hollande-sarkozy-and-chirac-among-latest-nsa-victims-wikileaks-says/2015-06-24T15:47:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-downloaded-audio-listeners-without-users-consent-chromium-users-say-is-your-microphone-on/2015-06-24T15:28:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cryptowall-made-off-with-18-million-in-2014-fbi-reveals/2015-06-24T14:56:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/copyright-lock.jpgcopyright-lock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-des-malwares-selon-bitdefender/2015-06-24T13:02:51.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/four-out-of-10-it-managers-cant-find-the-source-of-breaches-study-says/2015-06-23T16:34:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-anniversary-alan-turing/2015-06-23T14:53:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/enigma.jpgenigma.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-facial-recognition-app-moments-is-too-intrusive-regulators-say/2015-06-22T14:41:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cest-confirme-vous-utilisez-le-meilleur-antivirus-du-marche/2015-06-22T09:00:43.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/reddit-makes-full-switch-to-https-what-should-we-expect/2015-06-19T17:55:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/images.pngimages.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/a-quarter-of-us-tech-executives-admit-being-hacked-in-the-past-year/2015-06-19T14:50:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-among-worst-apps-for-user-privacy-protection-study-says/2015-06-19T11:30:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nine-out-of-10-mac-and-ios-apps-are-completely-exposed-to-password-theft/2015-06-18T13:07:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-galaxy-phones-at-risk-from-massive-security-flaw/2015-06-17T16:16:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/swiftkey-logo.jpegswiftkey-logo.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/german-chancellor-angela-merkels-own-pc-hit-by-malware/2015-06-17T12:51:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/merkel.jpgmerkel.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dumb-criminals-cant-keep-their-mouths-shut-on-facebook/2015-06-16T16:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/gary-600.jpeggary-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/last-pass-hacked-users-urged-to-change-master-passwords/2015-06-16T13:05:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/computer-1.pngcomputer-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/breach-of-us-government-computers-exposes-14-million-current-former-federal-employees/2015-06-15T16:51:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/das-problem-mit-der-installation-von-inoffiziellen-browser-erweiterungen/2015-06-15T15:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-aims-for-user-safety-via-mass-blocking/2015-06-12T17:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cost-of-managing-cybersecurity-will-approach-100-billion-in-the-next-10-years/2015-06-12T09:59:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-users-if-you-care-about-your-privacy-at-all-read-this/2015-06-11T12:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/snapchat-2fa.jpegsnapchat-2fa.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-9-boosts-security-with-six-digit-passcode-and-two-factor-authentication/2015-06-10T16:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-vague-de-ransomwares-frappe-les-utilisateurs-android/2015-06-10T12:41:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-avoid-becoming-a-victim-of-ransomware-part-iii/2015-06-09T17:54:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/article-3c.pngarticle-3c.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/most-companies-dont-know-where-their-sensitive-data-is/2015-06-09T16:26:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/seven-out-of-10-cyberattacks-hack-websites-target-secondary-victims/2015-06-08T16:00:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-uses-fingerprint-scanners-to-stay-secure-on-the-new-android-m/2015-06-05T17:34:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoins-vulnerabilities-are-showing-users-end-up-sharing-address-in-latest/2015-06-05T17:32:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eight-out-of-10-uk-businesses-report-information-security-breaches-in-2014-damage-triples/2015-06-05T17:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meet-the-best-european-corporate-security-blog-yes-were-talking-about-hotforsecurity/2015-06-05T17:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/shutterstock_91733198.jpgshutterstock_91733198.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-facebook-tag-scam-installs-fake-security-add-on-bitdefender-warns/2015-06-05T17:14:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/06/fund2_fb1.jpgfund2_fb1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identities-of-4-million-fbi-workers-exposed-by-chinese-hackers/2015-06-05T13:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-overtakes-us-as-top-source-of-distributed-denial-of-service-attacks/2015-06-05T10:49:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-costs-hit-record-3-8-million-each-and-counting/2015-06-05T10:47:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-7-exploits-en-circulation-les-plus-repandus-selon-bitdefender/2015-06-05T08:08:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-messages-davertissement-sont-ils-inutiles/2015-06-04T12:49:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/Mac-user-2.jpgMac-user-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-mobile-security-tops-av-test-julyaugust-rankings-100-percent-malware-detection/2015-06-02T15:33:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-your-neighbours-cat-could-be-hacking-your-wifi/2015-06-02T15:32:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/acoustic-kitty-600.jpegacoustic-kitty-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/iphone-6-users-trolled-by-4chans-ibend-prank/2015-06-02T15:32:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/now-twitter-and-snapchat-get-stung-by-the-iphone-text-crash/2015-05-30T21:58:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/mobile-told-to-explain-why-they-rejected-kill-switch-software.jpgmobile-told-to-explain-why-they-rejected-kill-switch-software.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-does-ransomware-work-the-ultimate-guide-to-understanding-ransomware-part-ii/2015-05-29T22:21:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000019655775XSmall.jpgiStock_000019655775XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-launches-new-security-checkup-feature-to-prevent-hacks/2015-05-29T12:07:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/7-most-used-exploits-in-the-wild-according-to-bitdefender/2015-05-27T15:40:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/html5-browser-exploit-floods-hard-drives-with-data.jpghtml5-browser-exploit-floods-hard-drives-with-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pour-un-internet-des-objets-durable-adoptons-de-bonnes-pratiques-de-securite/2015-05-27T13:44:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-list-leaks-its-secrets-revealing-true-identities-of-those-wanting-to-hack/2015-05-26T16:45:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/google-analytics-may-violate-norwegian-privacy-laws.pnggoogle-analytics-may-violate-norwegian-privacy-laws.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hola-vpn-allegedly-used-in-ddos-against-4chan/2015-05-26T16:15:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/10509643_10152325806163541_6535379006221380709_n.png10509643_10152325806163541_6535379006221380709_n.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/best-security-news-yes-youre-in-the-right-place/2015-05-25T11:57:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/vote.jpgvote.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vile-troll-uses-twitter-ads-to-urge-transgender-people-to-commit-suicide/2015-05-21T18:19:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-ads-impacted-tens-of-millions-users-google-study-reveals/2015-05-18T17:17:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/free-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pngfree-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/money-or-data-the-ultimate-guide-to-understanding-ransomware-part-i/2015-05-18T15:17:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/article-1a.pngarticle-1a.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-the-washington-post-was-hijacked-by-the-syrian-electronic-army-again/2015-05-15T15:09:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/sony-hackers-were-sloppy-fbi-head-says.jpgsony-hackers-were-sloppy-fbi-head-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-trouble-with-installing-unofficial-browser-extensions/2015-05-14T18:38:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/desc%C4%83rcare.jpgdesc%C4%83rcare.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-microsoft-and-mastercard-sign-anti-piracy-agreement-with-danish-isps/2015-05-12T18:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/PIRACY.jpgPIRACY.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/photofucket-the-tool-that-lets-hackers-steal-photobucket-pictures-creators-arrested/2015-05-11T19:29:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-patches-new-vulnerabilities-in-plugins/2015-05-07T15:42:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/wordpress-logo-stacked-rgb.pngwordpress-logo-stacked-rgb.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/virus-sur-mac-os-x-legende-ou-realite/2015-05-07T10:17:19.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/usbkill-how-to-turn-a-usb-stick-into-a-kill-switch-that-can-force-a-computer-to-destroy-what-you-were-doing/2015-05-06T16:29:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hard-rocks-las-vegas-hotel-casino-hit-by-hackers/2015-05-06T16:21:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-securite-de-linternet-des-objets-est-elle-toujours-consideree-apres-coup/2015-05-04T12:31:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/woman-charged-with-running-webcam-hacking-network/2015-05-01T18:11:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/05/gignac-thumb.jpeggignac-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-arrested-on-accusations-of-stealing-15-million-from-banks/2015-04-28T16:48:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-securite-doit-demeurer-une-priorite-absolue-pour-les-fournisseurs-de-services-cloud/2015-04-28T14:34:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/whizz-kids-old-hands-at-rsa-2015-examine-the-insecure-future-of-the-internet-of-everything/2015-04-28T10:58:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Top-10-Best-Tech-Bloggers-to-follow-for-security-news.jpgTop-10-Best-Tech-Bloggers-to-follow-for-security-news.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hijack-teslas-website-twitter-account-and-email-but-how/2015-04-27T12:10:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/should-your-voice-be-enough-to-unlock-your-android-phone-google-seems-to-think-so/2015-04-16T14:23:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lottery-security-director-accused-of-hacking-random-number-generator-to-win-14-3-million/2015-04-15T03:24:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/attackers-feast-on-0-day-exploit-for-ie-7-8-and-9-on-windows-xp-vista-and-7-that-enables-remote-code-execution1.jpgattackers-feast-on-0-day-exploit-for-ie-7-8-and-9-on-windows-xp-vista-and-7-that-enables-remote-code-execution1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nazi-loving-android-malware-suspects-arrested-in-russia/2015-04-14T20:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/hotel-trojan.jpghotel-trojan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-fugitif-poste-sur-snapchat-une-photo-de-sa-cachette-alors-que-la-police-fouille-sa-maison/2015-04-13T09:52:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2017/06/42.HVI_meilleure_techno_Citrix_Synergy1-1.png42.HVI_meilleure_techno_Citrix_Synergy1-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-website-hijacked-by-islamist-hackers/2015-04-07T19:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pngisland-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-sie-ihr-unternehmen-besser-vor-ransomware-schutzen-konnen/2015-04-07T09:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/github-under-largest-ddos-in-site-history/2015-03-31T17:31:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/malware.jpgmalware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/puush-accidentally-infects-windows-users-with-password-stealing-malware/2015-03-30T11:47:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/puush-windows-thumb.jpegpuush-windows-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-hijack-school-twitter-account-post-photoshopped-image-of-teacher-in-his-underpants/2015-03-27T19:36:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/teacher-thumb.jpegteacher-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/3-messages-de-securite-que-les-pdg-souhaitent-entendre-en-2015/2015-03-26T09:12:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/05/4-2-2.png4-2-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fugitive-posts-on-snapchat-that-hes-hiding-in-the-cupboard-while-police-search-his-house/2015-03-25T16:24:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/snapchat-cupboard.jpegsnapchat-cupboard.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/post-hack-twitch-users-told-to-reset-passwords-but-they-dont-have-to-make-them-too-long/2015-03-24T16:32:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/twitch-logo-thumb.jpegtwitch-logo-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/new-poseidon-malware-spotted-in-the-wild/2015-03-23T19:15:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/point-of-sale.jpgpoint-of-sale.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinas-anti-censorship-service-hit-by-first-ddos-attack/2015-03-20T17:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/HiRes.jpgHiRes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-news-android-malware-google-play-apps-and-updates-must-now-pass-human-review/2015-03-20T13:39:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/android-evil.jpegandroid-evil.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/cyberattack-on-healthcare-provider-leaks-data-of-11-million-patients/2015-03-19T13:03:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/point-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpgpoint-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-medias-cibles-dattaques-en-vogue/2015-03-19T09:41:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/dark-web-drug-market-evolution-vanishes-off-the-net-taking-millions-of-dollars-with-it/2015-03-18T17:55:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/why-is-facebook-blocking-apps-from-reading-news-feeds/2015-03-17T18:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/03/iStock_000020797100_Double.jpgiStock_000020797100_Double.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mehr-als-die-halfte-der-verbraucher-befurchten-bei-mobilen-zahlungen-phishing-betrug/2015-03-13T14:20:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tipps-wie-sie-ihre-konten-im-falle-von-sicherheitsproblemen-schutzen-konnen/2015-03-13T12:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-tvs-lauschen-mit-und-die-privatsphare-hat-das-nachsehen/2015-03-11T13:51:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-bad-week-for-uk-cybercriminals/2015-03-06T18:56:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-shadow-it-sort-de-lombre/2015-03-03T10:09:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/net-neutrality-voted-to-keep-internet-fair-fast-and-open/2015-02-27T23:38:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/UK-Laws-to-Unmask-the-Identity-of-Internet-Bullies.jpgUK-Laws-to-Unmask-the-Identity-of-Internet-Bullies.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-taste-of-its-own-medicine-lizard-squad-claims-hack-on-lenovo-after-adware-scandal/2015-02-26T19:30:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/lizard-squad-thumb-e1424774507743.jpeglizard-squad-thumb-e1424774507743.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/le-secteur-de-lenergie-proie-a-hauts-risques/2015-02-26T09:17:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/gemalto-confirms-hack-downplays-damage/2015-02-25T19:16:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/groses-karneval-foto-giveaway-holen-sie-sich-kostenlose-6-monats-lizenzen-ihrer-wahl/2015-02-24T16:51:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lizard-squad-disrupts-google-in-vietnam-to-promote-ddos-for-hire-service/2015-02-24T13:43:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nouveaux-horizons-du-cloud-vers-la-couche-de-securite-dans-la-pile-logicielle/2015-02-24T09:36:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/2020-is-on-Track-to-Hit-a-New-Data-Breach-Record-2.jpg2020-is-on-Track-to-Hit-a-New-Data-Breach-Record-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/location-tracking-to-fight-credit-card-fraud-visa-says/2015-02-17T17:41:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iStock_000017189793Small.jpgiStock_000017189793Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/laut-gartner-wird-die-mehrzahl-der-verbraucher-bis-2018-mit-ihrem-smartphone-oder-wearable-bezahlen/2015-02-17T14:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/is-somebody-else-reading-your-chat-conversations/2015-02-16T13:31:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/iStock_000052296872_Full.jpgiStock_000052296872_Full.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banking-trojan-lurking-inside-innocent-fax-messages-bitdefender-warns/2015-02-13T15:37:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/barnes-noble-point-of-sale-keyboard-hack.jpgbarnes-noble-point-of-sale-keyboard-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-exchange-vanishes/2015-02-11T11:47:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-est-elu-produit-de-lannee-2014/2015-02-10T13:29:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/after-the-anthem-hack-the-phishing-scams-begin/2015-02-09T15:22:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/hackers-blackmail-swiss-bank-for-10000-euros-threaten-client-data-leak.jpghackers-blackmail-swiss-bank-for-10000-euros-threaten-client-data-leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/treffen-sie-bitdefender-auf-der-cebit-2015/2015-02-09T14:22:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ctb-locker-ransomware-targeting-french-companies/2015-02-05T18:27:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/copyright-lock.jpgcopyright-lock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linteret-pedagogique-du-shadow-it/2015-02-05T10:15:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/major-internet-explorer-vulnerability-could-lead-to-convincing-phishing-attacks/2015-02-04T14:56:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/02/ie-flaw-thumb.jpegie-flaw-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-warns-against-junk-ms-office-attachments/2015-02-04T13:01:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/2007SecurityAlert.png2007SecurityAlert.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/psssh-taylor-swift-gets-new-passwords-and-lizard-squad-gets-nothing/2015-01-28T15:31:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/scammers-ditch-taylor-swift-and-disneyland-from-top-10-facebook-baits.jpgscammers-ditch-taylor-swift-and-disneyland-from-top-10-facebook-baits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/404-plane-not-found-hackers-claiming-to-represent-isis-hit-malaysian-airlines/2015-01-27T18:24:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/d813b564-a514-11e4-832d-417602cef561_MalaysiaAir_hack-646x363.pngd813b564-a514-11e4-832d-417602cef561_MalaysiaAir_hack-646x363.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/lizard-squad-blamed-for-facebook-downtime-facebook-says-err-no/2015-01-27T16:02:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/hacking_bulbs.jpghacking_bulbs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-zeichen-dass-ihr-android-gerat-mit-malware-infiziert-wurde/2015-01-26T14:52:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neun-der-gefahrlichsten-malware-bedrohungen-im-jahr-2014/2015-01-22T15:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaked-minecraft-passwords-arent-the-result-of-hack-says-microsoft/2015-01-21T22:22:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gchq-took-less-than-10-minutes-to-covertly-scoop-up-70000-emails-and-its-a-disgrace/2015-01-20T21:35:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/ghq-wide.jpegghq-wide.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/notorious-website-hacking-tool-hacked/2015-01-20T19:49:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pngisland-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vivino-wine-lovers-app-leaked-personal-information/2015-01-20T17:58:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win-a-macbook-air-with-bitdefender-hugamac/2015-01-20T12:55:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/win-a-macbook-air-with-bitdefender-hugamac.jpgwin-a-macbook-air-with-bitdefender-hugamac.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-cout-de-la-securite-en-2015/2015-01-20T08:57:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/1800-minecraft-usernames-and-passwords-leak-online/2015-01-19T21:18:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkey-threatens-to-block-twitter-again/2015-01-19T19:18:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/associated-press-twitter-account-hack-hits-us-stock-prices.jpgassociated-press-twitter-account-hack-hits-us-stock-prices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-ends-support-for-windows-7-what-you-need-to-know/2015-01-16T02:02:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/pc-users-four-times-more-angry-with-slow-performance-than-catching-viruses-bitdefender-study-shows.jpgpc-users-four-times-more-angry-with-slow-performance-than-catching-viruses-bitdefender-study-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/did-you-know-your-private-instagram-photos-risk-being-exposed/2015-01-15T19:05:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-warns-young-viewers-of-violent-videos/2015-01-14T22:36:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/stalkers-nude-photos-and-beheadings-top-facebook-scams-and-malware-attacks-in-2014_4-e1419325039939.jpgstalkers-nude-photos-and-beheadings-top-facebook-scams-and-malware-attacks-in-2014_4-e1419325039939.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hottest-snapchats-another-early-2015-facebook-scam/2015-01-14T18:10:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/hottest-snapchats-another-early-2015-facebook-scam-e1421247702411.jpghottest-snapchats-another-early-2015-facebook-scam-e1421247702411.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/notepad-defaced-by-islamist-hackers-after-je-suis-charlie-edition/2015-01-14T17:40:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/notepad-defaced-by-islamist-hackers-after-je-suis-charlie-edition.jpgnotepad-defaced-by-islamist-hackers-after-je-suis-charlie-edition.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-endangers-900-million-android-smartphones-by-refusing-to-patch-webview/2015-01-14T11:15:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/500px-Android_robot.svg_.png500px-Android_robot.svg_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-military-vandalized-online-by-pro-isis-cyber-attackers/2015-01-13T14:59:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/centcom_main.0.0.pngcentcom_main.0.0.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-plans-to-extend-internet-surveillance-after-paris-attacks/2015-01-12T17:52:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/cyber-surveillance.jpgcyber-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-releases-open-source-anomaly-detection-tool/2015-01-11T12:02:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-blackmail-swiss-bank-for-10000-euros-threaten-client-data-leak/2015-01-09T17:17:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/hackers-blackmail-swiss-bank-for-10000-euros-threaten-client-data-leak.jpghackers-blackmail-swiss-bank-for-10000-euros-threaten-client-data-leak.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-hackers-failed-to-hide-their-north-korean-ip-addresses-says-fbi/2015-01-09T13:06:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-hackers-were-sloppy-fbi-head-says/2015-01-08T19:47:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2015/01/sony-hackers-were-sloppy-fbi-head-says.jpgsony-hackers-were-sloppy-fbi-head-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-news-sites-hit-by-pro-isis-hackers/2015-01-08T17:46:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/the-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pngthe-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-exchange-hacked-for-5-million-worth-of-bitcoins/2015-01-06T16:16:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/Mt.Gox-CEO%60s-Web-Accounts-Hacked-over-Alleged-Theft-Trading-Information-Leaked.jpgMt.Gox-CEO%60s-Web-Accounts-Hacked-over-Alleged-Theft-Trading-Information-Leaked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/services-financiers-une-securite-a-haut-risque/2015-01-06T10:26:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-data-breaches-of-2014-lessons-learned-for-a-safer-2015/2014-12-31T13:41:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pngisland-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/top-5-social-media-security-predictions-of-2015/2014-12-30T14:26:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/top-5-social-media-security-predictions-of-2015.jpgtop-5-social-media-security-predictions-of-2015.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-sicherheitsherausforderungen-die-es-2015-zu-beachten-gilt/2014-12-24T09:56:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nine-of-the-most-deceiving-malware-threats-of-2014/2014-12-23T14:18:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/3-rotten-apple.jpg3-rotten-apple.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2014-lannee-de-tous-les-dangers/2014-12-23T09:55:54.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/misfortune-cookie-threatens-15-million-soho-routers/2014-12-19T16:55:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/neo_cookies_enabled.jpgneo_cookies_enabled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sweden-hacked-by-anonymous-revenge-for-pirate-bay/2014-12-18T19:12:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/11/iStock_000019291111XSmall.jpgiStock_000019291111XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-methoden-fur-sicheres-computergestutztes-arbeiten/2014-12-18T15:45:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/securiser-le-desktop-as-a-service-de-nouvelles-opportunites-pour-les-var-et-msp/2014-12-18T09:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/07/BD-Launch-Twitter-955x500-Anunt-3.jpgBD-Launch-Twitter-955x500-Anunt-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-will-mark-http-sites-as-non-secure-starting-in-2015/2014-12-17T19:23:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/image11.jpgimage11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/delta-airlines-security-flaw-allows-access-to-strangers-boarding-passes/2014-12-17T18:15:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/34573160_thumbnail.jpg34573160_thumbnail.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-russian-malware-impacts-100000-wordpress-sites/2014-12-16T14:57:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/wordpress-logo-stacked-rgb.pngwordpress-logo-stacked-rgb.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-warns-firms-of-sophisticated-iranian-hacker-threat/2014-12-16T12:03:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-in-4-young-people-had-naked-photos-leaked-online/2014-12-16T11:58:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/image1-e1418720142376.jpgimage1-e1418720142376.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-pictures-wants-the-media-to-stop-publishing-private-information-stolen-by-hackers/2014-12-15T16:30:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/media-censorship-small.jpgmedia-censorship-small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-untersuchungen-zeigen-dass-android-wearables-in-klartext-kommunizieren/2014-12-15T11:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-car-makers-to-comply-with-privacy-principles-starting-2016/2014-12-11T16:11:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/10000-bounty-to-be-cashed-in-by-tesla-car-hacker.jpg10000-bounty-to-be-cashed-in-by-tesla-car-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pirate-bay-knocked-offline-by-swedish-police/2014-12-11T14:40:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/pirate-websites-locked.jpgpirate-websites-locked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-could-hacker-grinch-steal-your-christmas-five-security-scenarios-to-avoid/2014-12-11T11:52:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/how-could-hacker-grinch-steal-your-christmas-five-security-scenarios-to-avoid_1-e1417690610263.jpghow-could-hacker-grinch-steal-your-christmas-five-security-scenarios-to-avoid_1-e1417690610263.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lulzsec-leader-sabu-points-to-his-kids-as-the-weakness-that-made-him-an-fbi-informant/2014-12-10T13:03:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/lulzsec-leader-sabu-points-to-his-kids-as-the-weakness-that-made-him-an-fbi-informant-e1418205475378.jpglulzsec-leader-sabu-points-to-his-kids-as-the-weakness-that-made-him-an-fbi-informant-e1418205475378.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leaked-emails-reveal-that-hackers-demanded-money-from-sony-pictures-before-attack/2014-12-09T19:09:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/extortion.jpgextortion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-30-vulnerabilities-exposed-in-google-app-engine/2014-12-08T18:19:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/over-30-vulnerabilities-exposed-in-google-app-engine.jpgover-30-vulnerabilities-exposed-in-google-app-engine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-can-attack-social-logins-to-impersonate-users-ibm-study-shows/2014-12-05T20:10:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/12/hackers-can-attack-social-logins-to-impersonate-users-ibm-study-shows-e1417799302312.pnghackers-can-attack-social-logins-to-impersonate-users-ibm-study-shows-e1417799302312.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-adware-removal-tool-debarrassez-vous-des-adwares/2014-12-04T13:37:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-secteur-industriel-face-aux-defis-de-la-cybersecurite/2014-12-04T10:19:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-makes-reporting-abusive-tweets-easier/2014-12-03T18:17:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/associated-press-twitter-account-hack-hits-us-stock-prices.jpgassociated-press-twitter-account-hack-hits-us-stock-prices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-closes-292-domain-names-selling-counterfeit-goods/2014-12-02T18:29:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2010/08/iStock_000019113341XSmall.jpgiStock_000019113341XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ugg-fans-targeted-with-black-friday-phishing-campaign/2014-11-28T13:10:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/ugg.jpgugg.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/weather-channel-web-site-vulnerable-to-reflected-cross-site-scripting-xss/2014-11-27T18:36:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pos-malware-hits-vending-machines-and-electronic-kiosks/2014-11-27T16:40:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/iStock_000002544727_resize.jpgiStock_000002544727_resize.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-launches-new-security-dashboard/2014-11-26T18:34:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/google.jpggoogle.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case/2014-11-26T18:09:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/facebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pngfacebook-launches-privacy-guide-media-points-fingers-over-lee-rigby-murder-case.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-fixes-highly-critical-vulnerability-in-flash-player/2014-11-26T15:00:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sony-pictures-networks-threatened-by-hackers-ultimatum/2014-11-25T17:02:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/anonymous-protests-wikileaks-donation-page.jpganonymous-protests-wikileaks-donation-page.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-found-in-chinese-e-cigarettes-charger-company-exec-infected/2014-11-24T17:39:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-fixes-critical-cross-site-scripting-flaw-wordpress-4-0-1-released/2014-11-21T16:15:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-fall-with-each-hour-for-free-audi-r8-facebook-scam/2014-11-20T20:39:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/thousands-fall-with-each-hour-for-free-audi-r8-facebook-scam-e1416504755445.jpgthousands-fall-with-each-hour-for-free-audi-r8-facebook-scam-e1416504755445.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-offers-1-million-reward-for-romanian-cybercriminals/2014-11-20T16:16:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/international-cyber-crime-takes-a-blow-as-24-hackers-arrested.jpginternational-cyber-crime-takes-a-blow-as-24-hackers-arrested.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bittorrent-syncs-backdoor-accused-of-leaking-hashes/2014-11-19T23:54:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/whatsapp-rolls-out-end-to-end-encryption-for-millions-of-users/2014-11-19T17:25:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/data_theft.jpgdata_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-securite-peut-ameliorer-la-transition-vers-le-modele-devops/2014-11-18T16:31:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-snapcash-feature-triggers-concern-users-call-it-future-of-cam-girls/2014-11-18T16:28:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/new-snapcash-feature-triggers-concern-users-call-it-future-of-cam-girls.jpgnew-snapcash-feature-triggers-concern-users-call-it-future-of-cam-girls.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-at-work-could-increase-security-risks/2014-11-18T13:14:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/facebook-at-work-could-increase-security-risks.pngfacebook-at-work-could-increase-security-risks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-admins-call-for-calm-after-research-attack-reveals-81-percent-of-users/2014-11-18T11:55:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/tor-admins-call-for-calm-after-research-attack-reveals-81-percent-of-users.pngtor-admins-call-for-calm-after-research-attack-reveals-81-percent-of-users.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-doubleclick-advertising-platform-vulnerable-to-open-redirect-attacks/2014-11-17T15:16:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/free-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now/2014-11-13T20:31:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/11/free-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pngfree-bitdefender-adware-removal-tool-for-pc-goes-online-reclaim-your-computers-now1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-secure-channel-fixed-on-patch-tuesday/2014-11-13T19:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-fixes-18-critical-flaws-in-flash-player/2014-11-12T15:52:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-bnd-demands-money-to-buy-zero-day-flaws-for-surveillance/2014-11-12T12:50:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-accused-of-hacking-800000-us-postal-service-employees/2014-11-11T17:23:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/syrian-electronic-army-hacks-white-house-employees.jpgsyrian-electronic-army-hacks-white-house-employees.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-task-force-raids-tor-darknet-markets-in-operation-onymous/2014-11-10T16:07:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-ordered-by-court-to-assist-marvels-search-for-the-avengers-trailer-leaker/2014-11-10T15:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stolen-vendor-credentials-to-blame-for-home-depot-breach/2014-11-07T17:38:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Password-Ousted-by-123456-as-Most-Popular-Password.jpgPassword-Ousted-by-123456-as-Most-Popular-Password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/silk-road-2-0-servers-seized-by-the-fbi-admin-busted/2014-11-07T16:34:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/md5-hash-broken-via-collision-attack-of-less-than-1/2014-11-07T12:24:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-ios-and-os-x-malware-infects-non-jailbroken-apple-devices/2014-11-06T17:31:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/us-army-mobile-devices-lack-security.jpgus-army-mobile-devices-lack-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-one-third-of-americans-dont-use-basic-malware-protection-bitdefender-study-shows/2014-11-06T11:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/Password-Ousted-by-123456-as-Most-Popular-Password-300x152.jpgPassword-Ousted-by-123456-as-Most-Popular-Password-300x152.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/government-requests-for-user-data-rise-24-in-first-half-of-2014-facebook-says/2014-11-05T17:03:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tous-les-secteurs-ne-sont-pas-egaux-en-matiere-de-protection-des-donnees/2014-11-05T16:09:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/white-hat-santa-1200x900-final-fr-2.pngwhite-hat-santa-1200x900-final-fr-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/guild-wars-2-phishing-et-vol-dobjets/2014-11-05T13:51:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/uk-visa-contactless-cards-flaw-could-be-used-in-fraud/2014-11-04T19:21:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-gchq-chief-accuses-us-tech-companies-of-aiding-terrorism/2014-11-04T16:30:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-baidu-spyware-gathering-user-data-from-sony-xperia-smartphones-unexpected-behaviour-sony-says/2014-11-03T12:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-adds-onion-address-for-anonymous-browsing-but-does-it/2014-10-31T21:19:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/torbrowser.pngtorbrowser.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/7-halloween-tricks-you-shouldnt-be-scared-of/2014-10-31T18:58:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/1.png1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/drupal-core-sql-injection-vulnerability-leveraged-in-drive-by-attacks/2014-10-31T12:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackenergy-malware-compromises-us-scada-systems-us-cert-says/2014-10-29T19:19:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-infected-15-year-old-bomb-threat-twit-with-malware-by-impersonating-newspaper/2014-10-29T16:52:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/top-10-hacker-arrests-in-2013.pngtop-10-hacker-arrests-in-2013.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/white-house-systems-breached-by-alleged-russian-hackers/2014-10-29T15:40:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ouch-security-expert-writes-book-about-hackers-then-has-his-publisher-hacked/2014-10-28T16:38:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-gestion-des-identites-et-des-acces-en-tant-que-service-idaas-ou-lart-du-jonglage/2014-10-28T09:33:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tor-exit-node-patches-malware-on-executable-downloads/2014-10-27T19:35:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rooms-lapplication-facebook-qui-encourage-les-partages-anonymes/2014-10-27T15:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-facebook-app-encourages-anonymous-sharing/2014-10-24T15:40:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/rooms-wordmark.pngrooms-wordmark.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-drops-ssl-3-0-for-push-notifications-due-to-poodle-flaw/2014-10-23T14:04:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-strengthens-accounts-with-usb-security-key/2014-10-22T18:22:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/Screen-Shot-2014-09-28-at-11.15.24-PM.pngScreen-Shot-2014-09-28-at-11.15.24-PM.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mac-os-x-yosemite-leaks-user-location-and-search-results-to-apple/2014-10-22T18:15:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000022075273XSmall.jpgiStock_000022075273XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/safety-check-a-new-facebook-tool-that-hopefully-youll-never-have-to-use/2014-10-22T16:12:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/fb-safety-check-2.jpegfb-safety-check-2.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-remote-code-execution-flaw-disclosed-by-microsoft-workarounds-issued/2014-10-22T16:05:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-accused-of-spying-on-apple-users/2014-10-21T18:32:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/Chinese-Digital-Spies-Snoop-on-Apple%60s-Latest-iPhone-Designs-Obama-Claims.jpgChinese-Digital-Spies-Snoop-on-Apple%60s-Latest-iPhone-Designs-Obama-Claims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-invite-les-investisseurs-a-la-plus-grande-prudence-contre-les-scams-boursiers/2014-10-21T09:01:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/us-moving-to-safer-payment-systems-obama-says/2014-10-20T17:16:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/point-of-sale.jpgpoint-of-sale.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-designs-stolen-credentials-parsing-system/2014-10-20T16:45:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cross-site-scripting-vulnerability-in-mozillas-cross-reference-sub-domains/2014-10-20T16:06:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/31-security-tips-for-a-safe-october/2014-10-20T15:30:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/ncsam_2014_poster.jpgncsam_2014_poster.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/parents-may-be-responsible-for-childrens-facebook-posts/2014-10-17T17:55:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/cyberbully-who-drove-amanda-todd-to-suicide-possibly-identified-by-anonymous.jpgcyberbully-who-drove-amanda-todd-to-suicide-possibly-identified-by-anonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-users-of-whisper-sharing-app-tracked-by-ip-geolocation-and-gps/2014-10-17T16:10:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-million-plug-and-play-devices-become-potential-tools-in-ddos-attacks/2014-10-16T17:05:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000022433480Small.jpgiStock_000022433480Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-points-fingers-at-china-warns-u-s-enterprises-of-cyber-attacks/2014-10-16T16:47:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/brazil-fifa-world-cup-threatened-by-massive-cyber-attack.jpgbrazil-fifa-world-cup-threatened-by-massive-cyber-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cross-site-scripting-xss-vulnerability-in-new-york-times-articles-before-2013/2014-10-16T15:31:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-bug-bounties-for-ads-code-just-doubled/2014-10-16T14:44:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/facebook-bounty.jpgfacebook-bounty.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyanogenmod-powered-users-susceptible-to-man-in-the-middle-attacks/2014-10-15T18:03:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/Screenshot_2014-10-13-17-21-42.pngScreenshot_2014-10-13-17-21-42.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-agents-physically-infiltrated-communication-companies-from-china-germany-and-south-korea/2014-10-14T17:36:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/schoolgirl-aged-15-left-humiliated-when-teachers-showed-her-bikini-photo-in-assembly/2014-10-14T11:22:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/assembly-thumb.jpegassembly-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-links-most-removed-from-google-searches/2014-10-13T17:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/judge-rejects-defense-motion-stating-silk-road-was-illegally-hacked-by-fbi/2014-10-13T16:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kmart-hacked-payment-systems-compromised-by-malware/2014-10-13T11:34:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/kmart-600.jpegkmart-600.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-tops-phishing-targets-in-first-half-of-2014-report-says/2014-10-10T18:20:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/amazon-cloud-services-used-more-often-in-web-attacks-wordpress-is-the-most-targeted-cms/2014-10-10T16:55:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sysadmins-should-lose-exclusive-root-access-pen-testers-say/2014-10-09T19:41:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/sysadmins-should-lose-exclusive-root-access-pen-testers-say.jpgsysadmins-should-lose-exclusive-root-access-pen-testers-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apples-four-digit-passcodes-still-a-weak-link-in-ios8-encryption-researcher-says/2014-10-09T16:09:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jpmorgan-hackers-breach-fidelity-investments-no-data-stolen/2014-10-09T10:04:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/jpmorgan-hackers-breach-fidelity-investments-no-data-stolen.jpgjpmorgan-hackers-breach-fidelity-investments-no-data-stolen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-digital-editions-ebook-software-collects-user-data-and-sends-it-back-unencrypted/2014-10-08T17:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computercop-the-most-dangerous-way-to-spy-on-your-kids-online-activity/2014-10-08T14:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-computer-errors-may-kill-in-the-internet-of-things-europol-warns/2014-10-07T17:29:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Heart-Patients-Diabetics-at-Increasing-Risk-from-Medical-Device-Malware.jpgHeart-Patients-Diabetics-at-Increasing-Risk-from-Medical-Device-Malware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/att-insider-breach-exposes-customer-account-information/2014-10-07T16:36:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-compromise-yahoo-servers/2014-10-07T14:47:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indian-officials-allegedly-spied-on-by-pakistans-malware/2014-10-06T16:54:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/china-plans-to-boost-internet-security-after-huawei-spying-report.jpgchina-plans-to-boost-internet-security-after-huawei-spying-report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-malware-hijacks-macs-uses-reddit-to-communicate/2014-10-03T21:55:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/Criminals-Clear-Bank-Account-through-DNS-Redirections-on-Home-Routers1-e1414427601379.jpgCriminals-Clear-Bank-Account-through-DNS-Redirections-on-Home-Routers1-e1414427601379.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-pay-or-google-wallet-whats-the-safest-way-to-pay/2014-10-02T15:37:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/10/iStock_000024865413Small-e1450781350329.jpgiStock_000024865413Small-e1450781350329.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/greatfire-alleges-chinese-government-intercepted-traffic-to-yahoo-amid-hong-kong-protests/2014-10-02T15:18:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-indicted-for-stealing-helicopter-software-and-gaming-technology/2014-10-01T15:38:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stealthgenie-the-app-that-helps-jealous-partners-and-stalkers-spy-on-you-and-your-online-conversations/2014-09-30T14:48:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/data_theft.jpgdata_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ea-and-activision-servers-hit-by-lizard-squad-ddos-against-fifa-madden-sims-4-call-of-duty-and-destiny/2014-09-30T12:58:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/shellshock-bug-exploited-in-the-wild-now-patched-by-apple/2014-09-30T10:08:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/shellshock-bug-exploited-in-the-wild-now-patched-by-apple.jpgshellshock-bug-exploited-in-the-wild-now-patched-by-apple.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ad-free-facebook-challenger-ello-down-in-ddos-attack/2014-09-30T09:31:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/ello_ddos_source-the-register.jpgello_ddos_source-the-register.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ou-quand-et-pourquoi-ai-je-besoin-dune-securite-differente-lorsque-jadopte-la-virtualisation/2014-09-30T09:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/Doh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking-1.jpgDoh_Apple_botches_iOS_update_leaves_iPhones_open_to_jailbreaking-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-und-os-x-nutzer-konnten-opfer-einer-bash-sicherheitslucke-werden/2014-09-26T14:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-opiceisis-launched/2014-09-25T19:16:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-pencils-to-tablets-the-changing-security-risks-of-21st-century-schooling/2014-09-25T18:56:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/five-barriers-to-parent-child-communication-bridging-gaps-with-parental-control-1.jpgfive-barriers-to-parent-child-communication-bridging-gaps-with-parental-control-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jimmy-johns-pos-system-hacked-216-stores-affected/2014-09-25T15:38:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-happens-to-your-stolen-credit-card-data-a-glimpse-into-underground-markets/2014-09-25T12:04:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/iStock_000040758068small.jpgiStock_000040758068small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/votre-solution-de-securite-fait-elle-le-poids-face-aux-techniques-de-ninja-marketing/2014-09-25T10:15:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/gaming-4206919_1280-2.jpggaming-4206919_1280-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/no-prizes-for-guessing-where-this-virus-spreading-teenager-turned-bitter-it-security-guy-ended-up-working/2014-09-24T18:03:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/homedepot-guy-thumb.jpeghomedepot-guy-thumb.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/vier-tipps-fur-ein-sicheres-wlan/2014-09-24T15:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-bogus-fifa-15-crack-keygen-scams-bitdefender-warns/2014-09-23T18:19:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/government-gateway-attack-attempts-to-spread-malware-with-a-little-help-from-a-body-builder/2014-09-23T14:02:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/blackbelt-hacker.jpgblackbelt-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-does-not-read-your-emails-ceo-says/2014-09-19T17:59:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iStock_000039791618Small.jpgiStock_000039791618Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-breach-exposes-56-million-credit-cards/2014-09-19T15:39:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ebay-falls-victim-to-cross-site-scripting-attack/2014-09-18T17:32:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/ebayinclogo_blogfeatured-570x398.jpgebayinclogo_blogfeatured-570x398.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-fixes-eight-critical-vulnerabilities-in-adobe-and-acrobat-reader/2014-09-18T14:28:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-adds-two-factor-authentication-for-icloud/2014-09-18T11:29:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/icloud.jpgicloud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/download-this-kindle-ebook-and-have-your-amazon-account-cookies-stolen/2014-09-16T15:53:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/cookies-50.jpgcookies-50.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comcast-allegedly-threatens-to-terminate-service-to-tor-users/2014-09-15T17:36:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-and-gchq-accessed-deutsche-telekoms-networks-via-treasure-map-program-intercept-says/2014-09-15T15:17:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/5-million-google-account-credentials-leaked-online/2014-09-11T11:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitcoin-founder-satoshi-nakamotos-email-apparently-hijacked/2014-09-10T15:10:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/satoshi-1.jpegsatoshi-1.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/gamer-information-exposed-in-electronic-arts-ea-studio-firemonkeys-breach/2014-09-10T15:07:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hundreds-of-android-applications-risk-eavesdropping-due-to-lapse-in-validating-x-509-ssl-certificates/2014-09-09T19:08:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/greatfire-accuses-china-of-intercepting-cernet-traffic-to-google-man-in-the-middle-attack-via-fake-x-509-certificates/2014-09-08T18:23:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacktivismus-sorgt-am-rande-einer-sich-intensivierenden-russland-krise-fur-kollateralschaden/2014-09-08T12:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-plotted-fake-flappy-bird-app-to-steal-girls-photos-from-android-phones/2014-09-06T08:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/09/flappy-bird.jpegflappy-bird.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-privacy-dinosaur-will-check-your-settings-for-you/2014-09-06T08:20:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/the-ultimate-guide-to-secure-your-social-media-account-2.jpgthe-ultimate-guide-to-secure-your-social-media-account-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-launches-operation-pakistan-oppakistan-amid-pakistani-anti-government-clashes/2014-09-05T17:43:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-attack-namecheap-accounts-are-you-still-reusing-passwords/2014-09-03T23:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/hacking_attempt.jpghacking_attempt.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/home-depot-investigates-possible-credit-card-breach/2014-09-03T16:26:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/embossed_card.jpgembossed_card.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oops-mozilla-left-thousands-of-email-addresses-and-passwords-lying-around-again/2014-08-28T23:44:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/internet_theft.jpginternet_theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-banks-including-jpmorgan-hit-in-wave-of-cyber-attacks/2014-08-28T17:35:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpgstate-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-gaming-data-breach-affects-millions-in-south-korea/2014-08-26T23:16:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Hackers-Breach-NASA-Database-Leak-Account-Credentials-Emails-and-Passwords1.jpgHackers-Breach-NASA-Database-Leak-Account-Credentials-Emails-and-Passwords1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coincidence-or-not-sony-playstation-hit-by-ddos-and-ceos-plane-under-bomb-threat/2014-08-25T17:22:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ups-store-data-breach-the-post-mortem-can-wait-its-time-to-warn-and-advise-the-victims/2014-08-22T20:44:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/point-of-sale.jpgpoint-of-sale.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-nuclear-reactor-safety-regulators-hacked-three-times-in-three-years/2014-08-21T13:02:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/nuclear_meltdown.jpgnuclear_meltdown.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chrome-web-browser-toughens-up-blocking-deceptive-downloads/2014-08-20T09:24:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/facebook-google-twitter-aol-form-alliance-against-bad-ads.jpgfacebook-google-twitter-aol-form-alliance-against-bad-ads.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-targets-ferguson-missouri-in-opferguson-ddos-attack-on-local-pd-web-site/2014-08-19T13:29:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/some-windows-7-pcs-bricked-by-microsoft-after-faulty-patch-tuesday-update/2014-08-18T16:48:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/computer_error.jpgcomputer_error.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/albertsons-and-supervalu-retailers-breached-credit-cards-exposed/2014-08-18T16:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/car-makers-urged-to-sign-security-manifesto-against-hacking/2014-08-14T17:56:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/car-makers-urged-to-sign-security-manifesto-against-hacking.jpgcar-makers-urged-to-sign-security-manifesto-against-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-the-nsa-accidentally-took-syria-off-the-internet/2014-08-14T16:10:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/shutdown.jpgshutdown.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-companies-still-mine-europeans-private-data-despite-promises-cdd-says/2014-08-14T12:34:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/us-companies-still-mine-europeans-private-data-despite-promises-cdd-says.jpgus-companies-still-mine-europeans-private-data-despite-promises-cdd-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-issues-nine-patches-for-37-bugs/2014-08-13T16:38:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-viral-video-scam-on-facebook-girl-killed-by-husband-for-kissing-another-man/2014-08-13T16:32:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/new-viral-video-scam-on-facebook-girl-killed-by-husband-for-kissing-another-man.jpgnew-viral-video-scam-on-facebook-girl-killed-by-husband-for-kissing-another-man.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-proposera-le-chiffrement-de-ses-e-mails-dici-2015/2014-08-12T12:33:56.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-mail-getting-end-to-end-encryption-in-2015-security-chief-says/2014-08-09T18:30:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/over-1-2-billion-credentials-stolen-by-russian-cybercriminals/2014-08-06T17:23:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/web_access_hacking.jpgweb_access_hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tuck-your-sensitive-information-into-the-bitdefender-wallet-for-the-most-secure-keeping-ever/2014-08-06T13:30:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/slow-boot-time-bitdefenders-startup-optimizer-kicks-your-launch-time-into-high-gear/2014-08-06T13:26:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-attacks-synologys-nas-line/2014-08-06T12:56:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/datacenter_rack.jpgdatacenter_rack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tired-of-freezes-and-slow-downs-bitdefender-boosts-your-computer-with-oneclick-optimizer/2014-08-06T12:52:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-leaks-data-from-israeli-jobs-web-site-during-opsavegaza/2014-08-05T19:35:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/movie-time-bitdefender-2015-enhances-your-visual-experience/2014-08-04T16:34:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/3.-FB-newsfeed_features-movie.jpg3.-FB-newsfeed_features-movie.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-developer-site-leaks-76000-user-email-addresses/2014-08-04T16:24:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/Password-Ousted-by-123456-as-Most-Popular-Password-300x152.jpgPassword-Ousted-by-123456-as-Most-Popular-Password-300x152.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/keyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks/2014-08-01T18:04:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/08/keyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpgkeyboards-usb-devices-can-be-used-in-enhanced-hacking-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-launches-free-internet-app-in-zambia/2014-07-31T18:31:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/internet-org-app11.jpginternet-org-app11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tor-users-allegedly-de-anonymized-due-to-relay-early-attack/2014-07-31T11:04:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-photo-syncing-raises-privacy-concerns/2014-07-30T18:01:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/the-ultimate-guide-to-secure-your-social-media-account-2.jpgthe-ultimate-guide-to-secure-your-social-media-account-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/open-redirect-vulnerability-on-mastercards-australia-web-site/2014-07-29T18:32:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/game-on-bitdefender-2015-boosts-your-gaming-experience/2014-07-29T17:48:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/1.-FB-newsfeed_features-gaming.jpg1.-FB-newsfeed_features-gaming.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-severe-vulnerabilities-fixed-in-siemens-simatic-wincc-scada-system/2014-07-29T17:26:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fancy-110000-easy-just-be-russian-and-find-a-way-of-cracking-tor/2014-07-29T02:02:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/torbrowser.pngtorbrowser.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-free-microkernel-for-protecting-drones-goes-open-source/2014-07-28T18:25:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-wordpress-sites-compromised-through-mailpoet-vulnerability/2014-07-24T18:27:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/wordpress-logo-stacked-rgb.pngwordpress-logo-stacked-rgb.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/european-central-bank-web-site-breached-20000-email-addresses-stolen/2014-07-24T18:23:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/piracy-groups-caught-selling-fake-android-apps/2014-07-23T16:51:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/PIRACY.jpgPIRACY.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-finds-undocumented-functions-in-apples-ios-that-could-siphon-data/2014-07-22T22:15:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funny-video-facebook-scam-drops-not-so-funny-trojan-bitdefender-warns/2014-07-22T17:49:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/funny-video-facebook-scam-drops-not-so-funny-trojan-bitdefender-warns_1.jpgfunny-video-facebook-scam-drops-not-so-funny-trojan-bitdefender-warns_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocks-access-to-less-secure-apps/2014-07-22T17:38:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/iStock_000019337886Small.jpgiStock_000019337886Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apache-server-vulnerability-allows-attackers-to-execute-code-remotely-without-authentication/2014-07-22T14:56:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/europol-takes-down-romanian-cyber-crime-organized-group/2014-07-17T19:12:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/botnets-infect-18-computers-per-second-fbi-warns/2014-07-17T18:04:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/pushdo.pngpushdo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-phishing-for-linkedin-credentials-bitdefender-warns/2014-07-17T14:27:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-tv-hijacked-by-hamas-hackers/2014-07-17T12:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/tv_transmitter.jpgtv_transmitter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/its-not-funny-facebook-users-tricked-into-bitcoin-mining/2014-07-16T17:01:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000041670264Small.jpgiStock_000041670264Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-services-de-geolocalisation-de-liphone-sont-une-menace-pour-la-securite-nationale-selon-la-chine/2014-07-16T12:43:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/11/iStock-91828589-1-1-2.jpgiStock-91828589-1-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-typewriters-really-the-way-to-stop-cyberspying-germany-seems-to-think-so/2014-07-16T11:32:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/typewriter.jpgtypewriter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cnet-hacked-registered-users-details-stolen-by-gang-demanding-1-bitcoin/2014-07-15T15:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/hacking.jpghacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-danger-of-using-pcs-in-hotel-business-centres/2014-07-14T17:48:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/public_pc.jpgpublic_pc.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-cops-strike-at-the-heart-of-shylock-malware/2014-07-11T20:50:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/hacker-at-work.jpghacker-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10000-bounty-to-be-cashed-in-by-tesla-car-hacker/2014-07-11T18:33:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/10000-bounty-to-be-cashed-in-by-tesla-car-hacker.jpg10000-bounty-to-be-cashed-in-by-tesla-car-hacker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-contraception-wi-fi-chip-raises-security-concerns/2014-07-11T18:03:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/iStock_000019687871Small.jpgiStock_000019687871Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forgotten-facebook-api-allowed-cyber-criminals-to-spy-on-users/2014-07-11T12:12:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-blocks-rogue-digital-certificates-from-india/2014-07-10T17:48:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/SSL_socket.jpgSSL_socket.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/combien-seriez-vous-pret-a-parier-sur-la-securite-de-votre-entreprise/2014-07-10T12:45:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/exploring-the-power-of-a-single-click/2014-07-09T19:03:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/FB-newsfeed_v3.jpgFB-newsfeed_v3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russia-accuses-us-of-kidnapping-alleged-russian-pos-hacker/2014-07-09T18:21:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/international-cyber-crime-takes-a-blow-as-24-hackers-arrested.jpginternational-cyber-crime-takes-a-blow-as-24-hackers-arrested.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-issues-security-updates-for-critical-vulnerabilities-in-internet-explorer-and-windows-journal/2014-07-09T16:01:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-five-websites-blocked-in-the-uk/2014-07-04T16:32:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/one-in-five-websites-blocked-in-the-uk.jpgone-in-five-websites-blocked-in-the-uk.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-security-boss-says-users-dont-need-anti-virus-hes-wrong-wrong-wrong/2014-07-04T12:49:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/wireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpgwireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brazilian-boleto-thieves-stole-3-75b-in-transactions-rsa-reports/2014-07-04T12:21:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/global-payments-says-consumer-data-may-have-been-stolen-with-credit-card-numbers.jpgglobal-payments-says-consumer-data-may-have-been-stolen-with-credit-card-numbers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hardcoded-ssh-key-enables-backdoor-in-ciscos-unified-communication-domain-manager/2014-07-04T11:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-updates-safari-os-x-mavericks-apple-tv-and-ios-following-critical-vulnerabilities/2014-07-03T10:50:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-announces-encryption-in-outlook-com-onedrive/2014-07-02T17:02:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/microsoft-and-new-york-city-design-software-to-fight-terrorism-prevent-crime.jpgmicrosoft-and-new-york-city-design-software-to-fight-terrorism-prevent-crime.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-faille-dans-la-double-authentification-de-paypal/2014-07-02T13:18:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/butler-university-data-breach-victims-stretch-back-over-30-years/2014-07-01T09:54:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/07/hacking_attempt.jpghacking_attempt.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-car-coming-in-october-volvo-says/2014-06-26T17:56:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/b5b0c910a1f169601b3bf204ac837ea3.jpgb5b0c910a1f169601b3bf204ac837ea3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paypal-two-factor-authentication-bypassed-via-mobile-app-web-api-vulnerability/2014-06-26T17:19:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/montana-public-health-department-systems-breached-1-3-million-records-may-have-been-exposed/2014-06-25T16:00:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-video-sur-facebook-dune-femme-battue-a-mort-est-un-scam/2014-06-25T12:25:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/open-wireless-movement-encourages-sharing-your-wi-fi/2014-06-24T17:41:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/facebook-moves-to-https-over-wi-fi-starting-in-north-america.jpgfacebook-moves-to-https-over-wi-fi-starting-in-north-america.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-pme-sur-cinq-utilise-toujours-windows-xp/2014-06-24T07:50:36.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/beware-sad-video-of-woman-dying-during-a-fight-is-really-a-facebook-scam/2014-06-23T13:33:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/dislike_scam.jpgdislike_scam.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/reuters-website-hacked-by-the-syrian-electronic-army/2014-06-22T16:18:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/SEA-branding-white.pngSEA-branding-white.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/30000-servers-may-be-exposed-to-hackers/2014-06-20T18:19:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/ssl_password.jpgssl_password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bcc-blunder-leaks-details-of-silk-road-bitcoin-bidders/2014-06-20T16:14:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/facepalm.jpgfacepalm.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/peripheriques-amovibles-et-byod-le-talon-dachille-de-vos-secrets-dentreprise/2014-06-19T12:39:20.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/origin-client-database-breached-by-hackers-1-2-million-accounts-and-passwords-leaked/2014-06-16T04:09:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-government-to-auction-18-million-of-the-silk-roads-bitcoins/2014-06-14T04:04:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/bitcoin_digital_transfer.jpgbitcoin_digital_transfer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-restaurant-chain-goes-back-to-the-1970s-to-protect-itself-from-hackers/2014-06-14T03:57:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/embossed_card.jpgembossed_card.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/evernote-and-feedly-disrupted-by-distributed-denial-of-service-attacks/2014-06-11T20:47:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-government-proposes-life-sentences-for-catastrophic-cyber-attacks/2014-06-10T13:00:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/life_sentence_hacking.jpglife_sentence_hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-abuse-twitter-features-trick-thousands-with-follower-scheme/2014-06-06T15:48:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/scammers-abuse-twitter-features-trick-thousands-with-follower-scheme1.jpgscammers-abuse-twitter-features-trick-thousands-with-follower-scheme1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkin-parks-facebook-page-suffers-hack-attack/2014-06-03T10:55:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/LPLogo-black_2000-07.pngLPLogo-black_2000-07.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-nsa-gathers-millions-of-web-images-new-leaks-reveal/2014-06-02T17:38:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/06/iStock_000028446522Small.jpgiStock_000028446522Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-gives-users-right-to-be-forgotten/2014-05-31T13:37:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/twitter-fights-court-ruling-on-user-information-disclosure.jpgtwitter-fights-court-ruling-on-user-information-disclosure.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-hackers-set-up-fake-news-website-and-posed-as-journalists-on-facebook-to-spy-on-united-states-and-others/2014-05-29T20:10:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpgstate-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-breaches-hit-half-of-americans-bitdefender-provides-security-advice/2014-05-29T17:34:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/target-confirms-data-breach-customer-card-data-at-risk.jpgtarget-confirms-data-breach-customer-card-data-at-risk.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aussie-apple-users-hit-by-ransomware/2014-05-27T18:19:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iphone_1.pngiphone_1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ebay-users-advised-to-change-passwords-paypals-status-still-uncertain/2014-05-21T18:40:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-records-all-bahamas-phone-calls-in-operation-somalget/2014-05-21T18:33:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-cards-vulnerable-to-undetectable-pre-play-attacks/2014-05-21T18:11:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iStock_000017189793Small.jpgiStock_000017189793Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/100-arrested-in-blackshades-malware-crackdown/2014-05-20T18:49:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/FBI-Arrested-Two-Men-in-the-%22Revenge-Porn%22%C2%9D-Hackings-Case.jpgFBI-Arrested-Two-Men-in-the-%22Revenge-Porn%22%C2%9D-Hackings-Case.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/remote-code-injection-vulnerability-found-on-yahoo-microsoft-and-orange-subdomains/2014-05-19T19:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-giants-and-ad-networks-could-face-penalties-for-malvertising-us-senate-warns/2014-05-16T17:50:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/tech-giants-and-ad-networks-could-face-penalties-for-malvertising-us-senate-warns.jpgtech-giants-and-ad-networks-could-face-penalties-for-malvertising-us-senate-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/privacy-groups-accuse-british-intelligence-agency-of-hacking/2014-05-13T18:56:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/iStock_000039791618Small.jpgiStock_000039791618Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-better-secure-your-twitter-account/2014-05-13T00:14:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitly-customer-credentials-likely-exposed-in-breach/2014-05-09T18:19:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/fb-bitly.jpgfb-bitly.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/woothemes-hacked-premium-wordpress-theme-manufacturer-warns-of-credit-card-leak/2014-05-09T16:41:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/woothemes-ninja.jpegwoothemes-ninja.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/koler-android-malware-demands-300-ransom-from-its-victims/2014-05-08T00:15:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/androidception.jpgandroidception.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-app-recognizes-twitter-bots-researchers-say/2014-05-07T17:43:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-tech-assist-client-worried-about-missing-cat-darlene/2014-05-05T13:53:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/05/bitdefender-tech-assist-client-worried-about-missing-cat-darlene-1.jpgbitdefender-tech-assist-client-worried-about-missing-cat-darlene-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-launches-anonymous-login-and-improved-application-permissions/2014-05-02T18:19:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-galaxy-s5-owners-can-unlock-lastpass-with-a-keypress-but-is-that-wise/2014-04-30T16:36:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/lastpass-fingerprint.jpglastpass-fingerprint.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heartbleed-rallies-tech-giants-to-support-open-source-programs/2014-04-28T17:55:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/Heartbleed-Poses-Serious-Security-Threat.jpgHeartbleed-Poses-Serious-Security-Threat.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dual_ec_drbg-cryptography-algorithm-removed-from-nists-random-number-generator-recommendation/2014-04-26T14:02:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/five-remedies-for-that-creepy-feeling-you-might-be-spied-on/2014-04-25T17:36:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/iStock_000000770955Small.jpgiStock_000000770955Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aol-konten-zum-versand-von-spam-nachrichten-gekapert/2014-04-25T14:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-healthcare-sector-vulnerable-to-cyber-attacks-says-fbi/2014-04-24T16:11:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/us-healthcare-sector-vulnerable-to-cyber-attacks-says-fbi.jpgus-healthcare-sector-vulnerable-to-cyber-attacks-says-fbi.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-users-offered-5-refund-for-useless-anti-virus-app/2014-04-23T19:14:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/bd-app-store-new.jpegbd-app-store-new.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-facebook-survey-questions-users-about-privacy-annoying-posts/2014-04-23T16:52:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/latest-facebook-survey-questions-users-about-privacy-annoying-posts.jpglatest-facebook-survey-questions-users-about-privacy-annoying-posts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-ne-faut-il-pas-installer-plusieurs-antivirus-sur-le-meme-ordinateur/2014-04-23T14:34:27.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-breach-nasa-database-leak-account-credentials-emails-and-passwords/2014-04-22T18:51:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-still-hidden-in-patch-for-wi-fi-routers/2014-04-22T18:39:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-attempt-to-blackmail-cosmetic-surgery-firm-after-stealing-up-to-500000-patients-records/2014-04-15T22:31:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/cosmetic-surgery-hack.jpgcosmetic-surgery-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-encore-accuse-de-lire-vos-messages-prives/2014-04-14T13:00:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-nsa-knew-about-heartbleed-bug-for-two-years-claims-report/2014-04-12T16:03:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-follower-scam-prompts-victims-to-inject-themselves-with-dangerous-code/2014-04-11T19:08:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/facebook-follower-scam-prompts-victims-to-inject-themselves-with-dangerous-code.jpgfacebook-follower-scam-prompts-victims-to-inject-themselves-with-dangerous-code.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wa-vor-sicherheitslucke-heartbleed/2014-04-11T10:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/falsche-kostenpflichtige-virenschutz-app-legt-10-000-nutzer-herein/2014-04-11T09:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/in-the-wake-of-heartbleed-watch-out-for-phishing-attacks-disguised-as-password-reset-emails/2014-04-10T18:47:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/SSL_socket.jpgSSL_socket.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instead-of-football-matches-apps-play-unauthorized-code/2014-04-09T11:06:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bogus-paid-antivirus-app-tricks-10000-users/2014-04-08T17:26:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-a-five-year-old-hacked-his-dads-xbox-one-only-to-be-rewarded-by-microsoft-video/2014-04-08T16:07:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/ms-xbox-controller.jpgms-xbox-controller.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-targets-500-israeli-web-sites-over-gaza-conflict/2014-04-08T14:59:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alerte-au-faux-antivirus-bitdefender-2015/2014-04-04T13:41:01.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/rsas-extended-number-extension-a-second-nsa-backdoor/2014-04-04T12:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-spam-debarque-sur-facebook/2014-04-04T08:42:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/de-fausses-applications-google-sur-le-windows-phone-store/2014-04-03T12:48:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-takes-downs-sell-hack-browser-plugin/2014-04-03T10:46:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/google-analytics-may-violate-norwegian-privacy-laws.pnggoogle-analytics-may-violate-norwegian-privacy-laws.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/premiere-condamnation-aux-etats-unis-pour-des-vendeurs-dapplications-piratees/2014-04-02T14:35:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fears-for-safety-of-royal-couple-after-tweets-reveal-exact-details-of-new-zealand-tour/2014-04-01T18:41:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/04/royal-tweets-land.jpegroyal-tweets-land.jpeghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-google-apps-leaked-in-windows-phone-store/2014-03-31T17:47:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/South-Korea-Wants-Deletable-Pre-installed-Mobile-Apps.jpgSouth-Korea-Wants-Deletable-Pre-installed-Mobile-Apps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-plans-to-boost-internet-security-after-huawei-spying-report/2014-03-27T17:57:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/china-plans-to-boost-internet-security-after-huawei-spying-report.jpgchina-plans-to-boost-internet-security-after-huawei-spying-report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-milliard-dappareils-android-vulnerables-a-un-exploit/2014-03-26T14:33:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/android-os-update-process-vulnerable-to-exploitation/2014-03-24T23:06:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/500px-Android_robot.svg_.png500px-Android_robot.svg_.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-spied-on-chinese-telecom-manufacturer-chinese-government-also-targeted/2014-03-24T17:08:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ea-games-pirate-pour-voler-des-identifiants-apple/2014-03-24T14:02:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ea-games-pirate-pour-voler-des-identifiants-apple-2/2014-03-24T14:01:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-reseau-de-cyber-pedophiles-operant-via-tor-demantele/2014-03-21T09:28:24.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tor-browser-in-apples-app-store-still-packed-with-spyware-and-adware/2014-03-21T00:05:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/tor-browser-in-apples-app-store-still-packed-with-spyware-and-adware.jpgtor-browser-in-apples-app-store-still-packed-with-spyware-and-adware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/national-geographic-fans-targeted-with-mobile-scareware/2014-03-20T18:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/national-geographic-fans-targeted-with-mobile-scareware1.pngnational-geographic-fans-targeted-with-mobile-scareware1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-nsa-utilise-des-malwares-pour-nous-espionner/2014-03-19T15:44:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-loi-europeenne-sur-la-protection-des-donnees/2014-03-17T15:32:03.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/samsung-backdoor-capable-of-siphoning-data-remotely-replicant-developers-say/2014-03-14T18:13:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsas-deployed-malware-via-automated-tools-to-enhance-spy-capabilities/2014-03-13T19:25:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romanian-man-commits-suicide-and-kills-his-4-year-old-after-falling-for-police-ransomware/2014-03-13T18:00:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/romanian-man-commits-suicide-and-kills-his-4-year-old-after-falling-for-police-ransomware.pngromanian-man-commits-suicide-and-kills-his-4-year-old-after-falling-for-police-ransomware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-police-arrest-ransomware-cyber-crime-ring/2014-03-13T17:39:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/spanish-police-arrest-ransomware-cyber-crime-ring.jpgspanish-police-arrest-ransomware-cyber-crime-ring.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mt-gox-ceos-web-accounts-hacked-over-alleged-theft-trading-information-leaked/2014-03-12T18:39:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-turning-to-facebook-for-targeting-research-shows/2014-03-11T21:57:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/scammers-turning-to-facebook-for-targeting-research-shows.pngscammers-turning-to-facebook-for-targeting-research-shows.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/use-encryption-tor-to-thwart-nsa-surveillance-snowden-urges/2014-03-11T17:43:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/twitter-users-still-log-in-with-old-vulnerable-passwords1.jpgtwitter-users-still-log-in-with-old-vulnerable-passwords1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/game-changing-snake-malware-used-in-espionage-on-ukraine/2014-03-10T19:33:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-users-scammed-with-fake-zara-hm-amazon-gift-cards/2014-03-10T17:34:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/facebook-users-scammed-with-fake-zara-hm-amazon-gift-cards-2.jpgfacebook-users-scammed-with-fake-zara-hm-amazon-gift-cards-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/https-makes-data-vulnerable-to-prying-eyes/2014-03-07T19:19:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/facebook-moves-to-https-over-wi-fi-starting-in-north-america.jpgfacebook-moves-to-https-over-wi-fi-starting-in-north-america.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gnutls-bug-leaves-linux-speaking-internet-open-to-eavesdropping/2014-03-06T19:39:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-quarter-of-smartphone-users-fail-to-protect-privacy-survey-shows/2014-03-06T19:11:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/us-army-mobile-devices-lack-security.jpgus-army-mobile-devices-lack-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-targets-russia-amid-ukraine-tension-leaks-crownservice-ru-internal-sql-data/2014-03-05T16:27:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-accidentally-resets-passwords-delays-in-telling-account-holders/2014-03-04T18:42:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/meetup-com-hit-by-ddos-attack-after-refusing-to-pay-300-extortion-demand/2014-03-04T17:36:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/meetup.pngmeetup.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/alleged-bitcoin-theft-on-mt-gox-us-attorney-fbi-investigate-outage/2014-02-28T19:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-theft-among-most-popular-complaints-of-2013/2014-02-28T19:02:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/olympics-award-scams-lead-to-identity-theft.jpgolympics-award-scams-lead-to-identity-theft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gchq-intercepts-images-in-bulk-from-yahoo-webcam-users/2014-02-28T16:11:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-internet-access-from-space-available-worldwide-in-2015/2014-02-28T12:51:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/outernet.pngouternet.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/brazil-fifa-world-cup-threatened-by-massive-cyber-attack/2014-02-27T21:29:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/brazil-fifa-world-cup-threatened-by-massive-cyber-attack.jpgbrazil-fifa-world-cup-threatened-by-massive-cyber-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-businesses-boost-cyber-security-investment-after-recent-attacks/2014-02-25T20:32:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/new-charity-scam-claims-parents-cant-afford-surgery/2014-02-24T13:27:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/the-ultimate-guide-to-secure-your-social-media-account-2.jpgthe-ultimate-guide-to-secure-your-social-media-account-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/game-website-wurm-offers-10000-euro-reward-for-hackers-behind-ddos/2014-02-20T19:26:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/game-website-wurm-offers-10000-euro-reward-for-hackers-behind-ddos.jpggame-website-wurm-offers-10000-euro-reward-for-hackers-behind-ddos.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-to-acquire-whatsapp-for-19-billion/2014-02-20T17:01:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/facebook-to-acquire-whatsapp-for-19-billion.jpgfacebook-to-acquire-whatsapp-for-19-billion.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-300000-user-credentials-posted-on-pastebin-over-the-last-year/2014-02-19T20:10:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wikileaks-and-pirate-bay-targeted-by-nsa-spying/2014-02-19T19:09:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/anonymous-protests-wikileaks-donation-page.jpganonymous-protests-wikileaks-donation-page.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-studie-wachsende-vielfalt-an-apps-erhoht-sicherheitsbedrohungen/2014-02-17T11:56:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/quand-vos-applications-android-vous-espionnent/2014-02-17T09:21:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/nordwood-themes-8LfE0Lywyak-unsplash-2.jpgnordwood-themes-8LfE0Lywyak-unsplash-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/casino-websites-under-cyber-attack/2014-02-14T19:06:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/unabhangiger-vergleichstest-bestatigt-hohe-schutzwirkung-und-geringe-systembelastung/2014-02-14T14:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/largest-ddos-attack-in-history-signals-start-of-ugly-things-to-come/2014-02-14T13:21:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-justice-department-hunts-pirated-versions-of-android-apps/2014-02-12T18:14:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-announces-multi-factor-authentication-for-all-office-365-users/2014-02-11T19:33:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/Password-Ousted-by-123456-as-Most-Popular-Password.jpgPassword-Ousted-by-123456-as-Most-Popular-Password.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/change-passwords-now-yahoo-mail-got-hacked-again/2014-02-11T14:24:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/change-passwords-now-yahoo-mail-got-hacked-again.jpgchange-passwords-now-yahoo-mail-got-hacked-again.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/criminals-clear-bank-account-through-dns-redirections-on-home-routers/2014-02-07T22:20:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/profile-viewer-add-on-infects-facebook-users-with-carfekab-trojan/2014-02-06T20:33:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/profile-viewer-add-on-infects-facebook-users-with-carfekab-trojan.pngprofile-viewer-add-on-infects-facebook-users-with-carfekab-trojan.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-theft-claimed-25-new-victims-every-minute-in-2013/2014-02-06T20:07:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/syrian-electronic-army-hacks-facebook-com-domain-is-now-restored/2014-02-06T16:59:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/02/syrian-electronic-army-hacks-facebook-com-domain-is-now-restored.jpgsyrian-electronic-army-hacks-facebook-com-domain-is-now-restored.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-issues-emergency-flash-update/2014-02-05T18:38:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/adobe_flash_logo.pngadobe_flash_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-se-permet-de-lire-vos-messages-prives/2014-02-04T16:03:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Image-d%E2%80%99iOS-2-2.jpgImage-d%E2%80%99iOS-2-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/irs-paid-4-billion-to-fraudsters-in-tax-refunds/2014-02-04T15:52:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/paypal-and-ebay-fall-victim-to-the-syrian-electronic-army/2014-02-03T18:19:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/twitter_shopping.jpgtwitter_shopping.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ukraine-protesters-snitched-on-by-their-cell-phones/2014-02-01T02:11:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-latest-reading-list-includes-your-text-and-multimedia-messages/2014-01-31T21:20:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/facebooks-latest-reading-list-includes-your-text-and-multimedia-messages.jpgfacebooks-latest-reading-list-includes-your-text-and-multimedia-messages.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-should-end-telephone-surveillance-us-government-agency-says/2014-01-31T13:19:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/iStock-security-law-suits.jpgiStock-security-law-suits.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-nigerian-scams-on-linkedin-target-marketing-hr-business-employees/2014-01-30T15:52:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/new-nigerian-scams-on-linkedin-target-marketing-hr-business-employees.jpgnew-nigerian-scams-on-linkedin-target-marketing-hr-business-employees.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-hat-icepol-trojaner-untersucht/2014-01-30T13:50:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-setzt-anti-malware-unterstutzung-fur-windows-xp-fort/2014-01-29T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-apps-pose-rising-privacy-threat-even-amid-public-outcry-over-nsa-spying/2014-01-29T11:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korea-wants-deletable-pre-installed-mobile-apps/2014-01-28T12:48:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-quarter-of-internet-users-adopt-privacy-tools-on-nsa-revelations/2014-01-23T20:01:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-cyber-crooks-use-leaked-snapchats-again/2014-01-23T19:52:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/facebook-cyber-crooks-use-leaked-snapchats-again.pngfacebook-cyber-crooks-use-leaked-snapchats-again.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/10-things-about-nigerian-scams-that-you-might-not-know/2014-01-22T22:02:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/10-things-about-nigerian-scams-that-you-might-not-know_1.jpg10-things-about-nigerian-scams-that-you-might-not-know_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/contractor-with-usb-stick-commits-biggest-credit-card-data-heist-in-south-korean-history/2014-01-22T12:10:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-350-millions-de-publicites-dangereuses-retirees-par-google-en-2013/2014-01-22T11:04:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/plus-de-350-millions-de-publicites-dangereuses-retirees-par-google-en-2013-2/2014-01-22T11:04:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/password-ousted-by-123456-as-most-popular-password/2014-01-21T18:38:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/danger-lors-de-vos-retraits-dargent-et-si-le-risque-venait-du-distributeur-lui-meme/2014-01-21T13:56:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/08/bec-high-school-1.jpgbec-high-school-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/atms-must-upgrade-from-windows-xp-in-2014/2014-01-19T02:48:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-dumped-1-million-bad-ads-a-day-in-2013/2014-01-17T18:29:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/google-dumped-1-million-bad-ads-a-day-in-2013.jpggoogle-dumped-1-million-bad-ads-a-day-in-2013.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-paypal-classique-sobre-efficace/2014-01-17T15:42:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-officer-concerned-about-obamas-health-website/2014-01-16T21:00:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/cybersecurity-officer-concerned-about-obamas-health-website.jpgcybersecurity-officer-concerned-about-obamas-health-website.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/retailers-shoppers-at-risk-in-2014-as-online-thieves-seek-pins-and-passwords/2014-01-14T15:58:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/iStock_000022519920Small.jpgiStock_000022519920Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/users-react-to-news-of-facebook-removing-sponsored-stories/2014-01-10T19:29:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/users-react-to-news-of-facebook-removing-sponsored-stories.pngusers-react-to-news-of-facebook-removing-sponsored-stories.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-fined-e150000-by-french-data-protection-authorities/2014-01-09T19:17:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/the-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pngthe-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-files-lawsuit-against-fake-account-creators/2014-01-08T17:30:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/linkedin-files-lawsuit-against-fake-account-creators.jpglinkedin-files-lawsuit-against-fake-account-creators.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/curse-hits-world-of-warcraft-players-with-malware/2014-01-07T17:16:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/fbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pngfbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/et-si-facebook-vous-devait-10-000-dollars/2014-01-06T14:03:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-sued-over-scanned-private-messages-could-pay-10000-per-affected-user/2014-01-03T19:43:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/facebook-sued-over-scanned-private-messages-could-pay-10000-per-affected-user.jpgfacebook-sued-over-scanned-private-messages-could-pay-10000-per-affected-user.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/snapchat-points-fingers-at-gibson-security-for-helping-hackers/2014-01-03T17:25:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/01/snapchat-points-fingers-at-gibson-security-for-helping-hackers.jpgsnapchat-points-fingers-at-gibson-security-for-helping-hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alte-systeme-mit-uberfrachteter-software-sind-fehleranfallig/2014-01-03T14:38:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jennifer-aniston-rihanna-et-selena-gomez-les-celebrites-les-plus-dangereuses-de-lannee-2013/2014-01-02T09:21:12.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-scammers-to-double-holiday-profit-bitdefender-warns/2013-12-24T22:27:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/social-media-scammers-to-double-holiday-profit-bitdefender-warns.jpgsocial-media-scammers-to-double-holiday-profit-bitdefender-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefahrlicher-diebstahl-durch-gta-v-pc-countdown-app-im-google-play-store/2013-12-20T14:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/target-confirms-data-breach-customer-card-data-at-risk/2013-12-19T19:16:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/target-confirms-data-breach-customer-card-data-at-risk.jpgtarget-confirms-data-breach-customer-card-data-at-risk.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-suspect-arrested-for-uk-student-phishing-attack/2013-12-19T16:48:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/new-suspect-arrested-for-uk-student-phishing-attack.jpgnew-suspect-arrested-for-uk-student-phishing-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-launches-the-magic-button-scammers-heres-our-official-dislike-for-you/2013-12-18T17:29:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/facebook-launches-the-magic-button-scammers-heres-our-official-dislike-for-you-11.jpgfacebook-launches-the-magic-button-scammers-heres-our-official-dislike-for-you-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/financial-experts-highlight-cyber-security-risks/2013-12-17T17:16:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/corporate_headache.jpgcorporate_headache.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bad-version-of-vulna-active-on-google-play-in-gta-v-pc-countdown/2013-12-17T12:31:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-noel-achetez-en-ligne-sans-etre-le-dindon-de-la-farce/2013-12-13T08:54:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/banco-do-brasil-error-lets-clients-see-balances-of-others/2013-12-12T23:16:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/banco-do-brasil-error-lets-clients-see-balances-of-others.jpgbanco-do-brasil-error-lets-clients-see-balances-of-others.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-companiestold-to-explain-why-they-rejected-kill-switch-software/2013-12-12T17:14:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/mobile-told-to-explain-why-they-rejected-kill-switch-software.jpgmobile-told-to-explain-why-they-rejected-kill-switch-software.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fast-dubious-les-fausses-videos-de-la-mort-de-paul-walker/2013-12-12T09:23:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/01/fbamende-2.jpgfbamende-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-a-gay-lesbian-center-targeted-by-cyber-criminals/2013-12-11T19:17:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/hacking_bulbs.jpghacking_bulbs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/advertising-sdk-can-be-hijacked-for-making-phone-calls-geo-locating/2013-12-10T20:10:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-facebook-unite-against-nsa-privacy-invasions/2013-12-10T13:08:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/Facebook-Google-Yahoo-and-Microsoft-Fight-for-Data-Transparency.jpgFacebook-Google-Yahoo-and-Microsoft-Fight-for-Data-Transparency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-sues-unknown-creators-of-zeroaccess/2013-12-06T21:37:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/microsoft-sues-unknown-creators-of-zeroaccess.jpgmicrosoft-sues-unknown-creators-of-zeroaccess.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-remove-zeroaccess-rootkit-sirefef-from-your-pc-as-easy-as-1-2-3/2013-12-06T18:08:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/christian-apps-upload-churchgoers-location-to-third-parties-bitdefender-warns/2013-12-05T20:04:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/12/christian-apps-upload-churchgoers-location-to-third-parties-bitdefender-warns-2.jpgchristian-apps-upload-churchgoers-location-to-third-parties-bitdefender-warns-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/summer-malware-campaign-gets-users-infected/2013-12-05T12:53:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/manipulation-und-diebstahl-im-google-play-store/2013-12-04T13:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/astuce-supprimer-votre-historique-de-recherche-facebook/2013-12-03T16:44:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/singaporean-hackers-arrested-for-breaching-presidents-website/2013-11-28T20:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/singaporean-hackers-arrested-for-breaching-presidents-website.jpgsingaporean-hackers-arrested-for-breaching-presidents-website.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-cloned-facebook-profiles-of-tv-journalists/2013-11-28T20:10:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/scammers-cloned-facebook-profiles-of-tv-journalists.jpgscammers-cloned-facebook-profiles-of-tv-journalists.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wie-konnen-sich-unternehmen-mit-kleinem-budget-wirksam-schutzen/2013-11-25T13:32:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-ios-apps-are-vulnerable-to-hackers-study-shows/2013-11-21T20:29:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/most-ios-apps-are-vulnerable-to-hackers-study-shows.jpgmost-ios-apps-are-vulnerable-to-hackers-study-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-target-mining-companies-to-steal-data-study-shows/2013-11-21T19:52:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/alluring-fake-recruiters-entice-linkedin-users-with-attractive-job-offers/2013-11-21T12:20:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/alluring-fake-recruiters-entice-linkedin-users-with-attractive-job-offers-3.jpgalluring-fake-recruiters-entice-linkedin-users-with-attractive-job-offers-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tricky-shopping-when-extra-safety-measure-becomes-security-breach/2013-11-19T11:58:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/tricky-shopping-when-extra-safety-measure-becomes-security-breach.jpgtricky-shopping-when-extra-safety-measure-becomes-security-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-2-percent-of-google-play-store-is-thief-ware-study-shows/2013-11-18T18:51:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/young-romanian-woman-car-accident-hoax-spreads-on-facebook/2013-11-18T16:10:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/young-romanian-woman-car-accident-hoax-spreads-on-facebook.jpgyoung-romanian-woman-car-accident-hoax-spreads-on-facebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-face-exposed-in-online-ads-makes-users-vulnerable-to-cyber-crooks/2013-11-14T14:19:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/google-face-exposed-in-online-ads-makes-users-vulnerable-to-cyber-crooks.jpggoogle-face-exposed-in-online-ads-makes-users-vulnerable-to-cyber-crooks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nach-adobe-hack-ist-facebook-besorgt-um-die-sicherheit-der-eigenen-nutzer/2013-11-13T13:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/music-industry-fights-unlicensed-lyrics-websites/2013-11-12T18:50:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-concerned-about-their-users/2013-11-12T18:40:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-kitkat-hat-in-puncto-sicherheit-noch-nachholbedarf/2013-11-11T12:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gefalschte-lufthansa-ticket-reservierungen-verbreiten-spyware-auf-deutschen-pcs/2013-11-06T14:27:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-credit-generator-scam-claims-thousands-of-victims/2013-11-01T19:33:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/11/facebook-credit-generator-scam-claims-thousands-of-victims-1.jpgfacebook-credit-generator-scam-claims-thousands-of-victims-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tenda-wireless-routers-feature-backdoor/2013-10-23T17:27:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-teens-more-vulnerable-to-stalkers/2013-10-23T11:04:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/facebook-teens-more-vulnerable-to-stalkers-e1413462336599.jpgfacebook-teens-more-vulnerable-to-stalkers-e1413462336599.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-atomic-agency-found-malware-on-computers/2013-10-23T10:30:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-jeux-android-geolocalisent-vos-enfants-et-plus-encore/2013-10-22T14:14:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/Bitdefender-Avatar-2-scaled.jpgBitdefender-Avatar-2-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-social-empires-cheat-exposes-over-135000-facebook-users-to-fraud/2013-10-21T16:49:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/fake-social-empires-cheat-exposes-over-135000-facebook-users-to-fraud-1.jpgfake-social-empires-cheat-exposes-over-135000-facebook-users-to-fraud-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-games-track-kis-location-bitdefender-warns/2013-10-18T16:04:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/android-games-track-babies-location-bitdefender-warns.jpgandroid-games-track-babies-location-bitdefender-warns.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nsa-peaks-daily-through-your-e-mail-and-im-buddy-lists/2013-10-18T12:35:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/nsa-peaks-daily-through-your-e-mail-and-im-buddy-lists.jpgnsa-peaks-daily-through-your-e-mail-and-im-buddy-lists.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-clic-peut-il-vraiment-sauver-une-vie/2013-10-16T12:32:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/06/Bundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3-1-2.jpgBundle-of-Dating-Apps-Leaking-Sensitive-Information-Discovered-3-1-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/charity-scams-does-your-click-save-a-starving-child/2013-10-11T14:47:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/charity-scams-does-your-click-save-a-starving-child-11.jpgcharity-scams-does-your-click-save-a-starving-child-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ico-urged-companies-to-crack-down-on-unsecure-devices/2013-10-10T18:41:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/ico-urged-companies-to-crack-down-on-unsecure-devices.jpgico-urged-companies-to-crack-down-on-unsecure-devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-malvertising-scam-promises-antivirus-delivers-lifetime-subscription-to-ringtones/2013-10-10T15:32:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/russian-police-reportedly-arrest-blackhole-mastermind/2013-10-10T11:09:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-dumps-t-shirt-bounties-for-serious-cash/2013-10-07T17:30:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/yahoo-dumps-t-shirt-bounties-for-serious-cash-1.jpgyahoo-dumps-t-shirt-bounties-for-serious-cash-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-leak-corporate-data-when-despised-or-accused-at-the-office/2013-10-07T11:39:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/employees-leak-corporate-data-when-despised-or-accused-at-the-office.jpgemployees-leak-corporate-data-when-despised-or-accused-at-the-office.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betruger-locken-mit-gefalschten-gta-5-seriennummern/2013-10-04T12:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betruger-locken-mit-gefalschten-gta-5-seriennummern-2/2013-10-04T12:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fight-graph-search-abuse-with-facebook-privacy-settings/2013-10-04T09:51:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/10/fight-graph-search-abuse-with-facebook-privacy-settings-3.jpgfight-graph-search-abuse-with-facebook-privacy-settings-3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-battements-de-coeur-comme-nouveau-mot-de-passe/2013-10-01T13:26:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/08/iStock-1152544461-2.jpgiStock-1152544461-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heartbeats-could-be-used-as-passwords-to-secure-medical-devices/2013-09-26T15:57:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/heartbeats-could-be-used-as-passwords-to-secure-medical-devices.jpgheartbeats-could-be-used-as-passwords-to-secure-medical-devices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sudan-goes-offline-amid-khartoum-riots/2013-09-25T19:42:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attacks-on-us-oil-and-gas-companies-may-impact-the-american-economy/2013-09-25T14:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/booze-and-cash-for-iphone-fingerprint-hackers/2013-09-20T16:30:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/booze-and-cash-for-iphone-fingerprint-hackers.jpgbooze-and-cash-for-iphone-fingerprint-hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-google-yahoo-und-microsoft-kampfen-fur-datentransparenz/2013-09-19T10:06:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/college-students-fear-their-privacy-might-be-invaded/2013-09-11T12:51:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-google-yahoo-and-microsoft-fight-for-data-transparency/2013-09-10T17:16:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dropbox-gehackt-programmierer-entlarven-sicherheitslucken-des-filehosters/2013-09-10T14:32:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-users-try-to-hide-their-footprints-on-the-internet/2013-09-05T18:12:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/most-users-try-to-hide-their-footprints-on-the-internet.jpgmost-users-try-to-hide-their-footprints-on-the-internet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/heartbeats-instead-of-passwords/2013-09-04T23:23:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/Heartbeats-Instead-of-Passwords.jpgHeartbeats-Instead-of-Passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-app-magazine-hacked-by-latin-america-crew/2013-09-03T13:53:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/09/american-app-magazine-hacked-by-latin-america-crew.jpgamerican-app-magazine-hacked-by-latin-america-crew.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloud-services-used-only-by-38-percent-of-organizations-worldwide/2013-08-29T18:58:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/cloud-services-used-only-by-38-percent-of-organizations-worldwide.gifcloud-services-used-only-by-38-percent-of-organizations-worldwide.gifhttps://bitdefender.com/en-us/blog/hotforsecurity/developers-hacked-dropbox-bypassed-two-factor-authentication/2013-08-29T18:53:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/developers-hacked-dropbox-bypassed-two-factor-authentication.jpgdevelopers-hacked-dropbox-bypassed-two-factor-authentication.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/authentication-flaw-in-tesla-model-s-opens-door-to-hackers-researcher-says/2013-08-29T10:12:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-york-times-website-down-syrian-electric-army-claims-responsibility/2013-08-28T16:50:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/underneath-e-mails-dangerous-attachments/2013-08-28T13:46:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/underneath-e-mails-dangerous-attachments-2.pngunderneath-e-mails-dangerous-attachments-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/underneath-e-mails-phishing-attacks/2013-08-28T12:26:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/underneath-e-mails-phishing-attacks.jpgunderneath-e-mails-phishing-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-accounts-hijacked-after-mauritania-hacker-leaked-database/2013-08-26T18:32:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/twitter-accounts-hijacked-after-mauritania-hacker-leaked-database-2.jpgtwitter-accounts-hijacked-after-mauritania-hacker-leaked-database-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/back-to-school-gadgets-passing-the-autumn-security-test/2013-08-23T11:01:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/browser-exploit-unmasks-tor-users/2013-08-22T19:51:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/hackingtheonion.pnghackingtheonion.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/soundcloud-users-targeted-by-scammers-with-spam-and-dubious-software/2013-08-22T19:17:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/soundcloud-users-targeted-by-scammers-with-spam-and-dubious-software.jpgsoundcloud-users-targeted-by-scammers-with-spam-and-dubious-software.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/league-of-legends-hacked-reset-password-at-once/2013-08-21T18:51:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linkedin-opens-arms-to-high-school-students/2013-08-21T17:03:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/double-check-before-you-leap-11-6-percent-of-pcs-with-security-solution-infected/2013-08-19T17:23:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/infections_qs_global.pnginfections_qs_global.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/security-flaw-in-philips-lightning-system-lets-hackers-keep-you-in-the-dark/2013-08-14T20:28:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/hacking_bulbs.jpghacking_bulbs.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/children-use-android-as-young-as-5-study-shows/2013-08-12T16:52:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/children-use-android-as-young-as-5-study-shows-1.jpgchildren-use-android-as-young-as-5-study-shows-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/graph-search-launched-to-english-speaking-users-privacy-concerns-acknowledged/2013-08-08T20:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/graph-search-launched-to-english-speaking-users-privacy-concerns-acknowledged-1.jpggraph-search-launched-to-english-speaking-users-privacy-concerns-acknowledged-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flaw-in-e-mailing-system-exposes-millions-of-mexicans/2013-08-07T20:29:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/iStock_000016463161Small.jpgiStock_000016463161Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-astuces-pour-faire-rimer-mobilite-avec-securite-en-vacances/2013-08-07T08:47:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-prepare-a-smartphone-or-tablet-for-a-vacation/2013-08-05T11:04:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-ultimate-guide-to-secure-your-social-media-account/2013-08-02T16:52:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/the-ultimate-guide-to-secure-your-social-media-account.jpgthe-ultimate-guide-to-secure-your-social-media-account.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/syrian-electronic-army-hacks-white-house-employees/2013-08-01T17:38:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/syrian-electronic-army-hacks-white-house-employees.jpgsyrian-electronic-army-hacks-white-house-employees.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-instagram-accounts-show-nutri-spam/2013-08-01T11:12:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/08/instagram_password_change.pnginstagram_password_change.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/safe-wifi-surfing/2013-07-31T17:21:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/Keep-Your-Laptop-Safe-While-Surfing-through-Wi-Fi-Hotspots-.jpgKeep-Your-Laptop-Safe-While-Surfing-through-Wi-Fi-Hotspots-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gps-flaw-leads-to-ship-and-plane-hijacks/2013-07-30T20:04:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkish-ataturk-international-airport-hit-by-malware-local-news-agency-reports/2013-07-29T20:09:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sms-summer-spam-tempts-users-with-fake-cruises-and-diet-offers/2013-07-25T19:27:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/sms-summer-spam-tempts-users-with-fake-cruises-and-diet-offers.pngsms-summer-spam-tempts-users-with-fake-cruises-and-diet-offers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/free-disney-tickets-beat-profile-stalkers-in-top-facebook-scams/2013-07-25T17:00:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/free-disney-tickets-beat-profile-stalkers-in-top-facebook-scams-1.jpgfree-disney-tickets-beat-profile-stalkers-in-top-facebook-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vibers-support-website-defaced-by-the-syrian-electronic-army/2013-07-25T14:10:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/website_defaced.jpgwebsite_defaced.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-arnaques-au-ventre-plat-ou-comment-perdre-son-argent-cet-ete/2013-07-25T09:38:51.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/apple-developer-center-breach-100k-accounts-exposed/2013-07-23T18:10:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/apple_map.jpgapple_map.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sim-cards-vulnerable-to-hacking-millions-of-phones-possibly-affected/2013-07-23T16:42:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-groups-urge-us-government-to-drop-secrecy-of-data-requests/2013-07-18T18:01:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/tech-groups-urge-us-government-to-drop-secrecy-of-data-requests.jpgtech-groups-urge-us-government-to-drop-secrecy-of-data-requests.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/verizon-device-turned-into-spy-instrument/2013-07-16T13:44:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/megastore-hackers-replace-chelsea-outfit-with-arsenal-onesie/2013-07-12T11:44:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/megastore-hackers-replace-chelsea-outfit-with-arsenal-onesie.pngmegastore-hackers-replace-chelsea-outfit-with-arsenal-onesie.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-vs-ios-etes-vous-plus-espionne-sur-lun-que-sur-lautre/2013-07-12T09:25:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/which-apps-are-nosier-about-your-data-android-or-ios/2013-07-11T18:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/wireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpgwireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-antivirus-secures-your-passwords-too/2013-07-10T15:09:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-barriers-to-parent-child-communication-bridging-gaps-with-parental-control/2013-07-05T10:47:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/five-barriers-to-parent-child-communication-bridging-gaps-with-parental-control.jpgfive-barriers-to-parent-child-communication-bridging-gaps-with-parental-control.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-for-android-enables-lock-screen-bypass-according-to-xda-developers-member-pulser/2013-07-03T15:25:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fda-dismantles-illegal-online-pharmacies-ring/2013-07-03T11:07:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/kids-revised-online-privacy-act-went-into-effect/2013-07-02T21:59:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/07/kids-revised-online-privacy-act-went-into-effect.jpgkids-revised-online-privacy-act-went-into-effect.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-adds-malware-statistics-to-transparency-report/2013-06-27T19:24:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/google-adds-malware-statistics-to-transparency-report.jpggoogle-adds-malware-statistics-to-transparency-report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-grab-opera-certificate-1000-users-infected-with-password-stealing-malware/2013-06-27T15:40:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/hackers-grab-opera-certificate-1000-users-infected-with-password-stealing-malware-e1414599428912.jpghackers-grab-opera-certificate-1000-users-infected-with-password-stealing-malware-e1414599428912.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-scan-technology-now-powered-by-photon/2013-06-27T12:02:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-era-in-password-safety-with-the-new-bitdefender-wallet/2013-06-26T18:35:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/access-to-womens-webcam-100-times-more-expensive-than-to-mens/2013-06-20T19:40:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/access-to-womens-webcam-100-times-more-expensive-than-to-mens.pngaccess-to-womens-webcam-100-times-more-expensive-than-to-mens.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-digital-spies-snoop-on-apples-latest-iphone-designs-obama-claims/2013-06-18T18:44:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-fete-ses-500-millions-dutilisateurs/2013-06-18T14:32:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-e-mail-fur-kunden-der-sparkasse/2013-06-18T12:31:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/old-bug-in-flash-allows-cyber-crooks-to-start-webcams-microphone/2013-06-14T18:44:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/camera-lens.jpgcamera-lens.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/medical-equipment-highly-vulnerable-to-intruders/2013-06-14T18:26:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/pacemaker.jpgpacemaker.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-to-distribute-inactive-e-mail-accounts-to-other-users/2013-06-13T17:08:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/yahoo-to-distribute-inactive-e-mail-accounts-to-other-users.jpgyahoo-to-distribute-inactive-e-mail-accounts-to-other-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranians-vulnerable-to-phishing-attacks-as-elections-approach/2013-06-13T14:39:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/iranians-vulnerable-to-phishing-attacks-as-elections-approach.pngiranians-vulnerable-to-phishing-attacks-as-elections-approach.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vietnamese-users-targeted-with-credential-stealing-malware/2013-06-11T18:44:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/office-flaw-e1413983006353.jpgoffice-flaw-e1413983006353.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hi-tech-car-lockpick-puts-car-manufacturers-on-red-alert/2013-06-11T18:41:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/car-hacking.jpgcar-hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beliebter-twitter-hashtag-fullt-social-engineering-datenbanken/2013-06-11T14:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-spam-campaign-exploits-cnn-vulnerability/2013-06-07T15:45:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/twitter-spam-campaign-exploits-cnn-vulnerability.jpgtwitter-spam-campaign-exploits-cnn-vulnerability.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/200-million-cybercrime-forum-disabled-11-people-arrested/2013-06-06T18:19:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/200-million-cybercrime-forum-disabled-11-people-arrested.jpg200-million-cybercrime-forum-disabled-11-people-arrested.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-to-propose-bill-against-foreign-hackers/2013-06-06T17:01:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/us-to-propose-bill-against-foreign-hackers.jpgus-to-propose-bill-against-foreign-hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/france-wont-kick-pirates-offline-its-too-expensive/2013-06-04T20:00:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/pirate-websites-locked.jpgpirate-websites-locked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-twitter-hashtag-fills-up-social-engineers-data-base/2013-06-04T16:02:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/06/popular-twitter-hashtag-fills-up-social-engineers-data-base.pngpopular-twitter-hashtag-fills-up-social-engineers-data-base.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/motorola-presents-authentication-by-tattoo-and-pill/2013-06-04T15:22:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/newsletter-und-gefuhlter-spam/2013-06-03T09:14:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/soviet-domains-increasingly-appealing-to-capitalist-hackers/2013-05-31T16:21:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/soviet-pin.jpgsoviet-pin.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/drupal-resets-passwords-after-unauthorized-access/2013-05-30T19:14:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/drupal-resets-passwords-after-unauthorized-access.jpgdrupal-resets-passwords-after-unauthorized-access.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stratfor-hacker-faces-10-years-in-prison/2013-05-30T18:44:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/stratfor-hacker-faces-10-years-in-prison.pngstratfor-hacker-faces-10-years-in-prison.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-takes-down-libertyreserve/2013-05-29T15:55:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-intellectual-property-watchdog-suggests-malware-like-drm-to-fend-off-piracy/2013-05-28T17:07:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/copyright-lock.jpgcopyright-lock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smartphone-sensors-could-be-used-to-activate-malware-research-shows/2013-05-28T16:57:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/cell-tower.jpgcell-tower.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-cyber-attack-us-infrastructure-us-says/2013-05-27T17:54:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-in-deutschland-serie/2013-05-27T09:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/texas-poker-texas-holdem-poker-fans-gambling-with-app-credentials/2013-05-24T17:07:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/texas-poker-texas-holdem-poker-fans-gambling-with-app-credentials-1.pngtexas-poker-texas-holdem-poker-fans-gambling-with-app-credentials-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-keep-cash-under-mattress-after-ddos-attacks/2013-05-23T19:29:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/dutch-keep-cash-under-mattress-after-ddos-attacks.jpgdutch-keep-cash-under-mattress-after-ddos-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/detective-arrested-for-hacking-out-of-obsessive-love/2013-05-23T19:23:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/detective-arrested-for-hacking-out-of-obsessive-love.jpgdetective-arrested-for-hacking-out-of-obsessive-love.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-code-malveillant-decouvert-dans-une-application-ios/2013-05-23T09:38:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/09/Pakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware-2.jpgPakistans-Largest-Power-Supplier-Hit-by-Netwalker-Ransomware-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-percent-of-the-internet-could-be-hijacked-via-embedded-os-flaws/2013-05-22T17:01:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/circuit_board.jpgcircuit_board.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/guantanamo-wi-fi-cut-off-after-anonymous-threat/2013-05-22T15:28:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-internet-providers-block-pirate-movie-websites/2013-05-21T19:16:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/pirate-websites-locked.jpgpirate-websites-locked.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-hackers-resume-attacks-against-us-targets/2013-05-21T15:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/0-day-exploit-week-bonanza-ie8-adobe-reader-flaws-in-the-wild/2013-05-21T13:51:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-clueful-pour-savoir-ce-que-font-reellement-vos-applications-android/2013-05-21T10:43:27.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-antivirus-free-adds-quarantine-ability/2013-05-20T18:10:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/Gonzales_quar_EN.pngGonzales_quar_EN.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-may-have-seized-22-million-user-ids-in-yahoo-japan-hack/2013-05-20T17:04:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/server-hack-japan.jpgserver-hack-japan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-criminals-outstrip-hacktivists-to-take-back-dominance-of-the-internet-underworld/2013-05-19T23:16:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/internet-criminals-outstrip-hacktivists-to-take-back-dominance-of-the-internet-underworld-1.pnginternet-criminals-outstrip-hacktivists-to-take-back-dominance-of-the-internet-underworld-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/gefalschte-ticket-reservierungsbestatigung-der-deutschen-bahn-infiziert-computer-in-deutschland/2013-05-17T14:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-grabbed-over-500-million-last-year-fbi-complaints-show/2013-05-16T18:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/cyber-criminals-grabbed-over-500-million-last-year-fbi-complaints-show.jpgcyber-criminals-grabbed-over-500-million-last-year-fbi-complaints-show.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/funf-anzeichen-fur-schadprogramme-auf-android-so-erkennen-sie-im-handumdrehen-ob-ihr-smartphone-infiziert-ist/2013-05-16T13:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/betrogen-und-jetzt/2013-05-16T12:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-prevoit-une-augmentation-de-faux-services-de-paiement-en-ligne-au-mois-de-juin/2013-05-16T09:41:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/barclays-bank-tests-vocal-passwords/2013-05-14T12:28:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-releases-temporary-fix-for-internet-explorer-bug/2013-05-09T17:50:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/microsoft-releases-temporary-fix-for-internet-explorer-bug.jpgmicrosoft-releases-temporary-fix-for-internet-explorer-bug.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-government-websites-halted-by-cyber-attack/2013-05-08T16:30:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/connection-error.jpgconnection-error.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-facebook-nutzer-fallen-am-haufigsten-auf-scams-herein-die-angeblich-profilstalker-anzeigen-konnen/2013-05-08T09:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yahoo-mail-blocked-by-browsers-in-malvertising-chain-reaction/2013-05-07T22:11:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/yahoo-block-eqads.pngyahoo-block-eqads.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malicious-code-in-ios-app-most-likely-injected-during-windows-os-infection/2013-05-07T13:23:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/sshot-122.pngsshot-122.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/java-applets-may-fully-compromise-notes-users/2013-05-02T16:38:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/05/java-applets-may-fully-compromise-notes-users.jpgjava-applets-may-fully-compromise-notes-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/big-brother-to-turn-off-uk-smart-appliances/2013-04-30T19:52:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-bans-off-market-updates/2013-04-30T13:37:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flaw-in-voip-app-viber-allows-attackers-to-unlock-victims-smartphones/2013-04-29T13:30:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/screen-lock.jpgscreen-lock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-wave-of-attacks-exploit-skype-support-team-to-hijack-users-accounts/2013-04-29T13:28:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/password-security.jpgpassword-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-judge-hacking-into-suspects-computers-is-a-no-no/2013-04-26T17:48:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/cyber-surveillance.jpgcyber-surveillance.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-shuts-down-group-offering-fraud-services/2013-04-25T17:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/facebook-shuts-down-group-offering-fraud-services.jpgfacebook-shuts-down-group-offering-fraud-services.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/terminal-flaws-may-help-hackers-breach-stoplights-gas-pumps/2013-04-25T17:11:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/terminal-flaws-may-help-hackers-breach-stoplights-gas-pumps.jpgterminal-flaws-may-help-hackers-breach-stoplights-gas-pumps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/point-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows/2013-04-24T17:32:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/point-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpgpoint-of-sale-terminals-most-affected-by-breaches-in-health-care-industry-data-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/associated-press-twitter-account-hack-hits-us-stock-prices/2013-04-24T16:55:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/associated-press-twitter-account-hack-hits-us-stock-prices.jpgassociated-press-twitter-account-hack-hits-us-stock-prices.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-chief-source-of-cyber-espionage-type-attacks-study-says/2013-04-23T16:53:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teavana-may-have-suffered-security-breach-brian-krebs-informs/2013-04-23T12:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/badnews-android-malware-active-since-june-2012/2013-04-22T18:11:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/badnews-android-malware-active-since-june-2012-featured.jpgbadnews-android-malware-active-since-june-2012-featured.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/former-hostgator-employee-charged-for-planting-backdoor-on-2700-servers/2013-04-22T17:27:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-issues-warning-on-boston-marathon-fraud/2013-04-19T17:30:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/fbi-issues-warning-on-boston-marathon-fraud.jpgfbi-issues-warning-on-boston-marathon-fraud.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-times-more-likely-to-get-malware-without-av/2013-04-18T17:58:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/five-times-more-likely-to-get-malware-without-av.jpgfive-times-more-likely-to-get-malware-without-av.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-pull-more-and-bigger-ddos-attacks/2013-04-18T16:33:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/attackers-pull-more-and-bigger-ddos-attacks.jpgattackers-pull-more-and-bigger-ddos-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aggressive-werbung-gefahrdet-datenschutz/2013-04-18T13:02:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates/2013-04-17T13:21:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/wireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpgwireless-carriers-may-face-ftc-investigation-for-lagging-android-security-updates.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-national-security-agency-to-defend-against-cyber-attacks-from-military-in-friendly-competition/2013-04-17T13:13:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/us-national-security-agency-to-defend-against-cyber-attacks-from-military-in-friendly-competition.jpgus-national-security-agency-to-defend-against-cyber-attacks-from-military-in-friendly-competition.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/got-scammedwhat-next/2013-04-16T16:00:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vulnerability-in-vaillant-heating-systems-allows-unauthorized-access/2013-04-16T15:03:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-search-engine-can-open-millions-of-back-doors/2013-04-15T12:27:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/hacker-search-engine-can-open-millions-of-back-doors.jpghacker-search-engine-can-open-millions-of-back-doors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/angebliche-e-mail-von-skype-gefahrdet-computer-von-deutschen-nutzern/2013-04-12T08:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybersecurity-costs-to-rise-800-million-in-new-us-budget/2013-04-11T20:07:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/cybersecurity-costs-to-rise-800-million-in-new-us-budget.jpgcybersecurity-costs-to-rise-800-million-in-new-us-budget.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-hacks-flight-system-to-control-a-jet/2013-04-11T18:02:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/security-researcher-hacks-flight-system-to-control-a-jet.jpgsecurity-researcher-hacks-flight-system-to-control-a-jet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-glasses-banned-in-strip-clubs-too/2013-04-10T11:42:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/google-glasses-banned-in-strip-clubs-too.pnggoogle-glasses-banned-in-strip-clubs-too.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hassle-free-website-authentication-with-mozillas-persona/2013-04-10T11:38:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/hassle-free-website-authentication-with-mozillas-persona.jpghassle-free-website-authentication-with-mozillas-persona.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-adwares-et-malwares-sont-en-vogue-sur-android-votre-vie-privee-en-paie-les-consequences/2013-04-10T09:35:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2018/01/32.Starwars_rejoint_top_100_plus_mauvais_mdp_2017-2.jpg32.Starwars_rejoint_top_100_plus_mauvais_mdp_2017-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-malware-delivered-via-botnet-spam/2013-04-09T16:39:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-router-brands-vulnerable-metasploit-module-available/2013-04-09T16:30:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/british-parking-authority-exposes-car-info-location-through-site-bug/2013-04-08T14:41:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/car-parking-ticket.jpgcar-parking-ticket.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/account-hijack-with-a-twist-facebook-oauth-exploitation-unfixable/2013-04-05T18:55:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/iStock_000002342024Small.jpgiStock_000002342024Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-seizes-north-korea-propaganda-accounts/2013-04-05T18:53:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/korea-nukes.jpgkorea-nukes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infiziert-oder-nicht-funf-anzeichen-fur-malware-auf-ihrem-pc/2013-04-05T11:23:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-steal-bitcoins-in-instawallet-cyber-attack/2013-04-04T14:47:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/fraudsters-steal-bitcoins-in-instawallet-cyber-attack.jpgfraudsters-steal-bitcoins-in-instawallet-cyber-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-army-mobile-devices-lack-security/2013-04-03T16:55:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/us-army-mobile-devices-lack-security.jpgus-army-mobile-devices-lack-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/european-atm-security-team-warns-of-across-the-board-attacks/2013-04-03T16:41:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/european-atm-security-team-warns-of-across-the-board-attacks.jpgeuropean-atm-security-team-warns-of-across-the-board-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infected-or-not-five-symptoms-of-a-security-breach/2013-04-02T14:28:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-emergency-phone-networks-fall-victim-to-extortion-con/2013-04-02T14:28:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-translate-tricks-spam-filters/2013-04-01T17:07:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/04/google-translate-tricks-spam-filters.jpggoogle-translate-tricks-spam-filters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/critical-flaw-in-bind9-software-can-kill-dns-servers/2013-03-29T18:12:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/iStock_000016324275Small.jpgiStock_000016324275Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-member-could-spend-five-years-behind-bars-in-koch-attack/2013-03-28T18:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/anonymous-member-could-spend-five-years-behind-bars-in-koch-attack.jpganonymous-member-could-spend-five-years-behind-bars-in-koch-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-hit-by-huge-but-not-global-ddos-attack/2013-03-28T16:12:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/internet-hit-by-huge-but-not-global-ddos-attack.jpginternet-hit-by-huge-but-not-global-ddos-attack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/forensics-recover-cloud-data-from-smartphones/2013-03-27T18:04:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/forensics-recover-cloud-data-from-smartphones.jpgforensics-recover-cloud-data-from-smartphones.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-upgrade-angers-adware-industry/2013-03-27T17:42:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/mozilla-upgrade-angers-adware-industry.pngmozilla-upgrade-angers-adware-industry.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/four-in-five-it-managers-believe-employees-deliberately-disobey-security-policies/2013-03-26T15:58:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/corporate_headache.jpgcorporate_headache.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-password-reset-bug-allows-anyone-to-hijack-user-accounts/2013-03-26T14:19:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-reveals-how-it-assists-global-police-with-data-requests/2013-03-25T15:25:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/session-fixation-flaw-keeps-cookies-alive-for-major-services-after-logout/2013-03-22T18:39:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/neo_cookies_enabled.jpgneo_cookies_enabled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-unleash-human-like-botnet-chameleon-mines-6-million-a-month/2013-03-21T17:08:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/researchers-unleash-human-like-botnet-chameleon-mines-6-million-a-month1.jpgresearchers-unleash-human-like-botnet-chameleon-mines-6-million-a-month1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-creates-worldwide-map-of-vulnerable-devices/2013-03-21T16:25:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/hacker-creates-worldwide-map-of-vulnerable-devices.pnghacker-creates-worldwide-map-of-vulnerable-devices.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korea-television-and-banks-hacked-fingers-pointed-at-north-korea/2013-03-21T13:35:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/south-korea-television-and-banks-hacked-fingers-pointed-at-north-korea.jpgsouth-korea-television-and-banks-hacked-fingers-pointed-at-north-korea.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/xbox-live-accounts-of-microsoft-employees-hacked-using-social-engineering/2013-03-20T18:14:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/origin-flaw-puts-millions-of-players-at-risk-report-finds/2013-03-19T21:08:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/high-end-digital-cameras-can-forward-pictures-to-attackers/2013-03-19T21:01:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spanish-targeted-on-facebook-by-who-deleted-you-and-free-credits-scams/2013-03-19T17:07:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/spanish-targeted-on-facebook-by-who-deleted-you-and-free-credits-scams-1.jpgspanish-targeted-on-facebook-by-who-deleted-you-and-free-credits-scams-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-perfect-hardware-spy-tool-for-35-plus-change/2013-03-18T15:23:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/iStock_000023196817Small.jpgiStock_000023196817Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-in-angriffen-auf-facebook-verwendete-osx-backdoor-ist-an-gatekeeper-vorbeigekommen/2013-03-18T10:26:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-conseils-de-google-aux-webmasters/2013-03-18T09:50:50.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/computer-leasing-company-harvested-185000-e-mails-with-private-information-from-customers/2013-03-15T18:17:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brazilian-doctors-used-fake-fingers-to-trick-biometric-clocking-devices/2013-03-15T18:13:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-pay-6500-an-hour-to-recover-from-ddos-attacks/2013-03-14T19:03:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/companies-pay-6500-an-hour-to-recover-from-ddos-attacks.jpgcompanies-pay-6500-an-hour-to-recover-from-ddos-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sports-retailer-sues-visa-for-security-breach/2013-03-14T17:10:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/sports-retailer-sues-visa-for-security-breach.jpgsports-retailer-sues-visa-for-security-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-helping-webmasters-with-how-not-to-get-hacked-tips/2013-03-13T18:56:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/google-helping-webmasters-with-how-not-to-get-hacked-tips.jpggoogle-helping-webmasters-with-how-not-to-get-hacked-tips.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-security-advisor-warns-china-to-end-cyber-attacks/2013-03-13T18:48:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/us-security-advisor-warns-china-to-end-cyber-attacks.pngus-security-advisor-warns-china-to-end-cyber-attacks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/osx-backdoor-used-in-facebook-attack-snuck-past-gatekeeper/2013-03-12T18:24:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/OS-X-10.8-Mountain-Lion-2013-03-12-13-59-47.pngOS-X-10.8-Mountain-Lion-2013-03-12-13-59-47.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/beyonce-kim-kardashian-and-jay-z-found-their-finance-data-posted-online/2013-03-12T15:01:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-cyber-criminels-rachetent-votre-compte-google-play-pour-75e/2013-03-12T10:31:50.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-scam-targets-curly-haired-facebook-fans/2013-03-11T19:39:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/new-scam-targets-curly-haired-facebook-fans.jpgnew-scam-targets-curly-haired-facebook-fans.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-malware-creators-pay-100-for-active-google-play-accounts/2013-03-08T20:51:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/five-in-100-americans-get-scammed-by-fraudsters.jpgfive-in-100-americans-get-scammed-by-fraudsters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/blackberry-removes-four-apps-from-store-for-privacy-infringement/2013-03-08T20:44:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/German-E-Banking-Users-Fall-Victim-to-Mobile-Banker-Trojan.jpgGerman-E-Banking-Users-Fall-Victim-to-Mobile-Banker-Trojan.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sur-facebook-les-utilisateurs-partagent-de-plus-en-plus-dinformations-personnelles/2013-03-08T10:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/03/healthcare-bg-2.jpghealthcare-bg-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-telekom-security-dashboard-shows-cyber-attacks-in-real-time/2013-03-07T19:42:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/deutsche-telekom-security-dashboard-shows-cyber-attacks-in-real-time.jpgdeutsche-telekom-security-dashboard-shows-cyber-attacks-in-real-time.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-users-share-more-personal-information/2013-03-07T17:01:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/facebook-users-share-more-personal-information.jpgfacebook-users-share-more-personal-information.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-wants-development-of-branded-mobile-os-to-rid-of-android/2013-03-06T17:17:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/china-wants-development-of-branded-mobile-os-to-rid-of-android.jpgchina-wants-development-of-branded-mobile-os-to-rid-of-android.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-outs-fbi-national-security-letter-requests-in-annual-transparency-report/2013-03-06T17:11:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/google-outs-fbi-national-security-letter-requests-in-annual-transparency-report.jpggoogle-outs-fbi-national-security-letter-requests-in-annual-transparency-report.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-paypal-und-ing-diba-kunden-von-betrugern-aufgefordert-konten-zu-aktualisieren/2013-03-06T08:42:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloudflare-suffers-an-hour-long-outage-while-mitigating-a-ddos-attack/2013-03-05T18:20:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/cf_horizontal_large.pngcf_horizontal_large.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/emergency-java-security-patch-update-now/2013-03-05T13:32:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-decouvre-une-version-anterieure-du-malware-miniduke/2013-03-05T09:23:09.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/user-information-accessed-in-coordinated-hacking-attempt-on-evernote/2013-03-04T17:55:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/evernote-logo.jpgevernote-logo.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-police-forensic-tools-can-collect-suspects-smartphone-data-without-warrant-aclu-says/2013-03-01T17:16:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/us-police-forensic-tools-can-collect-suspects-smartphone-data-without-warrant-aclu-says.jpgus-police-forensic-tools-can-collect-suspects-smartphone-data-without-warrant-aclu-says.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/html5-browser-exploit-floods-hard-drives-with-data/2013-03-01T16:47:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/html5-browser-exploit-floods-hard-drives-with-data.jpghtml5-browser-exploit-floods-hard-drives-with-data.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beta-testers-invited-to-tackle-the-new-bitdefender/2013-03-01T16:37:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/03/beta-testers-invited-to-tackle-the-new-bitdefender-1.jpgbeta-testers-invited-to-tackle-the-new-bitdefender-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-spy-hacking-gang-steals-a-terabyte-of-data-each-day-report-shows/2013-02-28T17:17:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/cyber-spy-hacking-gang-steals-a-terabyte-of-data-each-day-report-shows.jpgcyber-spy-hacking-gang-steals-a-terabyte-of-data-each-day-report-shows.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/arnaque-facebook-instagram-de-finesse-dans-un-monde-de-brute/2013-02-28T10:01:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/german-customers-of-paypal-ing-diba-asked-by-scammers-to-update-accounts/2013-02-27T16:22:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/henry-isabella-and-luke-didnt-comment-on-your-facebook-photo-theyre-scammers/2013-02-26T18:53:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/henry-isabella-and-luke-didnt-comment-on-your-facebook-photo-theyre-scammers-1.jpghenry-isabella-and-luke-didnt-comment-on-your-facebook-photo-theyre-scammers-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-service-providers-to-implement-pirate-notification-system/2013-02-26T18:52:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/PIRACY.jpgPIRACY.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-le-pirate-pirate/2013-02-25T14:00:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-urges-companies-and-employees-to-stop-sharing-data-on-social-networks/2013-02-22T19:45:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nbc-hack-leads-to-bank-fraud-malware/2013-02-22T19:30:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/nbc_malware.pngnbc_malware.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-mandiants-report-on-chinese-spy-unit-used-in-targeted-attack/2013-02-22T19:10:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-halten-sich-auf-google-bei-der-datenfreigabe-am-meisten-zuruck/2013-02-22T16:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-stores-logon-passwords-in-plain-text/2013-02-22T12:15:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/five-in-100-americans-get-scammed-by-fraudsters/2013-02-21T19:15:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/five-in-100-americans-get-scammed-by-fraudsters.jpgfive-in-100-americans-get-scammed-by-fraudsters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-twitter-account-hacked-by-rustle-league/2013-02-21T13:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/anonymous-twitter-account-hacked-by-rustle-league.jpganonymous-twitter-account-hacked-by-rustle-league.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/montreal-police-data-leak-exposes-officer-names-and-phone-numbers/2013-02-20T19:34:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/montreal-police-data-leak-exposes-officer-names-and-phone-numbers.jpgmontreal-police-data-leak-exposes-officer-names-and-phone-numbers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-employees-hacked-via-java-plugin-exploit/2013-02-20T19:16:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/apple-employees-hacked-via-java-plugin-exploit.jpgapple-employees-hacked-via-java-plugin-exploit.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-espionage-cell-linked-to-chinese-army-mandiant-report-says/2013-02-19T17:47:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/burger-king-not-sold-to-mcdonalds-just-lost-twitter-account/2013-02-19T15:02:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-10-best-tech-bloggers-and-journalists-to-read-for-security-news/2013-02-19T14:41:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Top-10-Best-Tech-Bloggers-to-follow-for-security-news.jpgTop-10-Best-Tech-Bloggers-to-follow-for-security-news.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/big-brother-2-0-quand-la-realite-depasse-la-fiction/2013-02-18T15:49:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/big-brother-2-0-quand-la-realite-depasse-la-fiction-2/2013-02-18T15:49:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mac-os-x-backdoor-delivered-via-backdoor-hits-asian-activists/2013-02-15T20:18:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/malware.jpgmalware.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phone-number-grabber-blows-new-life-in-sms-spammers/2013-02-15T19:47:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/iStock_000016463161Small.jpgiStock_000016463161Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/valentinstag-runter-mit-der-rosaroten-brille-im-netz/2013-02-14T16:21:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scada-systems-vulnerable-despite-risk-awareness-finds-sans-survey/2013-02-13T18:45:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/scada-systems-vulnerable-despite-risk-awareness-finds-sans-survey.jpgscada-systems-vulnerable-despite-risk-awareness-finds-sans-survey.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obamas-executive-order-aims-to-strengthen-privacy-and-toughen-cyber-security/2013-02-13T18:31:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/obamas-executive-order-aims-to-strengthen-privacy-and-toughen-cyber-security.jpgobamas-executive-order-aims-to-strengthen-privacy-and-toughen-cyber-security.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-express-and-twitter-launch-hashtag-based-shopping-system/2013-02-12T18:35:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/twitter_shopping.jpgtwitter_shopping.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-congress-suspects-china-of-cyber-espionage/2013-02-12T15:22:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-every-click-is-a-clue-about-you/2013-02-11T19:39:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/big_brother_watching.jpgbig_brother_watching.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-issues-security-patch-for-two-zero-day-bugs-in-flash-player-2/2013-02-11T12:26:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/adobe_flash_logo.pngadobe_flash_logo.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tauschend-echte-mails-der-deutschen-bank-gruppe-versprechen-deutschen-nutzern-einen-lotteriegewinn/2013-02-08T16:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/eu-launches-new-cyber-security-strategy/2013-02-08T13:49:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/germans-won-the-lottery-deutsche-bank-group-and-santa-lucia-assurance-company-tell-clients/2013-02-08T11:10:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-may-redirect-your-internet-traffic-through-d-link-router-bugs/2013-02-07T14:34:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/hackers-may-redirect-your-internet-traffic-through-d-link-router-bugs.pnghackers-may-redirect-your-internet-traffic-through-d-link-router-bugs.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/personal-data-of-40000-bankers-leaked-by-anonymous/2013-02-06T22:25:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/personal-data-of-40000-bankers-leaked-by-anonymous.jpgpersonal-data-of-40000-bankers-leaked-by-anonymous.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sensitive-files-leaked-from-japanese-foreign-ministry-computer/2013-02-06T17:28:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/sensitive-files-leaked-from-japanese-foreign-ministry-computer.jpgsensitive-files-leaked-from-japanese-foreign-ministry-computer.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/warning-on-most-severe-threats-children-face-online/2013-02-06T13:33:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/warning-on-most-severe-threats-children-face-online.jpgwarning-on-most-severe-threats-children-face-online.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/penetrating-and-achieving-persistence-in-highly-secured-networks/2013-02-05T21:53:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/Drawing1.jpgDrawing1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/researchers-find-hole-in-tls-can-now-snoop-on-your-secure-traffic/2013-02-05T16:09:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/iStock_000011987592Small.jpgiStock_000011987592Small.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-users-still-log-in-with-old-vulnerable-passwords/2013-02-04T15:17:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/twitter-users-still-log-in-with-old-vulnerable-passwords1.jpgtwitter-users-still-log-in-with-old-vulnerable-passwords1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/welcome-to-scamterest-how-spam-and-online-misdeeds-spread-on-pinterest/2013-02-01T19:00:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/welcome-to-scamterest-how-spam-and-online-misdeeds-spread-on-pinterest-1.pngwelcome-to-scamterest-how-spam-and-online-misdeeds-spread-on-pinterest-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/java-on-mac-os-x-gets-the-boot-after-security-incidents/2013-02-01T14:51:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/02/java-code1.jpgjava-code1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neue-phishing-e-mails-in-deutschland/2013-02-01T09:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attacks-on-u-s-banks-reach-end-as-anti-muslim-video-pulled/2013-01-30T19:23:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ruby-on-rails-steams-critical-security-patch/2013-01-30T18:55:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/ruby-on-rails-steams-critical-security-patch.jpgruby-on-rails-steams-critical-security-patch.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dvr-flaw-allows-attacker-to-control-security-cameras/2013-01-29T19:03:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-military-to-hire-4000-more-cyber-soldiers/2013-01-29T16:40:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkmenistan-tld-leaks-domain-data-unencrypted-passwords/2013-01-28T16:04:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-data-protection-webinar-tackles-user-privacy-topics-on-january-28/2013-01-25T18:33:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/bitdefender-data-protection-webinar-tackles-user-privacy-topics-on-january-28.pngbitdefender-data-protection-webinar-tackles-user-privacy-topics-on-january-28.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/barracuda-firewall-rigged-with-hard-coded-backdoor/2013-01-25T16:50:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aaron-swartz-allegedly-driven-to-suicide-by-prosecutors/2013-01-25T13:24:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/aaron-swartz-allegedly-driven-to-suicide-by-prosecutors.jpgaaron-swartz-allegedly-driven-to-suicide-by-prosecutors.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-users-vulnerable-to-scammers-graph-search-abuse/2013-01-24T19:20:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/facebook-users-vulnerable-to-scammers-graph-search-abuse-4.jpgfacebook-users-vulnerable-to-scammers-graph-search-abuse-4.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gozi-malware-creators-charged-in-the-us-the-russian-faces-95-years-in-prison/2013-01-24T16:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/gozi-malware-creators-charged-in-the-us-the-russian-faces-95-years-in-prison.jpggozi-malware-creators-charged-in-the-us-the-russian-faces-95-years-in-prison.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sert-points-russia-as-leader-in-exploit-kit-development/2013-01-23T19:37:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/sert-points-russia-as-leader-in-exploit-kit-development.jpgsert-points-russia-as-leader-in-exploit-kit-development.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-flaw-surrenders-private-messages-to-third-party-apps/2013-01-23T19:05:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/twitter-flaw-surrenders-private-messages-to-third-party-apps.jpgtwitter-flaw-surrenders-private-messages-to-third-party-apps.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canadian-college-student-allegedly-expelled-for-reporting-bug/2013-01-22T15:31:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/web_access_hacking.jpgweb_access_hacking.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-ring-of-power-could-render-passwords-obsolete/2013-01-21T14:12:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/google-ring-of-power-could-render-passwords-obsolete.jpggoogle-ring-of-power-could-render-passwords-obsolete.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/password-security-in-immediate-danger-deloitte-claims/2013-01-18T19:24:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000020558917XSmall.jpgiStock_000020558917XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/future-malware-to-be-injected-into-systems-via-electromagnetic-interference/2013-01-18T15:54:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/network_1.jpgnetwork_1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-offers-free-removal-tool-for-red-october-cyber-espionage-piece/2013-01-18T11:55:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpgstate-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flashlight-among-android-apps-that-rat-out-users-and-surprise-them/2013-01-18T11:34:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/michael-jackson-hackers-escape-jail-time-serve-community/2013-01-17T16:23:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/baby-schau-doch-bitte-auf-meinem-facebook-profil-vorbei-und-hole-dir-meinen-trojaner/2013-01-17T15:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rsa-finds-laser-focused-phishing-attacks-targeting-pre-determined-victims/2013-01-16T16:53:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/rsa-finds-laser-focused-phishing-attacks-targeting-pre-determined-victims.jpgrsa-finds-laser-focused-phishing-attacks-targeting-pre-determined-victims.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-infecting-us-power-plant-scada-systems/2013-01-16T16:52:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/malware-infecting-us-power-plant-scada-systems.jpgmalware-infecting-us-power-plant-scada-systems.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cisco-powered-linksys-routers-vulnerable-to-remote-ownage/2013-01-15T16:11:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/south-korea-trains-hackers-to-fight-cyber-crime/2013-01-15T14:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-cisco-phone-in-the-boardroom-eavesdrops-on-private-talks/2013-01-11T18:23:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nokia-browser-relies-on-man-in-the-middle-tactics-to-cut-down-on-data-bill/2013-01-11T17:39:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpgstate-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thai-police-arrest-alleged-zeus-mastermind/2013-01-11T12:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/thai-police-arrest-alleged-zeus-mastermind.jpgthai-police-arrest-alleged-zeus-mastermind.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rent-custom-cool-exploit-kit-for-10000-bucks/2013-01-10T18:27:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-cat-with-virus-collar-arrested-by-japanese-police/2013-01-10T18:08:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/hackers-cat-with-virus-collar-arrested-by-japanese-police.jpghackers-cat-with-virus-collar-arrested-by-japanese-police.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-defense-committee-draws-new-rules-of-engagement-in-case-of-military-cyber-attacks/2013-01-09T17:50:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/uk-defense-committee-draws-new-rules-of-engagement-in-case-of-military-cyber-attacks.jpguk-defense-committee-draws-new-rules-of-engagement-in-case-of-military-cyber-attacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-wurm-mitgeliefert-bei-dia-scanner-aus-tchibo-shop/2013-01-09T16:01:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/extremely-aggressive-worm-chokes-instant-messaging/2013-01-09T12:33:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/serious-flaw-in-facebook-allows-arbitrary-account-hijacking/2013-01-08T16:03:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/like-facebook.jpglike-facebook.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-software-pinpoints-top-phrases-used-by-corporate-fraudsters/2013-01-07T18:58:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2013/01/fbi-software-pinpoints-top-phrases-used-by-corporate-fraudsters.jpgfbi-software-pinpoints-top-phrases-used-by-corporate-fraudsters.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-worm-now-shipping-with-german-film-scanner/2013-01-04T17:22:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/cyber-monday-spam-campaign-infects-users-with-malware-grabs-their-credentials1.jpgcyber-monday-spam-campaign-infects-users-with-malware-grabs-their-credentials1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turkish-digital-certificate-blunder-caused-by-government-agency/2013-01-04T15:30:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flaw-in-nvidia-driver-allows-for-remote-injection-of-unwanted-super-user/2012-12-28T15:16:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/nvidia-forum-suspended-after-400000-passwords-were-hacked.pngnvidia-forum-suspended-after-400000-passwords-were-hacked.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/caching-plugin-poses-serious-security-threat-for-large-wordpress-sites/2012-12-28T15:14:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/ieee-site-exposes-100000-plaintext-usernames-and-passwords.jpgieee-site-exposes-100000-plaintext-usernames-and-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spear-phishing-attacks-in-the-cards-for-the-next-year/2012-12-27T16:18:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/worlds-most-used-encryption-technologies-cracked-in-no-time-with-299-forensics-tool/2012-12-21T19:28:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/ransom-unlock.jpgransom-unlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-introduces-pay-to-send-messaging-service/2012-12-21T19:25:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Spammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries.jpgSpammy-Scams-Spaniards-Win-Education-Americans-Win-iPhones-Brits-Win-Life-Altering-Lotteries.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-lassen-sich-mit-fotos-von-singles-kodern/2012-12-20T11:56:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/army-brigades-calling-for-cyber-attacks-in-joint-fire-strikes/2012-12-19T13:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/army-brigades-calling-for-cyber-attacks-in-joint-fire-strikes.jpgarmy-brigades-calling-for-cyber-attacks-in-joint-fire-strikes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service/2012-12-19T13:22:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/state-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpgstate-sponsored-cyber-espionage-up-75-percent-says-defense-security-service.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pingback-bug-in-wordpress-can-be-leveraged-in-ddos-attack-router-reconfiguration/2012-12-18T21:25:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/wordpress-logo-stacked-rgb.pngwordpress-logo-stacked-rgb.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-spying-scams-claim-thousands-of-victims/2012-12-18T17:51:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/social-media-spying-scams-claim-thousands-of-victims-11.jpgsocial-media-spying-scams-claim-thousands-of-victims-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hollywood-celebrity-hacker-sent-to-jail/2012-12-18T16:12:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/money-stealing-android-malware-proliferates-in-north-america-europe/2012-12-17T13:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-verlieren-rund-13-millionen-euro-durch-mobile-malware-angriff/2012-12-14T18:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stalking-applications-could-be-marked-as-illegal-in-us/2012-12-14T18:11:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/europeans-lose-47-million-in-mobile-malware-attack/2012-12-14T16:23:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000019655775XSmall.jpgiStock_000019655775XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/three-brits-arrested-for-running-police-ransomware-con/2012-12-14T13:36:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/10-arrested-for-stealing-850-million-through-butterfly-botnet/2012-12-13T19:13:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/10-arrested-for-stealing-850-million-through-butterfly-botnet.jpg10-arrested-for-stealing-850-million-through-butterfly-botnet.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-pcs-with-pirated-windows-have-security-bugs-says-microsoft/2012-12-13T18:17:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/chinese-pcs-with-pirated-windows-have-security-bugs-says-microsoft.jpgchinese-pcs-with-pirated-windows-have-security-bugs-says-microsoft.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-kid-friendly-android-apps-in-us-feature-aggressive-adware/2012-12-13T00:27:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-hack-lands-users-free-windows-store-games/2012-12-12T17:21:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/windows-8-hack-lands-users-free-windows-store-games.jpgwindows-8-hack-lands-users-free-windows-store-games.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/team-ghostshell-hackers-leak-1-6-million-accounts-from-us-federal-agencies-interpol/2012-12-12T14:13:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/team-ghostshell-hackers-leak-1-6-million-accounts-from-us-federal-agencies-interpol.jpgteam-ghostshell-hackers-leak-1-6-million-accounts-from-us-federal-agencies-interpol.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-research-on-gps-reveals-major-dos-vulnerability/2012-12-11T19:00:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000022075273XSmall.jpgiStock_000022075273XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ransomware-hits-medical-center-encrypts-patient-files/2012-12-11T14:00:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/ransom-unlock.jpgransom-unlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/attaques-sur-mobiles-36-millions-deuros-detournes-de-la-poche-des-europeens/2012-12-11T10:46:40.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/4-things-every-woman-should-do-on-facebook/2012-12-10T15:21:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/medium_4519918455-2.jpgmedium_4519918455-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geheime-daten-des-schweizer-nachrichtendienstes-des-bundes-wurden-entwendet/2012-12-10T10:34:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/crack-passwords-like-a-boss-with-gpu-based-cluster/2012-12-07T16:27:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000020558917XSmall.jpgiStock_000020558917XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-navy-hit-by-30-cyber-attacks-every-second/2012-12-06T18:18:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-browsers-have-low-https-indicators-research-shows/2012-12-06T16:30:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/iStock_000008601140XSmall.jpgiStock_000008601140XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/all-about-the-free-60-second-virus-scanner-from-bitdefender/2012-12-06T14:17:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/60-second-scanner.png60-second-scanner.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-already-bypassing-windows-8-security-mechanisms-french-pen-tester-says/2012-12-05T19:05:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/instagram-bug-on-iphone-surrenders-accounts-to-attackers/2012-12-05T15:56:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/instagram-bug-on-iphone-surrenders-accounts-to-attackers.jpginstagram-bug-on-iphone-surrenders-accounts-to-attackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vast-caches-of-secret-data-leaked-from-switzerlands-national-security-agency/2012-12-05T13:39:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/vast-caches-of-secret-data-leaked-from-switzerlands-national-security-agency.jpgvast-caches-of-secret-data-leaked-from-switzerlands-national-security-agency.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/geo-tagging-gives-away-location-of-fugitive-av-guru/2012-12-04T19:01:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/infographic-what-goes-furthest-in-60-seconds/2012-12-04T16:04:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/infographic_60_seconds.jpginfographic_60_seconds.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/employees-sneak-company-data-via-file-sharing-services-study-shows/2012-12-04T14:36:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/cloud-storage-backup.jpgcloud-storage-backup.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-infrastructure-targeted-by-hostile-states-in-cyberwarfare-officials-say/2012-12-03T17:03:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/uk-infrastructure-targeted-by-hostile-states-in-cyberwarfare-officials-say.jpguk-infrastructure-targeted-by-hostile-states-in-cyberwarfare-officials-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/israeli-website-hack-leads-to-leak-of-20000-accounts/2012-12-03T16:45:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/12/israeli-website-hack-leads-to-leak-of-20000-accounts.jpgisraeli-website-hack-leads-to-leak-of-20000-accounts.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-e-mails-weltweit-fallen-immer-wieder-nutzer-darauf-herein/2012-11-30T15:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloud-based-browsers-can-be-abused-with-twist-on-a-google-technique/2012-11-29T12:53:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/cloud-based-browsers-can-be-abused-with-twist-on-a-google-technique.jpgcloud-based-browsers-can-be-abused-with-twist-on-a-google-technique.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-n-nuclear-agency-emails-leaked-by-hackers/2012-11-28T20:08:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/u-n-nuclear-agency-emails-leaked-by-hackers.jpgu-n-nuclear-agency-emails-leaked-by-hackers.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/serious-security-holes-exposed-in-samsung-hp-and-dell-printers-researchers-say/2012-11-28T16:48:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/serious-security-holes-exposed-in-samsung-hp-and-dell-printers-researchers-say.jpgserious-security-holes-exposed-in-samsung-hp-and-dell-printers-researchers-say.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/romanian-versions-of-google-yahoo-homepages-defaced-by-algerian-hacker/2012-11-28T13:44:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/google-hack.pnggoogle-hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-application-points-legit-users-as-pirates-on-twitter/2012-11-27T16:21:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2011/09/HiRes.jpgHiRes.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apache-module-for-mass-iframe-injection-sells-for-1k-automates-exploitation/2012-11-27T15:17:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/denial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpgdenial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-ddos-attack-against-paypal-costs-company-3-5-million/2012-11-23T18:55:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/xss-exploit-that-steals-yahoo-mail-cookies-sold-for-700/2012-11-23T16:24:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/citibank-scammed-for-1-million-homeland-security-warns-of-bank-hacks.jpgcitibank-scammed-for-1-million-homeland-security-warns-of-bank-hacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hungarian-woman-admits-to-conspiracy-in-550000-ebay-card-fraud/2012-11-22T18:52:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/hungarian-woman-admits-to-conspiracy-in-550000-ebay-card-fraud-1.pnghungarian-woman-admits-to-conspiracy-in-550000-ebay-card-fraud-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/us-denies-infecting-french-presidency-with-flame/2012-11-22T17:20:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/us-denies-infecting-french-presidency-with-flame.jpgus-denies-infecting-french-presidency-with-flame.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/deutsche-online-banking-user-sind-einem-mobile-banking-trojaner-zum-opfer-gefallen/2012-11-22T16:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-moves-to-https-over-wi-fi-starting-in-north-america/2012-11-22T12:16:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/facebook-moves-to-https-over-wi-fi-starting-in-north-america.jpgfacebook-moves-to-https-over-wi-fi-starting-in-north-america.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/prince-william-posts-defense-ministry-passwords-on-personal-website/2012-11-21T14:38:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/prince-william-posts-defense-ministry-passwords-on-personal-website.pngprince-william-posts-defense-ministry-passwords-on-personal-website.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/freebsd-project-servers-hacked-into-with-leaked-ssh-key/2012-11-20T19:46:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/Brand-New-Online-Marketplace-Fails-Security-Test.jpgBrand-New-Online-Marketplace-Fails-Security-Test.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-chrome-app-grabs-identities-forges-blogs-in-victims-name-to-promote-scam/2012-11-20T19:04:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/google-chrome-app-grabs-identities-forges-blogs-in-victims-name-to-promote-scam.pnggoogle-chrome-app-grabs-identities-forges-blogs-in-victims-name-to-promote-scam.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/researcher-seizes-control-of-smartcard-via-proof-of-concept-malware/2012-11-20T16:23:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/denial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpgdenial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dazzling-ford-car-sales-jaw-dropping-auto-insurance-rates-and-the-cheapest-designer-clothing-ever-too-good-to-be-true-black-friday-offers/2012-11-20T15:57:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-stellt-kostenfreies-removal-tool-fur-piracy-trojaner-gvu-trojaner-bereit/2012-11-20T11:43:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cookie-tracking-lands-google-22-5-million-fine/2012-11-19T17:56:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/cookie-tracking-lands-google-22-5-million-fine.jpgcookie-tracking-lands-google-22-5-million-fine.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/companies-with-a-few-hundred-employees-easiest-to-hack-due-to-free-software-use-lack-of-it-staff/2012-11-19T16:57:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/companies-with-a-few-hundred-employees-easiest-to-hack-due-to-free-software-use-lack-of-it-staff.pngcompanies-with-a-few-hundred-employees-easiest-to-hack-due-to-free-software-use-lack-of-it-staff.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/german-e-banking-users-fall-victim-to-mobile-banker-trojan/2012-11-16T18:23:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/an-android-malware-analysis-droidkungfu/2012-11-16T18:06:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/an-android-malware-analysis-droidkungfu-report_state.pngan-android-malware-analysis-droidkungfu-report_state.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-green-lights-premium-feature-payments-with-privacy-friendly-currency/2012-11-16T17:04:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nasa-to-encrypt-laptops-after-personal-details-got-stolen/2012-11-15T18:21:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/nasa-to-encrypt-laptops-after-personal-details-got-stolen.jpgnasa-to-encrypt-laptops-after-personal-details-got-stolen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/belize-prime-minister-encourages-mcafee-to-talk-to-police-in-murder-case/2012-11-15T17:04:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/belize-prime-minister-encourages-mcafee-to-talk-to-police-in-murder-case.pngbelize-prime-minister-encourages-mcafee-to-talk-to-police-in-murder-case.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/popular-android-apps-surreptitiously-skimming-sensitive-data-and-uploading-to-adware-services/2012-11-15T16:42:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Paradise-Island-21.pngParadise-Island-21.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/opera-benutzer-gefahrdet-browser-startseite-ladt-infizierte-inhalte/2012-11-15T11:49:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/omg-shocking-truth-about-cyber-criminals-your-jaw-will-drop-when-you-see-what-they-did/2012-11-14T19:01:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/omg-shocking-truth-about-cyber-criminals-your-jaw-will-drop-when-you-see-what-they-did-11.jpgomg-shocking-truth-about-cyber-criminals-your-jaw-will-drop-when-you-see-what-they-did-11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/your-stalkers-can-trace-your-steps-through-geo-tagged-tweets-and-bing-maps/2012-11-14T18:59:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudsters-arouse-twilight-fans-with-bogus-contact-lenses/2012-11-14T17:35:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/Fraudsters-Arouse-Twilight-Fans-with-Bogus-Contact-Lenses-2.jpgFraudsters-Arouse-Twilight-Fans-with-Bogus-Contact-Lenses-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/skype-accounts-hacked-with-password-recovery-bug/2012-11-14T16:44:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-campaign-targets-cloudflare-customers/2012-11-14T15:58:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/sshot-112.pngsshot-112.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-company-leaks-customer-emails-in-notifications/2012-11-14T11:14:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/sshot-110.pngsshot-110.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/denial-of-service-attack-through-ipv6-router-advertisement-vulnerability/2012-11-12T17:27:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/denial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpgdenial-of-service-attack-through-ipv6-router-advertisement-vulnerability1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-australie-fait-machine-arrire-sur-le-filtrage-obligatoire-du-web/2012-11-12T16:37:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-marketing-stunt-lands-hong-kong-it-businessman-in-jail/2012-11-12T16:02:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/neuer-bundestrojaner-in-diskussion-deutschland-interviewt-entwickler/2012-11-12T14:12:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australia-gives-up-its-internet-filtering-plan/2012-11-09T18:00:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-defender-kann-15-prozent-schadlicher-malware-nicht-ausschalten-2/2012-11-09T16:08:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-reader-zero-day-built-into-50000-designer-crimeware-kit/2012-11-09T16:06:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-defender-kann-15-prozent-schadlicher-malware-nicht-ausschalten/2012-11-09T16:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/thousands-of-iphone-apps-may-access-user-contacts-and-track-location-bitdefender-study-shows/2012-11-08T19:25:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/siemens-software-infected-with-stuxnet-still-packed-with-dangerous-flaws/2012-11-08T17:35:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/siemens-software-infected-with-stuxnet-still-packed-with-dangerous-flaws.pngsiemens-software-infected-with-stuxnet-still-packed-with-dangerous-flaws.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/south-carolina-tax-records-stolen-rise-to-3-8-million-state-offers-free-credit-monitoring/2012-11-08T15:44:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/south-carolina-tax-records-stolen-rise-to-3-8-million-state-offers-free-credit-monitoring.jpgsouth-carolina-tax-records-stolen-rise-to-3-8-million-state-offers-free-credit-monitoring.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pad-hack-at-barnes-noble-draws-lawsuits-from-customers/2012-11-07T18:11:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-ios-apps-that-send-plaintext-passwords/2012-11-07T16:33:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-to-keep-your-laptop-yours/2012-11-07T16:30:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinas-cyber-militia-threatens-us-cyberspace/2012-11-07T16:11:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-malware-so-prominent-it-becomes-reason-to-worry-for-the-fbi/2012-11-07T14:41:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/qr-mobilesecurity.pngqr-mobilesecurity.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-celebrates-guy-fawkes-day-nbc-lady-gaga-australia-paypal-invited-to-hacking-party/2012-11-07T13:35:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/anonymous-celebrates-guy-fawkes-day-nbc-lady-gaga-australia-paypal-invited-to-hacking-party.jpganonymous-celebrates-guy-fawkes-day-nbc-lady-gaga-australia-paypal-invited-to-hacking-party.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-crooks-steal-180000-from-small-business-via-advanced-persistent-threat/2012-11-07T13:29:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/barnes-noble-point-of-sale-keyboard-hack.jpgbarnes-noble-point-of-sale-keyboard-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-safety-tips-from-a-bitdefender-specialist/2012-11-06T17:29:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/germany-is-interviewing-developers-for-new-surveillance-tool/2012-11-06T16:58:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-government-blamed-for-cyber-attacks-on-coca-cola-arcelormittal/2012-11-05T18:23:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/are-you-at-the-top-of-your-field-give-me-1000-to-prove-it/2012-11-05T14:12:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apache-server-status-module-exposes-user-data-on-the-internet/2012-11-02T15:46:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-top-10-der-online-bedrohungen-fur-das-dritte-quartal-2012-neuere-bedrohungen-dominieren-das-online-medium/2012-11-02T12:16:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/die-top-10-der-online-bedrohungen-fur-das-dritte-quartal-2012/2012-11-02T12:15:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/lindsay-lohan-hacked-on-twitter-hitler-hurricane-messages-outrage-her-fans/2012-11-01T18:09:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/lindsay-lohan-hacked-on-twitter-hitler-hurricane-messages-outrage-her-fans1.jpglindsay-lohan-hacked-on-twitter-hitler-hurricane-messages-outrage-her-fans1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/citibank-scammed-for-1-million-homeland-security-warns-of-bank-hacks/2012-11-01T17:02:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/11/citibank-scammed-for-1-million-homeland-security-warns-of-bank-hacks.jpgcitibank-scammed-for-1-million-homeland-security-warns-of-bank-hacks.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-bourse-ou-la-vie-les-cyber-citrouilles-et-autres-fantmes-2-0-utilisent-le-spam-pour-subtiliser-vos-identifiants/2012-10-31T14:03:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/california-threats-app-developers-with-2500-fine-per-download-for-violating-privacy-law/2012-10-31T13:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/california-threats-app-developers-with-2500-fine-per-download-for-violating-privacy-law.pngcalifornia-threats-app-developers-with-2500-fine-per-download-for-violating-privacy-law.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/latino-anonymous-hacks-charity-religious-sites-in-the-name-of-halloween/2012-10-31T13:43:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/latino-anonymous-hacks-charity-religious-sites-in-the-name-of-halloween.jpglatino-anonymous-hacks-charity-religious-sites-in-the-name-of-halloween.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-fixes-xss-flaw-in-firefox-16-0-2-release/2012-10-30T18:36:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/firefox-512-noshadow.pngfirefox-512-noshadow.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/teen-hacks-high-school-network-to-get-girls-data/2012-10-30T17:15:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/Brand-New-Online-Marketplace-Fails-Security-Test.jpgBrand-New-Online-Marketplace-Fails-Security-Test.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/opration-mazynga-les-anonymous-s-apprtent-rendre-les-jeux-zynga-gratuits/2012-10-30T10:19:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/04/Instant-communication-platforms-are-prime-targets-for-cybercriminals-2.jpgInstant-communication-platforms-are-prime-targets-for-cybercriminals-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-zynga-games-as-anonymous-launches-operation-mazynga/2012-10-29T17:20:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/free-zynga-games-as-anonymous-launches-operation-mazynga.jpgfree-zynga-games-as-anonymous-launches-operation-mazynga.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-apps-safe-from-dkim-vulnerability-says-google/2012-10-29T16:39:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/google-apps-safe-from-dkim-vulnerability-says-google.jpggoogle-apps-safe-from-dkim-vulnerability-says-google.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-new-york-times-website-blocked-in-china/2012-10-26T14:47:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/huawei-hands-in-source-code-to-fight-cyber-espionage-accusations/2012-10-26T13:05:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faille-dans-facebook-entretien-avec-un-hacker-de-18-ans/2012-10-26T07:59:33.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-0-day-interviews-18-year-old-hacker-plays-facebook-lives-to-tell-the-tale/2012-10-25T23:29:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/social-media-mix-facebook-datalogix-match-made-in-privacy-hell-indian-police-makes-wanted-posters-social.pngsocial-media-mix-facebook-datalogix-match-made-in-privacy-hell-indian-police-makes-wanted-posters-social.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mathematician-impersonates-google-founder-to-point-out-dkim-flaw/2012-10-25T18:50:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/mathematician-impersonates-google-founder-to-point-out-dkim-flaw.jpgmathematician-impersonates-google-founder-to-point-out-dkim-flaw.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jesus-and-ninja-newcomers-in-scariest-2012-passwords/2012-10-25T18:49:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/jesus-and-ninja-newcomers-in-scariest-2012-passwords1.jpgjesus-and-ninja-newcomers-in-scariest-2012-passwords1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/aggressive-spam-kampagnen-setzen-auf-stars-wie-rihanna/2012-10-25T08:29:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/barnes-noble-point-of-sale-keyboard-hack/2012-10-24T17:24:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/barnes-noble-point-of-sale-keyboard-hack.jpgbarnes-noble-point-of-sale-keyboard-hack.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-scammers-threaten-harass-and-call-you-at-work/2012-10-24T13:03:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/cyber-scammers-threaten-harass-and-call-you-at-work.jpgcyber-scammers-threaten-harass-and-call-you-at-work.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hp-urges-vulnerability-researcher-to-keep-bugs-under-the-lid/2012-10-24T09:57:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/hp-urges-vulnerability-researcher-to-keep-bugs-under-the-lid.pnghp-urges-vulnerability-researcher-to-keep-bugs-under-the-lid.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacker-angriffe-auf-lebenserhaltende-gerate-in-krankenhausern/2012-10-24T08:57:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mcdonalds-thailand-serves-2000-customers-with-a-side-of-data-leak/2012-10-23T18:16:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/Windows-8-Stores-Logon-Passwords-in-Plain-Text.jpgWindows-8-Stores-Logon-Passwords-in-Plain-Text.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyanogen-mod-android-rom-stores-unlocking-screen-patterns/2012-10-23T16:29:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-your-torrents-video-files-can-get-you-infected-advisory-claims/2012-10-22T14:45:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/ffmpeg.pngffmpeg.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/french-hacker-arrested-for-smartphone-app-fraud/2012-10-19T17:20:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/teenage-boys-face-more-online-monitoring-by-parents-than-girls/2012-10-19T17:14:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/teenage-boys-face-more-online-monitoring-by-parents-than-girls1.jpgteenage-boys-face-more-online-monitoring-by-parents-than-girls1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/steam-browser-protocol-open-to-remote-attacks/2012-10-19T15:00:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ready-set-go-first-worldwide-windows-hackathon/2012-10-18T18:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/ready-set-go-first-worldwide-windows-hackathon1.pngready-set-go-first-worldwide-windows-hackathon1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/world-premiere-as-twitter-blocks-neo-nazi-account-in-germany/2012-10-18T16:09:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-police-fined-120000-for-data-breach/2012-10-17T18:42:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/uk-police-fined-120000-for-data-breach.jpguk-police-fined-120000-for-data-breach.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/poorly-crafted-ea-voucher-serves-everybody-all-inclusive-access-to-games/2012-10-16T13:24:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/03/iStock_000016596358XSmall.jpgiStock_000016596358XSmall.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/us-promises-retaliation-in-case-of-iran-triggered-cyberwar/2012-10-15T18:13:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-protests-wikileaks-donation-page/2012-10-15T16:14:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/anonymous-protests-wikileaks-donation-page.jpganonymous-protests-wikileaks-donation-page.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/big-brother-is-watching-you-bundespolizei-als-big-brother-bei-skype-hotmail-gmail-und-facebook/2012-10-12T14:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/epic-dns-hiccup-redirects-irish-versions-of-google-yahoo-to-indonesian-server/2012-10-12T14:14:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-police-big-brother-on-skype-hotmail-gmail-and-facebook/2012-10-11T17:39:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-facto-privacy-settings-on-verizon-puts-user-info-on-sale/2012-10-11T16:06:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-netzwerk-in-der-forschung-verwendet/2012-10-11T07:46:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-on-capital-one-places-u-s-banks-on-alert/2012-10-10T16:49:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/canada-throws-national-security-exception-in-building-communication-network/2012-10-10T14:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dfaut-de-scurit-sur-facebook-quand-votre-numro-de-tlphone-devient-public/2012-10-10T10:07:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-variant-of-tdl4-buries-itself-deep-into-the-hard-drive-to-evade-detection/2012-10-09T16:08:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/Viruses-electricity1.jpgViruses-electricity1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitters-own-shortlink-system-gets-blacklisted-renders-all-twitter-links-inaccessible/2012-10-09T14:02:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-infostealer-poses-as-japanese-phonebook-app/2012-10-09T12:57:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-privacy-is-goodbad-enough-just-flip-a-coin/2012-10-08T17:22:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/facebook-privacy-is-goodbad-enough-just-flip-a-coin.pngfacebook-privacy-is-goodbad-enough-just-flip-a-coin.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mondays-hacking-cocktail-green-protests-against-filipino-cybercrime-law-tinkode-short-of-120000-and-wow-mass-kill/2012-10-08T14:20:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/mondays-hacking-cocktail-green-protests-against-filipino-cybercrime-law-tinkode-short-of-120000-and-wow-mass-kill.pngmondays-hacking-cocktail-green-protests-against-filipino-cybercrime-law-tinkode-short-of-120000-and-wow-mass-kill.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/brand-new-online-marketplace-fails-security-test/2012-10-05T15:09:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/annoying-tagging-warm-up-for-gangnam-style-scam-ball/2012-10-05T14:27:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/annoying-tagging-warm-up-for-gangnam-style-scam-ball4.pngannoying-tagging-warm-up-for-gangnam-style-scam-ball4.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-readies-cumulative-fix-for-critical-bugs-in-office-2007-2010/2012-10-05T14:00:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-envoie-des-avertissements-des-dizaines-de-milliers-d-utilisateurs-propos-d-attaques-gouvernementales/2012-10-05T12:47:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ubuntu-12-10-lokal-durchgefuhrten-suchanfragen-mit-amazon-ergebnissen/2012-10-05T10:30:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-issues-new-state-sponsored-attack-warnings-tens-of-thousands-on-the-receiving-end/2012-10-04T13:07:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/google-issues-new-state-sponsored-attack-warnings-tens-of-thousands-on-the-receiving-end.pnggoogle-issues-new-state-sponsored-attack-warnings-tens-of-thousands-on-the-receiving-end.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/tech-support-scammers-nailed-by-ftc/2012-10-04T13:02:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/tech-support-scammers-nailed-by-ftc.jpgtech-support-scammers-nailed-by-ftc.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philippines-pass-online-libel-law-if-you-do-not-like-it-dont-show-it/2012-10-03T17:39:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/philippines-pass-online-libel-law-if-you-do-not-like-it-dont-show-it.pngphilippines-pass-online-libel-law-if-you-do-not-like-it-dont-show-it.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-network-used-in-malware-propagation-forensics/2012-10-03T12:48:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/android-network-used-in-malware-propagation-forensics.jpgandroid-network-used-in-malware-propagation-forensics.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ussd-attack-could-kill-sim-cards-on-androids/2012-10-02T16:55:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/ussd-attack-could-kill-sim-cards-on-androids.pngussd-attack-could-kill-sim-cards-on-androids.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-app-development-company-fights-off-android-malware-with-obfuscation-tool/2012-10-02T15:13:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/android-app-earns-scammers-over-20-million-yen.jpgandroid-app-earns-scammers-over-20-million-yen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-authentication-flaw-helps-crooks-take-over-popular-handles/2012-10-02T15:05:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/twitter-silenced-by-cascading-bug.pngtwitter-silenced-by-cascading-bug.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ubuntu-12-10-amazon-search-triggers-wave-of-protest-for-privacy-concerns/2012-10-02T14:39:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/antivirus-programm-fur-sicheres-online-banking-und-websurfen-worauf-es-ankommt/2012-10-02T13:24:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/online-bedrohungen-aufgedeckt-im-bitdefender-security-report/2012-10-02T13:18:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-2013-gets-excellent-review-from-pcmag/2012-10-02T12:28:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-mix-facebook-datalogix-match-made-in-privacy-hell-indian-police-makes-wanted-posters-social/2012-10-01T18:08:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/social-media-mix-facebook-datalogix-match-made-in-privacy-hell-indian-police-makes-wanted-posters-social.pngsocial-media-mix-facebook-datalogix-match-made-in-privacy-hell-indian-police-makes-wanted-posters-social.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-hackers-take-bad-trip-to-white-house-nuclear-command-system-among-targets/2012-10-01T14:46:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/chinese-hackers-take-bad-trip-to-white-house-nuclear-command-system-among-targets.pngchinese-hackers-take-bad-trip-to-white-house-nuclear-command-system-among-targets.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-wipe-stopper-prevents-remote-ussd-attack-on-androids/2012-09-29T12:46:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/bitdefender-wipe-stopper-prevents-remote-ussd-attack-on-androids1.pngbitdefender-wipe-stopper-prevents-remote-ussd-attack-on-androids1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sexe-mensonges-et-vidos/2012-09-28T13:25:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mozilla-offers-new-persona-website-authentication-system/2012-09-28T12:38:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-digital-certificate-ends-up-signing-malware/2012-09-28T11:15:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/couple-arrested-in-australias-biggest-identity-crime-investigation/2012-09-27T14:14:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/buggy-san-francisco-e-tickets-let-android-users-to-travel-for-free/2012-09-26T14:34:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/buggy-san-francisco-e-tickets-let-android-users-to-travel-for-free.jpgbuggy-san-francisco-e-tickets-let-android-users-to-travel-for-free.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ieee-site-exposes-100000-plaintext-usernames-and-passwords/2012-09-26T13:52:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/ieee-site-exposes-100000-plaintext-usernames-and-passwords.jpgieee-site-exposes-100000-plaintext-usernames-and-passwords.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/latest-java-5-6-and-7-exploit-could-affect-one-billion-users/2012-09-26T13:43:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/latest-java-5-6-and-7-exploit-could-affect-one-billion-users.jpglatest-java-5-6-and-7-exploit-could-affect-one-billion-users.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-mix-dunno-your-face-anymore-activity-log-search-fights-memory-loss-and-posting-crime-will-bring-you-jail-time/2012-09-24T15:08:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/social-media-mix-dunno-your-face-anymore-activity-log-search-fights-memory-loss-and-posting-crime-will-bring-you-jail-time.pngsocial-media-mix-dunno-your-face-anymore-activity-log-search-fights-memory-loss-and-posting-crime-will-bring-you-jail-time.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-to-switch-to-domestic-internet-google-and-gmail-filtered-until-further-notice/2012-09-24T13:06:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/iran-to-switch-to-domestic-internet-google-and-gmail-filtered-until-further-notice.pngiran-to-switch-to-domestic-internet-google-and-gmail-filtered-until-further-notice.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/abzocke-im-internet-online-betruger-wandert-ins-gefangnis/2012-09-24T09:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/counter-strike-global-offensive-keys-als-lockmittel/2012-09-24T09:37:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/2008-bank-of-france-server-breach-is-accidental-court-finds-deletesecs-hack-into-us-chamber-of-commerce-in-france-not-so-much/2012-09-21T15:34:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/2008-bank-of-france-server-breach-is-accidental-court-finds-deletesecs-hack-into-us-chamber-of-commerce-in-france-not-so-muchl.jpg2008-bank-of-france-server-breach-is-accidental-court-finds-deletesecs-hack-into-us-chamber-of-commerce-in-france-not-so-muchl.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-in-the-news-facebook-tweaks-sharing-control-with-new-plugin-colin-powell-warns-users-too-interconnected/2012-09-21T13:46:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/social-media-in-the-news-facebook-tweaks-sharing-control-with-new-plugin-colin-powell-warns-users-too-interconnected.pngsocial-media-in-the-news-facebook-tweaks-sharing-control-with-new-plugin-colin-powell-warns-users-too-interconnected.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-talk-and-nasa-subdomain-hacked-fox-news-mobile-page-still-defaced/2012-09-20T18:15:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/Google-Talk-and-NASA-Subdomain-Hacked-Fox-News-Mobile-Page-Still-Defaced-.jpgGoogle-Talk-and-NASA-Subdomain-Hacked-Fox-News-Mobile-Page-Still-Defaced-.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zero-day-exploit-found-on-samsung-galaxy-s3/2012-09-20T18:13:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/zero-day-exploit-found-on-samsung-galaxy-s3.jpgzero-day-exploit-found-on-samsung-galaxy-s3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-explorer-fix-tool-available-critical-security-update-on-hold-until-tomorrow/2012-09-20T18:11:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/internet-explorer-fix-tool-available-critical-security-update-on-hold-until-tomorrow1.jpginternet-explorer-fix-tool-available-critical-security-update-on-hold-until-tomorrow1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted/2012-09-20T12:54:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/island-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pngisland-dispute-sets-off-chinese-cyber-attack-against-japan-19-japanese-websites-hit-300-targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-sicherheit-apps-klauen-eure-personliche-daten/2012-09-20T10:17:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/u-s-to-apply-self-defense-rule-if-cyber-attacks-turn-hostile/2012-09-19T18:28:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/u-s-to-apply-self-defense-rule-if-cyber-attacks-turn-hostile.jpgu-s-to-apply-self-defense-rule-if-cyber-attacks-turn-hostile.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fighting-cybercrime-with-2-3-million-cyber-security-scholarship/2012-09-19T13:54:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/fighting-cybercrime-with-2-3-million-cyber-security-scholarship1.jpgfighting-cybercrime-with-2-3-million-cyber-security-scholarship1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pos-hacking-sandwich-reels-in-10-million-2-plead-guilty-as-charged/2012-09-18T15:50:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/pos-hacking-sandwich-reels-in-10-million-2-plead-guilty-as-charged.pngpos-hacking-sandwich-reels-in-10-million-2-plead-guilty-as-charged.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/attackers-feast-on-0-day-exploit-for-ie-7-8-and-9-on-windows-xp-vista-and-7-that-enables-remote-code-execution/2012-09-18T12:40:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/attackers-feast-on-0-day-exploit-for-ie-7-8-and-9-on-windows-xp-vista-and-7-that-enables-remote-code-execution1.jpgattackers-feast-on-0-day-exploit-for-ie-7-8-and-9-on-windows-xp-vista-and-7-that-enables-remote-code-execution1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content/2012-09-17T15:44:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/the-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pngthe-verge-is-not-safe-google-says-chrome-users-warned-of-tech-news-site-malware-content-e1416226481966.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mexican-cyber-protest-hacks-government-websites-on-national-independence-day/2012-09-17T15:02:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/mexican-cyber-protest-hacks-government-websites-on-national-independence-day.pngmexican-cyber-protest-hacks-government-websites-on-national-independence-day.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-to-launch-decentralized-version-of-wikileaks-on-nov-5/2012-09-17T12:14:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/op-big-brother-on-for-oct-20-worldwide-surveillance-systems-under-anon-threat1.pngop-big-brother-on-for-oct-20-worldwide-surveillance-systems-under-anon-threat1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-finds-malware-in-brand-new-computers-in-china/2012-09-14T16:10:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-puts-cyber-security-on-academic-map-with-3-8-million-for-university-college-london-research/2012-09-13T16:28:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/uk-puts-cyber-security-on-academic-map-with-3-8-million-for-university-college-london-researchl.pnguk-puts-cyber-security-on-academic-map-with-3-8-million-for-university-college-london-researchl.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chip-and-pin-diet-unhealthy-for-credit-cards-cambridge-says-unique-numbers-not-that-unique/2012-09-13T13:03:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/chip-and-pin-diet-unhealthy-for-credit-cards-cambridge-says-unique-numbers-not-that-unique.pngchip-and-pin-diet-unhealthy-for-credit-cards-cambridge-says-unique-numbers-not-that-unique.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-pinterest-accounts-push-spam-to-facebook-and-twitter/2012-09-12T14:06:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/hacked-pinterest-accounts-push-spam-to-facebook-and-twitter.jpghacked-pinterest-accounts-push-spam-to-facebook-and-twitter.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/godaddy-outage-blamed-on-faulty-routers/2012-09-12T12:16:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/godaddy-outage-blamed-on-faulty-routers1.jpggodaddy-outage-blamed-on-faulty-routers1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-agency-takes-heat-for-apple-uuid-leak-fbi-breach-still-plausible/2012-09-12T11:24:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/digital-agency-takes-heat-for-apple-uuid-leak-fbi-breach-still-plausible.pngdigital-agency-takes-heat-for-apple-uuid-leak-fbi-breach-still-plausible.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-mobile-malware-report-august-2012/2012-09-11T17:37:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/godaddy-wipes-out-significant-chunk-of-the-web-in-dns-service-outage/2012-09-11T14:09:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/op-big-brother-on-for-oct-20-worldwide-surveillance-systems-under-anon-threat/2012-09-10T15:11:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/op-big-brother-on-for-oct-20-worldwide-surveillance-systems-under-anon-threat.pngop-big-brother-on-for-oct-20-worldwide-surveillance-systems-under-anon-threat.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/linux-version-of-chrome-ships-with-new-sandbox/2012-09-07T15:08:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-issues-fix-for-zero-day-vulnerability-in-os-x/2012-09-07T13:19:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/where-to-in-the-opassange-hacking-frenzy-targeting-the-uk/2012-09-06T17:47:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/where-to-in-the-opassange-hacking-frenzy-targeting-the-uk1-e1346932372581.pngwhere-to-in-the-opassange-hacking-frenzy-targeting-the-uk1-e1346932372581.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/romney-tax-returns-apparently-safe-extorters-unauthorized-access-claims-denied/2012-09-06T17:47:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/romney-tax-returns-apparently-safe-extorters-unauthorized-access-claims-denied.pngromney-tax-returns-apparently-safe-extorters-unauthorized-access-claims-denied.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/china-based-sony-server-hacked-400-names-and-e-mail-addresses-leaked/2012-09-06T14:08:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/china-based-sony-server-hacked-400-names-and-e-mail-addresses-leaked.pngchina-based-sony-server-hacked-400-names-and-e-mail-addresses-leaked.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitfloor-loses-250000-worth-of-bitcoins-in-hacker-attack/2012-09-05T18:17:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fbi-statement-denies-laptop-hack-by-antisec/2012-09-05T15:16:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/12-million-apple-unique-device-identifiers-exposed-after-fbi-laptop-compromise/2012-09-04T16:04:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/firefox-disables-vulnerable-java-still-more-effective-than-oracle-patch/2012-09-04T14:59:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/12-millions-d-identifiants-apple-dans-la-nature-suite-au-piratage-du-pc-d-un-agent-du-fbi/2012-09-04T13:49:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/uk-scientists-to-save-mobiles-from-hack-doom-with-quantum-chip/2012-09-03T16:39:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/uk-scientists-to-save-mobiles-from-hack-doom-with-quantum-chip.pnguk-scientists-to-save-mobiles-from-hack-doom-with-quantum-chip.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-set-on-banishing-fake-likes-less-than-1-of-a-pages-likes-to-go/2012-09-03T13:57:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/09/facebook-set-on-banishing-fake-likes-less-than-1-of-a-pages-likes-to-go.pngfacebook-set-on-banishing-fake-likes-less-than-1-of-a-pages-likes-to-go.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/the-government-wants-your-mobile-finfisher-spy-tool-for-android-spotted-in-canada/2012-08-31T19:35:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/oracle-releases-fix-for-java-zero-day-vulnerabilities/2012-08-31T13:28:59.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/more-than-a-billion-users-exposed-to-java-zero-day-exploit/2012-08-30T19:09:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/philips-hacked-again-almost-200000-data-leaked-on-the-internet/2012-08-30T16:07:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ddos-attack-foils-beauty-pageant-and-denies-voter-prize/2012-08-29T15:30:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-fights-court-ruling-on-user-information-disclosure/2012-08-29T14:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-key-fob-secures-online-authentication-via-nfc/2012-08-28T16:18:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/java-zero-day-bug-super-stars-in-metasploit-and-blackhole-exploit-kit/2012-08-28T16:14:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/survey-reaches-for-your-pocket-with-empty-giveaway-promises/2012-08-28T12:38:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-adware-breakdown-benign-vs-aggressive/2012-08-27T17:02:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/saudi-aramco-back-on-track-after-malware-attack-primary-systems-safe-at-all-times/2012-08-27T13:17:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/saudi-aramco-back-on-track-after-malware-attack-primary-systems-safe-at-all-times.pngsaudi-aramco-back-on-track-after-malware-attack-primary-systems-safe-at-all-times.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/university-of-south-carolina-breach-results-in-34000-possible-victims/2012-08-24T12:18:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-dominates-anti-phishing-field-in-av-comparatives-testing/2012-08-23T17:02:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacks-inflict-687-million-in-losses-in-first-half/2012-08-23T16:37:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mcdonald-s-et-nickelodeon-accuss-d-exploitation-de-jeune-clientle/2012-08-23T15:06:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2014/03/Guanxi.pngGuanxi.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mcdonalds-nickelodeon-accused-of-kids-commercial-exploit/2012-08-23T13:11:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-analytics-may-violate-norwegian-privacy-laws/2012-08-22T14:01:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/online-fraud-earns-jail-time-for-german-felons/2012-08-22T13:56:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/one-in-two-us-execs-worried-about-data-security-and-cybercrime-study-shows/2012-08-21T16:15:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dns-changer-ips-available-again-new-servers-risk-post-mortem-hammering/2012-08-21T12:07:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/indian-government-sets-temporary-sms-ban-to-fight-muslim-violence-rumors/2012-08-20T17:37:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/indian-government-sets-temporary-sms-ban-to-fight-muslim-violence-rumors.pngindian-government-sets-temporary-sms-ban-to-fight-muslim-violence-rumors.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/pussy-riot-guilty-verdict-triggers-ddos-attack-against-russia-today-wikileaks-cries-censorship-attempt/2012-08-20T16:00:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/pussy-riot-guilty-verdict-triggers-ddos-attack-against-russia-today-wikileaks-cries-censorship-attempt.pngpussy-riot-guilty-verdict-triggers-ddos-attack-against-russia-today-wikileaks-cries-censorship-attempt.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-condamnation-des-pussy-riot-mne-des-attaques-ddos-contre-russia-today-wikileaks-crie-la-censure/2012-08-20T15:00:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/reuters-hacked-again-saudi-minister-dies-in-phony-blog-post/2012-08-16T16:56:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/syrian-dissidents-infected-with-malware-from-bogus-anti-hacking-tool/2012-08-16T13:29:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-and-new-york-city-design-software-to-fight-terrorism-prevent-crime/2012-08-15T15:41:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/copbook-australias-new-south-wales-develops-social-network-for-law-enforcement/2012-08-15T15:27:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/webcam-asks-facebook-who-you-are-to-see-what-can-lure-you/2012-08-14T17:04:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-mobile-malware-report-july-2012/2012-08-14T15:14:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-in-premium-rate-fortune-telling-service-signs-any-mobile-user-up/2012-08-14T13:30:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/swiss-researchers-on-the-verge-of-major-whodunnit-discovery-sparse-observer-algorithm-for-malwarespam-source-detection/2012-08-13T16:26:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/swiss-researchers-on-the-verge-of-major-whodunnit-discovery-sparse-observer-algorithm-for-malwarespam-source-detection.pngswiss-researchers-on-the-verge-of-major-whodunnit-discovery-sparse-observer-algorithm-for-malwarespam-source-detection.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/supposedly-widespread-use-of-trapwire-terrorist-detection-system-revealed-by-wikileaks/2012-08-13T16:11:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/supposedly-widespread-use-of-tripwire-terrorist-detection-system-revealed-by-wikileaks.pngsupposedly-widespread-use-of-tripwire-terrorist-detection-system-revealed-by-wikileaks.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/easter-egg-in-government-sanctioned-trojan-proves-programmer-humor-not-dead/2012-08-10T15:39:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/data-breach-hits-battle-net-exposes-players/2012-08-10T12:19:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stanford-oregon-university-hospitals-face-security-breach-patients-data-exposed-through-device-theftloss/2012-08-09T16:20:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/stanford-oregon-university-hospitals-face-security-breach-patients-data-exposed-through-device-theftlossl.pngstanford-oregon-university-hospitals-face-security-breach-patients-data-exposed-through-device-theftlossl.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments/2012-08-09T15:58:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/fbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pngfbis-latest-internet-crime-complaint-list-cites-fake-political-survey-ransomware-spoofed-updates-and-malicious-attachments.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-institutions-iraniennes-abandonnent-internet-pour-se-prmunir-des-cyber-attaques/2012-08-09T09:52:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2020/07/Capture-2.jpgCapture-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/australians-rally-to-take-down-facebook-page-filled-with-racist-memes-controversial-humor-debate-sparks-up/2012-08-08T17:36:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/australians-rally-to-take-down-facebook-page-filled-with-racist-memes-controversial-humor-debate-sparks-up.pngaustralians-rally-to-take-down-facebook-page-filled-with-racist-memes-controversial-humor-debate-sparks-up.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-jelly-bean-bug-causes-defect-in-android-apps/2012-08-08T15:59:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-play-and-spammy-apps/2012-08-07T15:58:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iranian-institutions-give-up-internet-to-keep-cyber-attacks-at-bay/2012-08-07T15:57:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/21-year-old-faces-jail-for-forecasting-ddos-attacks-against-government-sites/2012-08-07T11:12:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gizmodo-twitter-account-hack-reveals-apples-vulnerability-to-social-engineering/2012-08-06T16:19:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/gizmodo-twitter-account-hack-reveals-apples-vulnerability-to-social-engineering.pnggizmodo-twitter-account-hack-reveals-apples-vulnerability-to-social-engineering.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/week-end-hackathon-hits-reuters-newswires-blog-platform-falls-first-next-its-twitter-account/2012-08-06T15:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/week-end-hackathon-hits-reuters-newswires-blog-platform-falls-first-next-its-twitter-account.pngweek-end-hackathon-hits-reuters-newswires-blog-platform-falls-first-next-its-twitter-account.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hacking-hardware-for-less-than-50-can-open-4-million-hotel-rooms/2012-08-03T17:14:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/identity-theft-may-cost-us-billions-in-tax-refund-fraud/2012-08-03T15:16:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bogus-android-battery-app-steals-phone-numbers-and-emails/2012-08-03T14:34:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nvidia-driver-bug-grants-arbitrary-root-access-to-local-users/2012-08-03T13:08:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-vs-libert-d-expression-le-dilemme-de-la-lutte-contre-la-pdophilie/2012-08-03T13:01:43.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-biomtrie-va-devenir-un-standard-sur-les-appareils-mobiles/2012-08-03T09:58:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/04/thumbnail_bodybuilding-2.jpgthumbnail_bodybuilding-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brittons-scammed-by-police-ramsomware-malware/2012-08-02T15:33:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-faces-free-speech-dilemma-in-pedophile-battle/2012-08-02T15:00:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/adware-shifts-focus-from-advertising-to-data-harvesting/2012-08-02T11:42:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-scammers-use-yahoo-group-links-victims-duped-by-classic-lose-weight-offers/2012-08-01T18:12:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/08/facebook-scammers-use-yahoo-group-links-victims-duped-by-classic-lose-weight-offers.pngfacebook-scammers-use-yahoo-group-links-victims-duped-by-classic-lose-weight-offers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-lookalikes-hit-adult-only-niche-phishing-and-spam-keep-business-going/2012-08-01T14:46:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/facebook-lookalikes-hit-adult-only-niche-phishing-and-spam-keep-business-going2.pngfacebook-lookalikes-hit-adult-only-niche-phishing-and-spam-keep-business-going2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/biometrics-to-become-standard-feature-on-smart-mobile-devices/2012-08-01T14:40:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hacked-dropbox-accounts-used-in-gambling-spam-campaign/2012-08-01T14:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-researcher-introduces-proof-of-concept-tool-to-infect-bios-network-cards-cd-roms/2012-07-31T16:53:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-hole-shipped-with-ubisoft-games-spotted-fixed/2012-07-31T12:17:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/coders-preparing-two-month-hackathon-on-a-remote-tropical-island/2012-07-30T17:49:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/coders-preparing-two-month-hackathon-on-a-remote-tropical-island.pngcoders-preparing-two-month-hackathon-on-a-remote-tropical-island.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/les-smartphones-vulnrables-aux-attaques-sans-contact/2012-07-30T15:22:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-snatch-data-of-8-7-million-south-korean-mobile-users-data-sold-for-more-than-800000/2012-07-30T13:28:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/hackers-snatch-data-of-8-7-million-south-korean-mobile-users-data-sold-for-more-than-800000.pnghackers-snatch-data-of-8-7-million-south-korean-mobile-users-data-sold-for-more-than-800000.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/london-olympics-forbidden-items-weaponry-and-wi-fi/2012-07-27T15:32:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jo-2012-liste-des-interdictions-alcool-armes-et-wi-fi/2012-07-27T14:57:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/10/iStock-157507192-2.jpgiStock-157507192-2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-dlinquant-sexuel-sur-six-a-une-double-vie-sur-internet-selon-une-tude/2012-07-27T09:59:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-gang-arrested-for-making-bogus-doctors-architects/2012-07-26T18:17:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/japans-finance-ministry-spied-on-by-trojan-for-two-years/2012-07-25T13:33:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-could-expose-more-than-600k-ips-customer-details/2012-07-25T13:28:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-upgrades-skype-with-eavesdropping-features/2012-07-24T12:52:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-bandit-zubakha-nabbed-for-credit-card-theft-and-amazon-attacks/2012-07-23T16:16:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/%22Cyber-Bandit%22%C2%9D-Zubakha-Nabbed-for-Credit-Card-Theft-and-Amazon-Attacks1.png%22Cyber-Bandit%22%C2%9D-Zubakha-Nabbed-for-Credit-Card-Theft-and-Amazon-Attacks1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/rookie-phishing-attempt-hits-black-hat-attendees-7500-participants-targeted/2012-07-23T14:04:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/Rookie-Phishing-Attempt-Hits-Black-Hat-Attendees-7500-Participants-Targeted.pngRookie-Phishing-Attempt-Hits-Black-Hat-Attendees-7500-Participants-Targeted.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/open-source-tool-lets-you-hack-into-the-power-grid-for-educational-purposes/2012-07-20T15:42:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-game-helps-you-pick-better-passwords-researchers-find/2012-07-20T13:44:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/young-and-stupid-for-hacking-feminist-african-organization-attacker-says/2012-07-19T19:18:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/global-spam-takes-a-blow-as-grum-botnet-is-taken-down/2012-07-19T17:30:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wi-fi-drive-by-and-burglary-net-thieves-3-million-and-prison-time/2012-07-18T16:24:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anon-launches-official-irc-channel-in-bid-for-support/2012-07-18T15:21:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/anon-launches-official-irc-channel-in-bid-for-support-th.jpganon-launches-official-irc-channel-in-bid-for-support-th.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/1-compte-microsoft-sur-5-en-danger/2012-07-18T13:38:40.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/20-percent-of-microsoft-log-in-data-compromised/2012-07-17T18:30:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-store-app-broadcasts-your-gps-coordinates/2012-07-17T16:47:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-in-skype-lands-conversations-in-wrong-windows/2012-07-17T13:04:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/german-card-pins-exposed-through-vulnerable-magnetic-stripe-terminal/2012-07-16T18:12:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nvidia-forum-suspended-after-400000-passwords-were-hacked/2012-07-16T15:02:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ntias-first-step-toward-app-privacy-code-of-conduct-received-with-doubt/2012-07-13T16:06:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-disables-windows-sidebar-and-gadgets-to-keep-users-safe/2012-07-13T13:31:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-spill-453000-yahoo-credentials-on-the-internet-2/2012-07-12T13:25:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/hackers-spill-453000-yahoo-credentials-on-the-internet1.pnghackers-spill-453000-yahoo-credentials-on-the-internet1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/location-tracking-and-prediction-algorithm-know-your-future-plan/2012-07-12T10:36:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sms-malware-in-google-play-marketplace/2012-07-11T20:48:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/googles-safari-cookie-tracking-slapped-with-ftc-fine/2012-07-11T18:03:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cybercrime-missile-claims-largest-financial-losses-in-history/2012-07-11T17:54:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/snail.pngsnail.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/100000-android-users-infected-with-application-buying-trojan/2012-07-10T16:19:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-informatique-embarque-dans-les-voitures-sujette-au-hacking/2012-07-10T14:29:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/remote-access-tool-project-terminated-by-developer-following-abuse/2012-07-10T12:59:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-mobile-malware-report-june-2012/2012-07-09T18:06:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bug-hack-tools-for-expensive-stolen-wheels-car-industry-in-very-tight-spot/2012-07-09T17:29:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/bug-hack-tools-for-expensive-stolen-wheels-car-industry-in-very-tight-spot.pngbug-hack-tools-for-expensive-stolen-wheels-car-industry-in-very-tight-spot.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/anon-wikileaks-partnership-behind-syria-files-leak/2012-07-09T15:10:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/anon-wikileaks-partnership-behind-syria-files-leak.pnganon-wikileaks-partnership-behind-syria-files-leak.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-market-serves-all-you-can-eat-android-malware/2012-07-07T14:08:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-malware-report-april-2012/2012-07-07T14:07:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/asian-android-flu-brings-unwanted-apps-on-smartphones/2012-07-07T14:06:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/duqu-not-the-son-of-stuxnet-but-the-vanguard-of-a-new-generation/2012-07-07T14:00:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gone-in-60-seconds-android-spyware-gone/2012-07-07T13:59:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/all-data-stored-on-your-smartphone-gone-in-60-seconds/2012-07-07T13:52:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-diablo-iii-invitation-sends-your-gaming-account-straight-to-hell/2012-07-07T13:50:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dad-catches-daughter-on-webcam-and-deploys-malefic-trojan/2012-07-06T17:17:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/07/dad-catches-daughter-on-webcam-and-deploys-malefic-trojan2.jpgdad-catches-daughter-on-webcam-and-deploys-malefic-trojan2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tornado-alert-in-illinois-triggered-by-unidentified-hacker/2012-07-06T14:32:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zeus-malware-grabs-your-money-via-facebook-gmail/2012-07-06T13:06:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/website-defacement-reveals-turkish-libyan-and-syrian-brotherhood/2012-07-05T12:39:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-attacker-in-georgia-faces-up-to-50-years-in-prison/2012-07-05T12:39:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-sms-bot-uses-twitter-to-hide-cc-server/2012-07-04T19:46:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ethical-hackers-seek-to-keep-olympic-games-safe/2012-07-04T17:27:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ice-cream-sandwich-clickjacking-easy-as-pie/2012-07-04T14:44:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-ordinateurs-de-la-marine-indienne-espionns-par-des-hackers-chinois/2012-07-04T09:29:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-app-replaces-contacts-e-mail-addresses-with-corresponding-facebook-com/2012-07-03T15:27:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-8-secure-boot-feature-slows-down-linux-adoption/2012-07-03T13:44:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stratfor-perd-800-000-euros-suite-au-piratage-de-son-site-web/2012-07-03T09:35:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2019/12/1000-2.png1000-2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/indian-navy-computers-bugged-by-chinese-hackers/2012-07-02T18:35:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/leap-second-becomes-giant-problem-for-numerous-websites/2012-07-02T15:11:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/stratfor-loses-1-75-million-due-to-hacking/2012-06-29T18:44:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obama-scam-series-continued-with-fake-phone-bill-coverage/2012-06-29T16:51:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/president-obama-will-not-pay-your-phone-bill-small.pngpresident-obama-will-not-pay-your-phone-bill-small.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/evil-australian-hacker-sentenced-to-two-and-a-half-years/2012-06-28T18:56:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pour-les-dveloppeurs-d-applications-facebook-le-changement-c-est-maintenant/2012-06-28T09:09:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/operation-japan-anonymous-protests-against-copyright-law/2012-06-27T17:01:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/operation-japan-anonymous-protests-against-copyright-law.pngoperation-japan-anonymous-protests-against-copyright-law.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/international-cyber-crime-takes-a-blow-as-24-hackers-arrested/2012-06-27T16:35:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-iran-aurait-dtect-des-cyber-attaques-provenant-de-l-occident/2012-06-27T09:08:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/10/21-1.png21-1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/wanted-post-smartphone-app-to-pursue-unidentified-london-rioters/2012-06-26T15:13:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/wanted-post-smartphone-app-to-pursue-unidentified-london-rioters.pngwanted-post-smartphone-app-to-pursue-unidentified-london-rioters.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/social-media-honored-for-security-and-privacy-progress-in-2012-facebook-com-e-mail-spoils-it/2012-06-26T14:55:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/social-media-honored-for-security-and-privacy-progress-in-2012-facebook-com-e-mail-spoils-it.pngsocial-media-honored-for-security-and-privacy-progress-in-2012-facebook-com-e-mail-spoils-it.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebooks-friendshake-and-foe-showdown/2012-06-25T15:01:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/facebooks-friendshake-and-foe-showdown.pngfacebooks-friendshake-and-foe-showdown.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/russias-hermes-charged-with-creating-4-5-million-computer-wonder-botnet/2012-06-25T14:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/russias-hermes-charged-with-creating-4-5-million-computer-wonder-botnet.pngrussias-hermes-charged-with-creating-4-5-million-computer-wonder-botnet.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-become-a-facebook-scam-detective/2012-06-22T21:19:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/How-to-Become-a-Facebook-Scam-Detective1.jpgHow-to-Become-a-Facebook-Scam-Detective1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-allegedly-detected-massive-western-cyber-attack/2012-06-22T19:23:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bogus-facebook-app-leads-to-potential-android-malware/2012-06-22T18:07:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-modern-kids-kpc-keep-parents-clueless/2012-06-22T17:39:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-10-android-games-for-budget-aware-malware-wary-users/2012-06-22T16:40:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/image82.pngimage82.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/illicit-android-image-stamper-overlays-all-images-on-your-phone-or-tablet/2012-06-22T16:34:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-more-ridiculous-the-nigerian-scam-the-more-likely-it-is-to-turn-a-profit/2012-06-22T12:59:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/four-people-cuffed-in-relation-to-olympics-ticket-fraud/2012-06-21T18:04:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/four-people-cuffed-in-relation-to-olympics-ticket-fraud2.jpgfour-people-cuffed-in-relation-to-olympics-ticket-fraud2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-lance-anti-theft-la-solution-antivol-qui-protge-vos-donnes-distance-en-cas-de-vol-de-votre-pc-ou-appareil-android/2012-06-21T15:14:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/moms-soothe-toddlers-with-smartphones/2012-06-20T17:26:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/winds-of-change-on-facebook-subscription-based-apps-and-location-specific-advertising/2012-06-20T17:01:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/winds-of-change-on-facebook-subscription-based-apps-and-location-specific-advertising.pngwinds-of-change-on-facebook-subscription-based-apps-and-location-specific-advertising.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/sci-fi-like-network-monitoring-system-scans-darknet-for-possible-attacks/2012-06-20T13:33:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/reckz0rs-pastebin-bank-dump-is-old-news-hacking-challenge-continues/2012-06-19T16:27:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ios-6-tightens-grip-on-apps-access-to-personal-data/2012-06-19T13:33:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/ios-6-tightens-grip-on-apps-access-to-personal-data.pngios-6-tightens-grip-on-apps-access-to-personal-data.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-lance-la-bta-de-sa-nouvelle-application-de-contrle-parental/2012-06-19T09:28:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-crime-prevention-may-prove-more-costly-to-uk-government-coffers/2012-06-18T15:01:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/hacker-1.jpghacker-1.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-app-earns-scammers-over-20-million-yen/2012-06-18T11:51:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-sneaks-into-linkedin-spam-attachments/2012-06-15T18:20:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/trojan-sneaks-into-linkedin-spam-attachments2.jpgtrojan-sneaks-into-linkedin-spam-attachments2.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/intel-chips-prone-to-hacks-64-bit-oss-deemed-vulnerable/2012-06-15T17:15:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fraudulent-authentication-certificates-may-provide-illegal-access-to-the-400-billion-u-s-power-market-and-cause-extensive-damage-according-to-jesse-hu/2012-06-15T15:45:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/u-s-power-grid-at-increasing-risk-of-intrusion-or-sabotage.pngu-s-power-grid-at-increasing-risk-of-intrusion-or-sabotage.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/brit-who-hacked-x-factor-pbs-faces-charges-in-u-s-too/2012-06-14T14:23:56.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-google-twitter-aol-form-alliance-against-bad-ads/2012-06-14T13:34:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/global-payments-says-consumer-data-may-have-been-stolen-with-credit-card-numbers/2012-06-13T16:26:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spexsec-and-zer0pwn-hacking-spree-government-institutions-targeted/2012-06-13T14:44:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-attacks-voxanon-after-internal-feud/2012-06-12T18:19:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-scam-targets-east-europeans-with-relatives-abroad/2012-06-12T16:11:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mysql-mariadb-flaw-allows-root-access-with-wrong-passwords/2012-06-12T15:18:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-laws-to-unmask-the-identity-of-internet-bullies/2012-06-12T13:25:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/iran-wants-us-to-put-the-finger-on-its-oil-ministry-hackers/2012-06-11T17:29:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-exploit-league-of-legends-vulnerability-11-passwords-shared-by-10000-players-each/2012-06-11T14:19:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/League-of-Legends-hack.pngLeague-of-Legends-hack.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/india-to-exercise-cyber-muscle/2012-06-11T14:18:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/india-to-exercise-cyber-muscle11.jpgindia-to-exercise-cyber-muscle11.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-n17635/2012-06-11T13:24:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/australia-presents-customized-security-standard-for-au-tld/2012-06-08T15:21:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/last-fm-users-told-to-change-passwords-at-once/2012-06-08T12:10:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/flame-l-histoire-de-la-fuite-de-donnes-assiste-par-un-tre-humain/2012-06-08T10:14:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/2012-olympics-scam-may-lead-facebook-users-to-malware/2012-06-07T15:44:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dating-site-eharmony-confirms-password-breach-similar-to-linkedins/2012-06-07T14:29:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/hackers-jailed-for-26-9-million-credit-card-fraud/2012-06-07T12:05:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ipv6-is-here-ready-to-embrace-it/2012-06-06T22:46:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-issues-warnings-to-dnschanger-victims/2012-06-06T14:24:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/android-malware-report-may-2012/2012-06-05T14:40:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/06/android-malware-report-may-2012-small.pngandroid-malware-report-may-2012-small.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/google-bouncer-check-easy-to-bypass-proof-of-concept-attack-shows/2012-06-05T13:36:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/microsoft-rushes-update-after-digital-certificate-abuse-in-flamer/2012-06-05T12:40:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/boyd-security-a-huge-pain-for-companies/2012-06-02T15:32:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/apple-releases-ios-best-practices-security-guide/2012-06-01T13:53:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/browser-redirect-feature-makes-installing-malware-a-walk-in-the-park/2012-06-01T13:07:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internet-traffic-to-surpass-one-zettabyte-in-2016-cisco-report-says/2012-05-31T17:05:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/american-company-fights-card-phishing-greeting-card-that-is/2012-05-31T14:59:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/waiting-for-the-other-shoe-to-drop-on-facebook/2012-05-30T16:54:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/most-employers-to-monitor-social-media-for-security/2012-05-30T15:40:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/self-appointed-justice-league-joins-online-privacy-fight/2012-05-30T14:58:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/smart-devices-and-their-blind-spot/2012-05-30T11:41:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/Early-morning-cup-of-malice3.jpgEarly-morning-cup-of-malice3.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nebraska-student-information-system-breached-by-cyber-attack/2012-05-29T19:50:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/free-notbeer-internet-for-all-from-opindia_back-benign-till-june-9/2012-05-29T18:44:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eradiquez-l-arme-de-cyber-espionnage-flamer/2012-05-29T14:38:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-attack-hits-123000-thrift-savings-plan-members-no-data-misused/2012-05-28T16:48:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/cyber-attack-hits-123000-thrift-savings-plan-members-no-data-misused.pngcyber-attack-hits-123000-thrift-savings-plan-members-no-data-misused.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/chinese-microbloggers-to-play-it-nice/2012-05-28T14:41:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/chinese-microbloggers-to-play-it1.pngchinese-microbloggers-to-play-it1.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/android-con-ends-in-50000-fine-for-premium-rate-number-provider/2012-05-25T18:15:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/o-day-exploit-may-cause-whmcs-more-security-trouble/2012-05-25T15:31:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fresh-escort-scam-leads-people-straight-to-divorce/2012-05-24T17:33:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/diablo-iii-craze-on-phish-maze-diet/2012-05-24T16:08:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bredolab-botnet-operator-gets-jail-time-in-armenia/2012-05-24T13:44:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/commercial-billing-company-whmcs-attacked-by-hackers/2012-05-23T15:23:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/commercial-billing-company-whmcs-attacked-by-hackers.pngcommercial-billing-company-whmcs-attacked-by-hackers.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/nasa-exposed-due-to-ssl-certificate-hack/2012-05-23T15:13:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/prepare-for-a-black-hole-in-the-internet-fix-your-pc-before-july-9th/2012-05-23T10:43:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bureau-of-justice-hacked-with-1-7gb-of-data-leaked-on-torrents/2012-05-23T10:25:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/china-criticizes-us-cyber-spy-allegations/2012-05-22T17:25:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/security-donts-patient-data-faxed-to-the-wrong-number-for-months/2012-05-21T17:49:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anon-may-shoot-down-indian-government-web-site/2012-05-21T15:58:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-data-of-british-suspects-to-be-arrested/2012-05-18T17:18:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/translating-spamglish-are-all-spammers-grammatically-challenged/2012-05-18T14:48:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/battery-saving-apps-for-android-devices/2012-05-18T14:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/featured2.pngfeatured2.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/company-connects-your-toaster-blender-to-the-internet-for-25/2012-05-18T12:52:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-targeting-small-medium-businesses-due-to-lower-security/2012-05-17T17:23:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/man-gets-convicted-for-hijacking-facebook-account/2012-05-17T16:02:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/wi-fi-based-localization-not-that-invasive-tracking-company-claims/2012-05-17T12:59:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/turn-blind-eyes-to-remove-timeline-scams/2012-05-16T12:28:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exchange-site-bitcoinica-hacked-us90000-stolen/2012-05-15T15:31:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cloud-computing-security-boosts-productivity-cuts-worrry-study-shows/2012-05-15T15:23:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2012/05/iStock-cloud-computing.jpgiStock-cloud-computing.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-commander-x-claims-access-to-every-classified-database-in-the-us-government/2012-05-14T17:02:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/viruses-spark-up-electricity-hunt-at-berkley-lab-2/2012-05-14T16:41:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cyber-criminals-stole-a-combined-half-a-billion-dollars-in-2011/2012-05-11T15:25:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/two-rounds-of-teenagers-arrested-in-norway-and-uk-for-hacking/2012-05-11T14:12:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/computer-network-may-become-its-own-security-force/2012-05-11T13:45:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-blur-lines-between-pinterest-and-facebook/2012-05-11T12:49:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-rally-in-anti-putin-protests/2012-05-11T11:26:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-bitdefender-tool-allows-bootkit-disinfection/2012-05-11T10:57:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/uk-isps-fight-parliamentary-proposal-for-network-level-adult-content-filtering/2012-05-11T10:08:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-app-center-brings-paid-for-ingredient-to-social-app-mix/2012-05-11T10:07:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-becomes-leaner-more-targeted-for-mothers-day/2012-05-11T09:56:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-lavandos-a-the-ultimate-keylogger/2012-05-11T09:50:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-for-employees-and-employers-on-how-to-handle-social-engineering-attacks/2012-05-11T09:00:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-stay-unsafe-in-social-networks/2012-05-11T08:59:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tips-and-tricks-on-how-to-stay-safe-during-the-international-workers-day/2012-05-11T08:58:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/get-your-free-copy-of-the-top-100-removal-tool-for-october-now/2012-05-11T08:57:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-removal-tools-for-the-tdss-family-of-crimeware/2012-05-11T08:56:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-100-removal-tool-for-november-available-now/2012-05-11T08:55:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/on-lulz-security/2012-05-11T08:53:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/do-data-breaches-have-a-limit-of-affordability/2012-05-11T08:50:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dutch-kpn-certificate-authority-breached/2012-05-11T08:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/need-for-speed-triggers-bug-on-ios5-devices/2012-05-11T08:48:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/stop-internet-piracy-act-criticized-by-anonymous/2012-05-11T08:47:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/brewing-companies-french-web-sites-hacked/2012-05-11T08:44:41.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-tool-to-detect-carrier-iq-tracking-package-available-for-free/2012-05-11T08:38:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-escrocs-vous-embrouillent-sur-facebook-et-pinterest/2012-05-09T08:06:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/5-things-you-didnt-know-about-rogue-av/2012-05-03T10:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-gets-into-android-groove/2012-05-03T09:51:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/mobile-phishing-do-you-know-where-that-link-leads-to/2012-05-03T09:51:06.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/legitimate-android-app-causes-users-to-infect-friends-with-malware/2012-05-03T09:49:55.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/from-china-with-love-new-android-backdoor-spreading-through-hacked-apps/2012-05-03T09:48:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/duqu-another-worlds-most-advanced-piece-of-malware/2012-05-03T09:40:47.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rapport-sur-l-tat-des-e-menaces-au-1er-trimestre-2012/2012-05-02T16:05:54.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/hmei7-hacker-has-a-new-crush-on-cars/2012-05-02T13:26:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/digital-boys-underground-team-hits-uk-nhs/2012-05-02T13:26:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/top-five-threats-to-android-devices/2012-05-02T13:00:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/happy-b-day-safego/2012-05-02T09:06:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-phish-moguls-in-generous-mood/2012-05-02T09:06:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-milestone-in-social-media-presence/2012-05-02T09:04:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/social-tricks-love-black-friday/2012-05-02T08:50:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/e-war-zone-report-new-development-in-project-mayhem-2012/2012-05-02T08:50:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/it-wasnt-me/2012-05-02T08:50:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-master-hacker-menagerie/2012-05-02T08:50:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-end-of-the-world-as-we-know-it/2012-05-02T08:50:17.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/timeline-worries-twice-removed/2012-05-02T08:50:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/banana-peels-on-your-catwalk/2012-05-02T08:50:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/for-your-eyes-only/2012-05-02T08:50:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/hanging-out-with-the-bad-guys/2012-05-02T08:50:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/what-does-this-add-on-do/2012-05-02T08:50:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scavengers-assault-social-networksagain/2012-05-02T08:49:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/goon-in-60-seconds/2012-05-02T08:49:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nip-slip-meets-joe-black/2012-05-02T08:45:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/to-be-or-not-to-be-jb/2012-05-02T08:45:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/simply-the-best/2012-05-02T08:45:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/may-i-pinterest-you-in-a-scam/2012-05-02T08:45:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/haters-and-zombies-inc-now-on-a-social-network-close-to-you/2012-05-02T08:45:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-launch-paid-facebook-ad-campaign-to-target-pinterest-fans/2012-05-02T08:45:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-suck-the-data-out-of-twilight-fans-on-facebook-with-fake-movie-ticket-giveaway/2012-05-02T08:44:33.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-ransomware-crypte-vos-fichiers-et-vous-rclame-50-euros/2012-04-16T08:52:47.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/de-nouveaux-chevaux-de-troie-appels-mousetrap-trojan-vous-dvalisent-par-raction-en-chaine/2012-03-22T10:06:31.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/attention-aux-premiers-scams-visant-pinterest/2012-03-15T16:44:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-faux-site-de-streaming-vous-demande-de-passer-la-caisse/2012-03-15T10:20:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-pme-australiennes-ont-besoin-de-renforcer-leur-scurit-sur-internet/2012-02-23T10:31:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mitt-romney-grand-vainqueur-de-la-primaire-du-spam/2012-02-20T17:12:38.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-application-de-rencontre-gay-grindr-a-t-pirate/2012-02-14T16:05:51.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bouncer-une-avance-mais-encore-insuffisante/2012-02-13T17:10:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-augmentation-de-23-des-malwares-en-2012/2012-02-07T17:40:40.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-virus-et-des-vers-incontrlables-engendrent-une-nouvelle-menace-informatique-imprvisible/2012-01-25T17:23:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/stratfor-victime-d-une-cyber-attaque-les-risques-de-la-sous-traitance/2012-01-09T16:25:12.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-nouvel-outil-de-bitdefender-permet-la-dsinfection-de-bootkits/2011-12-30T13:49:55.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-prvisions-bitdefender-des-e-menaces-pour-l-anne-2012/2011-12-22T15:04:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-outil-gratuit-pour-radiquer-les-100-malwares-de-novembre-est-enfin-disponible/2011-12-14T16:13:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-sites-mis-en-bire-par-des-pirates/2011-11-24T09:38:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/anonymous-menace-hadopi/2011-11-21T16:59:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/serait-ce-le-virus-fawkes/2011-11-17T15:34:28.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-sites-gouvernementaux-attaqus/2011-10-31T16:22:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-mort-vous-scam-si-bien/2011-10-26T15:32:12.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-propose-un-outil-de-dsinfection-gratuit-du-ver-duqu-aussi-appel-fils-de-stuxnet/2011-10-24T09:03:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/online-socialites-endless-dance-of-death/2011-10-21T12:24:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/et-la-iplante-s-immobilisa-un-instant/2011-10-20T13:30:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-quart-des-rseaux-sans-fil-sont-vulnrables-aux-attaques-de-piratage/2011-10-19T13:34:19.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-fausse-application-vous-propose-d-envoyer-un-message-post-mortem/2011-10-18T09:20:53.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/all-work-and-no-social-play-keeps-organizations-computers-safer/2011-10-17T11:48:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/got-word-on-twitter-that-youve-got-bad-pr/2011-10-10T08:57:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vb-2011-conference-used-to-spread-malware/2011-10-07T15:51:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-outil-gratuit-pour-contrer-le-top-100-des-malwares-de-la-rentre/2011-10-06T15:52:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/sherlock-holmes-wanted-on-twitter/2011-10-04T13:50:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-oiseaux-de-mauvais-augure/2011-10-03T11:47:52.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-variante-d-induc-se-propage-agressivement/2011-10-03T09:13:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/whats-yours-will-be-mine-x-3/2011-10-03T08:26:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tous-les-chemins-mnent-profile-peeker-le-retour/2011-09-30T09:46:43.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cherchez-les-7-diffrences-et-trouvez-un-cheval-de-troie/2011-09-29T15:30:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/echo-echois-there-any-shred-of-scandal-left-in-here/2011-09-27T12:12:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-invitations-pour-une-fausse-bta-du-jeu-diablo-iii-vous-expdient-en-enfer/2011-09-23T08:30:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/a-chaque-jeu-son-arnaque/2011-09-22T14:40:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twofer-malware-rogue-internet-explorer-plugin-infects-firefox/2011-09-22T10:08:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-tltravail-devient-la-poule-aux-ufs-d-or-des-spammeurs/2011-09-21T09:41:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/tweeting-insane-unbelievable-too-amazing-gadget-giveaway/2011-09-20T15:25:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/playing-the-player-to-each-game-its-own-scams/2011-09-20T10:26:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-piratage-de-diginotar-un-nouvel-exemple-d-hacktivisme/2011-09-20T08:36:46.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zeus-s-en-prend-directement-vos-donnes-financires-gr-d0-b1ce-des-techniques-de-spam/2011-09-16T15:23:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-more-dangerous-variant-of-induc-set-to-spread-aggressively/2011-09-16T15:02:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/sometimes-birds-get-angry-very-angry/2011-09-16T13:30:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/all-roads-lead-to-profile-peeker-again/2011-09-16T08:43:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/tel-est-pris-qui-croyait-pirater/2011-09-14T16:13:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/scammers-like-your-social-credits/2011-09-14T07:49:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-cousin-numrique-de-voldemort-jette-un-mauvais-sort-votre-ordinateur/2011-09-12T16:33:42.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-app-sends-you-and-your-pc-on-memento-mori-trip/2011-09-12T13:49:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spot-the-differences-game-site-hopes-you-dont-spot-the-trojan/2011-09-09T09:34:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-hackers-prepare-round-of-attacks-for-sept-11/2011-09-09T08:22:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-vague-de-cyberchantage-la-pdopornographie/2011-09-08T14:49:50.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/home-work-for-high-pay-makes-spam-bot-a-smart-boy/2011-09-08T12:34:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/zeus-rides-crest-of-latest-spam-wave-straight-to-your-financial-data/2011-09-07T14:43:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/michael-jackson-au-cur-d-une-arnaque-en-ligne/2011-09-07T08:47:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/voldemorts-digital-cousin-casts-evil-spells-on-remote-computers/2011-09-06T14:32:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-vous-offre-un-outil-gratuit-pour-contrer-le-top-100-des-malwares/2011-09-05T15:59:20.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/get-your-free-copy-of-the-top-100-removal-tool-for-august/2011-09-05T08:33:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-communaut-des-gamers-est-la-plus-expose-aux-trojans-via-bitcoins/2011-08-31T13:29:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/stay-away-from-free-giveaways-on-mjs-birthday/2011-08-30T08:26:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/la-famille-c-est-sacr-surtout-pour-les-pirates/2011-08-26T14:30:09.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-escroc-usurpe-l-identit-de-vos-contacts-pour-toucher-le-jackpot/2011-08-25T15:22:17.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/illegal-keygen-for-reputed-antivirus-comes-bundled-with-malware/2011-08-25T09:31:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gaming-community-highly-exposed-to-bitcoin-mining-trojan/2011-08-18T14:00:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-appli-android-vous-pousse-au-crime/2011-08-04T08:29:03.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-fausse-mise-jour-windows-sme-la-terreur/2011-07-29T16:05:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-fakeav-lvt-plays-you-like-in-movies/2011-07-21T06:40:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-java-update-uses-your-pc-in-ddos-offensive/2011-07-20T07:08:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/eminem-killed-by-romanian-malware-gang/2011-07-15T13:53:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-application-google-sur-facebook-est-un-scam/2011-07-13T14:39:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-windows-update-loose-in-the-wild/2011-07-06T16:58:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/july-4th-comes-with-spam-malware-and-fireworks-of-course/2011-07-04T09:40:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-credit-card-overdue-notification-steals-both-your-money-and-identity/2011-06-30T09:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-filet-au-phishing/2011-06-24T14:17:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-retour-du-tagjacking/2011-06-23T08:41:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/youtube-vous-a-notifi-une-vido-illgale-par-e-mail/2011-06-17T13:56:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-champions-league-des-fausses-applications/2011-06-14T09:05:45.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mmmmmmm-le-retour-de-la-vache-arc-en-ciel/2011-06-10T15:07:26.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-backlinks-ou-comment-faire-fortune-sur-les-blogs-gr-d0-b1ce-au-spam/2011-06-06T15:35:25.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/pour-la-fte-des-mres-les-malwares-sont-ternels/2011-05-27T15:04:02.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-pirates-intensifient-leurs-attaques-sur-mac-os-x/2011-05-19T08:27:30.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-arnaques-sur-le-web-exploitent-dj-la-mort-de-ben-laden/2011-05-05T14:54:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bredolab-ou-les-fausses-confirmations-de-commande/2011-05-03T16:03:09.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/osamas-death-is-expected-to-initiate-a-wave-of-malware/2011-05-03T10:35:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/music-with-a-bit-of-bredolab-please/2011-05-02T10:08:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-warns-of-rogue-antivirus-spoof/2011-04-26T15:15:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/jusqu-o-iriez-vous-pour-retrouver-votre-mot-de-passe-facebook/2011-04-21T16:23:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/what-would-you-do-to-get-back-your-facebook-password-run-that-file/2011-04-20T09:47:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/je-te-tague-tu-me-tagues-par-la-barbichette/2011-04-18T14:21:41.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-test-de-qi-teste-votre-navet-sur-yahoo/2011-04-14T10:27:46.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/complex-im-worm-stars-as-antivirus-killer/2011-04-12T15:32:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-rogues-se-servent-de-l-actualit/2011-04-11T15:42:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-scurit-sur-le-web-rinvente/2011-04-08T12:57:26.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/iq-quiz-invitation-scam-rolling-on-yahoo-messenger/2011-03-31T15:06:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-amis-de-mes-amis-sont-mes-amis/2011-03-31T09:14:14.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/rogue-av-brings-bad-news-about-libya-and-earthquakes/2011-03-30T15:04:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/questions-rponses-sur-les-malwares-pisode-7/2011-03-24T14:27:59.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-attaque-de-phishing-cible-les-joueurs-de-world-of-warcraft/2011-03-23T16:54:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/questions-rponses-sur-les-malwares-pisode-6/2011-03-23T08:52:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/visa-lottery-diversity-visa-scams-on-the-rise/2011-03-17T12:18:45.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/questions-rponses-sur-les-malwares-pisode-5/2011-03-09T17:30:36.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/java-badware-posing-as-youtube-plugin/2011-02-23T11:03:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-fbclicker-a-l-exploitation-malveillante-des-rseaux-sociaux-rendue-facile/2011-02-17T17:17:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-fbclicker-a-malicious-social-networking-made-easy/2011-02-16T14:57:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/questions-rponses-sur-les-malwares-pisode-3/2011-02-14T16:45:13.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-peu-de-spam-pour-la-saint-valentin-mon-ex-le-plus-grand-souhait-des-femmes-et-de-mystrieux-admirateurs/2011-02-11T17:14:45.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/o-est-pass-conficker/2011-02-09T15:38:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/questions-rponses-sur-les-malwares-pisode-2/2011-02-09T09:17:52.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ce-qui-se-passe-las-vegas-ne-reste-pas-toujours-las-vegas/2011-01-31T16:31:58.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-top-5-des-e-menaces-pour-les-utilisateurs-de-mac/2011-01-26T08:50:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-anatomy-of-an-eye-to-eye-social-scam-see-who-viewed-your-profile/2011-01-21T16:05:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-antivirus-will-not-disinfect-your-computer/2011-01-18T14:33:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/creme-de-la-social-scam-series/2011-01-14T16:40:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/backdoor-lavandos-a-un-keylogger-bien-pens/2011-01-10T16:59:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/social-network-scams-already-mobile/2011-01-07T16:11:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/fake-anti-viruses-always-ring-twice/2011-01-07T09:34:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/exploit-leads-to-remote-code-execution/2010-11-25T14:44:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-kernel-bug-may-bypass-user-account-control/2010-11-25T10:05:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-l-esthtique-des-rseaux-sociaux-l-invasion-d-adwares/2010-11-16T14:37:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-exploit-pdf-vous-invite-la-crmonie-du-prix-nobel-les-cocktails-de-malwares-sont-offerts-par-la-maison/2010-11-16T14:22:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-removal-tools-anyone/2010-11-15T10:14:27.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/pdf-exploit-invites-you-to-the-nobel-prize-malware-cocktails-on-the-house/2010-11-11T12:57:58.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-spy-yek-l-outil-d-espionnage-des-entreprises/2010-11-10T17:26:32.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-bug-de-type-zero-day-dans-firefox-3-5-3-6-pensez-aux-mises-jour/2010-11-05T15:02:21.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-bug-critique-dans-adobe-flash/2010-11-04T12:44:24.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-bug-critique-dans-adobe-flash-2/2010-11-04T12:43:09.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/adobe-flash-slammed-with-critical-bug/2010-11-02T13:12:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-exploit-de-type-zero-day-affectant-winamp-ouvre-des-backdoors/2010-10-25T13:51:34.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/winamp-0-day-exploit-opens-backdoors/2010-10-25T08:25:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mfiez-vous-des-fausses-pages-d-avertissements-de-navigateurs/2010-10-22T13:01:39.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-prolaco-cet-ami-qui-vous-envoie-des-cartes-de-vux/2010-10-22T12:48:37.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/beware-of-fake-warning-pages-spreading-browser-love/2010-10-21T14:33:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-avenir-de-la-scurit-informatique-deuxime-partie/2010-10-20T12:10:46.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-removal-tool-wipes-your-computer-clean/2010-10-19T17:33:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/carberp-attaque-les-services-bancaires/2010-10-19T12:59:10.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-met-disposition-un-outil-gratuit-de-suppression-de-stuxnet/2010-10-11T08:12:29.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-63-vous-prendrez-bien-un-peu-de-commande-distance/2010-10-08T15:08:08.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-avenir-de-la-scurit-informatique-premire-partie/2010-10-07T13:17:04.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/vous-sentez-vous-en-scurit-sur-internet/2010-09-30T09:00:18.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-exploit-javascript-sur-twitter-porteur-de-malwares/2010-09-24T15:31:57.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-javascript-exploit-leads-to-malware/2010-09-21T16:46:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/zbot-removal-tool/2010-09-14T12:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/yobbing-yahoo/2010-09-10T13:47:08.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-america-military-bank-fraud/2010-09-06T13:55:35.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/etude-malware-et-spam-tendances-du-1er-semestre-2010/2010-08-20T12:32:05.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-hacker-un-outil-dangereux/2010-08-16T16:10:27.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-fondateur-prsum-dun-rseau-de-fraude-aux-cartes-bancaires-interpell-nice/2010-08-16T07:43:07.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-faux-correctif-windows-rserve-deux-charmantes-surprises/2010-08-13T14:51:49.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-windows-patch-comes-with-twin-goodies-in-the-bag/2010-08-12T09:22:26.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/comment-rsister-aux-attaques-d-ingnierie-sociale-quelques-conseils-pour-les-entreprises-et-leurs-employs/2010-08-11T13:36:43.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/comment-une-application-de-piratage-pour-gmail-se-retourne-contre-ses-utilisateurs/2010-08-11T13:09:56.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-spamscam-trends-for-this-summer-knock-out-victorian-fiction/2010-08-11T10:55:38.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/vie-prive-sur-internet-l-art-de-crer-des-mots-de-passe-scuriss-faciles-retenir/2010-08-09T14:01:44.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-dblocage-de-l-iphone-devient-lgal-mais-reste-risqu/2010-07-28T16:37:06.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/iphone-jailbreaking-legal-but-dangerous/2010-07-28T13:51:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/vie-prive-sur-internet-des-identifiants-de-listes-de-diffusion-en-circulation-sur-le-web/2010-07-28T08:29:23.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/inception-robin-des-bois-et-autres-superproductions-infectes-par-wimad/2010-07-27T08:11:22.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/inception-robin-hood-and-other-blockbusters-haunted-by-wimad/2010-07-22T14:44:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-sur-les-malwares-trojan-killav-rs-vole-les-informations-d-identification-des-gamers/2010-07-22T08:58:54.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/outils-gratuit-de-suppression-de-la-nouvelle-version-de-palevo-fp-qui-se-rpand-actuellement-via-msn/2010-07-19T16:05:35.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-de-malware-trojan-pws-kates-ag-browsers-peeping-tom/2010-07-19T12:15:48.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/free-removal-tool-for-new-palevo-fp-version-invading-im-windows/2010-07-14T12:51:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/genvariant-xpuse-1-sonnet/2010-07-06T12:16:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-sur-les-malwares-trojan-keylogger-istealer/2010-07-01T13:26:46.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zeusbot-metamorphoses-into-internet-antifraud-department/2010-06-25T15:30:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-enqute-twitter-aboutit-un-accord-avec-la-ftc/2010-06-25T14:46:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-a-la-visual-basic-net-todays-specialty-backdoor-msil-bot-a/2010-06-24T16:45:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-alert-backdoor-yonsole-a-the-new-zimuse-on-remote-control/2010-06-21T10:49:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-sur-les-malwares-trojan-renos-pgz-petite-merveille-multifonction/2010-06-18T21:18:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/mes-montres-elles-sont-moins-chres-qu-la-redoute/2010-06-17T14:44:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-posts-de-keyloggers-sur-des-pages-web/2010-06-11T20:38:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spams-0-1-emails/2010-06-11T13:45:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/parier-en-ligne-je-parie-que-les-pirates-vont-aimer/2010-06-09T18:56:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/enqute-accenture-la-perte-des-donnes-sensibles-en-entreprise-est-un-problme-crucial/2010-06-08T14:30:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-zero-day-attack-against-adobe-reader-flash-player-and-acrobat/2010-06-06T18:38:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Digital_Network_-_Concept_with_Digital_Hand-scaled.jpgDigital_Network_-_Concept_with_Digital_Hand-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-phishing-s-attaque-aux-utilisateurs-de-messagerie-instantane-en-toute-simplicit/2010-06-04T18:40:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-homme-infect-par-un-virus-informatique/2010-06-01T22:22:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/to-hack-or-not-to-hack-msn-accounts/2010-05-31T11:51:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/faille-sur-le-site-de-la-sacem/2010-05-27T20:02:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-product-impersonated-by-rogue-av/2010-05-20T15:26:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/office-2010-beta-impersonator-is-trojan/2010-05-19T13:31:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/de-la-rception-d-une-pice-jointe-l-installation-d-un-faux-antivirus/2010-05-14T22:29:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-controlled-botnet-sdk-at-large/2010-05-14T10:43:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-sur-les-malwares-backdoor-hamweq-z/2010-05-12T21:28:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/alerte-malware-un-ver-se-diffusant-sur-skype-installe-des-backdoors/2010-05-11T21:23:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-alert-rootkit-based-skype-worm-opens-backdoors/2010-05-11T09:04:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-outil-de-test-de-compatibilit-avec-windows7-s-avre-tre-un-cheval-de-troie/2010-05-10T14:52:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-compatibility-checker-turns-out-to-be-a-trojan/2010-05-10T12:44:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/un-ver-extrmement-agressif-s-attaque-aux-messageries-instantanes/2010-05-03T20:48:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-faux-antivirus-afftent-leurs-armes/2010-04-26T22:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-stubborn-rogue/2010-04-26T10:08:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/ipad-users-targeted-by-backdoor-dissembled-as-itunes-update/2010-04-26T09:15:44.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-application-spreading-adware/2010-04-23T10:11:57.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-61-fiances-russes-et-montres-de-contrefaon/2010-04-22T14:16:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-cheval-de-troie-se-fait-passer-pour-une-extension-google-chrome/2010-04-19T18:20:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-as-fake-google-chrome-extension/2010-04-19T08:10:12.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-attaque-de-phishing-cible-les-clients-de-la-banque-alliance-leicester/2010-04-13T16:42:52.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-solutions-de-dblocage-de-l-iphone-mettent-en-danger-les-pc/2010-04-12T13:43:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-60-contrefaons-bon-march-et-logiciels-oem/2010-04-12T13:34:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/iphone-unlocking-tricks-get-pcs-into-trouble/2010-04-12T12:00:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/des-vagues-de-spams-dferlent-sur-facebook-et-myspace/2010-04-09T13:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-loaded-spam-waves-generously-wash-the-shores-of-facebook-and-myspacetm/2010-04-09T13:22:48.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-sur-les-malwares-c-est-en-forgeant-qu-on-devient-forgeron/2010-04-08T13:21:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/votre-cyber-identit-est-en-jeu/2010-04-08T13:15:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/playing-games-with-your-e-self/2010-04-08T10:13:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/phishers-bank-on-hsbc-customers-for-pocket-money/2010-04-01T09:56:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/mfiez-vous-des-chevaux-de-troie/2010-03-19T21:50:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-password-t_r_o_j_a_n/2010-03-18T19:53:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/cassage-d-une-cl-prive-rsa-de-1024-bits/2010-03-15T22:22:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/barclays-subit-une-violente-attaque-de-phishing/2010-03-15T14:53:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-rue-vers-l-or-version-spam/2010-03-11T22:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-gold-rush/2010-03-11T14:31:36.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/new-critical-ie-vulnerability-spotted-in-the-wild/2010-03-11T10:29:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/protgez-vos-enfants-des-prdateurs-en-ligne-2/2010-03-09T21:25:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-comptes-world-of-warcraft-vulnrables-au-cheval-de-troie-wowmatrix/2010-03-08T23:36:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/silent-hunter-5-ou-la-bataille-des-malwares/2010-03-08T19:22:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cracked-silent-hunter-5-battle-of-the-malware/2010-03-08T11:52:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-59-fausses-rolex-et-faux-diplmes/2010-03-05T22:23:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/world-of-warcraft-accounts-at-risk-from-trojaned-wowmatrix/2010-03-05T09:51:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/alerte-malware-win32-worm-mabezat-j-recrute/2010-03-02T22:14:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-alert-win32-worm-mabezat-j-is-hiring/2010-03-02T09:11:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-malwares-profitent-des-jo-2010/2010-03-01T22:08:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/malware-downloads-on-the-podium-in-vancouver-2010-queries/2010-03-01T13:57:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-58-mdicaments-et-jeux-d-argent/2010-02-26T20:35:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/et-si-vous-receviez-un-cheval-de-troie-pour-la-saint-valentin/2010-02-12T00:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/cute-valentines-day-ideas-a-trojan/2010-02-11T09:43:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-attaques-de-phishing-ciblant-les-dtenteurs-d-une-carte-visa-se-multiplient/2010-02-09T23:43:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-attribution-de-noms-aux-virus-ou-le-dilemme-du-who-s-who-1/2010-02-09T19:34:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-raids-aiming-at-visa-card-holders-multiply/2010-02-09T10:30:21.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/super-bowl-2010-et-le-gagnant-est-un-faux-antivirus/2010-02-08T19:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/super-bowl-2010-and-the-winner-is-a-rogue-antivirus/2010-02-08T13:18:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-im-j-le-ver-qui-frquente-les-rseaux-de-messagerie-instantane/2010-02-05T23:01:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-57-russian-pharmacy-et-logiciels-de-spam-pour-twitter/2010-02-03T22:59:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zimuse-removal-tool/2010-01-26T16:16:34.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-alert-win32-worm-zimuse-a-the-hard-disk-wrecker/2010-01-25T15:56:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-sur-les-malwares-trojan-downloader-bredolab-cj/2010-01-22T16:05:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-56-windows-7-prix-discount/2010-01-20T22:24:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-campagne-de-diffusion-de-malwares-utilise-le-nom-de-dhl/2010-01-20T20:50:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/massachusetts-senate-race-queries-on-search-engines-could-install-malware/2010-01-20T17:43:05.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-spreading-via-fallacious-message-sent-on-behalf-of-dhl/2010-01-20T10:49:53.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-semaine-des-exploits-de-type-zero-day-ie8-et-adobe-reader-sont-la-cible-d-attaques/2010-01-15T17:16:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-spammeurs-se-font-passer-pour-l-administration-fiscale-britannique/2010-01-15T17:07:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-hmrc-notice-of-underreported-income/2010-01-15T11:39:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/la-campagne-exploitant-le-nom-de-microsoft-office-outlook-web-access-fait-augmenter-les-taux-d-infection/2010-01-15T00:22:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/quelques-rflexions-sur-la-nouvelle-proposition-de-loi-australienne-de-censure-du-net/2010-01-14T14:40:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/the-campaign-using-microsoft-office-outlook-web-access-name-boosts-the-infection-rates/2010-01-14T09:34:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/une-nouvelle-attaque-de-phishing-a-cibl-les-clients-de-paypal/2010-01-14T00:06:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/zbot-se-diffuse-largement-en-exploitant-le-nom-de-microsoft-office-outlook-web-access/2010-01-13T23:57:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-paypal-phishing-scam-exposed/2010-01-13T11:30:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/zbot-infections-skyrocket-fraudulently-using-microsoft-office-outlook-web-access-name/2010-01-13T08:52:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-contrles-parentaux-remplacent-ils-les-parents/2010-01-12T23:51:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-saison-du-phishing-est-ouverte-au-royaume-uni/2010-01-12T23:05:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/trojan-pws-onlinegames-kdci-un-adversaire-de-taille-pour-les-gamers/2010-01-12T23:03:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/phishing-season-starts-in-uk/2010-01-12T12:12:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpgCloud_Communications_-_Digital_Cloud_Access_-_Public_Cloud-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/gaming-meets-a-revived-opponent-trojan-pws-onlinegames-kdci/2010-01-12T12:06:19.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/google-profits-une-arnaque-revisite/2010-01-11T22:59:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/win32-worm-sohanad-naw-lami-malintentionn-qui-vous-parlez-sur-yahoo-messenger/2010-01-08T21:51:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/quand-les-hackers-portent-atteinte-l-image-des-institutions-publiques/2010-01-08T21:46:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-55-canadian-pharmacy-rafle-tout/2010-01-07T23:01:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-54-canadian-pharmacy-et-promotions-de-no-d0-bal/2009-12-15T15:15:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/worm-p2p-palevo-b-l-afft-dans-votre-corbeille-revue-hebdomadaire-sur-les-malwares/2009-12-04T16:33:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-un-an-aprs-troisime-partie/2009-11-30T21:37:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-sur-les-malwares-trojan-agent-delf-rho-s-empare-de-votre-compte-yahoo-messenger/2009-11-27T21:34:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-52-offres-d-emploi-chinoises-et-loterie-canadienne/2009-11-27T21:23:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-sur-les-malwares-win32-worm-rimecud-c-menace-les-utilisateurs-des-rseaux-p2p/2009-11-23T21:50:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-un-an-aprs-deuxime-partie/2009-11-20T23:01:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-trojan-sasfis-a-menace-les-utilisateurs-de-facebook/2009-11-18T22:58:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/conficker-un-an-aprs-premire-partie/2009-11-17T22:44:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-50-de-fausses-montres-suisses-pour-no-d0-bal/2009-11-16T19:25:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-lettres-du-fbi-spam-omelette-no-49/2009-11-04T21:25:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-48-des-logiciels-pirats-en-promotion/2009-11-01T22:06:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-no-38/2009-10-30T20:38:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/conseils-de-scurit-en-ligne-pour-halloween/2009-10-29T20:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/halloween-on-line-safety-tips/2009-10-29T14:23:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-faux-message-de-la-fdic-conduit-zbot/2009-10-27T20:19:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-fdic-bank-deposit-insurance-coverage-notification-leading-to-zbot/2009-10-27T15:21:28.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-46-canadian-pharmacy-et-usurpation-d-identit/2009-10-16T18:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-une-semaine-domine-par-les-vers/2009-10-09T18:12:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-45-montres-et-logiciels-de-contrefaon/2009-10-09T17:56:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-problme-de-livraison-avec-ups/2009-10-08T13:27:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/ups-delivery-problem/2009-10-07T14:54:54.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/horia-cretan-the-name-of-the-romanian-that-saves-boy-from-burning-building-inflames-computers/2009-10-05T19:48:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Hands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpgHands_Open_to_the_Sky_-_Digital_Transformation_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/le-nom-du-hros-roumain-horia-cretan-enflamme-internet/2009-10-05T15:43:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-programmes-rogues-et-malwares-voleurs-d-informations/2009-10-05T15:34:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-weekly-review-rogues-and-thieves/2009-10-05T07:53:29.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_umbrella_on_data_screen.jpgCyber_security_concept_with_umbrella_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-44-diplmes-et-faux-e-mails-de-l-irs/2009-10-01T15:14:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-arrestation-de-roman-polanski-utilise-pour-diffuser-un-faux-antivirus/2009-09-29T15:27:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/samantha-geimers-abuse-and-roman-polanskis-arrest-used-to-spread-personal-antivirus-like-rogue/2009-09-29T14:06:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/l-arrestation-de-polanski-exploite-par-des-spammeurs-sur-twitter/2009-09-28T17:47:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/roman-polanskis-arrest-exploited-by-twitter-spammers/2009-09-28T13:54:52.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-des-documents-word-trompeurs/2009-09-25T16:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-43-le-succs-des-glules-d-aa/2009-09-24T19:45:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/des-spammeurs-se-font-passer-pour-l-irs-amricain/2009-09-21T19:27:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-irs-notice-of-underreported-income/2009-09-19T12:06:42.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-mfiez-vous-de-votre-msn/2009-09-18T18:31:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-42-webmd-et-kilos-superflus-au-cur-du-spam/2009-09-17T18:20:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-et-la-technologie-in-the-cloud/2009-09-14T20:44:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-voleurs-de-mots-de-passes-et-relais-spam/2009-09-11T22:47:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-faille-affecte-smb-2-0/2009-09-11T14:08:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-41/2009-09-11T13:45:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/smb-2-0-flaw-triggers-bsod/2009-09-10T13:33:25.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpgTechnology_Background_-_Digital_Hand_Unlocking_Portal-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-la-roumanie-dans-le-monde-des-malwares/2009-09-07T17:46:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-40-arnaques-nigrianes-et-spam-mdical/2009-09-04T18:58:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-les-crateurs-de-malwares-font-preuve-dingniosit/2009-09-02T18:46:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-39-rductions-pfizer-et-autres-scoops-imaginaires/2009-09-01T18:35:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-38/2009-08-21T20:36:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-37/2009-08-17T14:04:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-robots-irc-et-infecteurs-de-fichiers/2009-08-14T15:27:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/vulnrabilit-pour-les-comptes-administrateurs-de-wordpress/2009-08-12T15:48:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/wordpress-admin-accounts-at-risk-no-fix-available/2009-08-12T12:04:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-les-programmes-rogues-sont-toujours-l/2009-08-07T20:42:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-et-facebook-victimes-dattaques/2009-08-07T14:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-36/2009-08-06T16:34:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-35/2009-07-31T20:56:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-les-adversaires-ne-sont-pas-la-hauteur/2009-07-31T14:05:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/fake-ebay-confirmation-form/2009-07-27T07:59:31.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/watch-harry-potter-and-the-half-blood-prince-on-line-free/2009-07-23T13:00:01.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-spam-omelette-34/2009-07-23T08:22:39.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/les-infections-de-koobface-sur-twitter-montent-en-flche/2009-07-22T22:52:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-koobface-infections-rocket-skyward/2009-07-21T09:36:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpgCloud_Infrastructure_-_Cloud_Computing_-_With_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-vundo-diffus-par-un-ver/2009-07-20T16:02:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-33-tedroo-est-de-retour/2009-07-16T18:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/koobface-se-diffuse-sans-encombre-sur-twitter/2009-07-15T18:43:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/twitter-koobface-spreads-unhindered/2009-07-14T14:02:03.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-malware-now-attacking-twitter-accounts/2009-07-13T20:45:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/koobface-sattaque-dsormais-aux-comptes-twitter/2009-07-13T18:38:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-bank-of-america-envoie-t-elle-des-formulaires-lectroniques-ses-clients/2009-07-13T14:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/bank-of-america-sends-electronic-customer-forms/2009-07-13T11:35:22.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-attention-vos-mots-de-passe/2009-07-10T16:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/quoi-de-neuf-chez-conficker-downadup/2009-07-08T17:55:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-michael-jackson-permet-zbot-de-se-diffuser/2009-07-03T13:36:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/qui-a-tu-michael-jackson/2009-07-02T21:16:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-32/2009-07-02T14:50:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/michael-jacksons-unknown-killer/2009-07-01T14:25:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/en-t-le-spam-devient-chaud/2009-06-29T18:23:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-zbot-menace-toujours/2009-06-26T19:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/in-the-summer-time-when-the-spamming-is-hot/2009-06-26T14:38:18.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-31/2009-06-25T16:02:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/lloyds-tsb-on-line-credentials-sought-by-phishers/2009-06-24T14:11:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spyware-poses-as-microsoft-update/2009-06-22T12:43:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-lhabit-ne-fait-pas-le-moine/2009-06-19T20:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/pourquoi-le-protocole-https-est-toujours-bon-pour-vous/2009-06-19T18:46:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-30/2009-06-19T15:50:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/why-https-is-always-good-for-you/2009-06-18T14:42:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-un-petit-aperu-du-botnet-cutwail/2009-06-15T18:28:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-29-de-nouvelles-techniques-de-spam-apparaissent/2009-06-11T19:45:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-norme-patch-tuesday/2009-06-10T21:13:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-vulnrabilit-apple-safari-corrige-au-bout-de-six-mois/2009-06-10T21:08:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/nouvelle-campagne-de-phishing-paypal-abbey-et-halifax/2009-06-09T19:26:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/uk-and-us-customers-of-paypal-abbey-and-halifax-beware/2009-06-09T10:08:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/un-logiciel-espion-pour-iphone/2009-06-04T18:16:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-28-le-cheval-de-troie-spammeur/2009-06-04T15:05:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-outils-professionnels-de-twitter-seront-ils-srs-et-scuriss/2009-06-03T22:12:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/will-twitters-business-tools-be-safe-and-secure/2009-06-02T21:29:23.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/SAM_2802-scaled.jpgSAM_2802-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/obama-inaugure-lre-de-la-guerre-informatique/2009-06-01T22:22:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-diffusion-dun-ver-batch-sur-msn/2009-05-29T22:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-pche-de-l-t-dans-la-baie-paypal/2009-05-29T16:35:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/summer-phishing-in-the-paypal-bay/2009-05-28T11:35:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/linformatique-dans-les-nuages-annonce-t-elle-le-beau-temps/2009-05-18T22:56:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/l-ordinateur-portable-t18-de-sony-ericsson-gratuit/2009-05-15T22:09:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-comment-peut-dbuter-une-infection-par-robot-irc/2009-05-15T21:49:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-25-le-spam-mdical-toujours-en-tte/2009-05-15T19:57:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/sony-ericsson-t18-laptop-for-free/2009-05-15T13:07:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/dadasurrealist-spam-hits-again/2009-05-14T15:03:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-ils-s-infiltrent/2009-05-11T20:42:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/new-phishing-scheme-targets-abbey-e-mortgage-clients/2009-05-11T14:09:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Web_Security_Concept_with_Digital_Padlock.jpgWeb_Security_Concept_with_Digital_Padlock.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-24-le-spam-mdicament-atteint-de-nouveaux-sommets/2009-05-07T23:18:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/revue-hebdomadaire-bitdefender-rcupration-de-mots-de-passe-profusion/2009-05-04T23:30:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-grippe-porcine-envahit-les-boites-de-rception/2009-04-29T22:31:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/le-retour-des-malwares-de-boot/2009-04-24T19:08:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-revue-hebdomadaire-bitdefender-vous-souvenez-vous-de-sina-dloader/2009-04-24T14:03:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/les-arnaques-par-e-mail-touchent-les-fans-de-football/2009-04-14T18:05:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/une-variante-en-circulation-du-ver-downadup-identifie/2009-04-08T18:16:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/updated-variant-of-the-downadup-worm-identified-in-the-wild/2009-04-08T11:09:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/a-new-conficker-variant-has-been-discovered-by-bitdefender/2009-04-07T15:16:50.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-security-tips-2/2009-04-07T09:28:43.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/le-poisson-davril-de-conficker/2009-04-03T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-20/2009-04-02T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/downadup-ou-l-apocalypse-qui-naura-pas-lieu/2009-04-01T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-revue-hebdomadaire-de-bitdefender-le-merveilleux-antivirus-360/2009-03-27T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/windows-7-security-tips-1/2009-03-23T14:06:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/conseil-de-scurit-pour-windows-7-1/2009-03-23T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/un-hacker-mis-en-examen-pour-stre-introduit-dans-le-systme-scada/2009-03-20T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-18/2009-03-18T17:48:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/travailleurs-mobiles-comment-conserver-systmes-et-donnes-informatiques-en-scurit-lorsque-lon-travaille-distance-3/2009-03-17T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/road-warriors-keeping-systems-and-data-safe-and-secure-while-working-remote-3/2009-03-17T10:43:40.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/supprimer-downadup-dun-ordinateur-infect/2009-03-16T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/remove-downadup-from-infected-computers/2009-03-16T10:33:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/internautes-attention-mfiez-vous-de-ce-que-vous-voyez/2009-03-13T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/la-vulnrabilit-javascript-dadobe-pdf-patche/2009-03-12T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/spam-omelette-no-17/2009-03-12T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/travailleurs-mobiles-comment-conserver-systmes-et-donnes-informatiques-en-scurit-lorsque-lon-travaille-distance-2/2009-03-11T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/road-warriors-keeping-systems-and-data-safe-and-secure-while-working-remote-2/2009-03-11T11:25:46.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/rapport-hebdomadaire-de-nouvelles-menaces-sur-les-jeux-en-ligne/2009-03-06T12:00:00.000Zhttps://bitdefender.com/en-us/blog/hotforsecurity/road-warriors-keeping-systems-and-data-safe-and-secure-while-working-remote/2009-03-03T14:27:37.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/spammers-and-harvesters-find-new-ways/2009-02-27T14:14:07.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/about-win32-worm-downadup-and-its-removal/2009-01-09T12:21:02.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-department-1653345.pngsecurity-department-1653345.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/bitdefender-uncovers-fraudulent-scheme-targeting-jpmorgan-chase-co-customers/2008-11-24T13:16:11.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-1805246.pngcyber-security-1805246.pnghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-remove-trojan-downloader-exchanger/2008-11-24T09:26:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-remove-droppedtrojan-zlob-cnd/2008-11-21T09:24:15.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/DNA_-_Genetic_Sequencing_Concept-scaled.jpgDNA_-_Genetic_Sequencing_Concept-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-remove-rogue-security-software/2008-11-18T16:06:16.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/key-3348307_1920.jpgkey-3348307_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/world-financial-crisis-increases-spam-productivity/2008-10-29T15:01:20.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Cyber_security_concept_with_red_padlock_on_data_screen.jpgCyber_security_concept_with_red_padlock_on_data_screen.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/facebook-users-beware-of-the-fake-hubs/2008-10-20T09:03:49.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/early-christmas-shopping-spam-frenzy/2008-10-13T11:05:10.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/cyber-security-3400657_1920.jpgcyber-security-3400657_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/when-spam-metamorphoses-into-literature/2008-10-08T12:44:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-inbox-killer-read-receipts-carousel/2008-10-03T09:29:13.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/internet-3592056_1920.jpginternet-3592056_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/malware-spreading-swoop-avails-of-us-air-operators-names/2008-09-17T12:22:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/beijing-e-threats-olympics-gold-for-spam-silver-for-scams-and-bronze-for-insecure-internet-connections/2008-08-22T14:44:04.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/abstract-1278077_1920.jpgabstract-1278077_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/preventing-laptop-theft-and-sensitive-data-loss/2008-08-15T10:02:24.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/finger-2081169.jpgfinger-2081169.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-real-cost-of-cybercrime/2008-08-14T14:43:30.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-1163108_1920.jpgsecurity-1163108_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/things-you-need-to-know-about-botnets/2008-07-30T16:42:14.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Network_with_Milky_Way_Background-scaled.jpgNetwork_with_Milky_Way_Background-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/removal-win32-worm-bagle/2008-07-17T09:18:09.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Human_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpgHuman_-_Machine_Interface_-_The_Rise_of_Artificial_Intelligence_-_Homo_deus-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/death-of-the-nothing-doing-worm/2008-07-13T19:07:51.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/Technology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpgTechnology_Disruption_-_The_Rise_of_Artificial_Intelligence_-_Concept_with_Copyspace-scaled.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/how-to-remove-trojan-vundo/2008-07-01T12:27:32.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/security-265130_1920.jpgsecurity-265130_1920.jpghttps://bitdefender.com/en-us/blog/hotforsecurity/the-ten-commandments/2008-05-28T00:00:00.000Zhttps://blogapp.bitdefender.com/hotforsecurity/content/images/wordpress/2021/05/hacker-2300772_1920.jpghacker-2300772_1920.jpg \ No newline at end of file diff --git a/_src/sitemap/labs-sitemap.xml b/_src/sitemap/labs-sitemap.xml new file mode 100644 index 000000000..0d0f5815f --- /dev/null +++ b/_src/sitemap/labs-sitemap.xml @@ -0,0 +1 @@ +https://bitdefender.com/en-us/blog/labs/60-hurts-per-second-how-we-got-access-to-enough-solar-power-to-run-the-united-states/2024-08-19T10:16:11.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/08/1ZZ96uESRJQ.jpg1ZZ96uESRJQ.jpghttps://bitdefender.com/en-us/blog/labs/deep-dive-on-supplement-scams-how-ai-drives-miracle-cures-and-sponsored-health-related-scams-on-social-media/2024-08-06T21:39:43.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/07/pexels-pixabay-161688.jpgpexels-pixabay-161688.jpghttps://bitdefender.com/en-us/blog/labs/unfading-sea-haze-new-espionage-campaign-in-the-south-china-sea/2024-05-28T14:46:27.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/05/diver-1850255_1920.jpgdiver-1850255_1920.jpghttps://bitdefender.com/en-us/blog/labs/notes-on-throughtek-kalay-vulnerabilities-and-their-impact/2024-05-20T09:34:50.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/05/computer-8037837_1920.jpgcomputer-8037837_1920.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-lg-webos/2024-04-18T07:31:39.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/04/web-4869856_1920.jpgweb-4869856_1920.jpghttps://bitdefender.com/en-us/blog/labs/ai-meets-next-gen-info-stealers-in-social-media-malvertising-campaigns/2024-04-04T13:10:27.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/04/malvertising-campaigns-Bitdefender-Labs.jpgmalvertising-campaigns-Bitdefender-Labs.jpghttps://bitdefender.com/en-us/blog/labs/details-on-apples-shortcuts-vulnerability-a-deep-dive-into-cve-2024-23204/2024-03-25T12:29:06.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/02/cyber-4084979_1920.jpgcyber-4084979_1920.jpghttps://bitdefender.com/en-us/blog/labs/sponsored-ad-fraud-mystery-box-scams-flood-social-media/2024-02-29T14:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/02/Sponsored-Ad-Fraud-Mystery-Box-Scams-Flood-Social-Media.pngSponsored-Ad-Fraud-Mystery-Box-Scams-Flood-Social-Media.pnghttps://bitdefender.com/en-us/blog/labs/when-stealers-converge-new-variant-of-atomic-stealer-in-the-wild/2024-02-27T14:22:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/02/security-5043368_1920.jpgsecurity-5043368_1920.jpghttps://bitdefender.com/en-us/blog/labs/new-macos-backdoor-written-in-rust-shows-possible-link-with-windows-ransomware-group/2024-02-23T09:27:02.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/02/home-office-5400420_1920.jpghome-office-5400420_1920.jpghttps://bitdefender.com/en-us/blog/labs/audio-deepfakes-celebrity-endorsed-giveaway-scams-and-fraudulent-investment-opportunities-flood-social-media-platforms/2024-02-14T14:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/02/pexels-anna-tarazevich-5697260.jpgpexels-anna-tarazevich-5697260.jpghttps://bitdefender.com/en-us/blog/labs/investigating-worldwide-sms-scams-and-tens-of-millions-of-dollars-in-fraud/2024-01-25T15:46:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/01/concept-of-digital-technology-828267118_6326x3518.jpgconcept-of-digital-technology-828267118_6326x3518.jpghttps://bitdefender.com/en-us/blog/labs/stream-jacking-2-0-deep-fakes-power-account-takeovers-on-youtube-to-maximize-crypto-doubling-scams/2024-01-18T14:36:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/01/ai-deepfake.jpgai-deepfake.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-bosch-bcc100-thermostat/2024-01-11T14:41:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/01/technology-gbbc352657_1920.jpgtechnology-gbbc352657_1920.jpghttps://bitdefender.com/en-us/blog/labs/unveiling-mobile-app-secrets-a-6-month-deep-dive-into-surprising-behavior-patterns/2024-01-08T12:42:52.000Zhttps://blogapp.bitdefender.com/labs/content/images/2024/01/Digital-security-concept-516021379_6400x4800.jpgDigital-security-concept-516021379_6400x4800.jpghttps://bitdefender.com/en-us/blog/labs/the-anatomy-of-a-scam-like-youtube-videos-and-get-paid-schemes/2023-12-18T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/12/scam-7478783_1920.jpgscam-7478783_1920.jpghttps://bitdefender.com/en-us/blog/labs/new-nebulae-backdoor-linked-with-the-naikon-group/2023-11-07T10:47:33.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/04/iStock-155216701.jpgiStock-155216701.jpghttps://bitdefender.com/en-us/blog/labs/nodestealer-attacks-on-facebook-take-a-provocative-turn-threat-actors-deploy-malvertising-campaigns-to-hijack-users-accounts/2023-10-31T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/10/ads-1663031_1920.pngads-1663031_1920.pnghttps://bitdefender.com/en-us/blog/labs/mandrake-owning-android-devices-since-2016/2023-10-11T10:08:43.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/mandrake.jpgmandrake.jpghttps://bitdefender.com/en-us/blog/labs/a-deep-dive-into-stream-jacking-attacks-on-youtube-and-why-theyre-so-popular/2023-10-04T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/09/scam-7478783_1920.jpgscam-7478783_1920.jpghttps://bitdefender.com/en-us/blog/labs/flame-the-story-of-leaked-data-carried-by-human-vector/2023-10-03T18:33:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/10/match-1899824_1920.jpgmatch-1899824_1920.jpghttps://bitdefender.com/en-us/blog/labs/cyber-espionage-reaches-new-levels-with-flamer/2023-10-03T18:32:07.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/10/match-1899824_1920-1.jpgmatch-1899824_1920-1.jpghttps://bitdefender.com/en-us/blog/labs/check-out-with-extra-charges-vulnerabilities-in-hotel-booking-engine-explained/2023-09-07T13:12:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/09/hotel-cover.jpghotel-cover.jpghttps://bitdefender.com/en-us/blog/labs/abusing-the-ad-network-threat-actors-now-hacking-into-companies-via-search/2023-07-26T22:08:19.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/07/email-g4a0b69e04_1920.pngemail-g4a0b69e04_1920.pnghttps://bitdefender.com/en-us/blog/labs/exposing-rdstealerdeep-dive-into-a-targetedcyber-attack-against-east-asiainfrastructure/2023-06-20T10:02:41.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/06/antivirus-6114863_1920.jpgantivirus-6114863_1920.jpghttps://bitdefender.com/en-us/blog/labs/fragments-of-cross-platform-backdoor-hint-at-larger-mac-os-attack/2023-06-16T14:03:28.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/06/code-8012054_1920.pngcode-8012054_1920.pnghttps://bitdefender.com/en-us/blog/labs/infected-minecraft-mods-lead-to-multi-stage-multi-platform-infostealer-malware/2023-06-09T11:55:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/06/minecraft-1106252_1920.jpgminecraft-1106252_1920.jpghttps://bitdefender.com/en-us/blog/labs/tens-of-thousands-of-compromised-android-apps-found-by-bitdefender-anomaly-detection-technology/2023-06-06T13:01:53.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/06/pathum-danthanarayana-t8TOMKe6xZU-unsplash.jpgpathum-danthanarayana-t8TOMKe6xZU-unsplash.jpghttps://bitdefender.com/en-us/blog/labs/app-anomaly-detection-technology-from-bitdefender-to-protect-against-yet-unknown-threats/2023-05-11T13:41:56.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/05/unlock-g84f9ff196_1280.pngunlock-g84f9ff196_1280.pnghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-amazon-fire-tv-stick-insignia-fire-os-tv-series/2023-05-02T14:11:25.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/05/old-tv-gab6450206_1920.pngold-tv-gab6450206_1920.pnghttps://bitdefender.com/en-us/blog/labs/bitdefender-releases-decryptor-for-mortalkombat-ransomware/2023-03-06T10:05:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/02/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/labs/weaponizing-pocs-a-targeted-attack-using-cve-2022-47966/2023-02-23T14:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/02/alert-stock.jpgalert-stock.jpghttps://bitdefender.com/en-us/blog/labs/s1deload-stealer-exploring-theeconomics-of-social-networkaccount-hijacking/2023-02-22T14:03:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/02/s1deloadstealer-header.pngs1deloadstealer-header.pnghttps://bitdefender.com/en-us/blog/labs/eyespy-iranian-spyware-delivered-in-vpn-installers/2023-01-11T10:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/01/eyespy-1.jpgeyespy-1.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-partnership-with-law-enforcement-yields-megacortex-decryptor/2023-01-05T14:54:41.000Zhttps://blogapp.bitdefender.com/labs/content/images/2023/01/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/labs/ongoing-worldwide-sms-scams/2022-12-15T14:42:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/12/Doing-some-shopping-508052976_7360x4912.jpgDoing-some-shopping-508052976_7360x4912.jpghttps://bitdefender.com/en-us/blog/labs/backdoor-diplomacy-wields-new-tools-in-fresh-middle-east-campaign/2022-12-06T14:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/12/Data_Protection_-_Digital_Umbrella_Over_Binary_Code.jpgData_Protection_-_Digital_Umbrella_Over_Binary_Code.jpghttps://bitdefender.com/en-us/blog/labs/android-sharkbot-droppers-on-google-play-underlines-platforms-security-needs/2022-11-21T16:19:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/11/iStock-864480000.jpgiStock-864480000.jpghttps://bitdefender.com/en-us/blog/labs/ranhassan-ransomware-decryptor-now-available/2022-11-09T11:59:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/11/decryptors.jpegdecryptors.jpeghttps://bitdefender.com/en-us/blog/labs/good-riddance-gandcrab-were-still-fixing-the-mess-you-left-behind/2022-11-03T10:34:29.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/11/ransomware-decryption-tools-banner-1-2.jpegransomware-decryption-tools-banner-1-2.jpeghttps://bitdefender.com/en-us/blog/labs/bitdefender-offers-free-universal-decryptor-for-revil-sodinokibi-ransomware/2022-11-03T10:33:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/11/ransomware-decryption-tools-banner-1-1.jpegransomware-decryption-tools-banner-1-1.jpeghttps://bitdefender.com/en-us/blog/labs/bitdefender-releases-universal-lockergoga-decryptor-in-cooperation-with-law-enforcement/2022-11-03T10:33:33.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/11/ransomware-decryption-tools-banner-1.jpegransomware-decryption-tools-banner-1.jpeghttps://bitdefender.com/en-us/blog/labs/shade-troldesh-ransomware-decryption-tool/2022-11-01T12:11:21.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-7.jpgransomware-decryption-tools-banner-7.jpghttps://bitdefender.com/en-us/blog/labs/side-loading-onedrive-for-profit-cryptojacking-campaign-detected-in-the-wild/2022-10-05T13:01:48.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/10/Payments_Concept.jpgPayments_Concept.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-dafang-camera/2022-09-26T15:35:17.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/09/internet-of-things-7256292_1920.jpginternet-of-things-7256292_1920.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-ezviz-smart-cams/2022-09-15T13:22:27.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/09/technology-gbbc352657_1920.jpgtechnology-gbbc352657_1920.jpghttps://bitdefender.com/en-us/blog/labs/real-time-behavior-based-detection-on-android-reveal-dozens-of-malicious-apps-on-google-play-store/2022-08-26T16:41:53.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/08/android-gb6a9a0311_1280.pngandroid-gb6a9a0311_1280.pnghttps://bitdefender.com/en-us/blog/labs/a-red-team-perspective-on-the-device42-asset-management-appliance/2022-08-10T10:15:09.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/08/Internet_Security_Concept_-_Safe_and_Secure_Network.jpgInternet_Security_Concept_-_Safe_and_Secure_Network.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-europol-romanian-police-diicot-team-up-for-gandcrab-removal-tool/2022-07-22T12:33:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/02/grandcrab.jpggrandcrab.jpghttps://bitdefender.com/en-us/blog/labs/under-siege-for-months-the-anatomy-of-an-industrial-espionage-operation/2022-07-19T14:47:56.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/07/china-hacking.jpgchina-hacking.jpghttps://bitdefender.com/en-us/blog/labs/rig-exploit-kit-swaps-dead-raccoon-with-dridex/2022-06-21T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/06/raccoon-stealer.jpgraccoon-stealer.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-eufy2k-indoor-camera/2022-05-31T09:03:10.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/05/iot-device-management.jpgiot-device-management.jpghttps://bitdefender.com/en-us/blog/labs/new-flubot-campaign-sweeps-through-europe-targeting-android-and-ios-users-alike/2022-05-25T14:10:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/05/luis-villasmil-4V8uMZx8FYA-unsplash.jpgluis-villasmil-4V8uMZx8FYA-unsplash.jpghttps://bitdefender.com/en-us/blog/labs/site-revamp/2022-05-11T15:18:27.000Zhttps://bitdefender.com/en-us/blog/labs/overview-3/2022-05-11T15:17:57.000Zhttps://bitdefender.com/en-us/blog/labs/stuxnet-a-modest-contribution/2022-05-11T15:17:32.000Zhttps://bitdefender.com/en-us/blog/labs/new-project-incoming/2022-05-11T15:16:31.000Zhttps://bitdefender.com/en-us/blog/labs/avoiding-detection-lavandos/2022-05-11T15:16:01.000Zhttps://bitdefender.com/en-us/blog/labs/the-x64-rootkit-era-begins-with-a-blast-from-the-past/2022-05-11T15:15:37.000Zhttps://bitdefender.com/en-us/blog/labs/the-possibilities-of-malware-outsourcing/2022-05-11T15:14:32.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2010/08/photo_40641_20150911.jpgphoto_40641_20150911.jpghttps://bitdefender.com/en-us/blog/labs/the-tdl3-rootkit-out-of-steam/2022-05-11T15:14:04.000Zhttps://bitdefender.com/en-us/blog/labs/bitdefender-quickscan-is-first-chrome-security-extension/2022-05-11T15:13:34.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2010/06/bitdefender-quickscan.jpgbitdefender-quickscan.jpghttps://bitdefender.com/en-us/blog/labs/anti-spam-plugin-now-available-from-wordpress-repo/2022-05-11T15:13:08.000Zhttps://bitdefender.com/en-us/blog/labs/facebook-another-breach-in-the-wall/2022-05-11T15:12:38.000Zhttps://bitdefender.com/en-us/blog/labs/a-slight-increase-in-the-number-of-known-viruses/2022-05-11T15:11:42.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2010/04/photo_65636_20160515.jpgphoto_65636_20160515.jpghttps://bitdefender.com/en-us/blog/labs/redline-stealer-resurfaces-in-fresh-rig-exploit-kit-campaign/2022-04-27T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/04/global-swoosh-min.jpgglobal-swoosh-min.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-honeypots-signal-active-log4shell-0-day-attacks-underway-patch-immediately/2022-04-26T07:36:04.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/12/markus-spiske-70Rir5vB96U-unsplash.jpgmarkus-spiske-70Rir5vB96U-unsplash.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-neos-smartcam-iot-device/2022-04-22T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/04/home-automation-6105061_1920.pnghome-automation-6105061_1920.pnghttps://bitdefender.com/en-us/blog/labs/vulnerability-identified-in-kwikset-halo-smart-lock/2022-04-06T13:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/04/key-gf6d189425_1920.jpgkey-gf6d189425_1920.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-nooie-baby-monitor/2022-04-06T06:21:16.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/02/Abstract_Background_-_Purple_Geometric_Network.jpgAbstract_Background_-_Purple_Geometric_Network.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-wyze-cam-iot-device/2022-03-29T13:04:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/03/smart-home-gfd3bc417c_1920.jpgsmart-home-gfd3bc417c_1920.jpghttps://bitdefender.com/en-us/blog/labs/keranger-is-actually-a-rewrite-of-linux-encoder/2022-02-03T13:24:58.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/03/photo_40318_20150822.jpgphoto_40318_20150822.jpghttps://bitdefender.com/en-us/blog/labs/poking-holes-in-crypto-wallets-a-short-analysis-of-bhunt-stealer/2022-01-31T09:22:01.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/01/bhunt-crypto.jpgbhunt-crypto.jpghttps://bitdefender.com/en-us/blog/labs/new-flubot-and-teabot-global-malware-campaigns-discovered/2022-01-27T10:08:26.000Zhttps://blogapp.bitdefender.com/labs/content/images/2022/01/sms-mini.jpgsms-mini.jpghttps://bitdefender.com/en-us/blog/labs/vulnerabilities-identified-in-theabode-iota-security-system-fake-image-injectioninto-timeline/2021-12-21T11:07:53.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/12/smart-3720021.jpgsmart-3720021.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-law-enforcement-partnership-saves-revil-victims-half-a-billion-in-ransom-demand/2021-11-08T16:21:28.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/11/DracoTeam_visuals_01.jpgDracoTeam_visuals_01.jpghttps://bitdefender.com/en-us/blog/labs/digitally-signed-rootkitsare-back-a-look-atfivesys-and-companions/2021-10-23T13:14:42.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/10/malware-in-message.jpgmalware-in-message.jpghttps://bitdefender.com/en-us/blog/labs/threat-actors-use-mockups-of-popular-apps-to-spread-teabot-and-flubot-malware-on-android/2021-09-16T12:31:17.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/06/map-of-the-world-4799734_1920.jpgmap-of-the-world-4799734_1920.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-gandcrab-decryptor-for-syrian-users-now-available/2021-09-16T10:46:15.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-14.jpgransomware-decryption-tools-banner-14.jpghttps://bitdefender.com/en-us/blog/labs/gandcrab-ransomware-decryption-tool-available-for-free/2021-09-16T10:45:57.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-13.jpgransomware-decryption-tools-banner-13.jpghttps://bitdefender.com/en-us/blog/labs/new-gandcrab-v5-1-decryptor-available-now/2021-09-16T10:45:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-12.jpgransomware-decryption-tools-banner-12.jpghttps://bitdefender.com/en-us/blog/labs/annabelle-ransomware-decryption-tool/2021-09-16T10:45:20.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-11.jpgransomware-decryption-tools-banner-11.jpghttps://bitdefender.com/en-us/blog/labs/lockcrypt-ransomware-decryption-tool/2021-09-16T10:45:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-10.jpgransomware-decryption-tools-banner-10.jpghttps://bitdefender.com/en-us/blog/labs/ouroboros-ransomware-decryption-tool/2021-09-16T10:44:16.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-9.jpgransomware-decryption-tools-banner-9.jpghttps://bitdefender.com/en-us/blog/labs/paradise-ransomware-decryption-tool/2021-09-16T10:43:54.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-8.jpgransomware-decryption-tools-banner-8.jpghttps://bitdefender.com/en-us/blog/labs/gogoogle-decryption-tool/2021-09-16T10:42:58.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-6.jpgransomware-decryption-tools-banner-6.jpghttps://bitdefender.com/en-us/blog/labs/wannaren-decryption-tool/2021-09-16T10:42:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-5.jpgransomware-decryption-tools-banner-5.jpghttps://bitdefender.com/en-us/blog/labs/mamocrypt-ransomware-decryption-tool/2021-09-16T10:42:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-4.jpgransomware-decryption-tools-banner-4.jpghttps://bitdefender.com/en-us/blog/labs/darkside-ransomware-decryption-tool/2021-09-16T10:41:49.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-3.jpgransomware-decryption-tools-banner-3.jpghttps://bitdefender.com/en-us/blog/labs/fonix-ransomware-decryptor/2021-09-16T10:41:29.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-2.jpgransomware-decryption-tools-banner-2.jpghttps://bitdefender.com/en-us/blog/labs/new-bitdefender-decryptor-for-avaddon-infections/2021-09-16T10:41:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/09/ransomware-decryption-tools-banner-1.jpgransomware-decryption-tools-banner-1.jpghttps://bitdefender.com/en-us/blog/labs/cracking-the-victure-pc420-camera/2021-08-30T14:32:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/08/smart-home-4153906_1920.jpgsmart-home-4153906_1920.jpghttps://bitdefender.com/en-us/blog/labs/how-we-tracked-a-threat-group-running-an-active-cryptojacking-campaign/2021-08-25T07:47:22.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/07/Group-of-Teenage-Hackers-Organize-Attack-on-Corporate-Data-Servers.-Their-Lair-is-Dark-and-Full-of-Operating-Displays.-817486038_5000x2813.jpegGroup-of-Teenage-Hackers-Organize-Attack-on-Corporate-Data-Servers.-Their-Lair-is-Dark-and-Full-of-Operating-Displays.-817486038_5000x2813.jpeghttps://bitdefender.com/en-us/blog/labs/fin8-threat-actor-spotted-once-again-with-new-sardonic-backdoor/2021-08-25T06:00:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/08/sardonic-backdoor-bitdefender.jpgsardonic-backdoor-bitdefender.jpghttps://bitdefender.com/en-us/blog/labs/luminousmoth-plugx-file-exfiltration-and-persistence-revisited/2021-07-21T17:20:21.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/07/antivirus-5930412_1920.jpgantivirus-5930412_1920.jpghttps://bitdefender.com/en-us/blog/labs/debugging-mosaicloader-one-step-at-a-time/2021-07-20T08:00:43.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/07/pattern-3190196_1.jpgpattern-3190196_1.jpghttps://bitdefender.com/en-us/blog/labs/trickbot-activity-increases-new-vnc-module-on-the-radar/2021-07-12T15:31:24.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/07/trickbot.pngtrickbot.pnghttps://bitdefender.com/en-us/blog/labs/from-cracks-to-empty-wallets-how-popular-cracks-lead-to-digital-currency-and-data-theft/2021-07-07T08:59:44.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/04/cybercrime-theft-scaled-1.jpgcybercrime-theft-scaled-1.jpghttps://bitdefender.com/en-us/blog/labs/hide-and-seek-iot-botnet-resurfaces-with-new-tricks-persistence/2021-07-07T08:44:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/05/photo_2018-05-07_16-20-28.jpgphoto_2018-05-07_16-20-28.jpghttps://bitdefender.com/en-us/blog/labs/new-hide-n-seek-iot-botnet-using-custom-built-peer-to-peer-communication-spotted-in-the-wild/2021-07-07T08:43:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/01/photo_2018-01-24_13-21-41.jpgphoto_2018-01-24_13-21-41.jpghttps://bitdefender.com/en-us/blog/labs/severe-vulnerability-in-ibaby-monitor-m6s-camera-leads-to-remote-access-to-video-storage-bucket/2021-07-06T14:38:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/02/featured.pngfeatured.pnghttps://bitdefender.com/en-us/blog/labs/android-apps-and-malware-capitalize-on-coronavirus/2021-07-06T14:34:57.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/android-apps-and-malware-capitalize-on-coronavirus-2.jpgandroid-apps-and-malware-capitalize-on-coronavirus-2.jpghttps://bitdefender.com/en-us/blog/labs/an-overview-of-wmi-hijacking-techniques-in-modern-malware/2021-07-06T14:29:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/10/servers.jpgservers.jpghttps://bitdefender.com/en-us/blog/labs/cracking-the-netatmo-smart-indoor-security-camera/2021-07-06T14:26:26.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/04/surveillance-4518402_1920.jpgsurveillance-4518402_1920.jpghttps://bitdefender.com/en-us/blog/labs/trickbot-is-dead-long-live-trickbot/2021-07-01T08:19:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/11/trickbot-is-dead-long-live-trickbot-1.jpgtrickbot-is-dead-long-live-trickbot-1.jpghttps://bitdefender.com/en-us/blog/labs/golang-bot-starts-targeting-wordpress-websites/2021-07-01T08:17:37.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/03/wordpress-581849_1920.jpgwordpress-581849_1920.jpghttps://bitdefender.com/en-us/blog/labs/covid-19-vaccine-apps-take-a-jab-at-digital-safety/2021-07-01T08:15:39.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/04/Untitled_942-scaled-1.jpgUntitled_942-scaled-1.jpghttps://bitdefender.com/en-us/blog/labs/a-note-from-the-bitdefender-labs-team-on-ransomware-and-decryptors/2021-06-02T07:59:04.000Zhttps://blogapp.bitdefender.com/labs/content/images/2021/06/ransomware-2318381_1920.jpgransomware-2318381_1920.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-mobile-security-and-antivirus/2021-05-20T12:26:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/05/Mobile.jpgMobile.jpghttps://bitdefender.com/en-us/blog/labs/rootkit-remover-download-page/2021-05-20T12:26:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/05/3.jpg3.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-home-scanner/2021-05-20T12:25:06.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/05/box-inside3.pngbox-inside3.pnghttps://bitdefender.com/en-us/blog/labs/bitdefender-ransomware-recognition-tool/2021-05-20T12:23:44.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/08/system-crash-1320x728-1.jpgsystem-crash-1320x728-1.jpghttps://bitdefender.com/en-us/blog/labs/apt28-under-the-scope-a-journey-into-exfiltrating-intelligence-and-government-information/2021-05-20T11:51:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/12/photo_87001_20170323.jpgphoto_87001_20170323.jpghttps://bitdefender.com/en-us/blog/labs/ransomware-and-sms-sending-trojans-top-threats-in-bitdefender-android-h2-2015-report/2021-05-20T11:50:56.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/02/photo_61900_20160321.jpgphoto_61900_20160321.jpghttps://bitdefender.com/en-us/blog/labs/iot-hacking-report-confirms-privacy-is-dead/2021-05-20T11:50:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/03/photo_59386_20160104.jpgphoto_59386_20160104.jpghttps://bitdefender.com/en-us/blog/labs/petya-ransomware-goes-low-level/2021-05-20T11:49:41.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/04/petya-ransomware.pngpetya-ransomware.pnghttps://bitdefender.com/en-us/blog/labs/telescope-unveiled-at-hack-in-the-box/2021-05-20T11:47:09.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/05/photo_48136_20151029.jpgphoto_48136_20151029.jpghttps://bitdefender.com/en-us/blog/labs/pacifier-apt-two-years-and-counting/2021-05-20T11:46:54.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/07/pacifier-apt.pngpacifier-apt.pnghttps://bitdefender.com/en-us/blog/labs/dissecting-the-apt28-mac-os-x-payload-whitepaper-available/2021-05-20T11:45:49.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/02/mac-os-x-apt28-whitepaper.pngmac-os-x-apt28-whitepaper.pnghttps://bitdefender.com/en-us/blog/labs/inside-netrepser-a-javascript-based-targeted-attack/2021-05-20T11:45:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/04/binoculars-netrepser.jpgbinoculars-netrepser.jpghttps://bitdefender.com/en-us/blog/labs/a-technical-look-into-the-goldeneye-ransomware-attack/2021-05-20T11:43:42.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/07/goldeneye-critical-infrastructure-cover.jpggoldeneye-critical-infrastructure-cover.jpghttps://bitdefender.com/en-us/blog/labs/remote-exploitation-of-the-neocoolcam-ip-cameras-and-gateway/2021-05-20T11:42:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/08/neocool-robot.jpgneocool-robot.jpghttps://bitdefender.com/en-us/blog/labs/inexsmar-an-unusual-darkhotel-campaign/2021-05-20T11:41:58.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/07/inexsmar-cover.jpginexsmar-cover.jpghttps://bitdefender.com/en-us/blog/labs/three-new-pacifier-apt-components-point-to-russian-linked-turla-group/2021-05-20T11:41:07.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/08/APT-turla-pacifier.jpgAPT-turla-pacifier.jpghttps://bitdefender.com/en-us/blog/labs/ehdevel-the-story-of-a-continuously-improving-advanced-threat-creation-toolkit/2021-05-20T11:39:45.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/09/eh-devel-banner.jpgeh-devel-banner.jpghttps://bitdefender.com/en-us/blog/labs/terdot-zeus-based-malware-strikes-back-with-a-blast-from-the-past/2021-05-20T11:38:08.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/11/terdot-cover-card-phishing-scaled.jpgterdot-cover-card-phishing-scaled.jpghttps://bitdefender.com/en-us/blog/labs/operation-pzchao-a-possible-return-of-the-iron-tiger-apt/2021-05-20T11:37:13.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/02/pzchao-min.jpgpzchao-min.jpghttps://bitdefender.com/en-us/blog/labs/radrat-an-all-in-one-toolkit-for-complex-espionage-ops/2021-05-20T11:36:29.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/04/photo_2018-04-11_14-19-56.jpgphoto_2018-04-11_14-19-56.jpghttps://bitdefender.com/en-us/blog/labs/six-years-and-counting-inside-the-complex-zacinlo-ad-fraud-operation/2021-05-20T11:35:06.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/06/zacinlo-cover.jpgzacinlo-cover.jpghttps://bitdefender.com/en-us/blog/labs/triout-spyware-framework-for-android-with-extensive-surveillance-capabilities/2021-05-20T11:33:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/08/triout-spyware-framework-for-android-with-extensive-surveillance-capabilities2.jpgtriout-spyware-framework-for-android-with-extensive-surveillance-capabilities2.jpghttps://bitdefender.com/en-us/blog/labs/inside-scranos-a-cross-platform-rootkit-enabled-spyware-operation/2021-05-20T11:32:32.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/04/spyware.jpgspyware.jpghttps://bitdefender.com/en-us/blog/labs/yet-another-meltdown-a-microarchitectural-fill-buffer-data-sampling-vulnerability/2021-05-20T11:31:37.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/05/reactor-cherenkov.pngreactor-cherenkov.pnghttps://bitdefender.com/en-us/blog/labs/an-apt-blueprint-gaining-new-visibility-into-financial-threats/2021-05-20T11:31:26.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/06/an-apt-blueprint-gaining-new-visibility-into-financial-threats.jpgan-apt-blueprint-gaining-new-visibility-into-financial-threats.jpghttps://bitdefender.com/en-us/blog/labs/scranos-revisited-rethinking-persistence-to-keep-established-network-alive/2021-05-20T11:30:30.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/06/scranos-2.jpegscranos-2.jpeghttps://bitdefender.com/en-us/blog/labs/astaroth-trojan-resurfaces-targets-brazil-through-fileless-campaign/2021-05-20T11:29:51.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/07/Astaroth.pngAstaroth.pnghttps://bitdefender.com/en-us/blog/labs/bypassing-kpti-using-the-speculative-behavior-of-the-swapgs-instruction/2021-05-20T11:29:18.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/08/jason-leung-xooz6knx1Vw-unsplash.jpgjason-leung-xooz6knx1Vw-unsplash.jpghttps://bitdefender.com/en-us/blog/labs/worm-cryptominer-combo-lets-you-game-while-using-nsa-exploits-to-move-laterally/2021-05-20T11:27:20.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/08/worm-cryptominer-combo-lets-you-game-while-using-nsa-exploits-to-move-laterally.jpgworm-cryptominer-combo-lets-you-game-while-using-nsa-exploits-to-move-laterally.jpghttps://bitdefender.com/en-us/blog/labs/who-iserik-a-resurface-of-an-advanced-persistent-adware/2021-05-20T11:26:39.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/09/iserik-main.jpgiserik-main.jpghttps://bitdefender.com/en-us/blog/labs/a-close-look-at-fallout-exploit-kit-and-raccoon-stealer/2021-05-20T11:25:32.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/10/fallout-ek-raccoon.jpgfallout-ek-raccoon.jpghttps://bitdefender.com/en-us/blog/labs/dozens-of-apps-still-dodging-googles-vetting-system/2021-05-20T11:24:50.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/10/Bitdefender-WhitePaper-Android-Dozens-of-Apps-Still-Dodging-Googles-Vetting-System.jpgBitdefender-WhitePaper-Android-Dozens-of-Apps-Still-Dodging-Googles-Vetting-System.jpghttps://bitdefender.com/en-us/blog/labs/ring-video-doorbell-pro-under-the-scope/2021-05-20T11:23:18.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/11/photo_103214_20170704-scaled.jpgphoto_103214_20170704-scaled.jpghttps://bitdefender.com/en-us/blog/labs/multiple-vulnerabilities-in-belkin-wemo-insight-switch/2021-05-20T11:22:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/12/cyber-3400789_1920.jpgcyber-3400789_1920.jpghttps://bitdefender.com/en-us/blog/labs/new-dark_nexus-iot-botnet-puts-others-to-shame/2021-05-20T11:21:50.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/04/botnet-hero-banner.jpgbotnet-hero-banner.jpghttps://bitdefender.com/en-us/blog/labs/theres-a-new-a-golang-written-rat-in-town/2021-05-20T11:18:29.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/10/theres-a-new-a-golang-written-rat-in-town-featured.jpgtheres-a-new-a-golang-written-rat-in-town-featured.jpghttps://bitdefender.com/en-us/blog/labs/fake-users-rave-but-real-users-rant-as-apps-on-google-play-deal-aggressive-adware/2021-05-20T11:17:08.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/10/fake-users-rave-but-real-users-rant-as-apps-on-google-play-deal-aggressive-adware-featured.jpgfake-users-rave-but-real-users-rant-as-apps-on-google-play-deal-aggressive-adware-featured.jpghttps://bitdefender.com/en-us/blog/labs/revisiting-glupteba-still-relevant-five-years-after-debut/2021-05-20T11:08:48.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/12/glupteba-research.jpgglupteba-research.jpghttps://bitdefender.com/en-us/blog/labs/rdp-abuse-and-swiss-army-knife-tool-used-to-pillage-encrypt-and-manipulate-data/2021-05-20T11:08:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/12/Bitdefender_RDP_Abuser_Whitepaper.jpgBitdefender_RDP_Abuser_Whitepaper.jpghttps://bitdefender.com/en-us/blog/labs/new-trickbot-module-bruteforces-rdp-connections-targets-select-telecommunication-services-in-us-and-hong-kong/2021-05-20T11:05:49.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/02/featured.pngfeatured.pnghttps://bitdefender.com/en-us/blog/labs/a-malware-researchers-guide-to-reversing-maze/2021-05-20T11:04:33.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/maze-ransomware.jpgmaze-ransomware.jpghttps://bitdefender.com/en-us/blog/labs/iranian-chafer-apt-targeted-air-transportation-and-government-in-kuwait-and-saudi-arabia/2021-05-20T10:54:34.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/featured.jpgfeatured.jpghttps://bitdefender.com/en-us/blog/labs/banking-trojan-metamorfo-hijacks-trusted-apps-to-run-malware/2021-05-20T10:53:48.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/06/press-enter-for-malware.jpgpress-enter-for-malware.jpghttps://bitdefender.com/en-us/blog/labs/bitterapt-revisited-the-untold-evolution-of-an-android-espionage-tool/2021-05-20T10:53:06.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/06/infected-phone.jpginfected-phone.jpghttps://bitdefender.com/en-us/blog/labs/strongpity-apt-revealing-trojanized-tools-working-hours-and-infrastructure/2021-05-20T10:52:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/06/StrongPity_featured.pngStrongPity_featured.pnghttps://bitdefender.com/en-us/blog/labs/kingminer-botnet-keeps-up-with-the-times/2021-05-20T10:51:34.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/07/crypto-currency-miners.jpgcrypto-currency-miners.jpghttps://bitdefender.com/en-us/blog/labs/smart-locks-not-so-smart-with-wi-fi-security/2021-05-20T10:50:43.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/06/scranos-2.jpegscranos-2.jpeghttps://bitdefender.com/en-us/blog/labs/apt-hackers-for-hire-used-for-industrial-espionage/2021-05-20T10:49:59.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/08/header-blog-1500x800-1.pngheader-blog-1500x800-1.pnghttps://bitdefender.com/en-us/blog/labs/lemonduck-crypto-miner-a-kingminer-successor/2021-05-20T10:49:20.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/10/lemonduck-header.pnglemonduck-header.pnghttps://bitdefender.com/en-us/blog/labs/interplanetary-storm-botnet-shows-signs-of-anonymization-purpose-proxy-for-hire-infrastructure/2021-05-20T10:48:35.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/10/interplanetary-storm-botnet-shows-signs-of-anonymization-purpose-proxy-for-hire-infrastructure.jpginterplanetary-storm-botnet-shows-signs-of-anonymization-purpose-proxy-for-hire-infrastructure.jpghttps://bitdefender.com/en-us/blog/labs/a-detailed-timeline-of-a-chinese-apt-espionage-attack-targeting-south-eastern-asian-government-institutions/2021-05-20T10:47:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/11/a-detailed-timeline-of-a-chinese-apt-espionage-attack-targeting-south-eastern-asian-government-institutions.jpga-detailed-timeline-of-a-chinese-apt-espionage-attack-targeting-south-eastern-asian-government-institutions.jpghttps://bitdefender.com/en-us/blog/labs/when-the-lights-go-out-cracking-the-sonoff-ewelink-platforms/2021-05-20T10:46:59.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/11/Illuminated_lightbulb_amid_dim_bulbs_-_creativity_and_innovation_concept.jpgIlluminated_lightbulb_amid_dim_bulbs_-_creativity_and_innovation_concept.jpghttps://bitdefender.com/en-us/blog/labs/remcos-rat-revisited-a-colombian-coronavirus-themed-campaign/2021-05-20T10:46:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/01/hacking-4839031_1920.jpghacking-4839031_1920.jpghttps://bitdefender.com/en-us/blog/labs/cracking-the-lifeshield-unauthorized-live-streaming-in-your-home/2021-05-20T10:42:42.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/12/pexels-photo-97975.jpegpexels-photo-97975.jpeghttps://bitdefender.com/en-us/blog/labs/fin8-group-is-back-in-business-with-improved-badhatch-kit/2021-05-20T10:41:49.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2021/03/financial-fraud.jpgfinancial-fraud.jpghttps://bitdefender.com/en-us/blog/labs/new-wastedloader-campaign-delivered-through-rig-exploit-kit/2021-05-20T10:39:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/10/fallout-ek-raccoon.jpgfallout-ek-raccoon.jpghttps://bitdefender.com/en-us/blog/labs/apps-on-google-play-tainted-with-cerberus-banker-malware/2020-09-24T22:02:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/09/hack-3671982_1920.jpghack-3671982_1920.jpghttps://bitdefender.com/en-us/blog/labs/towards-a-universal-security-solution-against-bluetooth-low-energy-attacks/2020-07-13T11:32:56.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/07/bluetooth-1690677.pngbluetooth-1690677.pnghttps://bitdefender.com/en-us/blog/labs/ssh-targeting-golang-bots-becoming-the-new-norm/2020-06-19T09:35:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/06/ssh-targeting-golang-bots-becoming-the-new-norm_featured.pngssh-targeting-golang-bots-becoming-the-new-norm_featured.pnghttps://bitdefender.com/en-us/blog/labs/android-malware-in-covid-19-clothes-steals-sms-and-contacts/2020-05-18T10:54:50.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/android-phone.jpgandroid-phone.jpghttps://bitdefender.com/en-us/blog/labs/global-ransomware-and-cyberattacks-on-healthcare-spike-during-pandemic/2020-05-13T15:50:02.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/global-ransomware-and-cyberattacks-on-healthcare-spike-during-pandemic-featured.jpgglobal-ransomware-and-cyberattacks-on-healthcare-spike-during-pandemic-featured.jpghttps://bitdefender.com/en-us/blog/labs/android-campaign-from-known-oceanlotus-apt-group-potentially-older-than-estimated-abused-legitimate-certificate/2020-05-06T19:50:25.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/android-campaign-from-known-oceanlotus-apt-group-potentially-older-than-estimated-abused-legitimate-certificate.jpgandroid-campaign-from-known-oceanlotus-apt-group-potentially-older-than-estimated-abused-legitimate-certificate.jpghttps://bitdefender.com/en-us/blog/labs/android-slocker-variant-uses-coronavirus-scare-to-take-android-hostage/2020-05-04T10:08:24.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/05/phone-message-malware.jpgphone-message-malware.jpghttps://bitdefender.com/en-us/blog/labs/coronavirus-themed-threat-reports-havent-flattened-the-curve/2020-04-30T08:51:24.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/04/coronavirus-themed-threat-reports-havent-flattened-the-curve.jpgcoronavirus-themed-threat-reports-havent-flattened-the-curve.jpghttps://bitdefender.com/en-us/blog/labs/oil-gas-spearphishing-campaigns-drop-agent-tesla-spyware-in-advance-of-historic-opec-deal/2020-04-21T09:54:51.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/04/oil-gas-spearphishing-campaigns-drop-agent-tesla-spyware-in-advance-of-historic-opec-deal.jpegoil-gas-spearphishing-campaigns-drop-agent-tesla-spyware-in-advance-of-historic-opec-deal.jpeghttps://bitdefender.com/en-us/blog/labs/who-installs-zoom-apps-outside-the-play-store-well-lots-of-people/2020-04-10T14:59:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/04/android-android-phone-blur-close-up-544900-1.jpgandroid-android-phone-blur-close-up-544900-1.jpghttps://bitdefender.com/en-us/blog/labs/infected-zoom-apps-for-android-target-work-from-home-users/2020-03-31T18:19:07.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/photo_135869_20191112-1.jpgphoto_135869_20191112-1.jpghttps://bitdefender.com/en-us/blog/labs/netflix-phishing-campaign-spikes-in-brazil-with-account-update-suspended-tricks/2020-03-30T13:29:26.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/netlfix.pngnetlfix.pnghttps://bitdefender.com/en-us/blog/labs/new-router-dns-hijacking-attacks-abuse-bitbucket-to-host-infostealer/2020-03-25T15:03:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/Router-DNS-Hijacking.jpgRouter-DNS-Hijacking.jpghttps://bitdefender.com/en-us/blog/labs/5-times-more-coronavirus-themed-malware-reports-during-march/2020-03-20T16:43:53.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/03/corona-4938929_1920.jpgcorona-4938929_1920.jpghttps://bitdefender.com/en-us/blog/labs/seventeen-android-nasties-spotted-in-google-play-total-over-550k-downloads/2020-01-14T16:18:02.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/01/Seventeen-Android-Nasties-Spotted-in-Google-Play-Total-Over-550K-Downloads.jpgSeventeen-Android-Nasties-Spotted-in-Google-Play-Total-Over-550K-Downloads.jpghttps://bitdefender.com/en-us/blog/labs/hold-my-beer-mirai-spinoff-named-liquorbot-incorporates-cryptomining/2020-01-07T16:39:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2020/01/hold-my-beer-mirai-%E2%80%93-spinoff-named-%E2%80%98liquorbot-incorporates-cryptomining.jpghold-my-beer-mirai-%E2%80%93-spinoff-named-%E2%80%98liquorbot-incorporates-cryptomining.jpghttps://bitdefender.com/en-us/blog/labs/wrapping-up-the-2019-pwnthybytes-ctf/2019-10-10T11:00:29.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/10/ctf-awards.jpgctf-awards.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-is-proud-to-announce-pwnthybytes-capture-the-flag-our-competitive-ethical-hacking-contest/2019-09-17T13:15:56.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/09/so-much-win.jpgso-much-win.jpghttps://bitdefender.com/en-us/blog/labs/new-homograph-phishing-attack-impersonates-bank-of-valletta-leverages-valid-tls-certificate/2019-08-07T15:34:19.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/08/New_Homograph_Phishing_Attack_Impersonates_Bank_of_Valletta_Leverages_Valid_TLS_Certificate_2.pngNew_Homograph_Phishing_Attack_Impersonates_Bank_of_Valletta_Leverages_Valid_TLS_Certificate_2.pnghttps://bitdefender.com/en-us/blog/labs/adware-packed-fake-apps-still-making-their-way-to-google-play/2019-07-22T10:26:31.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/07/Adware_Packed_Fake_Apps_Still_Making_Their_Way_to_Google_Play_1_Wide.jpgAdware_Packed_Fake_Apps_Still_Making_Their_Way_to_Google_Play_1_Wide.jpghttps://bitdefender.com/en-us/blog/labs/triout-android-spyware-framework-makes-a-comeback-abusing-app-with-50-million-downloads/2019-02-07T09:50:59.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2019/02/Triout_Android_Spyware_Framework_Makes_a_Comeback_Abusing_App_with_50_Million_Downloads_3.jpgTriout_Android_Spyware_Framework_Makes_a_Comeback_Abusing_App_with_50_Million_Downloads_3.jpghttps://bitdefender.com/en-us/blog/labs/iot-report-major-flaws-in-guardzilla-cameras-allow-remote-hijack-of-the-security-device/2018-12-28T16:32:52.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/12/security-camera.jpgsecurity-camera.jpghttps://bitdefender.com/en-us/blog/labs/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year/2018-10-30T13:19:11.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/10/gandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured.jpggandcrab-the-most-popular-multi-million-dollar-ransomware-of-the-year-featured.jpghttps://bitdefender.com/en-us/blog/labs/facebook-executives-ignored-ukraines-warnings-about-russian-troll-farms-investigation-reveals/2018-10-30T10:04:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/10/fake-news.jpgfake-news.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-finds-hackers-targeting-high-profile-us-election-candidates-using-fake-domains-with-fake-scandals/2018-10-29T23:16:44.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/10/shield-105499_1920.jpgshield-105499_1920.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-law-enforcement-solve-for-multiple-versions-of-gandcrab-with-new-decryptor/2018-10-25T00:00:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/10/ransomware.jpgransomware.jpghttps://bitdefender.com/en-us/blog/labs/politics-themed-spam-spikes-weeks-ahead-of-elections/2018-10-23T15:55:48.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/10/mail-2237468.pngmail-2237468.pnghttps://bitdefender.com/en-us/blog/labs/hide-and-seek-iot-botnet-learns-new-tricks-uses-adb-over-internet-to-exploit-thousands-of-android-devices/2018-09-26T08:00:01.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/09/hide-and-seek-iot-botnet-learns-new-tricks-uses-adb-over-internet-to-exploit-thousands-of-android-devices.jpghide-and-seek-iot-botnet-learns-new-tricks-uses-adb-over-internet-to-exploit-thousands-of-android-devices.jpghttps://bitdefender.com/en-us/blog/labs/bitdefenders-business-insights-nominated-at-the-2018-security-blogger-awards-cast-your-vote/2018-03-30T11:29:45.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2018/03/no-1.jpgno-1.jpghttps://bitdefender.com/en-us/blog/labs/ethereum-os-miners-targeted-by-ssh-based-hijacker/2017-11-01T13:17:39.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/11/bitcoin-2714192_1280.jpgbitcoin-2714192_1280.jpghttps://bitdefender.com/en-us/blog/labs/bad-rabbit-ransomware-strikes-ukraine-likely-related-to-goldeneye/2017-10-24T22:41:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/10/photo_89539_20170524.jpgphoto_89539_20170524.jpghttps://bitdefender.com/en-us/blog/labs/btcware-decryption-tool-now-available-for-free/2017-09-26T09:57:16.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/08/ransomware-money-key-exchange.jpgransomware-money-key-exchange.jpghttps://bitdefender.com/en-us/blog/labs/remote-ownage-of-100k-camera-and-gateway-devices-demonstrated-at-defcon/2017-08-02T15:49:32.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/08/alex-balan-iot-village.jpgalex-balan-iot-village.jpghttps://bitdefender.com/en-us/blog/labs/massive-goldeneye-ransomware-campaign-slams-worldwide-users/2017-06-27T13:43:48.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/07/photo_39399_20150717.jpgphoto_39399_20150717.jpghttps://bitdefender.com/en-us/blog/labs/bart-ransomware-decryption-tool-released-works-for-all-known-samples/2017-04-04T13:51:45.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/04/computer-1591018_1280.jpgcomputer-1591018_1280.jpghttps://bitdefender.com/en-us/blog/labs/new-xagent-mac-malware-linked-with-the-apt28/2017-02-14T13:22:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2017/02/photo_47636_20151016.jpgphoto_47636_20151016.jpghttps://bitdefender.com/en-us/blog/labs/smart-webcam-can-go-rogue-to-spy-on-kids-bitdefender-finds/2016-11-02T11:00:57.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/11/laptop-1606678_1280-1.pnglaptop-1606678_1280-1.pnghttps://bitdefender.com/en-us/blog/labs/hackers-can-use-smart-sockets-to-shut-down-critical-systems/2016-08-18T14:17:46.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/08/photo_59676_20160114.jpgphoto_59676_20160114.jpghttps://bitdefender.com/en-us/blog/labs/new-mac-backdoor-nukes-os-x-systems/2016-07-05T14:34:19.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/07/photo_81838_20161025.jpgphoto_81838_20161025.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-stops-zcrypt-worm-like-ransomware/2016-06-08T16:13:32.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/06/photo_47673_20151019.jpgphoto_47673_20151019.jpghttps://bitdefender.com/en-us/blog/labs/inside-the-million-machine-clickfraud-botnet/2016-05-16T09:03:16.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/05/photo_59742_20160118.jpgphoto_59742_20160118.jpghttps://bitdefender.com/en-us/blog/labs/attackers-pose-as-account-owners-via-facebook-login-flaw/2016-04-26T11:12:52.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/04/photo_74443_20160823.jpgphoto_74443_20160823.jpghttps://bitdefender.com/en-us/blog/labs/low-level-petya-ransomware-gets-bitdefender-vaccine/2016-04-20T00:00:51.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/04/photo_83038_20161113.jpgphoto_83038_20161113.jpghttps://bitdefender.com/en-us/blog/labs/combination-crypto-ransomware-vaccine-released/2016-03-28T13:56:38.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/03/vaccine-1483094_1280.pngvaccine-1483094_1280.pnghttps://bitdefender.com/en-us/blog/labs/how-angler-exploited-silverlight/2016-03-10T18:15:55.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/03/blinker-949107_1280.jpgblinker-949107_1280.jpghttps://bitdefender.com/en-us/blog/labs/cryptowall-vaccine-discontinued/2016-03-03T15:00:36.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/03/stop-1206474_1280.jpgstop-1206474_1280.jpghttps://bitdefender.com/en-us/blog/labs/big-in-japan/2016-02-05T14:08:25.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/02/photo_39588_20150724.jpgphoto_39588_20150724.jpghttps://bitdefender.com/en-us/blog/labs/third-iteration-of-linux-ransomware-still-not-ready-for-prime-time/2016-01-05T17:16:10.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2016/01/photo_59691_20160116.jpgphoto_59691_20160116.jpghttps://bitdefender.com/en-us/blog/labs/diving-into-linux-encoders-predecessor-a-tale-of-blind-reverse-engineering/2015-11-18T11:12:34.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/11/photo_40599_20150909.jpgphoto_40599_20150909.jpghttps://bitdefender.com/en-us/blog/labs/linux-ransomware-debut-fails-on-predictable-encryption-key/2015-11-09T22:35:55.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/11/baby-696981_1280.jpgbaby-696981_1280.jpghttps://bitdefender.com/en-us/blog/labs/russian-hackers-are-behind-cryptowall-4-0-bitdefender-creates-vaccine/2015-11-09T09:09:28.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2011/02/ruble-1190451_1280.jpgruble-1190451_1280.jpghttps://bitdefender.com/en-us/blog/labs/malicious-stored-xss-vulnerability-in-paypal-find-bitdefender-researchers/2015-09-01T13:55:22.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/09/photo_86538_20170221.jpgphoto_86538_20170221.jpghttps://bitdefender.com/en-us/blog/labs/vulnerability-in-jetaudio-and-jetvideo-media-players-allows-for-arbitrary-code-execution/2015-08-28T08:16:12.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/08/pexels-photo-340152.jpegpexels-photo-340152.jpeghttps://bitdefender.com/en-us/blog/labs/dridex-now-targets-romania-revives-word-macro-infection-technique/2015-08-16T16:15:06.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/08/pexels-photo-251287.pngpexels-photo-251287.pnghttps://bitdefender.com/en-us/blog/labs/android-instapaper-app-vulnerable-to-man-in-the-middle-attacks/2015-06-23T07:36:09.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/06/android-604356_1280.jpgandroid-604356_1280.jpghttps://bitdefender.com/en-us/blog/labs/hancitor-goes-the-extra-mile-on-the-onion-route/2015-03-24T12:52:15.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/03/photo_60979_20160123.jpgphoto_60979_20160123.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-adware-removal-tool-updated-to-remove-superfish-root-certificate/2015-02-24T12:21:47.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2015/02/photo_86312_20170214.jpgphoto_86312_20170214.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-offers-free-cryptowall-vaccine/2014-12-17T14:52:09.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/12/photo_47827_20151022.jpgphoto_47827_20151022.jpghttps://bitdefender.com/en-us/blog/labs/do-your-bit-to-limit-cryptowall/2014-11-17T12:17:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/11/shield.jpgshield.jpghttps://bitdefender.com/en-us/blog/labs/adware-removal-tool-for-pc-ready-for-prime-time/2014-11-13T08:25:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/11/cleanup-computer.jpgcleanup-computer.jpghttps://bitdefender.com/en-us/blog/labs/tracking-rovnix-2/2014-11-05T00:00:21.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/11/photo_61182_20160204.jpgphoto_61182_20160204.jpghttps://bitdefender.com/en-us/blog/labs/adware-removal-tool-ready-for-testing/2014-10-21T15:11:23.000Zhttps://bitdefender.com/en-us/blog/labs/from-ring3-to-ring0-xen-emulator-flaws/2014-10-02T18:02:40.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/10/photo_48328_20151106.jpgphoto_48328_20151106.jpghttps://bitdefender.com/en-us/blog/labs/russian-hackers-promise-anti-government-software-deliver-kelihos-trojan-instead/2014-08-27T14:53:11.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/08/matrioska.jpgmatrioska.jpghttps://bitdefender.com/en-us/blog/labs/gameover-zeus-variants-targeting-ukraine-us/2014-08-06T15:08:35.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/08/pexels-photo-136352.jpegpexels-photo-136352.jpeghttps://bitdefender.com/en-us/blog/labs/pushdo-pushing-six-figures/2014-07-30T13:20:07.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/07/photo_39399_20150717.jpgphoto_39399_20150717.jpghttps://bitdefender.com/en-us/blog/labs/pushdo-botnet-tops-40k/2014-07-18T12:13:41.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/07/traffic-car-vehicle-black.jpgtraffic-car-vehicle-black.jpghttps://bitdefender.com/en-us/blog/labs/pushdo-sinkholing-continues-size-of-problem-now-apparent/2014-07-16T14:59:20.000Zhttps://bitdefender.com/en-us/blog/labs/new-pushdo-variant-surfaces/2014-07-15T14:51:13.000Zhttps://bitdefender.com/en-us/blog/labs/on-cryptolocker-and-the-commercial-malware-delivery-platform-behind-it/2014-07-09T15:11:01.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/07/photo_55990_20151204.jpgphoto_55990_20151204.jpghttps://bitdefender.com/en-us/blog/labs/reveton-icepol-ransomware-moves-to-android/2014-05-07T19:02:19.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/05/suspects-1294323_1280.pngsuspects-1294323_1280.pnghttps://bitdefender.com/en-us/blog/labs/bitdefender-blocks-rtf-exploit/2014-03-26T12:57:39.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/03/binding-contract-948442_1280.jpgbinding-contract-948442_1280.jpghttps://bitdefender.com/en-us/blog/labs/trojan-promises-naked-videos-of-facebook-friends/2014-03-10T12:52:19.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/03/photo_41387_20150922.jpgphoto_41387_20150922.jpghttps://bitdefender.com/en-us/blog/labs/digging-into-facebook-ads-finding-clues-that-indicate-a-scam-pattern/2014-03-04T14:03:30.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/03/photo_40584_20150908.jpgphoto_40584_20150908.jpghttps://bitdefender.com/en-us/blog/labs/icepol-mdn-a-server-snapshot/2014-01-30T16:10:23.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/01/hacker-1872291_1280.jpghacker-1872291_1280.jpghttps://bitdefender.com/en-us/blog/labs/on-the-cryptolocker-takedown-fail/2013-12-06T14:25:10.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/12/pexels-photo-97975.jpegpexels-photo-97975.jpeghttps://bitdefender.com/en-us/blog/labs/in-depth-analysis-of-pushdo-botnet/2013-12-04T12:13:17.000Zhttps://bitdefender.com/en-us/blog/labs/clueful-detects-vulnerable-applovinvulna-apps/2013-11-18T16:53:37.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/11/photo_49770_20151118.jpgphoto_49770_20151118.jpghttps://bitdefender.com/en-us/blog/labs/cryptolocker-weekly-haul-more-than-10k-victims/2013-11-13T15:58:37.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/11/first-aid-850490_1280.jpgfirst-aid-850490_1280.jpghttps://bitdefender.com/en-us/blog/labs/cryptolocker-ransomware-makes-a-bitcoin-wallet-per-victim/2013-10-25T15:31:02.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/10/bitcoin-2007769_1280.jpgbitcoin-2007769_1280.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-detects-tor-browser-bundle-javascript-exploit/2013-08-06T10:47:39.000Zhttps://bitdefender.com/en-us/blog/labs/bitdefender-sports-new-feature-in-wake-of-obad-trojan/2013-06-25T14:39:07.000Zhttps://bitdefender.com/en-us/blog/labs/new-tdl-clones-in-the-wild/2013-04-30T14:45:17.000Zhttps://bitdefender.com/en-us/blog/labs/btc-acceptance-rising-among-cyber-thieves/2013-04-23T14:49:07.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2013/04/bitcoin-2057405_1280.jpgbitcoin-2057405_1280.jpghttps://bitdefender.com/en-us/blog/labs/police-ransomware-trojan-morphs-spreads/2013-04-04T13:37:39.000Zhttps://bitdefender.com/en-us/blog/labs/miniduke-the-final-cut/2013-04-02T11:19:26.000Zhttps://bitdefender.com/en-us/blog/labs/how-to-target-a-collection-tool-miniduke/2013-03-04T20:42:16.000Zhttps://bitdefender.com/en-us/blog/labs/miniduke-even-older-than-we-thought/2013-03-02T18:22:36.000Zhttps://bitdefender.com/en-us/blog/labs/more-on-miniduke-and-how-to-remove-it/2013-03-01T14:39:32.000Zhttps://bitdefender.com/en-us/blog/labs/ealry-version-of-miniduke-ran-on-chinese-time/2013-03-01T14:15:27.000Zhttps://bitdefender.com/en-us/blog/labs/rogue-google-chrome-extension-helps-crooks-harvest-facebook-likes/2013-02-18T16:08:03.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2014/03/photo_41387_20150922.jpgphoto_41387_20150922.jpghttps://bitdefender.com/en-us/blog/labs/bitdefender-partners-with-itu/2013-02-18T13:03:32.000Zhttps://bitdefender.com/en-us/blog/labs/cpd-makes-use-of-hidden-sectors/2013-02-14T16:36:28.000Zhttps://bitdefender.com/en-us/blog/labs/unencrypted-whistler-variant-in-the-wild/2013-02-12T11:05:38.000Zhttps://bitdefender.com/en-us/blog/labs/1547/2013-02-06T16:37:54.000Zhttps://bitdefender.com/en-us/blog/labs/mayachok-hooks-int8-to-dodge-emulators/2013-02-06T16:08:43.000Zhttps://bitdefender.com/en-us/blog/labs/rootkit-remover/2013-02-01T15:43:49.000Zhttps://bitdefender.com/en-us/blog/labs/unpatched-wordpress-instance-on-yahoo-blog-leads-to-cookie-theft/2013-01-30T16:22:38.000Zhttps://bitdefender.com/en-us/blog/labs/responsibility-for-securing-users-data-what-a-concept/2013-01-24T16:10:14.000Zhttps://bitdefender.com/en-us/blog/labs/bitdefender-releases-free-red-october-removal-tool/2013-01-17T15:01:12.000Zhttps://bitdefender.com/en-us/blog/labs/rotld-confirms-dns-admin-servers-hack/2012-12-04T11:39:26.000Zhttps://bitdefender.com/en-us/blog/labs/romanian-google-yahoo-users-redirected-to-defacement-page/2012-11-28T13:50:06.000Zhttps://bitdefender.com/en-us/blog/labs/could-narilam-be-the-work-of-a-disgruntled-employee/2012-11-27T16:18:14.000Zhttps://bitdefender.com/en-us/blog/labs/multi-language-ransomware-mentions-police-to-enforce-payment/2012-11-13T20:24:00.000Zhttps://bitdefender.com/en-us/blog/labs/newest-windows-version-runs-oldest-malware-still-in-wildcore/2012-11-06T19:48:43.000Zhttps://bitdefender.com/en-us/blog/labs/ussd-exploit-can-lock-all-android-phone-sim-cards/2012-10-02T11:55:56.000Zhttps://bitdefender.com/en-us/blog/labs/flamer-used-qa-module-to-thwart-antivirus/2012-07-04T14:04:36.000Zhttps://bitdefender.com/en-us/blog/labs/stuxnets-oldest-component-solves-the-flamer-puzzle/2012-06-11T20:30:39.000Zhttps://bitdefender.com/en-us/blog/labs/plite-rootkit-spies-on-gamers/2012-05-24T16:52:23.000Zhttps://bitdefender.com/en-us/blog/labs/no-more-root-kit-in-zeroaccess/2012-05-18T15:16:58.000Zhttps://bitdefender.com/en-us/blog/labs/immunizer-v3-launched/2012-04-30T08:46:12.000Zhttps://bitdefender.com/en-us/blog/labs/xpaj-the-bootkit-edition/2012-04-23T16:28:00.000Zhttps://bitdefender.com/en-us/blog/labs/bitdefender-power-tune-up-release/2012-04-17T10:47:55.000Zhttps://bitdefender.com/en-us/blog/labs/usb-immunizer-update-incoming/2012-04-03T13:19:32.000Zhttps://bitdefender.com/en-us/blog/labs/yurn-trojan-adds-bootkit-functionality/2012-03-28T15:38:58.000Zhttps://bitdefender.com/en-us/blog/labs/bitdefender-tops-av-test-rankings-for-the-year-2011/2012-01-30T15:20:23.000Zhttps://bitdefender.com/en-us/blog/labs/tdss-bootkit-spawns-clones/2011-11-15T16:35:24.000Zhttps://bitdefender.com/en-us/blog/labs/whistler-bootkit-flies-under-the-radar/2011-11-08T15:29:00.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2011/11/codMBR.pngcodMBR.pnghttps://bitdefender.com/en-us/blog/labs/android-market-rules-let-sndapp-trojan-slip-through/2011-09-29T14:47:34.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2011/09/icon.pngicon.pnghttps://bitdefender.com/en-us/blog/labs/the-android-situation/2011-09-12T10:51:21.000Zhttps://bitdefender.com/en-us/blog/labs/live-tracking-anti-theft-added-to-bitdefender-mobile-security-for-android/2011-08-09T10:02:37.000Zhttps://bitdefender.com/en-us/blog/labs/web-filter-added-to-bitdefender-mobile-security-beta/2011-06-22T11:58:14.000Zhttps://bitdefender.com/en-us/blog/labs/usb-immunizer-the-new-and-improved/2011-06-08T11:51:48.000Zhttps://bitdefender.com/en-us/blog/labs/mobile-security-beta-test-started/2011-05-16T16:23:48.000Zhttps://bitdefender.com/en-us/blog/labs/a-quick-run-down-of-known-android-trojans-functions/2011-05-12T14:50:34.000Zhttps://bitdefender.com/en-us/blog/labs/usb-immunizer-v2-is-right-around-the-corner/2011-05-05T11:21:09.000Zhttps://bitdefender.com/en-us/blog/labs/tales-from-cloud-nine/2010-04-13T16:01:33.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2010/04/photo_48530_20151110.jpgphoto_48530_20151110.jpghttps://bitdefender.com/en-us/blog/labs/towards-a-formatting-based-spam-filter/2010-03-16T13:08:51.000Zhttps://blogapp.bitdefender.com/labs/content/images/wordpress/2010/03/photo_71598_20160707.jpgphoto_71598_20160707.jpg \ No newline at end of file From 2fffafd8ddf09b5de68fb33cc275bf9e441d47c4 Mon Sep 17 00:00:00 2001 From: Manuel ENACHE Date: Thu, 17 Oct 2024 14:21:39 +0300 Subject: [PATCH 1356/1394] fix: 404 for icons --- head.html | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/head.html b/head.html index 7fbd9b259..c712e8733 100644 --- a/head.html +++ b/head.html @@ -4,3 +4,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file From 8236c7ec30ecfdd28b24edd0b70d305f8131f8a0 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 17 Oct 2024 15:48:43 +0300 Subject: [PATCH 1357/1394] tried to fix lighthouse score --- _src/blocks/hero/hero.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index a0e34de5d..34a53c39c 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -92,12 +92,12 @@ export default function decorate(block) { } = block.closest('.section').dataset; buildHeroBlock(block); + renderBubble(block); // Eager load images to improve LCP [...block.querySelectorAll('img')].forEach((el) => el.setAttribute('loading', 'eager')); // get div class hero-content const elementHeroContent = block.querySelector('.hero div.hero-content div'); - renderBubble(block); if (elementHeroContent !== null) { // Select
          elements that contain a tag const ulsWithPicture = Array.from(document.querySelectorAll('ul')).filter((ul) => ul.querySelector('picture')); From d4217bc54325093e9ec60a82a1e29f02e2d81230 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 17 Oct 2024 18:14:45 +0300 Subject: [PATCH 1358/1394] fixed password manager --- _src/blocks/products/products.js | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 234764d9a..06107581d 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -34,19 +34,26 @@ function renderPlanSelector(plans, defaultSelection) { for (let idx = 0; idx < plans.length - 2; idx += 3) { const label = plans[idx]; - const variant = plans[idx + 2]; - const devices = variant?.split('-')[0]?.split('u')[0]; + const liStoreParameters = {}; + + if (Number(defaultSelection)) { + liStoreParameters['data-store-click-set-devices'] = label; + } else { + const productCode = plans[idx + 1]; + liStoreParameters['data-store-click-set-product'] = ''; + liStoreParameters['data-store-product-id'] = productCode; + liStoreParameters['data-store-department'] = 'consumer'; + liStoreParameters['data-product-type'] = productCode.slice(-1) === 'm' ? 'monthly' : 'yearly'; + } const li = createTag( 'li', - { - 'data-store-click-set-devices': devices, - }, + liStoreParameters, `${label}`, ); // set the - if (defaultSelection === devices) { + if (defaultSelection === label) { li.classList.add('active'); } @@ -288,11 +295,13 @@ export default function decorate(block) { Object.entries(metadata).forEach(([key, value]) => { if (key.includes('plans')) { - const allImportantData = value.match(/[a-zA-Z0-9-]+/g); + const allImportantData = value.match(/[^,{}[\]]+/gu).map((importantData) => importantData.trim()); + plans.push({ productCode: allImportantData[1], - variant: allImportantData[2].match(/[0-9-]+/g).join(''), - defaultVariant: `${allImportantData[3]}${allImportantData[2].match(/[0-9-]+/g)[1]}`, + defaultVariant: `${Number(allImportantData.slice(-1)[0]) + ? allImportantData.slice(-1)[0] : '1' + }${allImportantData[2].match(/[0-9-]+/g)[1]}`, }); } }); From 2fb1a9341fd034422db71e26602cf805b35b90f0 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 17 Oct 2024 18:22:15 +0300 Subject: [PATCH 1359/1394] added await loader to lowest price zone --- _src/blocks/products/products.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 06107581d..e845cfdd0 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -255,8 +255,11 @@ function renderLowestPrice(...params) { const monthly = fileteredParams.length > 1 ? fileteredParams[0] : ''; const root = document.createElement('p'); - root.setAttribute('data-store-text-variable', ''); - root.textContent = text.replace('0', monthly.toLowerCase() === 'monthly' ? '{SMALLEST_PRICE_PER_MONTH}' : '{SMALLEST_PRICE}'); + const textArea = document.createElement('span'); + root.classList.add('await-loader'); + textArea.setAttribute('data-store-text-variable', ''); + textArea.textContent = text.replace('0', monthly.toLowerCase() === 'monthly' ? '{SMALLEST_PRICE_PER_MONTH}' : '{SMALLEST_PRICE}'); + root.appendChild(textArea); return root; } From 7374959290ae64950b0295bebea44886866c0626 Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Thu, 17 Oct 2024 18:38:34 +0300 Subject: [PATCH 1360/1394] fixed password manager on NL --- _src/blocks/products/products.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index e845cfdd0..0a2a955db 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -303,7 +303,7 @@ export default function decorate(block) { plans.push({ productCode: allImportantData[1], defaultVariant: `${Number(allImportantData.slice(-1)[0]) - ? allImportantData.slice(-1)[0] : '1' + ? allImportantData.slice(-1)[0] : allImportantData[2].match(/[0-9-]+/g)[0] }${allImportantData[2].match(/[0-9-]+/g)[1]}`, }); } From 1437e40282661fb575f7842ced62c28c6a8ada7a Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 00:19:07 +0300 Subject: [PATCH 1361/1394] update --- _src/blocks/hero/hero.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 83f88ed67..c1579df3f 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -82,6 +82,7 @@ export default async function decorate(block) { stopAutomaticModalRefresh, signature, label, + product, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -132,4 +133,22 @@ export default async function decorate(block) { }); } } + + if (product) { + const [alias, unit, year] = product.split('/'); + const variant = `${unit}u-${year}y`; + fetchProduct(product, variant) + .then((productResponse) => { + console.log('productResponse ', productResponse) + if (productResponse.discount) { + const discount = Math.round( + (1 - (productResponse.discount.discounted_price) / productResponse.price) * 100, + ); + block.querySelector('h1').textContent.replace('50%', `${discount}%`); + } + }).catch((err) => { + // eslint-disable-next-line no-console + console.error(err); + }); + } } From c235b13aa78ca77c0deab42a0624e4f5dd540963 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 00:49:53 +0300 Subject: [PATCH 1362/1394] Adding blue tag form scamio --- _src/blocks/columns/columns.css | 12 +++++++++++- _src/blocks/columns/columns.js | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index ce8f45ee3..434b0e5bf 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -515,6 +515,16 @@ border-radius: 0; } +.columns .bluetag { + background-color: #007bff; + color: white; + font-size: 16px; + padding: 3px 15px; + border-radius: 16px; + display: inline-block; + vertical-align: middle; +} + @media (min-width: 991px) { .columns.benefits > div { flex-direction: unset; @@ -596,7 +606,7 @@ .columns.awards > div > div { flex: 0; } - + /* stylelint-disable-next-line selector-class-pattern */ .section.b_mark .columns-img-col img { margin-top: -200px; diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 08de58fb9..4f7f61fa2 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -177,4 +177,6 @@ export default function decorate(block, options) { } matchHeights(block, 'h3'); matchHeights(block, 'h4'); + + block.innerHTML = block.innerHTML.replace(/\[bluetag:\s*([^\]]+)\]/g, '$1'); } From 9ab28794658f1630e28bbbe94307e6759b0cb774 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 01:10:06 +0300 Subject: [PATCH 1363/1394] Make discount dynamic in hero banner --- _src/blocks/hero/hero.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index dd34ca914..09a57b632 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -3,6 +3,7 @@ import { createTag, createNanoBlock, renderNanoBlocks, + fetchProduct, } from '../../scripts/utils/utils.js'; /** @@ -122,21 +123,22 @@ export default function decorate(block) { } } + // make discount dynamic if (product) { const [alias, unit, year] = product.split('/'); const variant = `${unit}u-${year}y`; - fetchProduct(product, variant) - .then((productResponse) => { - console.log('productResponse ', productResponse) - if (productResponse.discount) { - const discount = Math.round( - (1 - (productResponse.discount.discounted_price) / productResponse.price) * 100, - ); - block.querySelector('h1').textContent.replace('50%', `${discount}%`); - } - }).catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - }); + fetchProduct(alias, variant) + .then((productResponse) => { + console.log('productResponse ', productResponse); + if (productResponse.discount) { + const discount = Math.round( + (1 - productResponse.discount.discounted_price / productResponse.price) * 100 + ); + block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); + } + }) + .catch((err) => { + console.error(err); + }); } } From a7c68d636f4f269e8b3e6d8635802907d1ccd902 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 01:12:48 +0300 Subject: [PATCH 1364/1394] remove files from pr --- _src/blocks/exit-popup/exit-popup.css | 100 -------------------------- _src/blocks/exit-popup/exit-popup.js | 100 -------------------------- _src/icons/close_x.JPG | Bin 3242 -> 0 bytes 3 files changed, 200 deletions(-) delete mode 100644 _src/blocks/exit-popup/exit-popup.css delete mode 100644 _src/blocks/exit-popup/exit-popup.js delete mode 100644 _src/icons/close_x.JPG diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css deleted file mode 100644 index c1911ad66..000000000 --- a/_src/blocks/exit-popup/exit-popup.css +++ /dev/null @@ -1,100 +0,0 @@ -/* stylelint-disable no-descending-specificity */ -main .exit-popup-container { - width: 460px; - position: fixed; - z-index: 999; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border-radius: 10px; - background-color: white; - padding: 1em; - color: black; - padding: 0; - box-shadow: 0px 3px 6px #00000029; - -} - -main .exit-popup-container #exitAction { - position: absolute; - top: 1em; - right: 1em; - width: 15px; - height: 15px; - cursor: pointer; -} - -main .exit-popup-container #exitAction:hover { - opacity: 0.6; -} - -main .exit-popup-container .block p { - margin: 5px 0; -} - -main .exit-popup-container .block > div { - padding: 1em; -} - -main .exit-popup-container .block > div:first-of-type { - background: #006DFF; - color: white; -} - -main .exit-popup-container .block > div:first-of-type p { - margin-top: 0; - font-family: roboto, sans-serif; - font-size: 24px; - line-height: 32px; - font-weight: 400; -} - -main .exit-popup-container .block > div:first-of-type h5 { - font-family: roboto, sans-serif; - font-size: 32px; - line-height: 35px; - font-weight: 500; -} - -main .exit-popup-container .block > div:last-of-type a:last-of-type { - width: 100%; - text-align: center; - display: flex; - align-items: center; - justify-content: center; - font-family: roboto, sans-serif; - font-size: 18px; - line-height: 24px; - font-weight: 500; - margin: 1em auto; -} - -main .exit-popup-container .block > div:last-of-type p strong { - font-family: roboto, sans-serif; - font-size: 24px; - line-height: 32px; -} - - -@media (max-width: 460px) { - main .exit-popup-container { - width: 90%; - - } -} - -@media (max-width: 768px) { - -} - -@media (min-width: 768px) { - -} - -@media (min-width: 992px) { - -} - -@media (min-width: 1200px) { - -} \ No newline at end of file diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js deleted file mode 100644 index 41eaa7ad8..000000000 --- a/_src/blocks/exit-popup/exit-popup.js +++ /dev/null @@ -1,100 +0,0 @@ -import { getMetadata } from "../../scripts/lib-franklin.js"; -import { GLOBAL_V2_LOCALES, getLocale, getPriceLocalMapByLocale, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; - -function dynamicBuyLink (buyLinkSelector, prodName, ProdUsers, prodYears, pid = null) { - if (!buyLinkSelector) { - return null; - } - const url = new URL(window.location.href); - let buyLinkPid = `pid.${pid}` || `pid.${url.searchParams.get('pid')}` || `pid.${getMetadata('pid')}` || ''; - - if (GLOBAL_V2_LOCALES.includes(getLocale())) { - buyLinkPid = 'pid.global_v2'; - } - - const forceCountry = getPriceLocalMapByLocale().country_code; - let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); - buyLinkSelector.setAttribute('href', buyLinkHref); - // return buyLinkHref; -} - -// eslint-disable-next-line no-unused-vars -export default async function decorate(block) { - const parentSelector = block.closest('.section'); - const { product, custom_pid } = parentSelector.dataset; - const url = new URL(window.location.href); - const pid = url.searchParams.get('pid') || getMetadata('pid') || custom_pid || ''; - const productData = product ? product.split('/') : []; - const [prodName, prodUsers, prodYears] = productData; - const variant = `${prodUsers}u-${prodYears}y`; - const buyLinkSelector = block.querySelector('p.button-container a'); - - // create exit x element - const existEl = document.createElement('span'); - existEl.id = 'exitAction'; - existEl.innerHTML = 'Bitdefender'; - parentSelector.appendChild(existEl); - - // add buyLink - dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); - - // fetch product data - const fetchProductData = async (prodName, variant, pid) => { - const { fetchProduct } = await import('../../scripts/utils/utils.js'); - return await fetchProduct(prodName, variant, pid); - }; - - try { - const fetchProduct = await fetchProductData(prodName, variant, pid); - const { price, discount } = fetchProduct; - console.log('discount.discounted_price ', fetchProduct) - const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); - block.innerHTML = block.innerHTML.replace(/0%/g, `${discountPercentage}%`); - } catch (error) { - console.error('Error fetching product data:', error); - } - - // exit action: - // Constants for logic - const POPUP_DISPLAY_LIMIT = 2; - const POPUP_TIMEOUT_DAYS = 30; - let popupDisplayCount = parseInt(localStorage.getItem('popupDisplayCount')) || 0; - const lastPopupDate = parseInt(localStorage.getItem('lastPopupDate')) || 0; - - // Utility function to check if 30 days have passed - function hasThirtyDaysPassed(lastDisplayDate) { - const thirtyDaysInMs = POPUP_TIMEOUT_DAYS * 24 * 60 * 60 * 1000; - const now = new Date().getTime(); - return (now - lastDisplayDate) > thirtyDaysInMs; - } - - // If 30 days have passed, reset the count - if (lastPopupDate && hasThirtyDaysPassed(lastPopupDate)) { - localStorage.removeItem('popupDisplayCount'); - localStorage.removeItem('lastPopupDate'); - popupDisplayCount = 0; // Reset count for the session - } - - // Mouseout event to display the popup - document.addEventListener('mouseout', function(event) { - // Check if popup can still be shown - if (popupDisplayCount < POPUP_DISPLAY_LIMIT && event.clientY < 0 && parentSelector) { - parentSelector.style.display = 'block'; - - // add the count - popupDisplayCount++; - localStorage.setItem('popupDisplayCount', popupDisplayCount); - - // store last display time - localStorage.setItem('lastPopupDate', new Date().getTime()); - } - }); - - // Close the popup - if (existEl) { - existEl.addEventListener('click', function() { - const popup = document.querySelector('main .exit-popup-container'); - if (popup) popup.style.display = 'none'; - }); - } -} \ No newline at end of file diff --git a/_src/icons/close_x.JPG b/_src/icons/close_x.JPG deleted file mode 100644 index f5067718a2754d71e7353683e8f033fcf67afa89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3242 zcmeHIdstIP7N3xWJg~(mAR=gprC=brc|Z*@gr&R+pZFkAR7&Yha)A^AArA?xz*lxF z6}2k06>Y_(qKI7tK}v?Vz0VV)|3<$V2zy?Z70Ki4& zD**w@IQYswJZk*{HUKupVOKzcx&^Q=h84ID!^S%LdjV_pawSR+M`ao%mV(ly5t7iL zb(>R3E|<=M zEnmnJfM@9dSPS$(4wL`|bPx_(8PLEU22!RqQV;u29t&Eqw3(?o)WAyBuAE&U1k=hjO0`azmP)rS zh|1FRx&Ve=uT%&V&;&o3LgB}fp?n34%T=H(RKe%66nws7wI5f&OW?{Fv+fo0Iqzz{ zCS}^ULXKc5m(e2zfe&e>QY`&aTW~T`Zpi8X53`5RYR38yXHz!&#cZ3V0hyxI$z$9KZ5r7x z1D5w6A)5m>kIM)a;Bj#C@H7wz`iK7DqyEdggR8u6d#pFxR&|!+KQh)-v7r(nL8Sesq*(-A8auc zz43_!1WuCH+_rb#G8q`z`&d!0Z@y3^_~!h?#&}V(OY>+$`PJ-GUt>pti?h5Y@Ku%J zla)6=Fl8cd`+WcYu&o8eEpuyGQD$ZG^u>?e8_|;d2j}{Hi^u8?na|%GxHb}5S99dt z=H47M)FGz5m=jaBgEwh7QhBIigjtbPQABUsab-z9s1+{(S%S9`XB)s{09KPvAu)|mIo9>#U`U+hZY{muQG0EaAG&nB1ttJMWt zBBP?Tk+BwVsBAzd*HViLcD05;O87(jD3jHVEiU07Jb&$QjHdP$rczG&Z@9lkFiIZvj%`^k=n} Date: Fri, 18 Oct 2024 01:15:07 +0300 Subject: [PATCH 1365/1394] fix lint --- _src/blocks/hero/hero.js | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 09a57b632..888304a66 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -90,7 +90,6 @@ export default function decorate(block) { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, signature, - label, product, } = block.closest('.section').dataset; @@ -127,18 +126,15 @@ export default function decorate(block) { if (product) { const [alias, unit, year] = product.split('/'); const variant = `${unit}u-${year}y`; - fetchProduct(alias, variant) - .then((productResponse) => { - console.log('productResponse ', productResponse); - if (productResponse.discount) { - const discount = Math.round( - (1 - productResponse.discount.discounted_price / productResponse.price) * 100 - ); - block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); - } - }) - .catch((err) => { - console.error(err); - }); + fetchProduct(alias, variant).then((productResponse) => { + if (productResponse.discount) { + const discount = Math.round( + (1 - productResponse.discount.discounted_price / productResponse.price) * 100 + ); + block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); + } + }).catch((err) => { + // console.error(err); + }); } } From ad0c1f1e620ffefedc78d350a66300f9a8a51e18 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 01:17:22 +0300 Subject: [PATCH 1366/1394] update logic for getting params --- _src/blocks/hero/hero.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 888304a66..3883d37fe 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -124,14 +124,13 @@ export default function decorate(block) { // make discount dynamic if (product) { - const [alias, unit, year] = product.split('/'); - const variant = `${unit}u-${year}y`; + const [alias, variant] = product.split(','); fetchProduct(alias, variant).then((productResponse) => { if (productResponse.discount) { const discount = Math.round( (1 - productResponse.discount.discounted_price / productResponse.price) * 100 ); - block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); + block.innerHTML = block.innerHTML.replace('0%', discount); } }).catch((err) => { // console.error(err); From 9b90911018576c7f15ab694afc5d6d319aa5d380 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 01:19:20 +0300 Subject: [PATCH 1367/1394] fix lint --- _src/blocks/hero/hero.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 3883d37fe..21e9eb4bc 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -127,13 +127,12 @@ export default function decorate(block) { const [alias, variant] = product.split(','); fetchProduct(alias, variant).then((productResponse) => { if (productResponse.discount) { - const discount = Math.round( - (1 - productResponse.discount.discounted_price / productResponse.price) * 100 - ); + const discount = Math.round((1 - productResponse.discount.discounted_price / productResponse.price) * 100); block.innerHTML = block.innerHTML.replace('0%', discount); } }).catch((err) => { - // console.error(err); + // eslint-disable-next-line no-console + console.error(err); }); } } From b77dbfa02d03f479637fe57e7c3b845fe546e0b0 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 01:20:51 +0300 Subject: [PATCH 1368/1394] fix: lint --- _src/blocks/hero/hero.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 21e9eb4bc..84d17750b 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -1,3 +1,4 @@ +/* eslint-disable max-len */ // Description: Hero block import { createTag, From 84cda9b145e3137ab4a57cf91332242f5853c61e Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 10:29:38 +0300 Subject: [PATCH 1369/1394] fix: correcting adding % --- _src/blocks/hero/hero.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 84d17750b..8de1b2fdb 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -129,7 +129,7 @@ export default function decorate(block) { fetchProduct(alias, variant).then((productResponse) => { if (productResponse.discount) { const discount = Math.round((1 - productResponse.discount.discounted_price / productResponse.price) * 100); - block.innerHTML = block.innerHTML.replace('0%', discount); + block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); } }).catch((err) => { // eslint-disable-next-line no-console From cb08649f5995b8cd55ba9e3d6f125fdd3777aa5e Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 18 Oct 2024 13:44:05 +0300 Subject: [PATCH 1370/1394] Refactor store.js to include metadata retrieval for promotions --- _src/scripts/libs/store/store.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index d231aa1bf..53ebdc6ba 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -2,6 +2,7 @@ import { Constants } from "../constants.js"; import { Target, Visitor } from "../data-layer.js"; import { GLOBAL_V2_LOCALES, setUrlParams } from "../../utils/utils.js"; import Page from "../page.js"; +import { getMetadata } from "../../lib-franklin.js"; export const monthlyProducts = { "ultsecm": "ultsecm", @@ -1030,6 +1031,7 @@ export class Store { //url > produs > global_campaign product.promotion = await Target.getCampaign() || this.#getUrlPromotion() + || getMetadata("pid") || await this.config.campaign; return await this.#apiCall( From a5dce97ccba86a19587f5f34b00d682ea7ec27a1 Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 18 Oct 2024 13:52:01 +0300 Subject: [PATCH 1371/1394] Refactor store.js to import getMetadata from the correct location --- _src/scripts/libs/store/store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index 53ebdc6ba..c5d9172af 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -2,7 +2,7 @@ import { Constants } from "../constants.js"; import { Target, Visitor } from "../data-layer.js"; import { GLOBAL_V2_LOCALES, setUrlParams } from "../../utils/utils.js"; import Page from "../page.js"; -import { getMetadata } from "../../lib-franklin.js"; +import { getMetadata } from "../../utils/utils.js"; export const monthlyProducts = { "ultsecm": "ultsecm", From 5f40e50c55ca3bbdfc4ba4cea0fa15005b7aee8c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Fri, 18 Oct 2024 17:22:20 +0300 Subject: [PATCH 1372/1394] Refactor store.js to conditionally set data attributes for product cards --- _src/blocks/products/products.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_src/blocks/products/products.js b/_src/blocks/products/products.js index 0a2a955db..56e6361b9 100644 --- a/_src/blocks/products/products.js +++ b/_src/blocks/products/products.js @@ -322,11 +322,13 @@ export default function decorate(block) { col.classList.add('product-card'); col.setAttribute('data-store-context', ''); - col.setAttribute('data-store-id', plans[plansIndex].productCode); - col.setAttribute('data-store-option', plans[plansIndex].defaultVariant); + if (plans[plansIndex]) { + col.setAttribute('data-store-id', plans[plansIndex].productCode); + col.setAttribute('data-store-option', plans[plansIndex].defaultVariant); + } col.setAttribute('data-store-department', 'consumer'); col.setAttribute('data-store-event', storeEvent); - col.querySelector('.button-container a').setAttribute('data-store-buy-link', ''); + col.querySelector('.button-container a')?.setAttribute('data-store-buy-link', ''); block.appendChild(col); renderNanoBlocks(col, undefined, idxParent); From 8dee86c3b7f1074bb72492eab22f300521217759 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 17:57:03 +0300 Subject: [PATCH 1373/1394] adding new product functionality --- _src/blocks/hero/hero.js | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 8de1b2fdb..9ee29d0a2 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -3,8 +3,7 @@ import { createTag, createNanoBlock, - renderNanoBlocks, - fetchProduct, + renderNanoBlocks } from '../../scripts/utils/utils.js'; /** @@ -91,7 +90,7 @@ export default function decorate(block) { // this defines wether the modals automatically refresh or not in the hero banner stopAutomaticModalRefresh, signature, - product, + percentProduct, } = block.closest('.section').dataset; buildHeroBlock(block); @@ -124,16 +123,12 @@ export default function decorate(block) { } // make discount dynamic - if (product) { - const [alias, variant] = product.split(','); - fetchProduct(alias, variant).then((productResponse) => { - if (productResponse.discount) { - const discount = Math.round((1 - productResponse.discount.discounted_price / productResponse.price) * 100); - block.innerHTML = block.innerHTML.replace('0%', `${discount}%`); - } - }).catch((err) => { - // eslint-disable-next-line no-console - console.error(err); - }); + if (percentProduct) { + const [alias, variant] = percentProduct.split(','); + block.setAttribute('data-store-context', ''); + block.setAttribute('data-store-text-variable', ''); + block.setAttribute('data-store-id', alias); + block.setAttribute('data-store-department', 'consumer'); + block.setAttribute('data-store-option', variant); } } From 71d05ec331ea5971e624bb66a4c81a4dbf000ec9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 18 Oct 2024 19:15:39 +0300 Subject: [PATCH 1374/1394] update exit-poup --- _src/blocks/exit-popup/exit-popup.css | 2 +- _src/blocks/exit-popup/exit-popup.js | 68 ++++++++++----------------- _src/scripts/libs/store/store.js | 5 +- 3 files changed, 28 insertions(+), 47 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index c1911ad66..8bb6f7b0e 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -12,7 +12,7 @@ main .exit-popup-container { color: black; padding: 0; box-shadow: 0px 3px 6px #00000029; - + display: none; } main .exit-popup-container #exitAction { diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 41eaa7ad8..6261fdeb2 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -1,33 +1,32 @@ -import { getMetadata } from "../../scripts/lib-franklin.js"; -import { GLOBAL_V2_LOCALES, getLocale, getPriceLocalMapByLocale, getBuyLinkCountryPrefix } from '../../scripts/utils/utils.js'; +// eslint-disable-next-line no-unused-vars +export default async function decorate(block) { + const parentSelector = block.closest('.section'); + const { product, custom_pid } = parentSelector.dataset; + const [alias, variant] = product.split(','); -function dynamicBuyLink (buyLinkSelector, prodName, ProdUsers, prodYears, pid = null) { - if (!buyLinkSelector) { - return null; - } - const url = new URL(window.location.href); - let buyLinkPid = `pid.${pid}` || `pid.${url.searchParams.get('pid')}` || `pid.${getMetadata('pid')}` || ''; + block.setAttribute('data-store-context', ''); + block.setAttribute('data-store-id', alias); + block.setAttribute('data-store-department', 'consumer'); + block.setAttribute('data-store-option', variant); - if (GLOBAL_V2_LOCALES.includes(getLocale())) { - buyLinkPid = 'pid.global_v2'; + // add custom pid + if (custom_pid) { + block.setAttribute('data-store-promotion', custom_pid); } - const forceCountry = getPriceLocalMapByLocale().country_code; - let buyLinkHref = new URL(`${getBuyLinkCountryPrefix()}/${prodName.trim()}/${ProdUsers}/${prodYears}/${buyLinkPid}?force_country=${forceCountry}`); - buyLinkSelector.setAttribute('href', buyLinkHref); - // return buyLinkHref; -} + // config percennt from title + const tileDiscountEl = block.querySelector('h5') ; + if (tileDiscountEl) { + tileDiscountEl.setAttribute('data-store-text-variable', ''); + } -// eslint-disable-next-line no-unused-vars -export default async function decorate(block) { - const parentSelector = block.closest('.section'); - const { product, custom_pid } = parentSelector.dataset; - const url = new URL(window.location.href); - const pid = url.searchParams.get('pid') || getMetadata('pid') || custom_pid || ''; - const productData = product ? product.split('/') : []; - const [prodName, prodUsers, prodYears] = productData; - const variant = `${prodUsers}u-${prodYears}y`; - const buyLinkSelector = block.querySelector('p.button-container a'); + // config buy btn + const buyBtnEl = block.querySelector('p.button-container a') ; + if (buyBtnEl) { + buyBtnEl.setAttribute('data-store-buy-link', ''); + buyBtnEl.querySelector('span').setAttribute('data-store-text-variable', ''); + buyBtnEl.setAttribute('title', 'Bitdefender'); + } // create exit x element const existEl = document.createElement('span'); @@ -35,25 +34,6 @@ export default async function decorate(block) { existEl.innerHTML = 'Bitdefender'; parentSelector.appendChild(existEl); - // add buyLink - dynamicBuyLink(buyLinkSelector, prodName, prodUsers, prodYears, pid); - - // fetch product data - const fetchProductData = async (prodName, variant, pid) => { - const { fetchProduct } = await import('../../scripts/utils/utils.js'); - return await fetchProduct(prodName, variant, pid); - }; - - try { - const fetchProduct = await fetchProductData(prodName, variant, pid); - const { price, discount } = fetchProduct; - console.log('discount.discounted_price ', fetchProduct) - const discountPercentage = Math.round((1 - discount.discounted_price / price) * 100); - block.innerHTML = block.innerHTML.replace(/0%/g, `${discountPercentage}%`); - } catch (error) { - console.error('Error fetching product data:', error); - } - // exit action: // Constants for logic const POPUP_DISPLAY_LIMIT = 2; diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index d231aa1bf..a664b6cca 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -985,14 +985,14 @@ class StoreConfig { async getCampaign() { const jsonFilePath = 'https://www.bitdefender.com/pages/fragment-collection/zuoracampaign.json'; - + const resp = await fetch(jsonFilePath); if (!resp.ok) { console.error(`Failed to fetch data. Status: ${resp.status}`); return ''; } const data = await resp.json(); - + return data.data[0].CAMPAIGN_NAME; } } @@ -1030,6 +1030,7 @@ export class Store { //url > produs > global_campaign product.promotion = await Target.getCampaign() || this.#getUrlPromotion() + || product.promotion || await this.config.campaign; return await this.#apiCall( From df3e643a1d86fc6fc819fc05991028c68e9ec36c Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 09:38:00 +0300 Subject: [PATCH 1375/1394] update unused css --- _src/blocks/exit-popup/exit-popup.css | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index 8bb6f7b0e..b1c0398a7 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -81,20 +81,4 @@ main .exit-popup-container .block > div:last-of-type p strong { width: 90%; } -} - -@media (max-width: 768px) { - -} - -@media (min-width: 768px) { - -} - -@media (min-width: 992px) { - -} - -@media (min-width: 1200px) { - } \ No newline at end of file From b4689fd7acd67383767f13ad0c96dba84655ea8b Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 09:44:13 +0300 Subject: [PATCH 1376/1394] dix lint --- _src/blocks/exit-popup/exit-popup.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 6261fdeb2..7136d2f44 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -1,7 +1,7 @@ // eslint-disable-next-line no-unused-vars export default async function decorate(block) { const parentSelector = block.closest('.section'); - const { product, custom_pid } = parentSelector.dataset; + const { product, customPid } = parentSelector.dataset; const [alias, variant] = product.split(','); block.setAttribute('data-store-context', ''); @@ -10,18 +10,16 @@ export default async function decorate(block) { block.setAttribute('data-store-option', variant); // add custom pid - if (custom_pid) { - block.setAttribute('data-store-promotion', custom_pid); + if (customPid) { + block.setAttribute('data-store-promotion', customPid); } // config percennt from title - const tileDiscountEl = block.querySelector('h5') ; - if (tileDiscountEl) { - tileDiscountEl.setAttribute('data-store-text-variable', ''); - } + const tileDiscountEl = block.querySelector('h5'); + if (tileDiscountEl) tileDiscountEl.setAttribute('data-store-text-variable', ''); // config buy btn - const buyBtnEl = block.querySelector('p.button-container a') ; + const buyBtnEl = block.querySelector('p.button-container a'); if (buyBtnEl) { buyBtnEl.setAttribute('data-store-buy-link', ''); buyBtnEl.querySelector('span').setAttribute('data-store-text-variable', ''); From c509b4aa1102173118481d42eb3e34298bc0429d Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 09:49:18 +0300 Subject: [PATCH 1377/1394] fix lint --- _src/blocks/exit-popup/exit-popup.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 7136d2f44..9e731ac86 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -36,8 +36,8 @@ export default async function decorate(block) { // Constants for logic const POPUP_DISPLAY_LIMIT = 2; const POPUP_TIMEOUT_DAYS = 30; - let popupDisplayCount = parseInt(localStorage.getItem('popupDisplayCount')) || 0; - const lastPopupDate = parseInt(localStorage.getItem('lastPopupDate')) || 0; + let popupDisplayCount = localStorage.getItem('popupDisplayCount') || 0; + const lastPopupDate = localStorage.getItem('lastPopupDate') || 0; // Utility function to check if 30 days have passed function hasThirtyDaysPassed(lastDisplayDate) { @@ -50,17 +50,17 @@ export default async function decorate(block) { if (lastPopupDate && hasThirtyDaysPassed(lastPopupDate)) { localStorage.removeItem('popupDisplayCount'); localStorage.removeItem('lastPopupDate'); - popupDisplayCount = 0; // Reset count for the session + popupDisplayCount = 0; // Reset count for the session } // Mouseout event to display the popup - document.addEventListener('mouseout', function(event) { + document.addEventListener('mouseout', (event) => { // Check if popup can still be shown if (popupDisplayCount < POPUP_DISPLAY_LIMIT && event.clientY < 0 && parentSelector) { parentSelector.style.display = 'block'; // add the count - popupDisplayCount++; + popupDisplayCount += 1; localStorage.setItem('popupDisplayCount', popupDisplayCount); // store last display time @@ -70,9 +70,9 @@ export default async function decorate(block) { // Close the popup if (existEl) { - existEl.addEventListener('click', function() { + existEl.addEventListener('click', () => { const popup = document.querySelector('main .exit-popup-container'); if (popup) popup.style.display = 'none'; }); } -} \ No newline at end of file +} From 6fe218bb2c346c5d67c27a6b518ea410f4eca64f Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 09:50:58 +0300 Subject: [PATCH 1378/1394] fix lint --- _src/blocks/exit-popup/exit-popup.css | 4 ++-- _src/blocks/exit-popup/exit-popup.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index b1c0398a7..c002dd774 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -15,7 +15,7 @@ main .exit-popup-container { display: none; } -main .exit-popup-container #exitAction { +main .exit-popup-container #exit-action { position: absolute; top: 1em; right: 1em; @@ -24,7 +24,7 @@ main .exit-popup-container #exitAction { cursor: pointer; } -main .exit-popup-container #exitAction:hover { +main .exit-popup-container #exit-action:hover { opacity: 0.6; } diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 9e731ac86..f094cde42 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -28,7 +28,7 @@ export default async function decorate(block) { // create exit x element const existEl = document.createElement('span'); - existEl.id = 'exitAction'; + existEl.id = 'exit-action'; existEl.innerHTML = 'Bitdefender'; parentSelector.appendChild(existEl); From cd98ba147c2ac3a31b20987c46959340a6095759 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 09:53:39 +0300 Subject: [PATCH 1379/1394] fix lint --- _src/blocks/hero/hero.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/hero/hero.js b/_src/blocks/hero/hero.js index 9ee29d0a2..b82e302cc 100644 --- a/_src/blocks/hero/hero.js +++ b/_src/blocks/hero/hero.js @@ -3,7 +3,7 @@ import { createTag, createNanoBlock, - renderNanoBlocks + renderNanoBlocks, } from '../../scripts/utils/utils.js'; /** From fdc4f8bb236894e910f7f081f0a6b505484e29a3 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 21 Oct 2024 11:36:45 +0300 Subject: [PATCH 1380/1394] [DEX-20402] - Platform link and remove dep from scripts.js --- .../fragment-metadata/fragment-metadata.js | 2 +- _src/blocks/header/header.js | 6 +- _src/blocks/hero-aem/hero-aem.js | 54 +------------- _src/blocks/platform-link/platform-link.css | 0 _src/blocks/platform-link/platform-link.js | 15 ++++ _src/scripts/breadcrumbs.js | 4 +- _src/scripts/delayed.js | 5 +- _src/scripts/scripts.js | 68 +----------------- _src/scripts/utils/utils.js | 71 +++++++++++++++++++ 9 files changed, 95 insertions(+), 130 deletions(-) create mode 100644 _src/blocks/platform-link/platform-link.css create mode 100644 _src/blocks/platform-link/platform-link.js diff --git a/_src/blocks/fragment-metadata/fragment-metadata.js b/_src/blocks/fragment-metadata/fragment-metadata.js index 316d8446d..d727c8d01 100644 --- a/_src/blocks/fragment-metadata/fragment-metadata.js +++ b/_src/blocks/fragment-metadata/fragment-metadata.js @@ -1,5 +1,5 @@ import { readBlockConfig } from '../../scripts/lib-franklin.js'; -import { openUrlForOs } from '../../scripts/scripts.js'; +import { openUrlForOs } from '../../scripts/utils/utils.js'; export default function decorate(block) { const { diff --git a/_src/blocks/header/header.js b/_src/blocks/header/header.js index 80eaf6f19..5ba46588d 100644 --- a/_src/blocks/header/header.js +++ b/_src/blocks/header/header.js @@ -2,9 +2,9 @@ import { getMetadata, decorateIcons, decorateButtons, decorateTags, } from '../../scripts/lib-franklin.js'; -import { adobeMcAppendVisitorId, getDomain } from '../../scripts/utils/utils.js'; - -import { decorateBlockWithRegionId, decorateLinkWithLinkTrackingId } from '../../scripts/scripts.js'; +import { + adobeMcAppendVisitorId, getDomain, decorateBlockWithRegionId, decorateLinkWithLinkTrackingId, +} from '../../scripts/utils/utils.js'; function createLoginModal() { const loginModal = document.querySelector('nav > div:nth-child(4)'); diff --git a/_src/blocks/hero-aem/hero-aem.js b/_src/blocks/hero-aem/hero-aem.js index c87c045bd..e4df40492 100644 --- a/_src/blocks/hero-aem/hero-aem.js +++ b/_src/blocks/hero-aem/hero-aem.js @@ -1,6 +1,8 @@ /* eslint-disable prefer-const */ /* eslint-disable no-undef */ /* eslint-disable max-len */ +import { openUrlForOs } from '../../scripts/utils/utils.js'; + let dataLayerProducts = []; async function createPricesElement(storeOBJ, conditionText, saveText, prodName, prodUsers, prodYears, buylink, send2datalayer) { const storeProduct = await storeOBJ.getProducts([new ProductInfo(prodName, 'consumer')]); @@ -65,58 +67,6 @@ function createCardElementContainer(elements, mobileImage) { return cardElementContainer; } -function getOperatingSystem(userAgent) { - const systems = [ - ['Windows NT 10.0', 'Windows 10'], - ['Windows NT 6.2', 'Windows 8'], - ['Windows NT 6.1', 'Windows 7'], - ['Windows NT 6.0', 'Windows Vista'], - ['Windows NT 5.1', 'Windows XP'], - ['Windows NT 5.0', 'Windows 2000'], - ['X11', 'X11'], - ['Linux', 'Linux'], - ['Android', 'Android'], - ['iPhone', 'iOS'], - ['iPod', 'iOS'], - ['iPad', 'iOS'], - ['Mac', 'MacOS'], - ]; - - return systems.find(([substr]) => userAgent.includes(substr))?.[1] || 'Unknown'; -} - -function openUrlForOs(urlMacos, urlWindows, urlAndroid, urlIos, selector) { - // Get user's operating system - const { userAgent } = navigator; - const userOS = getOperatingSystem(userAgent); - // Open the appropriate URL based on the OS - let openUrl; - switch (userOS) { - case 'MacOS': - openUrl = urlMacos; - break; - case 'Windows 10': - case 'Windows 8': - case 'Windows 7': - case 'Windows Vista': - case 'Windows XP': - case 'Windows 2000': - openUrl = urlWindows; - break; - case 'Android': - openUrl = urlAndroid; - break; - case 'iOS': - openUrl = urlIos; - break; - default: - openUrl = null; // Fallback or 'Unknown' case - } - if (openUrl) { - selector.href = openUrl; - } -} - // Function to dispatch 'shadowDomLoaded' event function dispatchShadowDomLoadedEvent() { const event = new CustomEvent('shadowDomLoaded', { diff --git a/_src/blocks/platform-link/platform-link.css b/_src/blocks/platform-link/platform-link.css new file mode 100644 index 000000000..e69de29bb diff --git a/_src/blocks/platform-link/platform-link.js b/_src/blocks/platform-link/platform-link.js new file mode 100644 index 000000000..5fb3c1a96 --- /dev/null +++ b/_src/blocks/platform-link/platform-link.js @@ -0,0 +1,15 @@ +import { getDatasetFromSection, openUrlForOs } from '../../scripts/utils/utils.js'; + +export default function decorate(block) { + block.classList.add('default-content-wrapper'); + const blockDataset = getDatasetFromSection(block); + + const { + linkandroid, linkios, linkmacos, linkwindows, + } = blockDataset; + + const freeDownloadButton = block.querySelector('a'); + if (freeDownloadButton) { + openUrlForOs(linkmacos, linkwindows, linkandroid, linkios, freeDownloadButton); + } +} diff --git a/_src/scripts/breadcrumbs.js b/_src/scripts/breadcrumbs.js index dc635c212..716e3effb 100644 --- a/_src/scripts/breadcrumbs.js +++ b/_src/scripts/breadcrumbs.js @@ -3,11 +3,9 @@ import { fetchIndex, fixExcelFilterZeroes, getDomain, + decorateBlockWithRegionId, } from './utils/utils.js'; -// eslint-disable-next-line import/no-cycle -import { decorateBlockWithRegionId } from './scripts.js'; - function prependSlash(path) { return path.startsWith('/') ? path : `/${path}`; } diff --git a/_src/scripts/delayed.js b/_src/scripts/delayed.js index ad124f4c6..2b6e6dc09 100644 --- a/_src/scripts/delayed.js +++ b/_src/scripts/delayed.js @@ -4,11 +4,8 @@ import { getMetadata, } from './lib-franklin.js'; -// eslint-disable-next-line import/no-cycle -import { - openUrlForOs, -} from './scripts.js'; import { loadBreadcrumbs } from './breadcrumbs.js'; +import { openUrlForOs } from './utils/utils.js'; // Core Web Vitals RUM collection sampleRUM('cwv'); diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 456d97d99..6d7abfe54 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -21,6 +21,7 @@ import { GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, getLocale, getCookie, pushProductsToDataLayer, + getOperatingSystem, } from './utils/utils.js'; const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list @@ -70,64 +71,6 @@ export function getLanguageCountryFromPath() { }; } -/** - * Returns the current user operating system based on userAgent - * @returns {String} - */ -export function getOperatingSystem(userAgent) { - const systems = [ - ['Windows NT 10.0', 'Windows 10'], - ['Windows NT 6.2', 'Windows 8'], - ['Windows NT 6.1', 'Windows 7'], - ['Windows NT 6.0', 'Windows Vista'], - ['Windows NT 5.1', 'Windows XP'], - ['Windows NT 5.0', 'Windows 2000'], - ['X11', 'X11'], - ['Linux', 'Linux'], - ['Android', 'Android'], - ['iPhone', 'iOS'], - ['iPod', 'iOS'], - ['iPad', 'iOS'], - ['Mac', 'MacOS'], - ]; - - return systems.find(([substr]) => userAgent.includes(substr))?.[1] || 'Unknown'; -} - -export function openUrlForOs(urlMacos, urlWindows, urlAndroid, urlIos) { - // Get user's operating system - const { userAgent } = navigator; - const userOS = getOperatingSystem(userAgent); - - // Open the appropriate URL based on the OS - let openUrl; - switch (userOS) { - case 'MacOS': - openUrl = urlMacos; - break; - case 'Windows 10': - case 'Windows 8': - case 'Windows 7': - case 'Windows Vista': - case 'Windows XP': - case 'Windows 2000': - openUrl = urlWindows; - break; - case 'Android': - openUrl = urlAndroid; - break; - case 'iOS': - openUrl = urlIos; - break; - default: - openUrl = null; // Fallback or 'Unknown' case - } - - if (openUrl) { - window.open(openUrl, '_self'); - } -} - /** * Returns the current user time in the format HH:MM|HH:00-HH:59|dayOfWeek|timezone * @returns {String} @@ -189,15 +132,6 @@ export function getTags(tags) { return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; } -export function decorateBlockWithRegionId(element, id) { - // we could consider to use `element.setAttribute('s-object-region', id);` in the future - if (element) element.id = id; -} - -export function decorateLinkWithLinkTrackingId(element, id) { - if (element) element.setAttribute('s-object-id', id); -} - /** * Decorates picture elements with a link to a video. * @param {Element} main The main element diff --git a/_src/scripts/utils/utils.js b/_src/scripts/utils/utils.js index f857ac441..302b72c57 100644 --- a/_src/scripts/utils/utils.js +++ b/_src/scripts/utils/utils.js @@ -1034,3 +1034,74 @@ export function isView(viewport) { const element = document.querySelectorAll(`[data-${viewport}-detector]`)[0]; return !!(element && getComputedStyle(element).display !== 'none'); } + +/** + * Returns the current user operating system based on userAgent + * @returns {String} + */ +export function getOperatingSystem(userAgent) { + const systems = [ + ['Windows NT 10.0', 'Windows 10'], + ['Windows NT 6.2', 'Windows 8'], + ['Windows NT 6.1', 'Windows 7'], + ['Windows NT 6.0', 'Windows Vista'], + ['Windows NT 5.1', 'Windows XP'], + ['Windows NT 5.0', 'Windows 2000'], + ['X11', 'X11'], + ['Linux', 'Linux'], + ['Android', 'Android'], + ['iPhone', 'iOS'], + ['iPod', 'iOS'], + ['iPad', 'iOS'], + ['Mac', 'MacOS'], + ]; + + return systems.find(([substr]) => userAgent.includes(substr))?.[1] || 'Unknown'; +} + +export function openUrlForOs(urlMacos, urlWindows, urlAndroid, urlIos, anchorSelector = null) { + // Get user's operating system + const { userAgent } = navigator; + const userOS = getOperatingSystem(userAgent); + + // Open the appropriate URL based on the OS + let openUrl; + switch (userOS) { + case 'MacOS': + openUrl = urlMacos; + break; + case 'Windows 10': + case 'Windows 8': + case 'Windows 7': + case 'Windows Vista': + case 'Windows XP': + case 'Windows 2000': + openUrl = urlWindows; + break; + case 'Android': + openUrl = urlAndroid; + break; + case 'iOS': + openUrl = urlIos; + break; + default: + openUrl = null; // Fallback or 'Unknown' case + } + + if (openUrl) { + if (anchorSelector) { + anchorSelector.href = openUrl; + } else { + window.open(openUrl, '_self'); + } + } +} + +export function decorateBlockWithRegionId(element, id) { + // we could consider to use `element.setAttribute('s-object-region', id);` in the future + if (element) element.id = id; +} + +export function decorateLinkWithLinkTrackingId(element, id) { + if (element) element.setAttribute('s-object-id', id); +} From 38943c269bf3cfbf6ee9d06a333503af2469d6be Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 21 Oct 2024 11:52:39 +0300 Subject: [PATCH 1381/1394] [DEX-20402] - Platform link and remove dep from scripts.js --- _src/scripts/scripts.js | 46 ----------------------------------------- 1 file changed, 46 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index be967f6a9..d216964de 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -26,13 +26,7 @@ import { adobeMcAppendVisitorId, createTag, GLOBAL_EVENTS, pushTrialDownloadToDataLayer, - getParamValue, - GLOBAL_EVENTS, pushToDataLayer, pushTrialDownloadToDataLayer, - getLocale, getCookie, - pushProductsToDataLayer, - getOperatingSystem, } from './utils/utils.js'; - const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list export const SUPPORTED_LANGUAGES = ['en']; @@ -78,46 +72,6 @@ export function getLanguageCountryFromPath() { }; } -/** - * Returns the current user time in the format HH:MM|HH:00-HH:59|dayOfWeek|timezone - * @returns {String} - */ -function getCurrentTime() { - const date = new Date(); - const hours = date.getHours(); - const minutes = date.getMinutes(); - const dayOfWeek = date.getDay(); - const timezone = date.toTimeString().split(' ')[1]; - const weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - return `${hours}:${minutes}|${hours}:00-${hours}:59|${weekday[dayOfWeek]}|${timezone}`; -} - -/** - * Returns the current GMT date in the format DD/MM/YYYY - * @returns {String} - */ -function getCurrentDate() { - const date = new Date(); - const day = date.getDate(); - const month = date.getMonth() + 1; - const year = date.getFullYear(); - return `${day}/${month}/${year}`; -} - -/** - * Returns the environment name based on the hostname - * @returns {String} - */ -export function getEnvironment(hostname) { - if (hostname.includes('hlx.page') || hostname.includes('hlx.live')) { - return 'stage'; - } - if (hostname.includes('www.bitdefender')) { - return 'prod'; - } - return 'dev'; -} - export function getLocalizedResourceUrl(resourceName) { const { pathname } = window.location; const lastCharFromUrl = pathname.charAt(pathname.length - 1); From 25d7b175911183bd32b07a0b525b201dbbec3a8f Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 21 Oct 2024 11:54:08 +0300 Subject: [PATCH 1382/1394] [DEX-20402] - Platform link and remove dep from scripts.js --- _src/scripts/scripts.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index d216964de..95b5db385 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -89,10 +89,6 @@ export function getLocalizedResourceUrl(resourceName) { return `${pathnameAsArray.join('/')}/${resourceName}`; } -export function getTags(tags) { - return tags ? tags.split(':').filter((tag) => !!tag).map((tag) => tag.trim()) : []; -} - /** * Decorates picture elements with a link to a video. * @param {Element} main The main element From 0e16f4e94419e532cff2000116bccdb607b35f6a Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 21 Oct 2024 11:55:19 +0300 Subject: [PATCH 1383/1394] [DEX-20402] - Platform link and remove dep from scripts.js --- _src/scripts/scripts.js | 1 + 1 file changed, 1 insertion(+) diff --git a/_src/scripts/scripts.js b/_src/scripts/scripts.js index 95b5db385..74890e746 100644 --- a/_src/scripts/scripts.js +++ b/_src/scripts/scripts.js @@ -27,6 +27,7 @@ import { createTag, GLOBAL_EVENTS, pushTrialDownloadToDataLayer, } from './utils/utils.js'; + const LCP_BLOCKS = ['hero']; // add your LCP blocks to the list export const SUPPORTED_LANGUAGES = ['en']; From a65174393193de77593640ff91687c9df4f62cb6 Mon Sep 17 00:00:00 2001 From: ext-vradulescu Date: Mon, 21 Oct 2024 11:56:12 +0300 Subject: [PATCH 1384/1394] [DEX-20402] - Platform link and remove dep from scripts.js --- _src/blocks/exit-popup/exit-popup.css | 3 +-- _src/blocks/platform-link/platform-link.css | 0 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 _src/blocks/platform-link/platform-link.css diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index c002dd774..ae22cc92a 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -8,10 +8,9 @@ main .exit-popup-container { transform: translate(-50%, -50%); border-radius: 10px; background-color: white; - padding: 1em; color: black; padding: 0; - box-shadow: 0px 3px 6px #00000029; + box-shadow: 0 3px 6px #00000029; display: none; } diff --git a/_src/blocks/platform-link/platform-link.css b/_src/blocks/platform-link/platform-link.css deleted file mode 100644 index e69de29bb..000000000 From 176b387e5b42b3839526ed75db4ed256263ad23c Mon Sep 17 00:00:00 2001 From: Matei Iordache Date: Mon, 21 Oct 2024 13:23:19 +0300 Subject: [PATCH 1385/1394] Refactor code to remove unnecessary block decoration logic --- _src/blocks/columns/columns.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/_src/blocks/columns/columns.js b/_src/blocks/columns/columns.js index 4f7f61fa2..08de58fb9 100644 --- a/_src/blocks/columns/columns.js +++ b/_src/blocks/columns/columns.js @@ -177,6 +177,4 @@ export default function decorate(block, options) { } matchHeights(block, 'h3'); matchHeights(block, 'h4'); - - block.innerHTML = block.innerHTML.replace(/\[bluetag:\s*([^\]]+)\]/g, '$1'); } From 21596273f208c7600f05132ed3308fb0b3624ff1 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 14:00:59 +0300 Subject: [PATCH 1386/1394] adding new class css for scamio tag --- _src/blocks/columns/columns.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_src/blocks/columns/columns.css b/_src/blocks/columns/columns.css index 434b0e5bf..db677b822 100644 --- a/_src/blocks/columns/columns.css +++ b/_src/blocks/columns/columns.css @@ -515,11 +515,11 @@ border-radius: 0; } -.columns .bluetag { +.columns .tag-dark-blue { background-color: #007bff; color: white; font-size: 16px; - padding: 3px 15px; + padding: 4px 15px; border-radius: 16px; display: inline-block; vertical-align: middle; From aac2ed371cc0d0d3bdb4a99b39b20033e9370602 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Mon, 21 Oct 2024 14:56:40 +0300 Subject: [PATCH 1387/1394] fix : diplay promotion on exit popup --- _src/blocks/exit-popup/exit-popup.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index f094cde42..808a23be0 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -1,7 +1,7 @@ // eslint-disable-next-line no-unused-vars export default async function decorate(block) { const parentSelector = block.closest('.section'); - const { product, customPid } = parentSelector.dataset; + const { product, custompid } = parentSelector.dataset; const [alias, variant] = product.split(','); block.setAttribute('data-store-context', ''); @@ -10,8 +10,8 @@ export default async function decorate(block) { block.setAttribute('data-store-option', variant); // add custom pid - if (customPid) { - block.setAttribute('data-store-promotion', customPid); + if (custompid) { + block.setAttribute('data-store-promotion', custompid); } // config percennt from title From 2c42eb59107e1181d77b4631ebbce67814223f17 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 23 Oct 2024 18:02:38 +0300 Subject: [PATCH 1388/1394] new update on exit-poup --- _src/blocks/exit-popup/exit-popup.css | 2 +- _src/blocks/exit-popup/exit-popup.js | 35 ++++++++++++--------------- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index ae22cc92a..a6e007fb3 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -11,7 +11,7 @@ main .exit-popup-container { color: black; padding: 0; box-shadow: 0 3px 6px #00000029; - display: none; + } main .exit-popup-container #exit-action { diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 808a23be0..771f3cf7f 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -1,29 +1,26 @@ +import { ProductInfo } from '../../scripts/libs/store/store.js'; // eslint-disable-next-line no-unused-vars export default async function decorate(block) { const parentSelector = block.closest('.section'); const { product, custompid } = parentSelector.dataset; - const [alias, variant] = product.split(','); - block.setAttribute('data-store-context', ''); - block.setAttribute('data-store-id', alias); - block.setAttribute('data-store-department', 'consumer'); - block.setAttribute('data-store-option', variant); + if (product) { + const [alias, devices, years] = product.split(','); + const products = await Store.getProducts([new ProductInfo(alias, "consumer", custompid)]); + const variation = products[alias].getOption(Number(devices), Number(years)); + const percentPrice = variation.getDiscount('percentage'); - // add custom pid - if (custompid) { - block.setAttribute('data-store-promotion', custompid); - } - - // config percennt from title - const tileDiscountEl = block.querySelector('h5'); - if (tileDiscountEl) tileDiscountEl.setAttribute('data-store-text-variable', ''); + // config percennt from title + const tileDiscountEl = block.querySelector('h5'); + if (tileDiscountEl) tileDiscountEl.innerHTML = tileDiscountEl.innerHTML.replace('50%', `${percentPrice}% `); - // config buy btn - const buyBtnEl = block.querySelector('p.button-container a'); - if (buyBtnEl) { - buyBtnEl.setAttribute('data-store-buy-link', ''); - buyBtnEl.querySelector('span').setAttribute('data-store-text-variable', ''); - buyBtnEl.setAttribute('title', 'Bitdefender'); + // config buy btn + const buyBtnEl = block.querySelector('p.button-container a'); + if (buyBtnEl) { + buyBtnEl.textContent = buyBtnEl.textContent.replace('50%', `${percentPrice}% `); + const buyLink = await variation.getStoreUrl(); + buyBtnEl.setAttribute('href', buyLink); + } } // create exit x element From 8ddbf964a31746662d9991f8d33cb372f03475c2 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 23 Oct 2024 18:04:58 +0300 Subject: [PATCH 1389/1394] default - hide popup --- _src/blocks/exit-popup/exit-popup.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index a6e007fb3..ae22cc92a 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -11,7 +11,7 @@ main .exit-popup-container { color: black; padding: 0; box-shadow: 0 3px 6px #00000029; - + display: none; } main .exit-popup-container #exit-action { From d41559df97679dc0fd313fdb8c4fe588652f4671 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Wed, 23 Oct 2024 18:17:54 +0300 Subject: [PATCH 1390/1394] fix lint --- _src/blocks/exit-popup/exit-popup.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 771f3cf7f..53d1b5aa0 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -6,20 +6,20 @@ export default async function decorate(block) { if (product) { const [alias, devices, years] = product.split(','); - const products = await Store.getProducts([new ProductInfo(alias, "consumer", custompid)]); + // eslint-disable-next-line no-undef + const products = await Store.getProducts([new ProductInfo(alias, 'consumer', custompid)]); const variation = products[alias].getOption(Number(devices), Number(years)); const percentPrice = variation.getDiscount('percentage'); - // config percennt from title + // config percent from title const tileDiscountEl = block.querySelector('h5'); - if (tileDiscountEl) tileDiscountEl.innerHTML = tileDiscountEl.innerHTML.replace('50%', `${percentPrice}% `); + if (tileDiscountEl) tileDiscountEl.innerHTML = tileDiscountEl.innerHTML.replace('50%', `${percentPrice}%`); // config buy btn const buyBtnEl = block.querySelector('p.button-container a'); if (buyBtnEl) { - buyBtnEl.textContent = buyBtnEl.textContent.replace('50%', `${percentPrice}% `); - const buyLink = await variation.getStoreUrl(); - buyBtnEl.setAttribute('href', buyLink); + buyBtnEl.textContent = buyBtnEl.textContent.replace('50%', `${percentPrice}%`); + buyBtnEl.setAttribute('href', await variation.getStoreUrl()); } } From 556ceae85286c67889c50ff1104517f8e7d0f6cb Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 25 Oct 2024 14:36:44 +0300 Subject: [PATCH 1391/1394] adding backgroud on exitpoup --- _src/blocks/exit-popup/exit-popup.css | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index ae22cc92a..22eed4316 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -1,5 +1,15 @@ /* stylelint-disable no-descending-specificity */ main .exit-popup-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.7); + z-index: 9999; +} + +main .exit-popup-wrapper { width: 460px; position: fixed; z-index: 999; @@ -11,7 +21,7 @@ main .exit-popup-container { color: black; padding: 0; box-shadow: 0 3px 6px #00000029; - display: none; + overflow: hidden; } main .exit-popup-container #exit-action { From 683a5d827d8ba06dd85d04bb8317b4ed4b5f9c25 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 25 Oct 2024 14:47:00 +0300 Subject: [PATCH 1392/1394] adding space between text and arrow --- _src/blocks/exit-popup/exit-popup.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index 22eed4316..f1be23fff 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -78,6 +78,10 @@ main .exit-popup-container .block > div:last-of-type a:last-of-type { margin: 1em auto; } +main .exit-popup-container .block > div:last-of-type a:last-of-type:hover { + margin-left: 0; +} + main .exit-popup-container .block > div:last-of-type p strong { font-family: roboto, sans-serif; font-size: 24px; From 3bf29aa89336a31ba70cb8ac51b5867826166fd9 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Fri, 25 Oct 2024 14:58:44 +0300 Subject: [PATCH 1393/1394] Updates: adding exit on background --- _src/blocks/exit-popup/exit-popup.css | 5 +-- _src/blocks/exit-popup/exit-popup.js | 56 +++++++++++++-------------- 2 files changed, 30 insertions(+), 31 deletions(-) diff --git a/_src/blocks/exit-popup/exit-popup.css b/_src/blocks/exit-popup/exit-popup.css index f1be23fff..f229f5ba8 100644 --- a/_src/blocks/exit-popup/exit-popup.css +++ b/_src/blocks/exit-popup/exit-popup.css @@ -7,6 +7,7 @@ main .exit-popup-container { height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 9999; + display: none; } main .exit-popup-wrapper { @@ -78,7 +79,7 @@ main .exit-popup-container .block > div:last-of-type a:last-of-type { margin: 1em auto; } -main .exit-popup-container .block > div:last-of-type a:last-of-type:hover { +main .exit-popup-container .block > div:last-of-type a:last-of-type:hover::after { margin-left: 0; } @@ -88,10 +89,8 @@ main .exit-popup-container .block > div:last-of-type p strong { line-height: 32px; } - @media (max-width: 460px) { main .exit-popup-container { width: 90%; - } } \ No newline at end of file diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index 53d1b5aa0..f827612bc 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -8,14 +8,15 @@ export default async function decorate(block) { const [alias, devices, years] = product.split(','); // eslint-disable-next-line no-undef const products = await Store.getProducts([new ProductInfo(alias, 'consumer', custompid)]); - const variation = products[alias].getOption(Number(devices), Number(years)); + const productItem = products[alias]; + const variation = productItem.getOption(Number(devices), Number(years)); const percentPrice = variation.getDiscount('percentage'); - // config percent from title + // discount in the title const tileDiscountEl = block.querySelector('h5'); if (tileDiscountEl) tileDiscountEl.innerHTML = tileDiscountEl.innerHTML.replace('50%', `${percentPrice}%`); - // config buy btn + // buy button const buyBtnEl = block.querySelector('p.button-container a'); if (buyBtnEl) { buyBtnEl.textContent = buyBtnEl.textContent.replace('50%', `${percentPrice}%`); @@ -23,53 +24,52 @@ export default async function decorate(block) { } } - // create exit x element - const existEl = document.createElement('span'); - existEl.id = 'exit-action'; - existEl.innerHTML = 'Bitdefender'; - parentSelector.appendChild(existEl); + // exit element: x + const exitEl = document.createElement('span'); + exitEl.id = 'exit-action'; + exitEl.innerHTML = 'Bitdefender'; + block.appendChild(exitEl); - // exit action: - // Constants for logic + // popup configuration: const POPUP_DISPLAY_LIMIT = 2; const POPUP_TIMEOUT_DAYS = 30; - let popupDisplayCount = localStorage.getItem('popupDisplayCount') || 0; - const lastPopupDate = localStorage.getItem('lastPopupDate') || 0; + let popupDisplayCount = parseInt(localStorage.getItem('popupDisplayCount') || 0, 10); + const lastPopupDate = parseInt(localStorage.getItem('lastPopupDate') || 0, 10); - // Utility function to check if 30 days have passed + // if 30 days have passed function hasThirtyDaysPassed(lastDisplayDate) { const thirtyDaysInMs = POPUP_TIMEOUT_DAYS * 24 * 60 * 60 * 1000; - const now = new Date().getTime(); - return (now - lastDisplayDate) > thirtyDaysInMs; + const now = Date.now(); + return now - lastDisplayDate > thirtyDaysInMs; } - // If 30 days have passed, reset the count + // reset count if 30 days have passed if (lastPopupDate && hasThirtyDaysPassed(lastPopupDate)) { localStorage.removeItem('popupDisplayCount'); localStorage.removeItem('lastPopupDate'); popupDisplayCount = 0; // Reset count for the session } - // Mouseout event to display the popup + // event: mouseout -> display the popup document.addEventListener('mouseout', (event) => { - // Check if popup can still be shown if (popupDisplayCount < POPUP_DISPLAY_LIMIT && event.clientY < 0 && parentSelector) { parentSelector.style.display = 'block'; - // add the count + // add to the count popupDisplayCount += 1; - localStorage.setItem('popupDisplayCount', popupDisplayCount); + localStorage.setItem('popupDisplayCount', popupDisplayCount.toString()); - // store last display time - localStorage.setItem('lastPopupDate', new Date().getTime()); + // last display time + localStorage.setItem('lastPopupDate', Date.now().toString()); } }); // Close the popup - if (existEl) { - existEl.addEventListener('click', () => { - const popup = document.querySelector('main .exit-popup-container'); - if (popup) popup.style.display = 'none'; - }); - } + const closePopup = () => { + const popup = document.querySelector('main .exit-popup-container'); + if (popup) popup.style.display = 'none'; + }; + + if (exitEl) exitEl.addEventListener('click', closePopup); + parentSelector.addEventListener('click', closePopup); } From 0a111b844e79ee79aea96b26693d67eb84678881 Mon Sep 17 00:00:00 2001 From: ltiseanu Date: Sun, 27 Oct 2024 11:12:52 +0200 Subject: [PATCH 1394/1394] adding comment --- _src/blocks/exit-popup/exit-popup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_src/blocks/exit-popup/exit-popup.js b/_src/blocks/exit-popup/exit-popup.js index f827612bc..bd31de628 100644 --- a/_src/blocks/exit-popup/exit-popup.js +++ b/_src/blocks/exit-popup/exit-popup.js @@ -64,7 +64,7 @@ export default async function decorate(block) { } }); - // Close the popup + // Close the popup: x-icon + background const closePopup = () => { const popup = document.querySelector('main .exit-popup-container'); if (popup) popup.style.display = 'none';